Fixed _wfullpath prototype.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
3
4         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
5
6         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
7           dlls/kernel/process.c, programs/notepad/dialog.c:
8         Replaced a few more 0xffffffff by the appropriate constants.
9
10         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
11           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
12           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
13           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
14           programs/avitools/aviplay.c, programs/wcmd/directory.c,
15           programs/winedbg/source.c, programs/winhelp/macro.c:
16         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17         Use INVALID_FILE_ATTRIBUTES to test for failure of
18         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
19
20         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
21         Add UseXRandR to sample config file.
22
23         * dlls/oleaut32/typelib.c:
24         The imported typelib name must be converted to Unicode.
25
26         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27         Add support for all Z buffer depths that are lower that the current
28         one.
29
30         * configure, configure.ac:
31         Recent versions of libXrandr depend on libXrender.
32
33         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
34           documentation/wine.conf.man:
35         Fixed handling of relay and snoop include/exclude lists to behave as
36         documented (based on a patch by Rein Klazes).
37
38         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
39
40         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
41           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
42           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
43           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
44         Alex Pasadyn <ajp@mail.utexas.edu>
45         - Added support for XRandR extension.
46         - Added new debugging channels for resolution changing.
47         - Streamlined resolution changing and removed duplicated code.
48
49         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
50           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
51           dlls/commdlg/filedlg95.c:
52         Steven Edwards <steven_ed4153@yahoo.com>
53         - Split Win16/32 file dialogs.
54         - Remove support for Win16 style'd Win32 dialogs.
55
56 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
57
58         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
59         Get rid of the memory allocation macros, use real functions instead.
60
61         * dlls/shlwapi/reg.c: Fixed cut&paste error.
62
63         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
64         Only send TVN_ITEMEXPANDING for items marked as having children.
65
66         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
67           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
68           dlls/winspool/info.c, graphics/x11drv/palette.c,
69           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
70           programs/winhelp/hlpfile.c:
71         Oleg Prokhorov <xolegpro@rbcmail.ru>
72         Another portion of HeapReAlloc fixes.
73
74         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
75         Merge win.ini/[mci extensions] into the registry.
76
77         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
78         Jon Griffiths <jon_p_griffiths@yahoo.com>
79         Implemented FoldStringW.
80
81         * include/wine/unicode.h, libs/unicode/Makefile.in,
82           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
83         Jon Griffiths <jon_p_griffiths@yahoo.com>
84         Added string folding support.
85
86         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
87         Specify fourcc codes for encodings directly, instead of using changing
88         enum names.
89
90         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
91         Remove unused variable commandSaveRegistry.
92
93         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
94         Fix an obvious typo in call_hook_AtoW.
95
96         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
97           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
98           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
99           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
100           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
101           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
102           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
103           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
104           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
105         Jon Griffiths <jon_p_griffiths@yahoo.com>
106         Add resources for boolean strings in several languages.
107
108         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
109         Merge win.ini/[mci extensions] into the registry.
110
111         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
112         A few more keys extracted from the old documentation/shell32.
113
114         * documentation/installation-und-konfiguration.german:
115         Dimitrie O. Paun <dpaun@rogers.com>
116         Remove out-of-band installation-und-konfiguration.german.
117
118         * configure, configure.ac:
119         Regroup the X11 header checks to reduce the size of the generated
120         configure a bit.
121
122         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
123           files/drive.c, include/drive.h:
124         Get rid of the drive codepages and use CP_UNIXCP instead.
125
126         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
127           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
128           tools/winegcc/utils.c, tools/winegcc/utils.h,
129           tools/winegcc/winewrap.c:
130         Daniel Marmier <d.marmier@bluewin.ch>
131         Fixed warnings with gcc option "-Wwrite-strings".
132
133         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
134         Get Wine to behave like Windows does when Bold and/or Italic is
135         specified in the typeface name argument to CreateFont.
136
137         * configure, configure.ac, include/config.h.in:
138         Alex Pasadyn <ajp@mail.utexas.edu>
139         Check for Xrandr extension.
140
141         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
142         Rewrote splitpath and wsplitpath to avoid modifying the path
143         separators.
144
145         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
146         Improved selection of freetype face charmap.
147
148         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
149         Dave Belanger <dave.belanger@cimmetry.com>
150         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
151         callbacks.
152         Cleaned up redundant code in EMFDRV_StretchDIBits.
153
154         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
155         Jon Griffiths <jon_p_griffiths@yahoo.com>
156         Add generation of digit and compatability mapping tables.
157         Generate smaller mapping tables by merging overlaps.
158
159         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
160         In CreateDIBitmap, the fact that the bits init flag is set or not
161         doesn't have anything to do with the color state of the DIB.
162
163 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
164
165         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
166           programs/winedbg/debugger.h, programs/winedbg/display.c,
167           programs/winedbg/hash.c, programs/winedbg/info.c:
168         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
169         Extend displays: now one can add displays active only in specified
170         function; displays now can be enabled/disabled like in gdb.
171
172         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
173           include/objidl.idl:
174         Moved the 16-bit storage interfaces out of the exported headers.
175
176         * documentation/running.sgml: Removed the --dll option.
177
178         * documentation/Makefile.in, documentation/default.dsl:
179         Dimitrie O. Paun <dpaun@rogers.com>
180         Remove the default.dsl sheet -- the default is good enough.
181
182         * dlls/comctl32/header.c, include/commctrl.h:
183         Maxime Bellengé <maxime.bellenge@laposte.net>
184         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
185         - Get rid of some magic numbers in HEADER_DrawItem.
186         - Fixed the drawing of images from imagelist when the
187           HDF_BITMAP_ON_RIGHT flag is set.
188
189         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
190         Only redraw the necessary area of the tab component and not the whole
191         component like windows does.
192
193         * graphics/x11drv/bitblt.c:
194         Maxime Bellengé <maxime.bellenge@laposte.net>
195         Prevent a crash with a BadDrawable X error message with some MaskBlt
196         calls.
197
198         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
199         Remove unused variable debug_channels.
200
201         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
202         Remove unused variables mdays, months, days, and DateStyle.
203
204         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
205         Fix Finnish keyboard layout to better match the XFree86 one.
206
207         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
208         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
209         WM_INITDIALOG.
210
211         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
212         Michael Günnewig <MichaelGuennewig@gmx.de>
213         Fixed usage of GlobaReAlloc.
214
215         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
216         Free should not happen when still playing.
217
218         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
219           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
220         Moved codepage functions to dlls/kernel.
221         Changed initialisation of the locale functions so that CP_UNIXCP works
222         as soon as possible during kernel32 init.
223
224         * configure, configure.ac, dlls/gdi/Makefile.in,
225           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
226           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
227           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
228           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
229           libs/wine/wine.def:
230         Dmitry Timoshkov <dmitry@codeweavers.com>
231         Fixed some problems found while compiling and linking Wine under
232         Cygwin.
233
234         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
235           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
236           dlls/kernel/editline.c, dlls/kernel/global16.c,
237           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
238           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
239           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
240           dlls/user/message.c:
241         Oleg Prokhorov <xolegpro@rbcmail.ru>
242         Another portion of HeapReAlloc fixes.
243
244         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
245           dlls/winedos/relay.c:
246         Jukka Heinonen <jhei@iki.fi>
247         Remove races from DPMI async event handling.
248
249         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
250         Fix function pointer variable declaration in __wine_process_init().
251
252         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
253         Small fix in sound flushing code.
254
255         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
256           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
257           include/wine/server_protocol.h, server/debugger.c, server/process.c,
258           server/process.h, server/protocol.def, server/trace.c:
259         Set or clear the BeingDebugged flag in the PEB when a debugger is
260         attached to or detached from a process.
261         Don't send exception events to the server unless a debugger is
262         present.
263
264         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
265           libs/wine/port.c:
266         Added check for pthread.h (reported by Steven Edwards).
267         Removed init_done check, the process heap is now created before kernel
268         is loaded anyway.
269
270         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
271           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
272           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
273           tools/wrc/utils.h:
274         Daniel Marmier <d.marmier@bluewin.ch>
275         Fixed warnings with gcc option "-Wwrite-strings".
276
277         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
278         Fix some cases when 'keysym' might be left uninitialized.
279
280         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
281         ALSA_WaveInit: repaired device name.
282
283         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
284         Convert GetBinaryType to unicode.
285
286         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
287         Christian Costa <titan.costa@wanadoo.fr>
288         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
289         When changing parameters of a viewport, do the appropriate update if
290         it is current.
291
292         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
293         Fix setting size of tab control.
294
295 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
296
297         * scheduler/pthread.c:
298         Moved the errno functions patching to wine_pthread_init_thread so that
299         it's done early enough now that kernel is only loaded later on.
300
301         * miscemu/Makefile.in:
302         Link the main binary against libpthread for NPTL builds.
303
304 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
305
306         * dlls/kernel/process.c:
307         Update __wine_main_argc after option processing.
308
309         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
310           programs/winhelp/macro.c:
311         Dimitrie O. Paun <dpaun@rogers.com>
312         Fix some instances of memory allocation through HeapReAlloc().
313
314         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
315         Dave Belanger <dave.belanger@cimmetry.com>
316         Implementation of underline and strikeout text in xrender.
317
318         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
319         Improvement on the code that deals with setting the color map in
320         GetDIBits.
321
322         * dlls/*/Makefile.in:
323         Dimitrie O. Paun <dpaun@rogers.com>
324         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
325
326         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
327           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
328           programs/avitools/Makefile.in:
329         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
330
331         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
332         We no longer need to link against ntdll in the Unix sense.
333
334 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
335
336         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
337         Moved the pthread emulation into the main binary so that we don't need
338         to link it against ntdll.
339
340         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
341         Documentation update.
342
343         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
344         Have the wrapper load the used DLLs in case the main program
345         calls them from constructors (with help from Alexandre Julliard).
346
347         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
348         Don't reference the environ global variable from kernel32, it may fail
349         to link (reported by Gerald Pfeifer).
350
351         * dlls/ntdll/loader.c:
352         Fixed importing of dlls with no exports (reported by Warren Baird).
353         Don't crash on an empty load order specification (reported by Maxime
354         Bellengé).
355         Try to avoid crashing when an import is missing for a builtin dll.
356
357         * dlls/Makedll.rules.in:
358         The intermediate .tmp.o file is no longer needed.
359         DLLMAIN is not used anymore.
360
361         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
362         Use the standard DllMain entry point.
363
364         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
365         LDIMPORTS is no longer needed.
366
367         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
368         We can now use the standard DllMain as entry point.
369
370         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
371         Link kernel32 as a normal dll.
372
373         * libs/wine/port.c:
374         Added placeholders for wine_pthread_init_process and
375         wine_pthread_init_thread.
376
377         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
378           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
379           include/module.h, include/winternl.h, libs/wine/loader.c:
380         Changed the init code to make libwine load only ntdll and transfer
381         control to it, and then have ntdll load kernel32 using the normal
382         loader mechanisms.
383         Get rid of BUILTIN32_LoadExeModule.
384
385         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
386           dlls/gdi/enhmfdrv/init.c:
387         Dave Belanger <dave.belanger@cimmetry.com>
388         Implementation of SetTextJustication EMF driver callback.
389
390         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
391         Improved font glyph transformation support in GetGlyphOutline.
392
393         * dlls/advapi32/service.c:
394         Make sure we always use the same name for the semaphore (spotted by
395         Ben A L Jemmett).
396
397         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
398         Changed debug channel to "curses" to seperate it from wineconsole.c
399         and added some trace infomation.
400
401         * dlls/msvcrt/tests/scanf.c:
402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
403         Added test for %n.
404
405         * dlls/msvcrt/scanf.h:
406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
407         %n returns the number of consumed characters.
408
409 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
410
411         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
412         Use the Rtl bitmap functions to implement Tls allocation.
413         Get rid of the PDB structure.
414
415         * dlls/kernel/wowthunk.c:
416         We need to initialize the relay debug lists for +snoop too.
417
418         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
419         Oleg Prokhorov <xolegpro@rbcmail.ru>
420         Avoid HeapReAlloc of a NULL pointer.
421
422         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
423         Remove inexistent dir, add a doc reference from shell32.
424
425         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
426         Dimitrie O. Paun <dpaun@rogers.com>
427         Move useful information out of documentation/shell32.
428
429         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
430         Mike McCormack <mike@codeweavers.com>
431         Stub implementations for some functions related to RegisterWait.
432
433         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
434         Mike McCormack <mike@codeweavers.com>
435         Handle quoting on the command line in uninstaller.
436
437         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
438         Fixed SMPTE time.
439         Fixed bad wave in position at startup and reset.
440
441         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
442           include/imagehlp.h:
443         Steven Edwards <steven_ed4153@yahoo.com>
444         Bring imagehlp (mostly) inline with the PSDK and Mingw.
445
446         * dlls/gdi/enhmfdrv/graphics.c:
447         Dave Belanger <dave.belanger@cimmetry.com>
448         Improved the bounding box calculation for the EMF driver ExtTextOut
449         metarecord. It takes the text alignment into account.
450
451         * dlls/ntdll/ntdll.spec: Added a few missing exports.
452
453         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
454           include/thread.h:
455         Moved the constructor for the initial TEB to ntdll so that it runs as
456         early as possible on startup.
457
458         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
459         Dave Belanger <dave.belanger@cimmetry.com>
460         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
461         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
462         metarecords respectively.
463
464         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
465           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
466           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
467           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
468           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
469           programs/winedbg/hash.c, programs/winedbg/info.c,
470           programs/winedbg/types.c:
471         Daniel Marmier <d.marmier@bluewin.ch>
472         Fixed warnings with gcc option "-Wwrite-strings".
473
474         * configure, configure.ac, documentation/Makefile.in:
475         Dimitrie O. Paun <dpaun@rogers.com>
476         Use docbook2txt to generate the text output instead of adhoc hacks.
477
478         * programs/wineconsole/wineconsole.c:
479         Peter Berg Larsen <pebl@math.ku.dk>
480         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
481         deleting it with a memmove.
482
483         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
484         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
485
486 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
487
488         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
489           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
490         Added __wine_set_signal_fs function to avoid sharing the
491         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
492         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
493         CallTo16_TebSelector stored directly in the asm relay code to avoid a
494         run-time relocation.
495
496         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
497           dlls/ntdll/relay.c:
498         Duplicate parts of the relay debugging init code into kernel to avoid
499         referencing ntdll internal symbols.
500
501         * dlls/kernel/process.c, dlls/ntdll/env.c:
502         Moved build_command_line back to kernel and make it handle Unicode
503         properly.
504
505         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
506           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
507         Robert Reif <reif@earthlink.net>
508         Make capture more reliable by submitting all buffers before start.
509         Added support for non pcm formats.
510         Added more property set support.
511
512         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
513         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
514
515         * dlls/gdi/enhmfdrv/graphics.c:
516         Dave Belanger <dave.belanger@cimmetry.com>
517         Implementation of SetPixel metarecord.
518
519         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
520         Avoid excessive heap memory reallocation when generating EMF
521         metarecords in memory.
522
523         * programs/wineconsole/wineconsole.c:
524         Removed useless WINE_TRACE_ON tests.
525
526         * programs/wineconsole/wineconsole.c:
527         Peter Berg Larsen <pebl@math.ku.dk>
528         Moved debug output up before calling the backend.
529
530         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
531         Pavel Roskin <proski@gnu.org>
532         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
533
534         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
535         Eliminate dependency on SetLastError().
536
537         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
538         Francois Gouget <fgouget@free.fr>
539         Some spelling fixes.
540
541         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
542         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
543         System' section.
544
545         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
546         Dave Belanger <dave.belanger@cimmetry.com>
547         Moved code out of assert statements so you can safely compile with
548         -DNDEBUG.
549
550         * dlls/winedos/interrupts.c, include/task.h:
551         Mike McCormack <mike@codeweavers.com>
552         Don't share some protected mode interrupts in winedos.
553
554         * configure, configure.ac:
555         Removed creation of loader/ne and win32 directories.
556
557         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
558           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
559           scheduler/handle.c:
560         Moved a few more functions to the dlls/kernel directory.
561
562         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
563           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
564           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
565           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
566           scheduler/process.c, scheduler/thread.c:
567         Link all remaining files that contain kernel APIs into kernel32.dll
568         instead of ntdll.dll. Removed a number of no longer needed files.
569
570         * include/module.h:
571         Added hack to call CreateFileW through a pointer so that we don't need
572         to link to kernel functions.
573         Commented out SMB support in NtReadFile for now.
574
575         * files/smb.c: Removed dependency on ntdll_misc.h.
576
577         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
578           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
579         Added hack to call CreateFileW through a pointer so that we don't need
580         to link to kernel functions.
581         Commented out SMB support in NtReadFile for now.
582
583         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
584         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
585         need to call DRIVE_GetDevice.
586         Get rid of GetDriveType calls.
587
588         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
589         Changed InternetSetStatusCallback declaration to
590         InternetSetStatusCallbackA/W.
591
592         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
593         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
594
595         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
596           misc/options.c:
597         Get rid of the argv0 and full_argv0 global variables.
598
599         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
600         Added wine_get_argv0_path() to retrieve the path of the wine binary.
601
602         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
603           include/wine/server_protocol.h, server/file.c, server/file.h,
604           server/mapping.c, server/process.c, server/protocol.def,
605           server/trace.c:
606         Store a "removable" flag instead of the full drive type in the server
607         file object; this way we don't need to use GetDriveTypeW in the loader
608         code.
609         Make sure we always have a valid builtin_load_info pointer.
610
611 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
612
613         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
614         Removed references to GetSystemDirectoryW.
615         Optimized module lookup a bit.
616         Keep track of the modref pointer across builtin dll loads to avoid
617         having to look it up by name afterwards.
618
619         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
620           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
621           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
622           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
623           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
624           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
625           dlls/winmm/wineoss/mixer.c:
626         Daniel Marmier <d.marmier@bluewin.ch>
627         Fixed warnings with gcc option "-Wwrite-strings".
628
629         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
630         Added extern "C".
631
632         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
633           dlls/winmm/joystick.c, include/setupapi.h:
634         Steven Edwards <steven_ed4153@yahoo.com>
635         Remove a few unneeded include statements in internal headers.
636         Started bringing setupapi in line with PSDK.
637
638         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
639         When registering a dll, search the dll's directory for dll
640         dependencies too.
641
642         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
643         Rein Klazes <rklazes@xs4all.nl>
644         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
645
646         * dlls/msvcrt/tests/file.c:
647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
648         Added some tests around fget(w)s.
649
650         * dlls/msvcrt/file.c:
651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
652         fget(w)s(): Don't drop characters when buffer is not large enough.
653
654         * dlls/msvcrt/file.c:
655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
656         _write(): Don't fragment WriteFile() for TEXT mode write.
657
658         * dlls/ntdll/loader.c:
659         Rewrite of the dll file search algorithm to better deal with the
660         broken behavior of RtlDosSearchPath_U.
661
662         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
663         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
664         supposed to be broken.
665
666         * dlls/user/focus.c, include/wine/server_protocol.h,
667           server/protocol.def, server/request.h, server/trace.c,
668           server/window.c, windows/winpos.c:
669         Store the global shell, progman and taskman windows in the server
670         (based on a patch by Martin Fuchs).
671
672         * dlls/msvcrt/file.c:
673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
674         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
675         possible.
676
677         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
678         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
679         don't get to the saved state we want.
680
681         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
682         Use correct pointer when accessing real mode interrupt vectors under
683         Win16.
684
685         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
686         Jason Edmeades <us@the-edmeades.demon.co.uk>
687         DXTn stride is to the next block, which is the equivalent to 4 rows
688         worth of bytes.
689
690         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
691           dlls/comctl32/header.c, dlls/comctl32/listview.c,
692           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
693           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
694         Daniel Marmier <d.marmier@bluewin.ch>
695         Fixed warnings with gcc option "-Wwrite-strings".
696
697 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
698
699         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
700           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
701         Moved the final process init and dependency loading to
702         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
703
704         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
705         Vincent Béron <vberon@mecano.gme.usherb.ca>
706         Change resources from last language file used to LANG_NEUTRAL.
707
708         * dlls/msvcrt/cpp.c:
709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
710         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
711
712         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
713           dlls/oleaut32/variant.c:
714         Daniel Marmier <d.marmier@bluewin.ch>
715         Fixed warnings with gcc option "-Wwrite-strings".
716
717         * dlls/kernel/kernel32.spec, memory/codepage.c:
718         Jon Griffiths <jon_p_griffiths@yahoo.com>
719         Implemented GetCPInfoExA/W.
720         Documentation updates.
721
722         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
723         Read and write binary files in binary mode on Windows.
724
725         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
726         Added missing defines and fixed a few typos.
727
728         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
729         Fix buffer length error code for NtQueryInformationToken.
730
731         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
732           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
733           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
734           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
735           windows/spy.c, windows/sysparams.c, windows/winpos.c:
736         Daniel Marmier <d.marmier@bluewin.ch>
737         Fixed warnings with gcc option "-Wwrite-strings".
738
739         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
740         Get rid of useless comment (empty function header).
741
742 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
743
744         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
745           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
746           programs/progman/Pt.rc, programs/regedit/Makefile.in,
747           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
748           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
749           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
750           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
751           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
752           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
753           programs/winefile/resource.rc, programs/winemine/.cvsignore,
754           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
755         Pavel Roskin <proski@gnu.org>
756         Convert resources to standard format without embedded binary data.
757         Fixes to be compatible with windres.
758
759         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
760         Improved generation of font signature from freetype face charmaps.
761
762         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
763           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
764           include/module.h, include/wine/server_protocol.h, server/process.c,
765           server/protocol.def, server/trace.c:
766         Converted process creation to Unicode.
767
768         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
769         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
770         0xF0 before testing.
771
772         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
773           dlls/user/resources/user32_bin.rc,
774           dlls/user/resources/user32_bitmaps.rc,
775           dlls/user/resources/user32_cursors.rc,
776           dlls/user/resources/user32_icons.rc:
777         Dimitrie O. Paun <dpaun@rogers.com>
778         Merge all binary resources for user32 in one file.
779
780         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
781           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
782           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
783         Kevin Koltzau <kevin@plop.org>
784         Initial implementation of uxtheme.dll, mostly stubbed out for now.
785
786         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
787           include/winternl.h:
788         Implemented RtlCreateProcessParameters and related functions.
789
790         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
791           programs/uninstaller/rsrc.rc:
792         Pavel Roskin <proski@gnu.org>
793         Use a better icon.  Comment out the binary resource.
794
795         * programs/progman/En.rc, programs/progman/Nl.rc,
796           programs/progman/rsrc.rc:
797         Hans Leidekker <hans@it.vu.nl>
798         Dutch translation of progman.
799         Correct typo in English resources.
800
801         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
802           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
803           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
804         Dave Belanger <dave.belanger@cimmetry.com>
805         Implemented the SetArcDirection metarecord in EMF driver.
806
807         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
808         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
809         saving on Windows 2000.
810
811         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
812         Fixed a couple of bugs in RtlGetFullPathName_U.
813
814         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
815         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
816
817         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
818         Jukka Heinonen <jhei@iki.fi>
819         Reboot (int19) under DOS now does ExitProcess.
820         Made BIOS reboot vector call int19.
821
822         * dlls/ntdll/relay.c:
823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
824         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
825
826         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
827           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
828           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
829           dlls/avifil32/getframe.c:
830         Michael Günnewig <MichaelGuennewig@gmx.de>
831         - First part of a new IAVIEditStream implementation.
832         - Fixed/Added some parameter checking.
833         - Fixed bug in EditStreamSetInfoW.
834         - Fixed bug in avifil32.spec (str instead of wstr).
835         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
836         - Fixed typo.
837
838         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
839           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
840           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
841           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
842         Michael Günnewig <MichaelGuennewig@gmx.de>
843         Fixed warnings with gcc option "-Wwrite-strings".
844
845 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
846
847         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
848           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
849           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
850           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
851           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
852           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
853           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
854           dlls/user/resources/display.rc,
855           dlls/user/resources/user32_bitmaps.rc,
856           dlls/user/resources/user32_cursors.rc,
857           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
858           programs/regedit/Makefile.in, programs/regedit/resource.rc,
859           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
860           programs/winecfg/winecfg.rc:
861         Dimitrie O. Paun <dpaun@rogers.com>
862         Extract binary resources to files, to fit the standard.
863
864         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
865
866         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
867         Jason Edmeades <us@the-edmeades.demon.co.uk>
868         Check for advertized vertex blend support before querying device
869         capabilities, which silences issues about vertex blending.
870
871         * dlls/oleaut32/tests/vartest.c:
872         Jon Griffiths <jon_p_griffiths@yahoo.com>
873         Tests for recent variant changes.
874
875         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
876         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
877         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
878
879         * configure, configure.ac, include/config.h.in:
880         Pavel Roskin <proski@gnu.org>
881         Added check for scsi/scsi_ioctl.h.
882
883         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
884         Fixed msi spec file.
885
886         * scheduler/pthread.c:
887         A couple of new functions have been added to the pthread_functions
888         structure.
889
890         * dlls/x11drv/window.c:
891         We only need to check for same process siblings in desktop mode for
892         top-level windows.
893
894         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
895         Jon Griffiths <jon_p_griffiths@yahoo.com>
896         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
897         conversions.
898         VariantInit(): Only touch V_VT field.
899         VariantClear(): Support IRecordInfo, don't free null bstrs.
900         Add support for upcoming vtypes, remove dead code, docs.
901
902         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
903         Jason Edmeades <us@the-edmeades.demon.co.uk>
904         Minor fixes - Remove light debug statements, handle disabled specular
905         material properly, release surfaces when debugging and clean up trace
906         a little.
907
908         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
909           tools/winebuild/main.c, tools/winebuild/relay.c,
910           tools/winebuild/spec16.c:
911         Daniel Marmier <d.marmier@bluewin.ch>
912         Fixed warnings with gcc option "-Wwrite-strings".
913
914         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
915         This is actually a /bin/sh script, /bin/bash is not needed.
916         Check whether the two input files exists instead of assuming they do.
917
918         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
919         Make bin2res silent by default.
920
921         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
922           include/winuser.h:
923         Kevin Koltzau <kevin@plop.org>
924         Added tmschema.h and some other theme defines.
925
926         * files/file.c: Pavel Roskin <proski@gnu.org>
927         Implemented GetCompressedFileSize[AW].
928
929         * configure, configure.ac, include/config.h.in:
930         Pavel Roskin <proski@gnu.org>
931         Added check for st_blocks in struct stat.
932
933 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
934
935         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
936           include/file.h, loader/module.c:
937         Changed LdrLoadDll to only search for the dll in the specified path,
938         using ntdll functions.
939         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
940         where it belongs.
941
942         * dlls/x11drv/window.c:
943         In desktop mode, only move the window in Z-order relative to siblings
944         belonging to the same process.
945
946         * files/drive.c:
947         Hack to update ntdll current directory value in DRIVE_Chdir.
948
949         * dlls/ntdll/path.c:
950         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
951         Make RtlDoesFileExists_U do something useful by calling CreateFileW
952         for now.
953
954         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
955           dlls/user/tests/msg.c, documentation/gui:
956         Dimitrie O. Paun <dpaun@rogers.com>
957         Move the message sequences documented in documentation/gui into a unit
958         test.
959
960         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
961         Removed obsolete TODO file.
962
963         * dlls/shdocvw/shdocvw_main.c:
964         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
965         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
966
967         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
968         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
969         Moved definition of newly documented API SHRestricted() and the
970         according policy definitions to shlobj.h.
971         Replace the policy numeric values with the new official defines and
972         change SHRestricted() to match the new documented prototype.
973
974         * dlls/ntdll/time.c, tools/wmc/write.c:
975         Gerald Pfeifer <gerald@pfeifer.com>
976         Cast time_t parameters to fprintf(...,"%l",...) to long.
977
978         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
979         Updated Finnish keyboard layout.
980
981         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
982         Remove obsolete "status" directory from EXTRASUBDIRS.
983
984         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
985         Hans Leidekker <hans@it.vu.nl>
986         Added Dutch translation.
987
988         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
989         Change a MESSAGE about creating a directory to a TRACE.
990
991         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
992         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
993         caption when changing pages.
994
995         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
996           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
997         Dimitrie O. Paun <dpaun@rogers.com>
998         Add author list as with the other guides.
999         Small cleanups.
1000
1001         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
1002         Tidy up the notes for the ODBC driver.
1003
1004         * include/mmddk.h: Robert Reif <reif@earthlink.net>
1005         Added some missing defines.
1006         Moved Wine only defines to not conflict.
1007
1008 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
1009
1010         * server/registry.c, server/trace.c, tools/make_requests:
1011         Gerald Pfeifer <gerald@pfeifer.com>
1012         Cast time_t to long for printing.
1013
1014         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
1015           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
1016         Jon Griffiths <jon_p_griffiths@yahoo.com>
1017         Documentation updates.
1018
1019         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
1020           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
1021         Michael Stefaniuc <mstefani@redhat.de>
1022         Fix missing mem freeing on error path.
1023
1024         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
1025         Teach bin2res to deal with one file at a time.
1026
1027         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1028         Mike McCormack <mike@codeweavers.com>
1029         Stubs for Get/SetUserGeoID().
1030
1031         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
1032           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
1033         Jon Griffiths <jon_p_griffiths@yahoo.com>
1034         New tests for shlwapi string and clsid functions.
1035
1036         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1037         Jon Griffiths <jon_p_griffiths@yahoo.com>
1038         Add @405/406, document URL functions.
1039         Fix MLLoadLibraryW prototype.
1040
1041         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
1042         Ensure we generate for -noname ordinals documented as '@'.
1043
1044         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
1045           dlls/dsound/dsound_main.c:
1046         Robert Reif <reif@earthlink.net>
1047         Fixed some traces.
1048         Fixed spec file to match Microsoft dll.
1049
1050         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
1051         Make it possible to close the "About Wine" dialog by pressing Escape.
1052
1053         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
1054           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
1055         Hans Leidekker <hans@it.vu.nl>
1056         Dutch translation of clock and cmdlgtst.
1057
1058         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
1059         Correctly set openfilename.lStructSize before calling
1060         GetOpenFileName().
1061
1062 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
1063
1064         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
1065           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
1066           include/wine/server_protocol.h, programs/winedbg/debugger.h,
1067           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
1068           server/debugger.c, server/process.c, server/process.h,
1069           server/protocol.def, server/trace.c:
1070         Store module names in Unicode in the server.
1071
1072         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
1073           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
1074           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
1075           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
1076           tools/winapi/winapi_test:
1077         Daniel Marmier <d.marmier@bluewin.ch>
1078         Use #ifdef instead of #if for all feature tests.
1079         Check that _MSC_VER is defined before using it.
1080
1081         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
1082           dlls/x11drv/xvidmode.c:
1083         Alex Pasadyn <ajp@mail.utexas.edu>
1084         - Add more logging to resolution changes and queries.
1085         - Always enumerate and allow 8, 16, and 32-bit modes.
1086         - Add more default choices to Wine desktop sizes.
1087         - Renamed some variables to make things easier to follow.
1088
1089         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
1090           dlls/olesvr/olesvr_main.c:
1091         Pavel Roskin <proski@gnu.org>
1092         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
1093         OleSavedServerDoc and their 16-bit equivalents.
1094
1095         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1096         Small lighting fix.
1097
1098         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
1099         Return 2 in case of a usage error.
1100         Use -z instead of comparing to an empty string.
1101
1102         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
1103           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
1104           programs/winecfg/main.c, programs/winecfg/resource.h,
1105           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1106           programs/winecfg/x11drvdlg.c:
1107         Mike Hearn <mike@theoretic.com>
1108         Move Applications tab before Libraries tab.
1109         Improve return_if_fail.
1110         Partly implement appdefaults UI.
1111         Replace usage of EnableWindow with clearer enable/disable macros.
1112
1113         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
1114           dlls/shell32/shres.rc:
1115         Vincent Béron <vberon@mecano.gme.usherb.ca>
1116         Extract localisable resources from shres.rc to proper language file.
1117
1118         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
1119           dlls/ole32/ole16.c:
1120         Michael Stefaniuc <mstefani@redhat.de>
1121         Fixes for memory leaks on error path.
1122         One fix for use of previous released pointer.
1123
1124         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
1125         Fix memory leaks on error path.
1126
1127         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
1128           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
1129           dlls/winedos/int1a.c, dlls/winedos/timer.c:
1130         Jukka Heinonen <jhei@iki.fi>
1131         Use correct linear pointer when accessing BIOS data area.
1132
1133         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1134         Set version of kernel32 to Windows 2000 SP4.
1135
1136         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1137           dlls/d3d8/stateblock.c:
1138         Jason Edmeades <us@the-edmeades.demon.co.uk>
1139         MaxActiveLights means number of concurrent lights, but any number can
1140         be  set up. Change support for lights into a linked list and only set
1141         up an equivalent gl light when the light is enabled.
1142
1143         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1144         Make unlock of the backbuffer correctly restore the contents.
1145
1146         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
1147         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1148         Added IsLFNDriveA/W/AW exports and two more stubs.
1149
1150 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
1151
1152         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
1153           dlls/ntdll/relay.c, files/directory.c, include/file.h,
1154           include/winternl.h:
1155         Converted most of the loader code to Unicode.
1156
1157         * tools/wineinstall:
1158         Try to catch the case of a non-writable source directory before
1159         running configure.
1160
1161         * tools/wrc/parser.y:
1162         Fixed handling of Unicode strings used as filenames (reports by Martin
1163         Fuchs).
1164
1165         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
1166           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
1167           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
1168           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
1169           documentation/README.it, documentation/cvs-regression.sgml,
1170           documentation/debugging.sgml:
1171         Francois Gouget <fgouget@free.fr>
1172         Some spelling fixes.
1173         Fix the case of WineHQ.
1174
1175         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
1176         Vincent Béron <vberon@mecano.gme.usherb.ca>
1177         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
1178
1179         * tools/c2man.pl, tools/winapi/winapi.pm,
1180           tools/winapi_check/modules.dat:
1181         Francois Gouget <fgouget@free.fr>
1182         Update winapi and c2man so they know about -ret16. Remove support for
1183         the obsolete pascal16 and -noimport.
1184         Update modules.dat so winapi knows about the new dlls.
1185
1186         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
1187         Remove the obsolete Winelib HOWTO and DDE status.
1188
1189         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
1190         Vincent Béron <vberon@mecano.gme.usherb.ca>
1191         Extract localisable resources from msacm resource file.
1192
1193         * programs/winemine/En.rc, programs/winemine/Es.rc,
1194           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
1195           programs/winemine/Si.rc:
1196         Pavel Roskin <proski@gnu.org>
1197         Widen the "About" dialog to prevent wrapping of text.
1198
1199         * programs/winemine/dialog.c, programs/winemine/main.c:
1200         Pavel Roskin <proski@gnu.org>
1201         Fix processing of IDCANCEL command.
1202         Don't change settings if the user canceled the "Custom" dialog.
1203
1204         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
1205         Set version to 9.
1206
1207         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
1208           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
1209           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
1210         Tom Wickline <twickline@skybest.com>
1211         Remove obsolete information.
1212
1213 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
1214
1215         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
1216           dlls/ntdll/loadorder.c, include/module.h:
1217         Converted the load order code to use Unicode throughout.
1218
1219         * include/wine/unicode.h: Added strspnW and strcspnW.
1220
1221         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
1222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1223         Fix a return value in SHFileOperation and add some extra tests to
1224         internal helper functions necessary to deal with shortcomings of
1225         kernel32 functions for the time being.
1226
1227         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
1228         Dmitry Timoshkov <dmitry@codeweavers.com>
1229         Implemented RealGetWindowClass.
1230
1231         * dlls/msvcrt/file.c:
1232         _tempnam and _wtempnam should not create the temp file (reported by
1233         Wim Vanderbauwhede).
1234
1235         * tools/winedump/ne.c:
1236         Added dumping of the resident name table of NE files.
1237
1238         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
1239           programs/winevdm/winevdm.c:
1240         Make sure all 16-bit system drivers are loaded for 16-bit apps.
1241
1242         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
1243           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
1244           dlls/user/.cvsignore, dlls/user/Makefile.in,
1245           dlls/user/display.drv.spec, dlls/user/display.spec,
1246           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
1247           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
1248         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
1249         .drv extension.
1250
1251         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
1252         Due to a misplaced "}" memory wasn't freed on the error path.
1253
1254         * programs/notepad/dialog.c, programs/regapi/regapi.c,
1255           programs/regtest/regtest.c:
1256         Michael Stefaniuc <mstefani@redhat.de>
1257         Fix some memory leaks found by smatch.
1258
1259         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
1260         Fix both a warning and some nasty crashes...
1261
1262         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
1263           dlls/msi/suminfo.c:
1264         Mike McCormack <mike@codeweavers.com>
1265         Remove references to HEAP_strdupAtoW.
1266
1267         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
1268           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
1269           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
1270         Dimitrie O. Paun <dpaun@rogers.com>
1271         Merge documentation/status/directplay into the code.
1272
1273         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
1274         Merge documentation/status/directdraw into the ddraw code.
1275
1276         * dlls/version/info.c, dlls/version/install.c:
1277         Dimitrie O. Paun <dpaun@rogers.com>
1278         Merge documentation/status/version into the version code.
1279
1280         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
1281         Merge documentation/status/lzexpand into the lzexpand source.
1282
1283         * programs/start/Es.rc, programs/start/rsrc.rc:
1284         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1285         Added Spanish resources.
1286
1287         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
1288           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
1289         Robert Reif <reif@earthlink.net>
1290         Remove capture tests from dsound.c and place them in a new file
1291         capture.c.
1292
1293         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1294         Allow wave emulated capture while doing hardware accelerated
1295         playback.
1296
1297         * include/msi.h, include/msiquery.h:
1298         Mike McCormack <mike@codeweavers.com>
1299         Added AW defines to msi.h and msiquery.h.
1300
1301 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
1302
1303         * tools/winebuild/spec32.c:
1304         Store the dll name for the export directory inside the exported names
1305         list.
1306
1307         * loader/module.c:
1308         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
1309
1310         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
1311           files/directory.c:
1312         The "Path" value of the "App Paths" entry should be handled in
1313         ShellExecute by changing PATH in the new process, instead of being
1314         done in SearchPath.
1315
1316         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
1317           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
1318           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
1319           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
1320           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
1321           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
1322           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
1323           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
1324           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
1325           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
1326           dlls/user/display.spec, dlls/user/keyboard.spec,
1327           dlls/user/mouse.spec, dlls/user/user.exe.spec,
1328           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
1329           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
1330           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
1331           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
1332           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
1333           tools/winebuild/winebuild.man.in:
1334         Dimitrie O. Paun <dpaun@rogers.com>
1335         Remove the obsolete pascal16 (replaced by pascal -ret16).
1336
1337         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
1338         Fixed missing wine_tsx11_unlock() on error path.
1339
1340 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
1341
1342         * dlls/ntdll/loader.c, include/module.h:
1343         Moved WINE_MODREF definition to loader.c.
1344         Removed short module name from WINE_MODREF, Windows doesn't have it.
1345         Rewrote LdrGetDllHandle to only use Unicode.
1346
1347         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
1348           dlls/quartz/quartz_private.h:
1349         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1350         - A few cosmetic fixes.
1351         - Various bug fixes.
1352         - Add some OutputPin helpers.
1353         - Add a new type of pin, PullPin.
1354
1355         * documentation/implementation.sgml, documentation/wine-devel.sgml,
1356           documentation/wine.texinfo:
1357         Dimitrie O. Paun <dpaun@rogers.com>
1358         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
1359         Guide.
1360
1361         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
1362           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
1363           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
1364         Pavel Roskin <proski@gnu.org>
1365         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
1366         change state.
1367
1368         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
1369           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
1370         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1371         Added Spanish resources.
1372
1373         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
1374           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
1375           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
1376           loader/loadorder.c, misc/options.c, tools/runtest:
1377         Moved loadorder support to dlls/ntdll.
1378         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
1379         environment variable.
1380
1381         * scheduler/pthread.c:
1382         Ignore __pthread_rwlock_unlock call if the pthread functions are not
1383         initialized yet.
1384
1385         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
1386           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
1387           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
1388           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
1389           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
1390         Jon Griffiths <jon_p_griffiths@yahoo.com>
1391         Various test fixes for XP/msvc.
1392
1393         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
1394         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1395         Add some comments to functions and minor fixes.
1396         Export already existing (but still undocumented) functions
1397         ILCreateFromPathA/W.
1398
1399         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1400           dlls/wininet/internet.h, dlls/wininet/utility.c:
1401         Mike McCormack <mike@codeweavers.com>
1402         Use unions instead of defines in async work requests.
1403
1404         * documentation/cvs-regression.sgml:
1405         Richard Cohen <richard.cohen@virgin.net>
1406         - "wine-cvsdirs" should be "full-cvs".
1407         - Removed unnecessary 'cd'.
1408
1409         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1410         Avoid divide by zero if the sound driver returns 0 for speed.
1411
1412         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1413         Add real support for VS1.1, ie make the relative addressing mode
1414         work.
1415
1416         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
1417         Jason Edmeades <us@the-edmeades.demon.co.uk>
1418         The 'w' component is used more than just for the vertex, so we cannot
1419         do the projection mapping ourselves. Also tidy up a tracepoint, and
1420         preinitialize the shaders output as windows seems to.
1421
1422         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
1423         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
1424         Windows 2000.
1425
1426         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
1427         Fix processing of the command line.
1428
1429 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
1430
1431         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1432           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1433           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
1434           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
1435           libs/port/Makefile.in, libs/uuid/Makefile.in,
1436           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
1437         Moved DLLFLAGS to a separate variable instead of including it in
1438         DEFS.
1439
1440         * dlls/msvcrt/environ.c:
1441         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
1442         memory block.
1443
1444         * configure, configure.ac, include/config.h.in, include/wine/port.h,
1445           libs/port/spawn.c:
1446         Pavel Roskin <proski@gnu.org>
1447         Added configure check for spawnvp().
1448
1449         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1450         More locale tests.
1451
1452         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1453         Jon Griffiths <jon_p_griffiths@yahoo.com>
1454         Add LanguageGroup/GeoID enumeration fns.
1455         Add some reg entries from XP.
1456         SetLocaleInfo(): Set 2 I-values from S-values.
1457         Optimise code size, fix a few bugs, documentation.
1458
1459         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
1460           dlls/msvcrt/tests/cpp.c:
1461         Jon Griffiths <jon_p_griffiths@yahoo.com>
1462         Added tests for cpp objects/RTTI.
1463
1464         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
1465           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
1466           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
1467           include/windef.h, include/wine/winbase16.h, include/winnt.h,
1468           include/winternl.h, misc/version.c:
1469         Moved the Windows version code to dlls/ntdll, and implemented
1470         RtlGetVersion and RtlVerifyVersionInfo.
1471         Moved the 16-bit and DOS version support to dlls/kernel.
1472
1473         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
1474           dlls/shlwapi/wsprintf.c:
1475         Jon Griffiths <jon_p_griffiths@yahoo.com>
1476         Documentation updates.
1477
1478         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1479         Jon Griffiths <jon_p_griffiths@yahoo.com>
1480         Document BSTR functions, add SetOANoCache().
1481
1482         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1483         MSVC warning fix.
1484
1485         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1486         Portability fix.
1487
1488         * documentation/configuring.sgml, documentation/documentation.sgml,
1489           documentation/wine-faq.sgml, documentation/wine-user.sgml,
1490           documentation/winelib-user.sgml:
1491         Dimitrie O. Paun <dpaun@rogers.com>
1492         Small cleanups, remove references to authors.ent.
1493
1494 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
1495
1496         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
1497         Juraj Hercek <juraj@syncad.com>
1498         Eric Frias <efrias@syncad.com>
1499         Implemented pthread conditions.
1500
1501         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
1502         Added SS_ENDELLIPSIS.
1503
1504         * documentation/authors.ent, documentation/configuring.sgml,
1505           documentation/fonts.sgml, documentation/introduction.sgml,
1506           documentation/printing.sgml, documentation/running.sgml,
1507           documentation/wine-doc.sgml, documentation/wine-user.sgml:
1508         Dimitrie O. Paun <dpaun@rogers.com>
1509         Move authors to the wine-user.sgml.
1510         Remove unused files.
1511
1512         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
1513           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
1514           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
1515           programs/winedbg/source.c, programs/winedbg/stabs.c,
1516           programs/winedbg/types.c:
1517         Jon Griffiths <jon_p_griffiths@yahoo.com>
1518         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
1519
1520         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
1521         Added some needed config.h entries.
1522
1523         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
1524         Jon Griffiths <jon_p_griffiths@yahoo.com>
1525         A first stab at wcstod().
1526
1527         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1528         Added StrFormatKBSizeA/W.
1529
1530         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
1531         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
1532         and ListView_RedrawItems.
1533
1534         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
1535         Fix MDISetMenu in the case it is called before a Windows Menu exists
1536         as Agent newsreader does.
1537
1538         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
1539         Fix more unicode/memory allocation errors.
1540
1541 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
1542
1543         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1544           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
1545           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
1546           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
1547           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
1548           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
1549           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
1550           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
1551           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
1552           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
1553           dlls/comctl32/updown.c:
1554         Dimitrie O. Paun <dpaun@rogers.com>
1555         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
1556
1557         * documentation/Makefile.in, documentation/build.sgml,
1558           documentation/cvs.sgml, documentation/tools.sgml,
1559           documentation/wine-devel.sgml:
1560         Dimitrie O. Paun <dpaun@rogers.com>
1561         Remove redundant sections from the guide:
1562           tools: is now included in the new bin2res
1563           build: moved to PACKAGING
1564           cvs: is available in many other places.
1565
1566         * msdos/int21.c: Small cleanup.
1567
1568         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
1569           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
1570           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
1571           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
1572           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
1573           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
1574           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
1575           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
1576         Vincent Béron <vberon@mecano.gme.usherb.ca>
1577         Yet another batch of French resources updates.
1578
1579         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
1580         Fix logic problems with NETCON_connected.
1581
1582         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
1583         Documentation updates.
1584
1585         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1586         Big update to the debug logging section.
1587
1588         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1589         Move the authors out of the sections.
1590
1591         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1592           programs/winecfg/x11drvdlg.c:
1593         Mike Hearn <mike@theoretic.com>
1594         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
1595
1596         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
1597         Robert Reif <reif@earthlink.net>
1598         Volume and Pan driver requests need to return success even though they
1599         are not implemented.
1600
1601         * programs/winedbg/hash.c:
1602         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1603         DEBUG_cmp_sym: micro optimization/cleanup.
1604
1605         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
1606           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
1607           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
1608           programs/winhelp/Fr.rc:
1609         Vincent Béron <vberon@mecano.gme.usherb.ca>
1610         Another batch of French resources updates.
1611
1612         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
1613         Added LVKF_* defines.
1614
1615         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
1616         Fixed a memory leak.
1617
1618         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
1619         Change erroneous malloc to HeapAlloc.
1620
1621         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
1622         Fix a bunch of unicode/memory allocation errors.
1623
1624         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1625         Fix strncpyWtoA to actually act as advertised (and not overflow the
1626         input buffer).
1627         Small cleanups of it at the same time.
1628
1629         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
1630         Print fixmes if we do not find a crypto providers for a specified
1631         type/name and other failures.
1632
1633         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
1634           dlls/dmloader/loaderstream.c:
1635         Rok Mandeljc <rok.mandeljc@gimb.org>
1636         Rewritten cache code and fixed a bug that was in it.
1637
1638         * documentation/cvs-regression.sgml:
1639         Dimitrie O. Paun <dpaun@rogers.com>
1640         Move Gerard's name to the author list.
1641
1642         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1643         Cleanup formatting a bit.
1644
1645         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1646         Cleanup the introduction a bit.
1647
1648         * documentation/implementation.sgml:
1649         Dimitrie O. Paun <dpaun@rogers.com>
1650         Remove a lot of obsolete information, misc cleanups.
1651
1652         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1653         Move Eric's name in the author list.
1654
1655         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1656         Small cleanups of the OpenGL section.
1657
1658         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1659         Trivial cleanups to the OLE section.
1660
1661         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1662         Remove obsolete info about the service thread.
1663         Update x11 wrapping description, misc cleanups.
1664
1665         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1666         Rewrite the i18n section.
1667
1668         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1669         Remove uglifying notes.
1670
1671         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1672         Small cleanups on how to send in patches.
1673
1674         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1675         Cleanup the documentation section.
1676         Comment out some empty sections.
1677
1678         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1679         Cleanup the debugging section.
1680
1681         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
1682         Silence the FIXME produced by an install check of MVSOUND.SYS.
1683
1684         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
1685         Silence the FIXME's produced by a check for a dos32 extender.
1686
1687         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
1688         When entering protected mode, V86 flag must be clear.
1689
1690         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
1691         - win32 console's window cannot be larger than curses' stdscr
1692         - correctly manage backspace
1693         - various cleanup
1694
1695         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
1696         Always initialize send_message_info.flags.
1697
1698         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
1699         Only ignore certain keyboard events if a XLookupString returned a
1700         value (detected by Valgrind).
1701
1702         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
1703         Fix errors in IExtractIcon detected by valgrind.
1704
1705         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
1706         Removing the directory is almost always the wrong way to remove wine.
1707
1708         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
1709         Adapted winecheck to use new environment variable syntax
1710         (ex. %HOME%).
1711
1712         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
1713         Porting fix.
1714
1715         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
1716         Porting fix for Alpha.
1717
1718         * dlls/comctl32/listview.c:
1719         Maxime Bellengé <maxime.bellenge@laposte.net>
1720         When an item is activated, we should send a NMITEMACTIVATE struct and
1721         not a NMHDR one.
1722
1723         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1724         Update the directory list, tidy it up in the process.
1725         A few fixes for obsolete filenames in the debugging hints.
1726
1727         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1728           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
1729         Mike Hearn <mike@theoretic.com>
1730         Add screen depth option and remove "Allocated System Colors" setting.
1731
1732         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1733         Implemented sound flushing.
1734
1735         * dlls/winmm/lolvldrv.c:
1736         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1737         MMDRV_Install: Fix confusing indentation.
1738
1739         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
1740         Hans Leidekker <hans@it.vu.nl>
1741         Added Dutch translation.
1742
1743         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
1744           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
1745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1746         Added declarations for newly documented SHChangeNotify API and fixed
1747         some prototypes.
1748
1749         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1750         Don't redefine declspec under MSVC.
1751
1752         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
1753         _nrroffuncs: Check for error before dereferencing returned pointer.
1754
1755 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
1756
1757         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
1758         Get rid of relay32 directory.
1759
1760         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
1761           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
1762           include/snoop.h:
1763         Moved 32-bit relay and snoop support to dlls/ntdll.
1764
1765         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
1766           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
1767           loader/pe_image.c:
1768         Moved the 32-bit builtin loader and the remaining bits of the PE
1769         loader into dlls/ntdll/loader.c.
1770
1771         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1772         DXTn format has odd mipmap levels in that the space allocated for
1773         small levels needs a lot of padding.
1774
1775         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
1776           dlls/d3d8/utils.c:
1777         Jason Edmeades <us@the-edmeades.demon.co.uk>
1778         GL doesn't like incorrect lengths passed into DXTN processing.
1779
1780         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
1781         Richard Cohen <richard.cohen@virgin.net>
1782         Handle default linker output name in winewrap instead of winegcc.
1783
1784         * tools/winebuild/build.h, tools/winebuild/res16.c,
1785           tools/winebuild/res32.c:
1786         Richard Cohen <richard.cohen@virgin.net>
1787         Add printf format attributes & fix the warnings.
1788
1789         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1790           dlls/dsound/primary.c, dlls/dsound/propset.c,
1791           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
1792         Robert Reif <reif@earthlink.net>
1793         Added volume and pan support to primary buffers.
1794         Added more property set support.
1795
1796         * documentation/.cvsignore, documentation/Makefile.in:
1797         Dimitrie O. Paun <dpaun@rogers.com>
1798         Build the HTML documents as one big file.
1799
1800         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
1801         Jason Edmeades <us@the-edmeades.demon.co.uk>
1802         Vertex shader output is lit and transformed, so stop GL doing it all
1803         again.
1804
1805         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1806         Simple fix to handle the more common case of actually having a GL
1807         context!
1808
1809         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
1810           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
1811           include/winnt.h:
1812         Eric Pouech <pouech-eric@wanadoo.fr>
1813         Implemented kernel32.GetIoProcessCounters and stubbed
1814         ntdll.NtQueryProcessInformation(ProcessIoCounters).
1815
1816         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
1817         By default, console handles are inheritable.
1818
1819 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
1820
1821         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1822           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
1823           misc/registry.c, scheduler/client.c:
1824         Moved the wine server client-side support to dlls/ntdll. Removed a
1825         couple of unnecessary functions.
1826
1827         * dlls/kernel/ne_module.c, loader/task.c:
1828         Moved a couple more functions to dlls/kernel.
1829
1830         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
1831           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
1832           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
1833           msdos/dosmem.c:
1834         Moved 16-bit global heap, DOS memory and selector functions to
1835         dlls/kernel.
1836
1837         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
1838         Set default StdError to fd 2 (was on 1).
1839
1840         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
1841         Complete rewrite of bin2res, for a cleaner codebase.
1842         Add online help describing how the program works.
1843         Sanitize command line options.
1844
1845         * scheduler/pthread.c:
1846         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
1847         Fix build with old libc.
1848
1849         * documentation/.cvsignore, documentation/Makefile.in:
1850         Remove the FAQ from the doc tarball, and build it as a single .html
1851         file (based on patch by Dimitrie O. Paun).
1852
1853         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
1854           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
1855           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
1856           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
1857           scheduler/syslevel.c:
1858         Moved synchronization and syslevel routines to dlls/kernel.
1859
1860         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
1861           loader/module.c:
1862         Keep the file handle of 16-bit modules open while the module is
1863         loaded. This makes it possible to remove the InstallShield hack in
1864         OpenFile16.
1865         Moved LoadLibrary32_16 to kernel.
1866
1867         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1868           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
1869         Mike Hearn <mike@theoretic.com>
1870         - Implement "managed mode" setting.
1871         - Make system colors setting work.
1872         - Disable DGA setting, as enabling it breaks wine.
1873
1874         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
1875         Fixed combobox flags handling to allow CBS_DROPDOWN style.
1876
1877         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
1878         Add blurb about soft/hard dependencies to the Packaging Guide, based
1879         on a contribution by Shachar Shemesh.
1880
1881         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
1882         Moved the 16-bit environment support to dlls/kernel.
1883
1884         * dlls/kernel/file16.c, files/dos_fs.c:
1885         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
1886         functions on top of their 32-bit counterpart, and moved them to
1887         dlls/kernel.
1888
1889         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
1890         Link msdos/int21.c into kernel for now, until it is properly moved to
1891         winedos.
1892
1893         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
1894         Moved VxDCall support to dlls/kernel.
1895
1896 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
1897
1898         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
1899           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1900           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
1901           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
1902           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
1903         Moved I/O port handling to dlls/winedos.
1904
1905         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
1906           dlls/comctl32/comctl32undoc.c:
1907         Renamed the COMCTL32_* functions to use the exported name.
1908
1909         * programs/winecfg/En.rc, programs/winecfg/drive.c,
1910           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
1911           programs/winecfg/winecfg.h:
1912         Mike Hearn <mike@theoretic.com>
1913         - All settings in the drive edit dialog are now instant apply.
1914         - Replace OK/Cancel buttons on the right with a close button on the
1915           bottom.
1916         - Warn the user when a C drive is not present.
1917         - Add drive functionality will now always create a C drive if one
1918           isn't present.
1919         - Misc crasher fixes.
1920         - Drive list box now reflects drives that take their data from a
1921           device correctly.
1922         - Various code cleanups.
1923
1924         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1925         More tests for kernel NLS functions.
1926         Use LOCALE_NOUSEROVERRIDE where appropriate.
1927
1928         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1929         Re-implement and optimise the NLS formatting functions (many fixes).
1930         Documentation updates.
1931
1932         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1933         Avoid crash if invalid rate was specified.
1934
1935         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
1936         Igor Stepin <is@istudio.ru>
1937         Added Russian translation.
1938
1939         * documentation/Makefile.in, documentation/make_winehq,
1940           documentation/print.dsl, documentation/winehq.dsl:
1941         Dimitrie O. Paun <dpaun@rogers.com>
1942         Get rid of no longer needed files.
1943
1944         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
1945         Implemented mouse wheel support.
1946
1947         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
1948           include/miscemu.h:
1949         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
1950         proper exception handler and handle instruction emulation.
1951
1952         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1953           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
1954           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
1955           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
1956           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
1957           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
1958           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
1959           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
1960           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
1961           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
1962           include/commctrl.h:
1963         Moved undocumented functions out of the exported commctrl.h.
1964
1965         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
1966
1967         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
1968           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
1969           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
1970           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
1971           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
1972           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
1973           programs/winecfg/winecfg.rc:
1974         Igor Stepin <is@istudio.ru>
1975         Added a lot of Russian translations.
1976
1977         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
1978           dlls/serialui/serialui_rc.rc:
1979         Igor Stepin <is@istudio.ru>
1980         Added Russian translation.
1981
1982         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1983         Documentation updates.
1984
1985         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1986         Mike McCormack <mike@codeweavers.com>
1987         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
1988
1989         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
1990         Add missing LF in trace message.
1991
1992         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1993         Updated Spanish translation.
1994
1995         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
1996           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1997           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
1998           scheduler/process.c, scheduler/thread.c:
1999         Moved almost all remaining process, thread, fiber and exception
2000         functions to dlls/kernel.
2001
2002         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
2003           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
2004         Moved instruction emulation to dlls/kernel.
2005
2006         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
2007           include/windef.h, include/wine/windef16.h, include/winuser.h,
2008           include/wtypes.h, include/wtypes.idl:
2009         Moved out of windef.h a few definitions that don't belong there
2010         (reported by Filip Navara).
2011
2012         * controls/edit.c, controls/menu.c, controls/scroll.c,
2013           dlls/comctl32/header.c, dlls/comctl32/listview.c,
2014           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
2015           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
2016           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
2017           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
2018           windows/nonclient.c:
2019         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
2020
2021         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
2022         Use native msi until our own implementation works decently.
2023
2024         * dlls/kernel/tests/file.c:
2025         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2026         Fix another error under Win9x (hopefully).
2027
2028         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
2029           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
2030           dlls/shell32/shlfsbind.c:
2031         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2032         Implemented SHSimpleIDListFromPath correctly.
2033
2034         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
2035         Remove redundant includes.
2036
2037 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
2038
2039         * dlls/kernel/locale.c: More robust detection of charset names.
2040
2041         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
2042           memory/string.c:
2043         Moved most kernel string functions to dlls/kernel.
2044
2045         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
2046           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
2047           scheduler/process.c:
2048         Moved most 32-bit heap functions to dlls/kernel.
2049
2050         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2051         Do not require GUI support for displaying errors in wrapper.
2052         Link the wrapper only against kernel (no dl, msvcrt, etc).
2053         Allow the setting of the app DLL when a wrapper is created.
2054
2055         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
2056         Implemented ImageGetCertificateData.
2057
2058         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
2059         Added mailslot defines.
2060
2061         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
2062         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
2063
2064         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
2065         Enable resolution changes for older D3D/DDraw applications.
2066
2067         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
2068         Enable resolution changes for D3D8 applications.
2069
2070         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
2071           dlls/x11drv/xvidmode.c:
2072         Alex Pasadyn <ajp@mail.utexas.edu>
2073         - Allow applications to resize the Wine desktop window.
2074         - Some cleanup of ChangeDisplaySettings and friends.
2075
2076         * dlls/kernel/tests/file.c, files/dos_fs.c:
2077         Alex Pasadyn <ajp@mail.utexas.edu>
2078         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
2079         - Add test for FindNextFile that checks last error value.
2080
2081         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
2082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2083         Added a few todo_wine tests with filenames with wildcards.
2084
2085         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
2086         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2087         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
2088
2089         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
2090         Filip Navara <xnavara@volny.cz>
2091         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
2092         REBARBANDINFOA/W_V3_SIZE.
2093
2094         * programs/winecfg/main.c, programs/winecfg/properties.c:
2095         Mike Hearn <mike@theoretic.com>
2096         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
2097         (spotted by Vincent Béron).
2098
2099         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
2100           server/handle.c, server/handle.h, server/process.c, server/process.h,
2101           server/protocol.def, server/snapshot.c, server/trace.c:
2102         Eric Pouech <pouech-eric@wanadoo.fr>
2103         - Implemented a few information classes in NtQuerySystemInformation.
2104         - Added handle information to (wineserver) process snapshot.
2105
2106         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
2107         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
2108
2109         * dlls/oleaut32/variant.c: <develop@stueben.com>
2110         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
2111
2112         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
2113           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
2114           programs/progman/Fr.rc, programs/progman/rsrc.rc,
2115           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
2116           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
2117           programs/view/init.c, programs/view/viewrc.rc:
2118         Vincent Béron <vberon@mecano.gme.usherb.ca>
2119         Updates for various French resources.
2120
2121 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
2122
2123         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
2124           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
2125         Ivan Leo Murray-Smith <puoti@inwind.it>
2126         Added/improved Italian translations.
2127
2128         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
2129           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2130           dlls/shell32/shlfolder.c:
2131         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2132         Make sure the bind context is forwarded in
2133         ShellFolder_ParseDisplayName.
2134
2135         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
2136         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2137         Signed/unsigned warnings and some formatting.
2138
2139         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
2140           dlls/shell32/shlfsbind.c, include/shlobj.h:
2141         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2142         Added IFileSystemBindData implementation.
2143
2144         * dlls/shell32/changenotify.c:
2145         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2146         SHChangeNotify should use SHSimpleIDListFromPath as this function
2147         should not fail on paths that do not exist anymore.
2148
2149         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
2150         Added a simple TODO list.
2151
2152         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
2153           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
2154           dlls/winmm/winealsa/winealsa.drv.spec:
2155         Christian Costa <titan.costa@wanadoo.fr>
2156         Added midi support to the ALSA driver.
2157
2158         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2159         Mike McCormack <mike@codeweavers.com>
2160         Move the mailslot stubs into the dlls/kernel directory.
2161
2162         * documentation/Makefile.in, documentation/dlls.sgml,
2163           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
2164         Dimitrie O. Paun <dpaun@rogers.com>
2165         Remove obsolete documentation/dlls.sgml.
2166
2167         * dlls/kernel/Makefile.in:
2168         Remove generated assembly code on make clean.
2169
2170         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
2171           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
2172           include/mmddk.h, include/mmsystem.h:
2173         Eric Pouech <pouech-eric@wanadoo.fr>
2174         - Moved Wine extension to get DSound interface from a wave device from
2175           include/mmsystem.h to include/mmddk.h.
2176         - Removed all dependencies on heap.h.
2177         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
2178
2179         * documentation/winelib-porting.sgml:
2180         Dimitrie O. Paun <dpaun@rogers.com>
2181         Remove no longer current issues from the Winelib guide.
2182
2183         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2184         Update the porting documentation.
2185
2186         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2187         Added better tests for volume and pan.
2188         Added capture notification test.
2189         Fixed capture query notification test bug.
2190
2191         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2192           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2193           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
2194         Robert Reif <reif@earthlink.net>
2195         Device enumeration callbacks should return a NULL guid for default
2196         devices.
2197         Fixed some volume and pan cases.
2198         Added missing property set.
2199         Fixed capture notification bug.
2200
2201         * documentation/debugger.sgml, documentation/default.dsl:
2202         Francois Gouget <fgouget@free.fr>
2203         Removed reference to 'systemname' and added a link to winsite in
2204         debugger.sgml.
2205         Remove cruft from default.dsl. Add comments explaining what our other
2206         settings do.
2207
2208         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2209         Remove the Lycos link (which does not even point to Lycos). Point to
2210         ibiblio.org's mirrors page.
2211
2212         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
2213         Check X11 errors on each XLoadQueryFont calls.
2214
2215         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2216         Dimitrie O. Paun <dimi@intelliware.ca>
2217         Teach winegcc to masquerade as cpp.
2218
2219         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2220         Declare mailslot functions.
2221
2222         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
2223           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
2224         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2225         - Fix small bug with parsing of numbers in BuildCommDCB functions.
2226         - Add conformance test for BuildCommDCB functions.
2227
2228         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2229           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
2230           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
2231           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
2232         Lionel Ulmer <lionel.ulmer@free.fr>
2233         - add ZBuffer write support
2234         - some TRACEing fixes
2235
2236         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
2237         Use ddraw_geom in the execute buffer code.
2238
2239         * dlls/user/message.c, dlls/user/user32.spec:
2240         Eric Pouech <pouech-eric@wanadoo.fr>
2241         - Implemented IsHungAppWindow.
2242         - Added rejection of interprocess messages related to icons.
2243
2244         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
2245         Move packet linked list tail forward correctly on push.
2246
2247 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
2248
2249         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
2250
2251 ----------------------------------------------------------------
2252 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
2253
2254         * dlls/kernel/comm.c, include/winbase.h:
2255         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2256         Add missing wReserved1 member to DCB structure definition.
2257         Fix several bugs in BuildCommDCBAndTimeouts:
2258         - make sure LPCSTR parameter is really treated as constant
2259         - fix possible buffer overflow if passed in string is too long
2260         - if the device control string is invalid, do not modify DCB
2261         - do not clear entire DCB, only modify appropriate members
2262         - fix parsing of stop bits parameter so it works for 1 and 1.5
2263         - populate COMMTIMEOUTS when to=xxx parameter is specified
2264         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
2265         - fix several other parsing errors
2266
2267         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
2268         Handle -L<dir> in a separate array.
2269
2270         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
2271         Eric Pouech <pouech-eric@wanadoo.fr>
2272         Moved some MM internal definition to internal include files.
2273
2274         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2275         Modify CheckRadioButton function to be more consistent with Windows.
2276
2277         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
2278         Implement dispatch variant marshalling.
2279
2280         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
2281         Alphabetized the functions.
2282
2283         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2284         - Make sure dropdown arrow is always centered.
2285         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
2286           FIXME when it isn't present.
2287
2288         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
2289         Set the dll search path to the location specified in configure
2290         (spotted by Vincent Béron).
2291
2292         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
2293           include/pshpack4.h, include/pshpack8.h:
2294         Dimitrie O. Paun <dpaun@rogers.com>
2295         Remove checks from {pop,psh}pack[1248].h that were causing the
2296         standalone processor to fail.
2297
2298         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
2299         MLLoadlibrary: Remove -noname and duplicate entry.
2300
2301         * documentation/faq.sgml, documentation/samples/config:
2302         Vincent Béron <vberon@mecano.gme.usherb.ca>
2303         Mention win2k3 support in the sample config and in the faq.
2304
2305         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
2306           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
2307           tools/winegcc/winewrap.c:
2308         Richard Cohen <richard.cohen@virgin.net>
2309         Use an extendable array to store the lists of strings.
2310         Only make wrapper argument lists if we're going to use them.
2311
2312         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
2313           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
2314           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
2315         Moved winegcc and winewrap to a separate directory.
2316
2317         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
2318           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
2319         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2320         Implemented IMemAllocator and IMediaSample.
2321
2322         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
2323           server/object.h:
2324         Moved list.h to include/wine so that it can be used everywhere.
2325
2326         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
2327         Implement >> style (append) output redirection.
2328
2329         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2330         The Get[RGB]Value() macros should return a BYTE, not the same type as
2331         the one passed in.
2332
2333         * dlls/shlwapi/shlwapi.spec:
2334         Changed ordinal functions that now have a name to use -noname instead
2335         of nameless exports.
2336
2337         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
2338           include/Makefile.in, include/lm.h, include/lmstats.h:
2339         Geoff Thorpe <geoff@geoffthorpe.net>
2340         Added a stub for NetStatisticsGet.
2341
2342         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2343           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
2344           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2345           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
2346           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
2347           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
2348           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2349           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
2350           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
2351           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
2352           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
2353         Dave Miller <compsol@ptd.net>
2354         Removed ordinals from comments.
2355
2356         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
2357         Remove all the ordinals and use @ instead.
2358
2359         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
2360           include/tlhelp32.h:
2361         Geoff Thorpe <geoff@geoffthorpe.net>
2362         Added a stub for Heap32ListFirst.
2363
2364         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
2365           dlls/setupapi/install.c, dlls/setupapi/parser.c,
2366           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
2367           dlls/setupapi/stubs.c:
2368         Steven Edwards <Steven_Ed4153@yahoo.com>
2369         Porting fixes.
2370
2371         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2372           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
2373           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
2374           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
2375         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2376         - Convert ordinals to their real names.
2377         - Partially implement a few Assoc* functions.
2378
2379         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
2380         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
2381
2382         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2383         Updated the Wine ports section.
2384
2385         * scheduler/pthread.c:
2386         Added ptr___pthread_cond_timedwait in the pthread_functions structure
2387         to match the latest glibc.
2388
2389         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
2390           dlls/user/tests/sysparams.c, include/wine/test.h:
2391         Francois Gouget <fgouget@free.fr>
2392         Modify winetest_ok to only add a trailing '\n' if there is none.
2393         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
2394
2395         * dlls/rpcrt4/rpcrt4_main.c:
2396         Gregory M. Turner <gmturner007@ameritech.net>
2397         Updated the "TODO" comments.
2398
2399         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
2400           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
2401         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2402         Add proper names to ordinal-only functions.
2403
2404         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
2405         Small grammar fix.
2406
2407         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2408         - spelling fixes
2409         - change one ill-chosen FIXME to ERR
2410
2411         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2412         Fix invalid C constructs (spotted by Marcus Meissner).
2413
2414         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2415         Revert some word-splits to their normal form, e.g. InstallShield.
2416         Fix case of TransGaming in two places.
2417         Fix the URL to dosfs.
2418
2419         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
2420         Set version to 8.1.
2421
2422 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
2423
2424         * tools/winedump/pe.c: Added dumping of message table resources.
2425
2426         * controls/button.c, controls/combo.c, controls/desktop.c,
2427           controls/edit.c, controls/icontitle.c, controls/listbox.c,
2428           controls/menu.c, controls/scroll.c, controls/static.c,
2429           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2430           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
2431           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
2432           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
2433           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
2434           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
2435           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
2436           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
2437           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
2438           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
2439           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
2440           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
2441           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
2442           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
2443           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
2444           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
2445           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
2446           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
2447           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
2448           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
2449           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
2450           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
2451           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
2452           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
2453           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
2454           programs/winemenubuilder/winemenubuilder.c,
2455           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
2456           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
2457           windows/nonclient.c:
2458         Removed the A/W constants for builtin cursors, icons and resource
2459         types since they don't exist on Windows, and added typecasts
2460         everywhere instead.
2461
2462         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
2463         Portability fix for language ids.
2464
2465         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
2466         Pavel Roskin <proski@gnu.org>
2467         Compile Walon resources only if LANG_WALON is defined.
2468
2469         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
2470           programs/winecfg/winecfg.h:
2471         Mike Hearn <mike@theoretic.com>
2472         - Bugfixes to the transaction system.
2473         - Better protection against incomplete config sections.
2474         - Implement "Add Drive".
2475         - Partly reactivate edit drive dialog.
2476
2477 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
2478
2479         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
2480           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
2481           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
2482           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
2483           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
2484           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
2485           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
2486           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
2487           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2488           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
2489           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
2490           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2491           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
2492           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
2493           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
2494           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
2495           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
2496           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2497           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
2498         Fixed a few more headers dependency issues.
2499
2500         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
2501           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2502           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
2503           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
2504           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
2505           include/wine/obj_contextmenu.h,
2506           include/wine/obj_dockingwindowframe.h,
2507           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
2508           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
2509         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
2510
2511         * include/winnt.h:
2512         Some STATUS_* defines have to be duplicated in winnt.h.
2513
2514 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
2515
2516         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
2517           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
2518           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
2519           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
2520           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
2521           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
2522           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
2523           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
2524           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
2525           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
2526           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
2527           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
2528           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
2529           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
2530           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
2531           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
2532           dlls/wininet/wininet_En.rc, documentation/README.it,
2533           documentation/README.pt, documentation/README.pt_br,
2534           documentation/faq.sgml, documentation/getting.sgml,
2535           documentation/installation-und-konfiguration.german,
2536           documentation/status/dde, programs/rundll32/rundll32.c,
2537           programs/winecfg/x11drvdlg.c,
2538           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
2539           tools/config.guess, tools/winedump/cvinclude.h:
2540         Francois Gouget <fgouget@free.fr>
2541         Fix the case of product and company names.
2542
2543         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
2544           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
2545           dlls/mshtml/mshtml.spec:
2546         Mike McCormack <mike@codeweavers.com>
2547         Added an initial (mostly stub) implementation of MSHTML.DLL.
2548
2549         * programs/winecfg/drive.c, programs/winecfg/main.c,
2550           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
2551           programs/winecfg/winecfg.h:
2552         Mike Hearn <mike@theoretic.com>
2553         - Removed the central configuration structure, all changes are
2554           committed instantly now.
2555         - Updated the drive handling code so it loads direct from the
2556           registry.
2557         - Removed DRIVE_DESC, drives are keyed by drive letter now.
2558         - Documented drive_available_mask.
2559         - Simplified the code somewhat.
2560
2561         * server/protocol.def:
2562         Fixed include statements to match server_protocol.h (spotted by Eric
2563         Pouech).
2564
2565         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
2566           include/thread.h, include/winternl.h, scheduler/process.c,
2567           scheduler/thread.c:
2568         On TlsFree, clear the released TLS index in all threads.
2569
2570         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
2571           dlls/iphlpapi/iphlpapi_main.c:
2572         Juan Lang <juan_lang@yahoo.com>
2573         - Fix buffer overrun in GetNetworkParams.
2574         - Implement GetBest(Route,Interface).
2575         - Implement some AllocateAndGet*FromStack functions.
2576
2577         * programs/winecfg/En.rc, programs/winecfg/main.c,
2578           programs/winecfg/properties.c, programs/winecfg/properties.h,
2579           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
2580           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2581         Mike Hearn <mike@theoretic.com>
2582         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
2583           colour map".
2584         - Implement a simple transaction system for instant apply.
2585         - Complete the desktop size code, this now reads and writes to the
2586           registry correctly.
2587         - Remove const modifier from version accessor functions.
2588         - Change registry root to Wine/WineCfg for testing purposes.
2589
2590         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
2591         Francois Gouget <fgouget@free.fr>
2592         A few spelling fixes.
2593
2594         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2595         wineinstall used a Unix-style environment variable in the temporary
2596         config file.
2597
2598         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
2599         Pavel Roskin <proski@gnu.org>
2600         Added Russian resources.
2601
2602         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
2603         Fix French translation.
2604
2605         * documentation/architecture.sgml:
2606         Bill Medland <billmedland@mercuryspeed.com>
2607         Modify the wineserver documentation for the new location of the socket
2608         and add a warning.
2609
2610         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
2611         Fixed compile warning.
2612
2613         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
2614         Fix incorrect ordinals.
2615
2616         * dlls/shell32/shellpath.c, include/shlobj.h,
2617           include/wine/obj_shellfolder.h:
2618         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2619         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
2620         MSDN.
2621         Add some more definitions and move SHGetDesktopFolder() from
2622         wine/obj_shellfolder.h to here.
2623
2624         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2625         Mike McCormack <mike@codeweavers.com>
2626         Create a proper stub for oleaut32.VarMod.
2627
2628 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
2629
2630         * programs/regedit/main.h, programs/wineconsole/curses.c,
2631           programs/winedbg/gdbproxy.c, server/registry.c:
2632         Added a few missing stdarg.h includes.
2633
2634 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
2635
2636         * dlls/Maketest.rules.in:
2637         Added a missing dependency for testlist.c files.
2638
2639         * dlls/ole32/dcom.h: Regenerated with the latest widl.
2640
2641 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
2642
2643         * */*.c, include/*.h:
2644         Fixed header dependencies to be fully compatible with the Windows
2645         headers (with help from Dimitrie O. Paun).
2646
2647 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
2648
2649         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
2650           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2651           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
2652           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
2653           include/shtypes.h, include/shtypes.idl,
2654           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
2655           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
2656           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
2657         Implemented shtypes.idl and shobjidl.idl and removed a few more
2658         wine/obj_* headers.
2659
2660         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
2661         Dimitrie O. Paun <dpaun@rogers.com>
2662         Removed non-standard header includes.
2663
2664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2665         Adjust selection ranges before we insert the item so we don't mix the
2666         new selection with the existing ones (reported by Eric Pouech).
2667
2668         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
2669           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
2670           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
2671         Converted obj_webbrowser.h to IDL and moved the definitions to
2672         exdisp.idl where they belong.
2673
2674         * include/Makefile.in, include/docobj.h, include/docobj.idl:
2675         Converted docobj.h to IDL.
2676
2677         * include/docobj.h, include/ole2.h, include/oleauto.h,
2678           include/olectl.h:
2679         Removed no longer needed include protections.
2680
2681         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2682         Fix modLongData.
2683         Enable opening of MOD_SYNTH type devices.
2684         Add some comments.
2685
2686         * dlls/comctl32/comctl32.h:
2687         Stefan Leichter <Stefan.Leichter@camLine.com>
2688         Updated minor version number.
2689
2690         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
2691           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
2692           include/oleidl.idl, include/wine/obj_connection.h,
2693           include/wine/obj_control.h, include/wine/obj_olefont.h,
2694           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
2695           include/wine/obj_property.h:
2696         Converted ocidl.h to IDL.
2697
2698 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
2699
2700         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
2701           include/wtypes.h, include/wtypes.idl:
2702         Converted urlmon.h to IDL.
2703
2704         * include/Makefile.in, include/servprov.h, include/servprov.idl:
2705         Converted servprov.h to IDL.
2706
2707         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
2708           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
2709           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
2710           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
2711         Converted oleidl.h to IDL.
2712
2713         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
2714           tools/widl/proxy.c, tools/widl/widltypes.h:
2715         Added partial support for function pointers.
2716
2717         * include/Makefile.in, include/comcat.h, include/comcat.idl,
2718           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
2719         Converted comcat.h to IDL.
2720
2721         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
2722           tools/widl/widl.c:
2723         Use <> format in generated #include statements.
2724         Integer constants should be unsigned.
2725
2726         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
2727           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
2728           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
2729         Robert Reif <reif@earthlink.net>
2730         Use the drivers to get device capabilities and property sets.
2731
2732         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2733         Forward all arguments to gcc when we have no input files.
2734         Kill the -V option, as it's not compatible with gcc.
2735         Fix silly bug when we are not given an output name.
2736
2737         * configure, configure.ac, dlls/kernel/Makefile.in,
2738           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
2739           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
2740           scheduler/pthread.c:
2741         Moved the implementation of the pthread wrappers to dlls/kernel.
2742
2743         * documentation/installation-und-konfiguration.german:
2744         Michael Stefaniuc <mstefani@redhat.de>
2745         Use DOS style variables in the German documentation of the config
2746         file.
2747
2748         * dlls/gdi/mfdrv/init.c:
2749         Avoid heap reallocation each time a metarecord is written in memory
2750         (based on a patch by Warren Baird).
2751
2752         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
2753           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
2754           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
2755           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
2756           include/Makefile.in, include/wine/obj_serviceprovider.h:
2757         Avoid including wine/obj_*.h files directly from C files.
2758         Removed no longer used obj_serviceprovider.h.
2759
2760         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
2761           include/shlobj.h, libs/uuid/uuid.c:
2762         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
2763         Fuchs).
2764
2765         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2766         Changed some functions to reset CFLAG on success.
2767         Added some traces.
2768
2769 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
2770
2771         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2772         Change default range of up-down control to match range used in
2773         window.
2774
2775         * programs/winecfg/En.rc, programs/winecfg/drive.c,
2776           programs/winecfg/resource.h:
2777         Mike Hearn <mike@theoretic.com>
2778         - Path changes are saved to the struct correctly.
2779         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
2780           purpose.
2781         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
2782         - Support for editing label for all drives, allow editing of
2783           serial/device for CD-ROMS.
2784
2785         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
2786         Merge from lostwages faq.
2787
2788         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
2789         Fix testing example.
2790
2791         * documentation/PACKAGING, documentation/configuring.sgml:
2792         Vincent Béron <vberon@mecano.gme.usherb.ca>
2793         Bring documentation in sync regarding expansion of environment
2794         variables in the config file.
2795
2796         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2797         Bring wineinstall in sync regarding expansion of environment variables
2798         in the config file.
2799
2800         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
2801         Eric Pouech <pouech-eric@wanadoo.fr>
2802         Added a few missing definitions.
2803
2804         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2805         Moved implementation of QueryDosDevice from ascii to unicode.
2806
2807         * dlls/shell32/shlfileop.c:
2808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2809         Make the different helper functions all return actual error codes.
2810         Avoid code duplication between ANSI and Unicode variant of those
2811         functions.
2812
2813         * dlls/winsock/async.c, dlls/winsock/socket.c:
2814         Rein Klazes <rklazes@xs4all.nl>
2815         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
2816         null name, should use the name returned by gethostname().
2817
2818         * dlls/msvideo/msvideo_main.c:
2819         Michael Günnewig <MichaelGuennewig@gmx.de>
2820         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
2821           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
2822           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
2823         - Implemented ICCompressorFree.
2824         - Prepared ICCompressorChoose.
2825
2826         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
2827           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
2828           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
2829           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
2830           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2831           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
2832           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
2833           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
2834           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2835           dlls/shell32/undocshell.h, include/shlobj.h:
2836         Martin Fuchs <martin-fuchs@gmx.net>
2837         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
2838         implementation to the corrected type.
2839
2840         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
2841         int33 21h is identical to int33 00h.
2842
2843         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
2844         Vincent Béron <vberon@mecano.gme.usherb.ca>
2845         Added msvcrt headers limits.h and math.h.
2846
2847         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
2848         Change all head -1 to head -n 1 to be more POSIXly compliant.
2849
2850         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2851         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
2852
2853         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
2854         Robert Reif <reif@earthlink.net>
2855         Now that reference counting is correct, there is no need to check if
2856         the base object goes away.
2857
2858         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
2859         Fixed bug parsing /proc/net/arp for arp table.
2860
2861         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
2862         Implemented arp table querying through WsControl, and fixed problem I
2863         introduced getting IP addresses for multiple interfaces.
2864
2865         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
2866           dlls/avifil32/getframe.c, include/vfw.h:
2867         Michael Günnewig <MichaelGuennewig@gmx.de>
2868         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
2869         - Fixed loading of empty AVI files.
2870         - Fixed bug in IGetFrame interface with uncompressed streams.
2871         - Fixed missing ICOM_DEFINE for IAVIStreaming.
2872
2873         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
2874         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
2875         lpSource is NULL.  Make indenting consistent too.
2876
2877         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
2878         Jason Edmeades <us@the-edmeades.demon.co.uk>
2879         Use a dummy GL context if one is not available when GetDeviceCaps is
2880         called.
2881         Remove the compiler warnings introduced in the last DXTn patch.
2882
2883         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
2884           dlls/winedos/module.c:
2885         Jukka Heinonen <jhei@iki.fi>
2886         Make DOS process exit using ExitProcess instead of ExitThread.
2887         Make calling DOS exit functions from DPMI either return to StartPM or
2888         print error message if not allowed by DPMI specification.
2889
2890 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
2891
2892         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
2893         Fixed typo.
2894
2895         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2896         Added more tests and restructured tests for easier debugging.
2897
2898         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2899           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2900           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
2901           dlls/dsound/sound3d.c:
2902         Robert Reif <reif@earthlink.net>
2903         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
2904         reference counting right.
2905
2906         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
2907         Added a few stub implementations.
2908
2909         * dlls/kernel/ne_module.c:
2910         Don't strip the path in LoadModule16 before we have opened the file
2911         (reported by Jukka Heinonen).
2912
2913         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
2914         Add support for specific EOI PIC command.
2915
2916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2917         If we don't send custom draw messages for subitems, inherit the color
2918         & text attributes of the main item.
2919
2920         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
2921         Define ICON_SMALL2 and ShowWindowAsync().
2922
2923         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
2924         Define TBIF_BYINDEX.
2925
2926 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
2927
2928         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2929           programs/winecfg/drive.c, programs/winecfg/main.c,
2930           programs/winecfg/properties.h, programs/winecfg/resource.h,
2931           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
2932         Mark Westcott <mark@houseoffish.org>
2933         Mike Hearn <mike@theoretic.com>
2934         - Merge drive code from Mark.
2935         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
2936         - Make the listbox display drive title, not letter.
2937
2938         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
2939           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
2940           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2941         Mark Westcott <mark@houseoffish.org>
2942         Mike Hearn <mike@theoretic.com>
2943         - Rename hSession to configKey.
2944         - Make the config struct a global, rename to "config".
2945         - Correct bug in OK/Cancel handling.
2946         - Merge X11DRV dialog code from Mark.
2947         - Add newline to the initial FIXME.
2948
2949         * programs/winecfg/En.rc, programs/winecfg/main.c,
2950           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
2951         Mike Hearn <mike@theoretic.com>
2952         - Correct return code of loadConfig().
2953         - Make the registry key used a constant.
2954         - Made code slightly more consistant with itself.
2955         - Some style changes, expanding out variable names, whitespace,
2956           removing unnecessary variable initializers and hungarian notation etc.
2957         - Replace dialog box with a FIXME in WinMain() to warn of
2958           incompleteness.
2959         - Implement saveConfigValue().
2960         - Hook up support for save/load of WinVer.
2961
2962         * programs/regedit/En.rc, programs/regedit/Es.rc,
2963           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
2964           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
2965           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
2966           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
2967           programs/winefile/En.rc, programs/winefile/Fr.rc,
2968           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
2969           programs/winefile/Si.rc, programs/winefile/Zh.rc:
2970         Removed wrong or unneeded codepage pragmas.
2971
2972         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
2973         - improve some parameter checking in WSAIoctl
2974         - fix a memory leak I introduced in WSAIoctl
2975
2976         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
2977           dlls/gdi/mfdrv/objects.c, objects/palette.c:
2978         Dave Belanger <dave.belanger@cimmetry.com>
2979         Implementation of SelectPalette and RealizePalette in the metafile
2980         driver.
2981
2982         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
2983         Save the ext alignment information in a 8-bytes metarecord as it
2984         should be.
2985
2986 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
2987
2988         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
2989           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
2990           scheduler/fiber.c, scheduler/process.c:
2991         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
2992         wine_switch_to_stack().
2993
2994         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
2995           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
2996           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
2997           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
2998           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
2999           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
3000           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
3001           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
3002           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
3003           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
3004           programs/winemine/rsrc.rc:
3005         Rok Mandeljc <rok.mandeljc@gimb.org>
3006         Minor updates of Slovenian translations.
3007
3008         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
3009         Juan Lang <juan_lang@yahoo.com>
3010         - improve WsControl error checking
3011         - make WsControl output more closely match Win98's
3012         - document WsControl behavior a bit better
3013
3014         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
3015         Workaround implemented for passing faked mickeys to mouse callback
3016         routine.
3017
3018         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3019         Allow application to use VGA window that overlaps framebuffer only
3020         partially.
3021
3022         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
3023         Added some missing functions.
3024
3025         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
3026         Fixed the error message in Wave(In|Out)Init, it used to give a
3027         confusing message, now uses strerror.
3028
3029         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
3030         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3031         Change protoype of SHChangeNotifyRegister to what MSDN says.
3032         Remove an unsigned mismatch warning.
3033
3034         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
3035         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
3036         NtQueryInformationToken for TokenGroups.
3037
3038         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
3039         Avoid division by zero when the imagelist is created with a width of
3040         zero (ie no images).
3041
3042         * dlls/ole32/bindctx.c:
3043         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3044         Make sure the passed in object pointer is only addrefed on success.
3045
3046 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
3047
3048         * dlls/oleaut32/olepicture.c: Warning fix.
3049
3050         * include/*.h:
3051         Dimitrie O. Paun <dpaun@rogers.com>
3052         Use angle brackets (<>) rather than quotes ("") for the include
3053         directives in our .h files. This should avoid some potentially nasty
3054         surprises for Winelib apps.
3055
3056         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
3057           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
3058           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
3059           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
3060           include/async.h, include/thread.h, include/wine/server.h,
3061           include/winternl.h, loader/module.c, memory/environ.c,
3062           tools/winebuild/spec16.c, windows/message.c:
3063         Start using the exported TEB structure from winternl.h where
3064         possible.
3065
3066         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
3067         Implemented a typelib loader cache.
3068
3069         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
3070         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
3071
3072         * programs/winefile/winefile.c: Don't use alloca.
3073
3074         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
3075         Fixed a compile error.
3076
3077         * include/dsound.h: Robert Reif <reif@earthlink.net>
3078         Added speaker config macros.
3079
3080         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
3081         Add CLSID_HTMLDocument.
3082
3083         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
3084         Define the IPersistMoniker interface.
3085
3086         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
3087           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
3088           tools/winebuild/relay.c:
3089         Renamed a few more TEB fields.
3090
3091         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
3092           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
3093           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
3094           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
3095         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
3096         seems to be the official name.
3097
3098         * scheduler/pthread.c:
3099         Added missing functions for platforms that don't build the pthreads
3100         emulation (reported by Todd Vierling).
3101
3102 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
3103
3104         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
3105           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
3106           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
3107           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
3108           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
3109         Renamed a few TEB fields to use the "official" names.
3110
3111         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
3112           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
3113           dlls/setupapi/stubs.c, include/setupapi.h:
3114         Gregory M. Turner <gmturner007@ameritech.net>
3115         Implement (most of) SetupIterateCabinet.
3116
3117         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3118         No handles were inherited in CreateProcess, all child console programs
3119         were silent.
3120         Eric Pouech <pouech-eric@wanadoo.fr>
3121         Ensure redirected stream handle for child process are actually
3122         inheritable.
3123
3124         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
3125         Button width should be the larger of text width/bitmap width.
3126
3127         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
3128         Use MAP_TRYFIXED on NetBSD if available.
3129
3130         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
3131           include/stackframe.h:
3132         Removed some no longer needed definitions from stackframe.h.
3133
3134         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
3135         Converted remaining 16-bit functions to the new varargs mechanism.
3136
3137         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
3138           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
3139           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
3140           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
3141           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
3142         Avoid including stackframe.h if it's not needed.
3143
3144         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
3145           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
3146           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
3147           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
3148           include/wine/windef16.h, include/wine/winuser16.h,
3149           tools/winebuild/build.h, tools/winebuild/parser.c,
3150           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
3151         Added varargs support for 16-bit entry points.
3152         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
3153         function to return 16-bit values too.
3154
3155         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
3156           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
3157           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
3158         Dimitrie O. Paun <dpaun@rogers.com>
3159         Remove some unneeded __WINESRC__ tests from the headers.
3160         Miscellaneous cleanups and fixes.
3161
3162         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
3163         Update DLL list, add a link to msdn.com.
3164
3165 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
3166
3167         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
3168           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
3169           files/profile.c, include/file.h:
3170         Moved profile functions to dlls/kernel.
3171
3172         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
3173           tools/winapi_check/modules.dat:
3174         The if1632 directory no longer exists.
3175
3176         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
3177         Moved a few more functions to dlls/kernel.
3178
3179         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3180           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
3181           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
3182           loader/ne/module.c:
3183         Moved 16-bit relay and snoop support to dlls/kernel.
3184
3185 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
3186
3187         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
3188         Warn users of winecfg about its incompleteness.
3189
3190         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
3191         Moved selector fixup for the relay code to the callto16 exception
3192         handler.
3193         Make sure to only use pop instructions to modify segment registers in
3194         the relay code to simplify the selector fixup.
3195
3196         * include/wine/port.h, libs/port/memcpy_unaligned.c:
3197         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
3198         by Jon Griffiths).
3199
3200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3201         Always setup the selection colour, not just in custom draw.
3202
3203         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
3204           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
3205           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
3206           dlls/winedos/module.c:
3207         Jukka Heinonen <jhei@iki.fi>
3208         Make all users of DOSVM_Enter explicitly set V86 flag.
3209         Fix mouse relay stack usage in protected mode.
3210         Raw mode switch now handles interrupt flag correctly.
3211
3212         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3213           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
3214           memory/instr.c, tools/winebuild/relay.c:
3215         Moved 16-bit calls initialization and exception handling to kernel32.
3216         Store the call_to_16 return address on the stack from the C code so
3217         that we don't need two variants of call_to_16_regs.
3218
3219         * dlls/winedos/int31.c:
3220         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
3221         Timoshkov).
3222
3223         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3224         Replace some magic numbers with symbols.
3225         Add sanity checks so that VGA window cannot be used to access memory
3226         outside framebuffer.
3227
3228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3229         Fix the hit test for full row select in REPORT mode (found, debugged,
3230         and tested by Eric Pouech).
3231
3232 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
3233
3234         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
3235           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
3236           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
3237           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
3238           windows/winproc.c:
3239         Extended WOWCallback16Ex to support register functions too.  This
3240         allows simplifying the wine_call_to_16 assembly code by moving part of
3241         it to C code, and getting rid of the extra kernel exports.
3242
3243         * dlls/comctl32/treeview.c:
3244         Maxime Bellengé <maxime.bellenge@laposte.net>
3245         Fix the creation of treeview with checkboxes.
3246
3247         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
3248         Split win16/32 support.
3249
3250         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
3251           loader/loadorder.c:
3252         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
3253
3254         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
3255         Tom Wickline <twickline@skybest.com>
3256         Set version to 8.1.
3257
3258         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
3259           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
3260           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
3261         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3262         More Spanish translations.
3263
3264         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
3265           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
3266         John K. Hohm <jhohm@acm.org>
3267         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
3268         and add OleSelfRegister version string.
3269
3270         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
3271         Ivan Leo Murray-Smith <puoti@inwind.it>
3272         Added Italian resources.
3273
3274         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3275         Minor fixes.
3276
3277         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
3278           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
3279         John K. Hohm <jhohm@acm.org>
3280         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
3281         and add OleSelfRegister version string.
3282
3283         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
3284           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
3285           dlls/quartz/version.rc:
3286         John K. Hohm <jhohm@acm.org>
3287         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
3288         and add OleSelfRegister version string.
3289
3290         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
3291           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
3292         John K. Hohm <jhohm@acm.org>
3293         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
3294         and add OleSelfRegister version string.
3295
3296         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
3297           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
3298         John K. Hohm <jhohm@acm.org>
3299         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
3300         and add OleSelfRegister version string.
3301
3302         * controls/static.c: Igor Grahek <igorg@cadlink.com>
3303         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
3304         is enabled.
3305
3306         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
3307         In the global interface table:
3308         - Print warnings when things go wrong.
3309         - Alter the way we do refcounting.
3310         - Don't release the stream on retrieval, just rewind it instead.
3311         - Implement thread safety.
3312
3313         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
3314           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
3315           tools/winebuild/main.c, tools/winebuild/spec16.c,
3316           tools/winebuild/winebuild.man.in:
3317         Got rid of 16-bit glue code generation since it is no longer used.
3318
3319         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
3320           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3321           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
3322           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
3323           include/thread.h, loader/module.c, loader/ne/module.c,
3324           loader/ne/segment.c, loader/task.c, msdos/int21.c,
3325           scheduler/thread.c:
3326         Moved most of the 16-bit task support and NE module loader to
3327         dlls/kernel.
3328
3329 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
3330
3331         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3332           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
3333           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
3334           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
3335           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
3336           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
3337           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
3338           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
3339           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
3340           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
3341           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
3342           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
3343           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
3344           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
3345           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
3346           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
3347           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
3348           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
3349           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
3350           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
3351           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
3352           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
3353           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
3354           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
3355           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
3356           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
3357           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
3358           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
3359           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
3360           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
3361           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
3362           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
3363           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
3364           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
3365           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
3366           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
3367           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
3368           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
3369         Rok Mandeljc <rok.mandeljc@gimb.org>
3370         - implemented loader, loader's stream and loading of objects (now you
3371           can use builtin dmloader and native other dm*.dlls)
3372         - implemented proper creation of objects and retrieval of dmusic
3373           interfaces from them (object, stream, ...)
3374         - implemented all "standard track types" and appropriate stream (for
3375           dmband, loading is almost complete)
3376         - cleaned some obsolete stuff
3377         - split debug channels
3378
3379         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3380           dlls/comctl32/imagelist.c, include/commctrl.h:
3381         Filip Navara <xnavara@volny.cz>
3382         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
3383         ImageList_EndDrag, ImageList_SetImageCount.
3384
3385         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
3386         Rok Mandeljc <rok.mandeljc@gimb.org>
3387         Added Slovenian translation.
3388
3389         * include/winerror.h: Removed obsolete WIN32_LastError definition.
3390
3391         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3392         Fix/make the case of Bochs and Plex86 more consistent.
3393         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
3394         Tweak the 'how to submit patches' FAQ.
3395         Add Kylix and MusicMatch JukeBox to the list of applications ported
3396         using Wine(lib).
3397
3398         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3399         Be more explicit when describing what belongs in Wine (API) and what
3400         does not belong in Wine (drivers, Windows applets, window managers,
3401         etc.). Also point to projects where such contributions would be more
3402         appropriate.
3403
3404         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3405         Answer this eternal question:
3406         Can I use Wine to make the Windows driver for my network card /
3407         graphics card / scanner / etc. work on Unix?
3408
3409         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3410         Add an entry answering the eternal question:
3411         When will Wine integrate an x86 CPU emulator?
3412
3413         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
3414           dlls/twain/capability.c, dlls/twain/ds_image.c,
3415           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
3416           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
3417         Steven Edwards <steven_ed4153@yahoo.com>
3418         Fixes for building with w32api headers on Mingw.
3419
3420         * include/winnls.h: Removed no longer used internal definitions.
3421
3422         * include/wtypes.h:
3423         Removed reference to the WINE_UNICODE_TEXT macro that no longer
3424         exists.
3425
3426         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
3427           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
3428           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
3429           programs/notepad/Es.rc, programs/regedit/Es.rc,
3430           programs/regedit/rsrc.rc, programs/view/Es.rc,
3431           programs/view/viewrc.rc, programs/winecfg/Es.rc,
3432           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
3433         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3434         Some new Spanish translations and improvements to other existing
3435         ones.
3436
3437         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3438         Avoid crash in WCMD_run_program when no extension was specified.
3439
3440         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3441         Some applications depend on the order of initialization steps of the
3442         custom file open dialog.
3443
3444         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3445         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
3446
3447         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3448         Tweak 'Will there be a Windows version of Wine?':
3449         - Add a pointer to the MinGW project
3450         - Fix the ReactOS case
3451         - Explain the rationale behind these porting projects
3452
3453 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
3454
3455         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
3456
3457         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
3458           scheduler/thread.c:
3459         Store the debug info structure on the thread stack.
3460         Moved thread initialization code from sysdeps.c to thread.c to avoid
3461         an indirection.
3462
3463         * include/imm.h, include/ras.h, include/windowsx.h:
3464         Removed a few remaining WINVER checks.
3465
3466         * configure, configure.ac:
3467         It seems FreeBSD no longer requires libpthread when linking with
3468         OpenGL.
3469
3470         * programs/winedbg/winedbg.c:
3471         Correctly pass the exception to the application when
3472         BreakOnFirstChance is 0.
3473
3474         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
3475           programs/cmdlgtst/It.rc:
3476         Ivan Leo Murray-Smith <puoti@inwind.it>
3477         Small resources fixes.
3478
3479         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
3480         Ivan Leo Murray-Smith <puoti@inwind.it>
3481         Added Italian resources.
3482
3483         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
3484         Remove useless comments that clutter the code.
3485
3486         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
3487         Mike McCormack <mike@codeweavers.com>
3488         Stub for (undocumented) SHCreateLinks.
3489
3490         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3491         Update install script to match current build process.
3492         Fix a warning in generated dll now we build with -DSTRICT.
3493
3494         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
3495           dlls/commdlg/filedlgbrowser.h:
3496         Dmitry Timoshkov <dmitry@codeweavers.com>
3497         Cope with potentially moved and resized file view window.
3498
3499 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
3500
3501         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
3502           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
3503           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
3504           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
3505           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
3506           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3507           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
3508           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
3509           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
3510           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
3511           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
3512           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
3513           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
3514           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
3515         winnls.h must not include winbase.h.
3516
3517         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
3518         Added tests for buffer property sets.
3519
3520         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
3521           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
3522         Robert Reif <reif@earthlink.net>
3523         Split property sets into two types: buffer and private.
3524
3525         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
3526         Make FPU emulation use CS:IP when determining location of calling
3527         software interrupt.
3528
3529         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
3530         Jukka Heinonen <jhei@iki.fi>
3531         Remove unnecessary __wine_call_from_16_regs call frame management code
3532         from raw mode switch handler.
3533
3534         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
3535         Fix building libwine_unicode with w32api headers.
3536
3537         * configure, configure.ac, include/config.h.in,
3538           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
3539         Mike McCormack <mike@codeweavers.com>
3540         Dlopen libncurses.so in wineconsole.
3541
3542         * tools/Makefile.in: BINDIR is no longer needed.
3543
3544         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
3545         Support -mconsole.
3546
3547         * tools/winegcc.c, tools/winewrap.c:
3548         Richard Cohen <richard.cohen@virgin.net>
3549         Remove hardcoded BINDIR paths.
3550
3551         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
3552           libs/wine/errno.c:
3553         Remove the dummy pthread functions and use -lpthread instead to
3554         resolve missing symbols in GL libs.
3555
3556         * dlls/x11drv/keyboard.c:
3557         Nerijus Baliunas <nerijus@users.sourceforge.net>
3558         Updated LT keyboard.
3559
3560         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
3561         Removed the DOSFS_ specific time related conversion routine, and make
3562         use of the ntdll equivalents.
3563
3564         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
3565         Translate a few more kernel32 calls into the ntdll equivalents.
3566
3567         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
3568         Removed code for handling ${VAR} constructs in .ini files.
3569
3570         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
3571         Fix parameter to snd_pcm_sw_params_set_silence_size().
3572
3573         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3574         Apply only specified tests.
3575         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
3576         and IS_TEXT_UNICODE_NULL_BYTES tests.
3577         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
3578
3579         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
3580           dlls/msvcrtd/msvcrtd.spec:
3581         Dimitrie O. Paun <dpaun@rogers.com>
3582         Stub out the _[w]popen/_pclose() functions.
3583
3584 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
3585
3586         * server/process.c:
3587         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
3588         the process console.
3589
3590         * programs/clock/It.rc, programs/clock/rsrc.rc,
3591           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
3592           programs/progman/It.rc:
3593         Ivan Leo Murray-Smith <puoti@inwind.it>
3594         Added Italian resources.
3595
3596         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3597           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
3598           dlls/kernel/system.spec, loader/loadorder.c:
3599         Renamed system.dll to system.drv.
3600
3601         * dlls/kernel/computername.c, documentation/samples/config,
3602           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
3603           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
3604         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
3605         registry accesses.
3606
3607         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
3608         Added i8n entries.
3609
3610         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3611         Use exception as the base for all exception derived classes.
3612         Implement type_info methods correctly.
3613         Add static RTTI for exported objects.
3614         Throw exceptions when run time casts fail.
3615
3616         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
3617           server/protocol.def, server/registry.c, server/request.h,
3618           server/trace.c:
3619         Mike McCormack <mike@codeweavers.com>
3620         Implement registry key unloading.
3621
3622         * include/wine/server_protocol.h, scheduler/process.c,
3623           server/console.c, server/process.c, server/protocol.def,
3624           server/trace.c:
3625         Eric Pouech <pouech-eric@wanadoo.fr>
3626         Fixed regression in process creation (std handle inheritance).
3627
3628         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
3629           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
3630         _ftol should return a 64-bit int (spotted by Jon Griffiths).
3631
3632         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
3633         When forcing call to DOS relay from protected mode, make sure that
3634         relay sees original stack and code pointers. Make it possible for DOS
3635         relay to modify code and stack pointers.
3636
3637         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
3638         Removed VERSION typedef.
3639
3640         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
3641         Wrap error-prone msc symbol loading with a __TRY block.
3642
3643         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
3644         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
3645         function).
3646         Add some more traces.
3647
3648         * dlls/comctl32/treeview.c:
3649         Maxime Bellengé <maxime.bellenge@laposte.net>
3650         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
3651
3652         * dlls/ntdll/time.c, include/winternl.h:
3653         Jon Griffiths <jon_p_griffiths@yahoo.com>
3654         Make RtlTimeToSecondsSince1970 consistent with other time calls.
3655         Documentation fixes.
3656
3657 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
3658
3659         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
3660           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
3661           programs/notepad/main.c, programs/regedit/main.c:
3662         Francois Gouget <fgouget@free.fr>
3663         Spelling and case fixes.
3664
3665         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
3666         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3667         Added Spanish translation.
3668
3669         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
3670
3671         * dlls/kernel/sync.c:
3672         Free the debug info when making a critical section global.
3673
3674         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
3675           tools/winedump/ne.c:
3676         Jon Griffiths <jon_p_griffiths@yahoo.com>
3677         Portability fixes.
3678
3679         * include/oaidl.h, include/oaidl.idl:
3680         Jon Griffiths <jon_p_griffiths@yahoo.com>
3681         Make I1 fields explicitly signed.
3682         Add support for I8 fields in variants.
3683         Add a missing undocumented FADF_ flag.
3684
3685         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3686           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
3687           dlls/ddraw/mesa_private.h:
3688         Lionel Ulmer <lionel.ulmer@free.fr>
3689         Added support for multi-texturing.
3690
3691         * dlls/ntdll/rtlstr.c, include/winnls.h:
3692         Jon Griffiths <jon_p_griffiths@yahoo.com>
3693         Add some new types and functions.
3694         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
3695
3696         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
3697         Fixed Warblade image loading.
3698
3699         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
3700         Fixed bug where last tests were not executed.
3701         Print out sound device info.
3702
3703         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
3704         Fix CPU flag handling when internal interrupts are branched to.
3705
3706         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
3707         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
3708
3709         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
3710         Small Estonian keyboard fix.
3711
3712         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
3713         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
3714         it.
3715
3716         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
3717         Use $(EXEEXT) for the winedump executable.
3718
3719         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3720         Only statics are sure to be set to 0, explicitly initialise globals.
3721
3722         * dlls/ole32/defaulthandler.c:
3723         Jon Griffiths <jon_p_griffiths@yahoo.com>
3724         Remove redundant wine specific #include.
3725
3726         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
3727         ole/ directory doesn't exist anymore.
3728
3729         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3730         Spelling fixes.
3731
3732         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3733         Cast hresult error codes to HRESULT.
3734
3735         * dlls/comctl32/treeview.c:
3736         Maxime Bellengé <maxime.bellenge@laposte.net>
3737         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
3738
3739         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
3740         Regression fixes for Nt{Read|Write}File:
3741         - actually block in TIMEOUT mode
3742         - in overlapped mode, if any data is already available then process it
3743           without returning a pending status code
3744
3745         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
3746         Marcelo Duarte <wine-devel@bol.com.br>
3747         Localization to the Portuguese of Brazil.
3748
3749 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
3750
3751         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
3752           scheduler/thread.c:
3753         Moved __errno_location() handling to pthread.c, and added similar
3754         handling for __res_state().
3755
3756         * dlls/msi/Makefile.in: Added missing dependency.
3757
3758         * programs/rundll32/rundll32.c: Fixed indentation.
3759
3760         * documentation/configuring.sgml,
3761           documentation/installation-und-konfiguration.german,
3762           documentation/samples/config, programs/winecfg/properties.h,
3763           programs/winecfg/winecfg.c:
3764         Lionel Ulmer <lionel.ulmer@free.fr>
3765         Remove from docs / config tool useless / obsoleted options.
3766
3767         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3768           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
3769         Jason Edmeades <us@the-edmeades.demon.co.uk>
3770         DXT1/3/5 support was broken, but unnoticeable since we also indicated
3771         it wasn't supported.
3772
3773         * programs/winecfg/properties.c:
3774         E. C. F. Wolff <erwinwolffnl@microformatica.com>
3775         Added Windows 2k3.
3776
3777         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3778         Use WideByteToMultiChar not strlenW.
3779         Use HeapAlloc, not malloc.
3780
3781         * programs/regedit/regedit.c:
3782         Vincent Béron <vberon@mecano.gme.usherb.ca>
3783         Fixed command line support.
3784
3785 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
3786
3787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
3788
3789 ----------------------------------------------------------------
3790 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
3791
3792         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
3793         Alias _vsnprintf as vsnprintf.
3794
3795         * tools/winebuild/import.c:
3796         Support for Mac OS X powerpc register names (based on a patch by
3797         Pierre d'Herbemont).
3798
3799         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
3800         Fix compilation error.
3801
3802         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
3803           programs/winefile/winefile.c:
3804         Richard Cohen <richard.cohen@virgin.net>
3805         Use __WINE__ instead of _WINE_, _WIN32.
3806
3807         * programs/winemenubuilder/winemenubuilder.c:
3808         Richard Cohen <richard.cohen@virgin.net>
3809         Remove no longer necessary includes <signal.h>, <wait.h>.
3810
3811         * dlls/comctl32/treeview.c:
3812         Maxime Bellengé <maxime.bellenge@laposte.net>
3813         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
3814
3815         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3816         Add Windows 2003 to the versions Wine can return.
3817
3818         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3819         Convert initData as well.
3820
3821         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
3822         Add definitions for the S_IS* macros.
3823
3824         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
3825         Add a bunch of IMAGE_SIZEOF_* constants.
3826
3827         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
3828         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
3829         Leichter.
3830
3831         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
3832           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
3833           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3834           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
3835           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
3836           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
3837           dlls/msi/where.c, include/Makefile.in, include/msi.h,
3838           include/msiquery.h:
3839         Mike McCormack <mike@codeweavers.com>
3840         Partial implementation of the Microsoft Installer (msi.dll).
3841
3842         * programs/winefile/Makefile.in, programs/winefile/resource.h,
3843           programs/winefile/winefile.c, programs/winefile/winefile.h:
3844         Martin Fuchs <martin-fuchs@gmx.net>
3845         Extended winefile for an optional shell namespace mode.
3846
3847         * dlls/ntdll/critsection.c:
3848         Don't try to allocate the debug info before the process heap exists.
3849
3850 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
3851
3852         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
3853           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
3854           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
3855           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
3856           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
3857           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
3858           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
3859           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
3860           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
3861           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
3862           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
3863           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
3864         Allocate DebugInfo field for all critical sections (based on a patch
3865         by Alex Pasadyn).
3866         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
3867
3868         * dlls/winspool/info.c: Avoid crashes when devmode is null.
3869
3870         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
3871           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
3872           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
3873           objects/dc.c:
3874         Dmitry Timoshkov <dmitry@codeweavers.com>
3875         Convert CreateDC to unicode in the driver interface.
3876
3877         * dlls/ntdll/heap.c: Minor tracing fix.
3878
3879         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3880         Print X display and locale of X Input Method in the debug log.
3881
3882         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
3883         Mike McCormack <mike@codeweavers.com>
3884         Stub implementation of FlashWindowEx.
3885
3886         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
3887         Updated Swedish translation.
3888
3889         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
3890         Fixed the pthread wrappers to work with the new glibc/linuxthreads
3891         interface in glibc 2.3.2.
3892
3893         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
3894           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
3895           include/winnt.h, win32/newfns.c:
3896         Dimitrie O. Paun <dpaun@rogers.com>
3897         Consolidate all kernel power management functions.
3898         Provide prototypes and stubs for missing functions.
3899
3900         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3901         Ignore some keyboard events. In any case we don't know how to handle
3902         them.
3903
3904         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3905         Mike McCormack <mike@codeweavers.com>
3906         Stub some winspool functions.
3907
3908         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
3909         Added two printer error codes.
3910
3911         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
3912         Export SHBindToParent (already implemented).
3913
3914         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
3915           dlls/advapi32/security.c:
3916         Mike McCormack <mike@codeweavers.com>
3917         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
3918         and SetNamedSecurityInfo.
3919
3920         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
3921         Added ES_SELECTIONBAR style.
3922
3923 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
3924
3925         * controls/scroll.c, controls/static.c:
3926         Dmitry Timoshkov <dmitry@codeweavers.com>
3927         WM_PAINT(wParam) might be a valid HDC.
3928
3929         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3930         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
3931
3932         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
3933         Added some missing FR_* defines.
3934
3935         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
3936         Make sure winhelp doesn't scroll outside of its display area.
3937
3938         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3939         Mike McCormack <mike@codeweavers.com>
3940         Stubs for BuildTrusteeWithSid(A/W).
3941
3942         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3943         resolv.h may require netinet/in.h, so try to #include that when
3944         checking for the former.
3945
3946 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
3947
3948         * dlls/winsock/socket.c:
3949         Make do_block use poll() rather than select() (based on a patch by
3950         Mike Hearn).
3951
3952         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
3953           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
3954           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
3955           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
3956           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
3957           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
3958           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
3959           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
3960           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
3961           dlls/x11drv/x11drv.spec:
3962         Patrik Stridvall <ps@leissner.se>
3963         Fixed some issues found by winapi_check.
3964
3965         * tools/winapi/config.pm, tools/winapi/win16.api,
3966           tools/winapi/win32.api, tools/winapi/winapi.pm,
3967           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
3968           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
3969           tools/winapi_check/winapi_documentation.pm,
3970           tools/winapi_check/winapi_global.pm,
3971           tools/winapi_check/winapi_parser.pm:
3972         Patrik Stridvall <ps@leissner.se>
3973         - API files update.
3974         - Minor bug fixes.
3975
3976         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
3977         Fixed build with older compilers.
3978
3979         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
3980         Tom Wickline <twickline@skybest.com>
3981         Set version to DirectX 7.
3982
3983 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
3984
3985         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
3986         Set version to DirectX 7.
3987
3988         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
3989         Move declarations to compile with older compilers.
3990
3991         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3992         Better support for __declspec() (based on a suggestion from Ove
3993         Kaaven).
3994
3995         * dlls/x11drv/keyboard.c:
3996         Supphachoke Suntiwichaya <mrchoke@opentle.org>
3997         Added Thai keyboard layout.
3998
3999         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
4000
4001         * programs/regedit/.cvsignore, programs/regedit/En.rc,
4002           programs/regedit/Makefile.in, programs/regedit/about.c,
4003           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
4004           programs/regedit/listview.c, programs/regedit/main.c,
4005           programs/regedit/main.h, programs/regedit/regedit.c,
4006           programs/regedit/regproc.c, programs/regedit/regproc.h,
4007           programs/regedit/resource.h, programs/regedit/resource.rc,
4008           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
4009         Robert Dickenson <robd@reactos.org>
4010         Steven Edwards <Steven_Ed4153@yahoo.com>
4011         Mike McCormack <mike@codeweavers.com>
4012         Implemented GUI for regedit.
4013
4014         * dlls/dsound/tests/.cvsignore: Added propset.ok.
4015
4016         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
4017         SystemParametersInfo returning a value for Wallpaper does not mean
4018         that the registry key exists.
4019
4020         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
4021         Richard Cohen <richard.cohen@virgin.net>
4022         Use the ELF sections for the addresses of globals, as the STABS are
4023         likely to be wrong.
4024
4025         * programs/winedbg/memory.c, programs/winedbg/types.c:
4026         Richard Cohen <richard.cohen@virgin.net>
4027         - Print short ASCII strings without the "..."
4028         - Make printing for Unicode strings more similar to ASCII.
4029
4030 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
4031
4032         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
4033           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
4034         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4035         Added File Source (Async) Filter.
4036
4037         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
4038           dlls/dsound/tests/propset.c:
4039         Robert Reif <reif@earthlink.net>
4040         Added some COM and property set tests.
4041         Added LIBUUID to makefile.
4042
4043         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4044           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4045           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
4046         Robert Reif <reif@earthlink.net>
4047         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
4048         and DirectSoundPrivate.
4049         Added error checking to QueryInterface and CreateInterface.
4050         Added some more functionality to property sets.
4051
4052         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
4053           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
4054         Avoid non-portable long long constants.
4055
4056         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
4057           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
4058         Warning fixes.
4059
4060         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
4061         Defined FMTIDs for ole32.
4062
4063         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
4064         Oops, back to hard coding initial thumb size until we figure out how
4065         it really should work.
4066         Fix the channel size/selection range for the TBS_ENABLESELRANGE
4067         style.
4068         One pixel tweaks in several spots.
4069
4070         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
4071           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
4072           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
4073           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
4074         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4075         - Bugfix when adding filters to graph due to not initializing
4076           variables on creation of graph.
4077         - Remove clue of where I copied one of the copyright messages from.
4078         - Add implementation of input and output pins which will be used by a
4079           lot of filters in Quartz.
4080
4081 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
4082
4083         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
4084           dlls/wininet/wininet.spec:
4085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4086         - Documentation of the index.dat files.
4087         - Read support for "Temporary Internet Files".
4088         - Limited write support for "Temporary Internet Files" (provided file
4089           does not need enlarging).
4090         - Delete support (untested on anything other than Temporary Internet
4091           Files).
4092
4093         * dlls/wininet/internet.h:
4094         Avoid DSA type conflict between ssl.h and commctrl.h.
4095
4096         * dlls/devenum/mediacatenum.c:
4097         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4098         Make IPropertBag_Read use a dynamically allocated array rather than a
4099         static one.
4100
4101         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
4102         Jason Edmeades <us@the-edmeades.demon.co.uk>
4103         Only reapply the texture states necessary when a different texture
4104         gets bound to the same texture unit.
4105
4106         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
4107           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
4108           dlls/ddraw/mesa_private.h:
4109         Lionel Ulmer <lionel.ulmer@free.fr>
4110         Support the mimap lod bias extension.
4111
4112         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4113         Use same formula to convert from device to logical units as everywhere
4114         else.
4115
4116         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4117         Protect CallWindowProcA/W from NULL pointers.
4118
4119         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
4120         Many words about cabinets.
4121
4122         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4123         Fix -i option for winebuild linking.
4124
4125         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
4126         Added support for http-POST (well, any kind of http request that sends
4127         data in the lpOptional field).
4128
4129         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
4130         Fix the MHz detection code.
4131
4132         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4133           dlls/d3d8/drawprim.c:
4134         Jason Edmeades <us@the-edmeades.demon.co.uk>
4135         glColorMaterial enable/disable setup is only done when really necessary.
4136         If glColorMaterial is set to track current color and none is supplied,
4137         it gets disabled.
4138         glMaterial is reset when I think it is necessary.
4139         Slow mode now has defaults for when fvf parms are not supplied (as per
4140         fast mode).
4141         Slow mode now sets up the specular color (forgot that bit previously,
4142         I think!).
4143         Trace now lists the front, back and stencil buffers for ease of
4144         debugging.
4145
4146         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
4147           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
4148           dlls/ddraw/d3ddevice/mesa.c:
4149         Lionel Ulmer <lionel.ulmer@free.fr>
4150         Proper MIRROR texture address support.
4151
4152         * dlls/devenum/parsedisplayname.c:
4153         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4154         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
4155         there is no category, so return MK_E_NOOBJECT from
4156         IParseDisplayName_ParseDisplayName.
4157
4158         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4159         Make GetWindowInfo() work for all windows and return correct values.
4160
4161         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4162         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
4163         process of W->A conversion.
4164
4165         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4166         Remove remnants of the old code.
4167
4168         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
4169         - Avoid division by zero in TRACKBAR_GetTicPos
4170         - Manage negative range TRACKBAR_DrawOneTic
4171
4172 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
4173
4174         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
4175           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
4176           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
4177         André Johansen <andrejoh@c2i.net>
4178         Introduced the mswsock dll.
4179         Added stubs for TransmitFile() and AcceptEx().
4180
4181         * tools/winebuild/spec32.c:
4182         Make sure dllname doesn't get optimized out (spotted by Marcus
4183         Meissner).
4184
4185         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
4186
4187         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
4188         The initial size of the thumb depends on SM_CYCAPTION.
4189         Correctly draw the thumb as in Windows.
4190         The channel/thumb position also depends on TBS_NOTICKS.
4191         The first and last tic marks should be inset from the channel length
4192         by half the thumb width.
4193         When TBS_BOTH style set, make sure to draw both sets of tics.
4194
4195         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
4196         Avoid crashing when unable to read pdb file.
4197
4198         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
4199         Remember decompression state during extraction, so as to avoid
4200         unnecessary work.
4201
4202         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
4203           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
4204         Steven Edwards <Steven_Ed4153@yahoo.com>
4205         Split Win16/32 printer dialogs.
4206
4207         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4208         Report some news caps that were added in DX6.
4209
4210 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
4211
4212         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
4213           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
4214           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
4215           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
4216           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
4217           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
4218           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
4219           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
4220           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
4221           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
4222           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
4223           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
4224           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
4225           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
4226         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
4227         DllGetClassObject and DllCanUnloadNow functions private (suggested by
4228         Jon Griffiths).
4229
4230         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
4231         Gregory M. Turner <gmturner007@ameritech.net>
4232         - ERR("WARNING") just doesn't look right ;)
4233         - treat zero file handle as invalid if the callback returns it
4234         - provide the same args as Windows to the Open callback
4235
4236         * documentation/PACKAGING, tools/wineinstall:
4237         Francois Gouget <fgouget@free.fr>
4238         'grep -q' is not portable -> don't use it.
4239
4240         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
4241           dlls/commdlg/fontdlg.c:
4242         Francois Gouget <fgouget@free.fr>
4243         Some spelling fixes.
4244
4245         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4246         Fixed the TEXCOORDINDEX code.
4247
4248         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
4249         Lionel Ulmer <lionel.ulmer@free.fr>
4250         Added ddraw_tex to add texture snooping without needing to recompile.
4251
4252 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
4253
4254         * tools/winebuild/build.h, tools/winebuild/import.c,
4255           tools/winebuild/parser.c, tools/winebuild/spec32.c,
4256           tools/winebuild/winebuild.man.in:
4257         Added -private flag for entry points that shouldn't be imported from
4258         other dlls.
4259         Support PRIVATE flag in .def files (based on a patch by Jon
4260         Griffiths).
4261
4262         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
4263           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
4264           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
4265           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
4266           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
4267           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
4268           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
4269           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
4270           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
4271           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
4272           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
4273           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
4274           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
4275         Dmitry Timoshkov <dmitry@codeweavers.com>
4276         Improve handling of custom dialog templates passed to
4277         GetOpenFileName.
4278
4279         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
4280         Merge CPU detection code into misc/cpu.c.
4281         Add support for Mhz registry key.
4282
4283         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
4284         Include port.h so we define M_PI on Mingw build.
4285
4286         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4287         Small spelling/punctuation fixes.
4288         Small rephrasings.
4289
4290         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
4291           dlls/ddraw/mesa_private.h:
4292         Lionel Ulmer <lionel.ulmer@free.fr>
4293         Better caps support (ie more in line with what GL reports).
4294
4295         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
4296         André Johansen <andrejoh@c2i.net>
4297         Added a dummy implementation of the _set_error_mode() function.
4298
4299         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4300         Use same GUIDs as win2k and xp for dsound drivers.
4301
4302         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
4303         Fixed a bug where a NULL primary buffer pointer is used when the
4304         DirectSound object didn't create properly.
4305
4306 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
4307
4308         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
4309           objects/palette.c, objects/pen.c:
4310         Mike McCormack <mike@codeweavers.com>
4311         When GetObject is called with a NULL pointer, return the object's
4312         size.
4313
4314         * dlls/user/message.c, include/wine/server_protocol.h,
4315           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
4316         Implemented inter-thread SendMessageCallback.
4317
4318         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4319           dlls/ddraw/ddraw/main.c:
4320         Lionel Ulmer <lionel.ulmer@free.fr>
4321         - added a ddraw_fps debug channel
4322         - checked what Windows does on empty surface description
4323         - fix the GetTextureStageStage call
4324
4325         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
4326           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4327           dlls/shell32/shell32_main.h, include/shlobj.h:
4328         Martin Fuchs <martin-fuchs@gmx.net>
4329         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
4330         Implemented CFSTR_FILENAME with Unicode filename.
4331
4332         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
4333         Fixed GetFileEttributesEx define.
4334
4335         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
4336         Extend for additional Shell Content and Attribute Flags.
4337
4338         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
4339         Make WINE_GET_SONAME work on NetBSD.
4340
4341         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
4342           dlls/shlwapi/shlwapi.spec:
4343         Jon Griffiths <jon_p_griffiths@yahoo.com>
4344         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
4345         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
4346         Stub @191,ColorAdjustLuma.
4347         Misc cleanups and documentation updates.
4348
4349 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
4350
4351         * configure, configure.ac:
4352         Disable gcc strict aliasing optimization for now.
4353
4354         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
4355           server/object.h, server/process.c, server/process.h,
4356           server/protocol.def, server/request.h, server/thread.c,
4357           server/thread.h, server/token.c, server/trace.c:
4358         Mike McCormack <mike@codeweavers.com>
4359         Added a security token object in wineserver.
4360
4361         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
4362         Set ole32 native for dcom95/98.
4363
4364         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4365         Move comm16.c to the 16-bit sources.
4366
4367         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4368         Add ntdll to list of imports for urlmon.
4369
4370         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
4371         Make the PowerPC interlocked assembler code volatile.
4372
4373         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
4374         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
4375
4376         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
4377         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
4378
4379         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
4380           dlls/wininet/wininet_Pt.rc:
4381         Marcelo Duarte <wine-devel@bol.com.br>
4382         - lesser adjustments in cdlg_Pt.rc (better visual)
4383         - localization to the Portuguese of Brazil of wininet resource.
4384
4385         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4386         Mike McCormack <mike@codeweavers.com>
4387         Implemented LookupPrivilegeValueA/W.
4388
4389 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
4390
4391         * tools/widl/header.c, tools/widl/proxy.c:
4392         Support objects with no method definitions (suggested by Jon
4393         Griffiths).
4394
4395         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
4396           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4397           dlls/wininet/internet.h, dlls/wininet/resource.h,
4398           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
4399           dlls/wininet/wininet_En.rc:
4400         Mike McCormack <mike@codeweavers.com>
4401         Implement support for proxies with usernames and passwords.
4402
4403         * dlls/wininet/tests/http.c: Use trace() instead of printf().
4404
4405         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
4406         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
4407         all.
4408
4409         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
4410           dlls/devenum/parsedisplayname.c:
4411         Marcus Meissner <marcus@jet.franken.de>
4412         Fix some small pointer aliasing problems.
4413
4414         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
4415         Jon Griffiths <jon_p_griffiths@yahoo.com>
4416         Implement @203.
4417         Fix a brown paper bag in StrFormatKBSizeW.
4418         Misc cleanups and documentation updates.
4419
4420         * programs/wcmd/wcmdmain.c:
4421         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
4422
4423         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
4424         - GIT should not dereference ppv when unmarshalling interface.
4425         - Correctly eliminate refcounting in the GIT.
4426         - Add warning when given riid does not match.
4427
4428         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
4429         IMallocSpy cannot cause an allocation failure when cb == 0.
4430
4431         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
4432         Deal with the case of loading an empty PIDL from a stream better in
4433         ILLoadFromStream.
4434
4435         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4436         Mike McCormack <mike@codeweavers.com>
4437         rundll32 requires a window for some functions to work, so create one.
4438
4439         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4440         Add an empty hook function for WSASetBlockingHook to return.
4441
4442         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4443         Jon Griffiths <jon_p_griffiths@yahoo.com>
4444         Implement @280,343,344.
4445         Misc cleanups and documentation updates.
4446
4447         * dlls/shlwapi/shlwapi_main.c:
4448         Jon Griffiths <jon_p_griffiths@yahoo.com>
4449         Add a handle for urlmon.dll, fix MSVC warning.
4450
4451         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4452         Fix MSVC warnings.
4453
4454         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
4455         Spelling fix.
4456
4457         * tools/winedump/msmangle.c, tools/winedump/pe.c,
4458           tools/winedump/symbol.c:
4459         Jon Griffiths <jon_p_griffiths@yahoo.com>
4460         Support float and function ptr args better, -W warning fixes.
4461
4462 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
4463
4464         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
4465         Change __PPC__ flag to __powerpc__.
4466
4467         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
4468         Define SHGDNF.
4469
4470         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
4471         Define IExtractIcon for ANSI/Unicode.
4472
4473         * dlls/advapi32/crypt.c:
4474         Fixed prototypes of VTableProcStruc callback functions.
4475
4476         * dlls/advapi32/crypt.h, include/wincrypt.h:
4477         Mike McCormack <mike@codeweavers.com>
4478         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
4479         include/wincrypt.h.
4480
4481         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
4482         Mike McCormack <mike@codeweavers.com>
4483         Create stub for AssocIsDangerous.
4484
4485         * documentation/architecture.sgml, documentation/bugs.sgml,
4486           documentation/configuring.sgml, documentation/cvs-regression.sgml,
4487           documentation/debugger.sgml, documentation/debugging.sgml,
4488           documentation/dlls.sgml, documentation/documentation.sgml,
4489           documentation/fonts.sgml, documentation/getting.sgml,
4490           documentation/glossary.sgml, documentation/i18n.sgml,
4491           documentation/introduction.sgml, documentation/multimedia.sgml,
4492           documentation/opengl.sgml, documentation/porting.sgml,
4493           documentation/printing.sgml, documentation/registry.sgml,
4494           documentation/running.sgml, documentation/winelib-toolkit.sgml:
4495         Vincent Béron <vberon@mecano.gme.usherb.ca>
4496         Fixed indentation of list items.
4497
4498         * documentation/configuring.sgml, documentation/getting.sgml,
4499           documentation/installing.sgml, documentation/introduction.sgml,
4500           documentation/registry.sgml:
4501         Vincent Béron <vberon@mecano.gme.usherb.ca>
4502         Begin to uniformize sample commands in documentation.
4503
4504         * documentation/.cvsignore, documentation/configuring.sgml,
4505           documentation/consoles.sgml, documentation/cvs.sgml,
4506           documentation/glossary.sgml, documentation/installing.sgml,
4507           documentation/introduction.sgml, documentation/running.sgml,
4508           documentation/winelib-intro.sgml:
4509         Vincent Béron <vberon@mecano.gme.usherb.ca>
4510         Name all sections of type sect1.
4511         Name the glossary.
4512
4513         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
4514           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4515           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
4516           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
4517           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
4518           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
4519           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
4520           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
4521           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4522           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
4523           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
4524           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
4525           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
4526           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
4527           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
4528           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
4529           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
4530           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
4531           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
4532           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
4533           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4534           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
4535           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
4536           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
4537           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
4538           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
4539           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
4540           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
4541           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
4542           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
4543           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
4544           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
4545           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
4546           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4547           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
4548           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
4549           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
4550           include/dmusici.h, include/dmusics.h:
4551         Rok Mandeljc <rok.mandeljc@gimb.org>
4552         Split the dmusic interfaces.
4553
4554         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
4555         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
4556         _before_ checking for child items.
4557
4558         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
4559         Lionel Ulmer <lionel.ulmer@free.fr>
4560         - fix multiple consecutive downloads (by flushing when needed the
4561           command socket)
4562         - detect attempts to download multiple files at the same time
4563         - fix size / date reporting when enumerating files
4564         - fix Y2K problem in NT parsing of files
4565
4566         * Make.rules.in, configure, configure.ac:
4567         Richard Cohen <richard.cohen@virgin.net>
4568         Always use our own c2man.
4569
4570         * programs/notepad/En.rc, programs/notepad/License_En.c,
4571           programs/notepad/Makefile.in, programs/notepad/dialog.c,
4572           programs/notepad/dialog.h, programs/notepad/main.c,
4573           programs/notepad/main.h, programs/notepad/rsrc.rc:
4574         Dmitry Timoshkov <dmitry@codeweavers.com>
4575         Convert Notepad to unicode.
4576
4577         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4578         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
4579         Remove warnings building under VS.Net.
4580
4581         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
4582         Revert bogus spelling "fix".
4583
4584         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
4585           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
4586         Michael Günnewig <MichaelGuennewig@gmx.de>
4587         - Implemented Mo* methods.
4588         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
4589           DMOGetName.
4590         - Added version resources.
4591
4592         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
4593         Added missing register defines for Linux/PPC.
4594
4595         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
4596         Add Mach-O (Darwin file format) support.
4597
4598         * files/drive.c: Mike McCormack <mike@codeweavers.com>
4599         Fix a couple of bugs in CDROM_GetSerial:
4600          - it would fail if DeviceIoControl succeeded.
4601          - it would leak handles in some cases.
4602
4603         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
4604         Set defaults for the Next/Prev button.
4605
4606         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
4607         Send a CDN_FOLDERCHANGE message when we change folders.
4608
4609         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4610         Disable client texture states when not in use (fast mode) otherwise
4611         traps occur.
4612         Correct number of texture coords supplied in both fast and slow mode.
4613         Dont supply a default colour of white when diffuse mode is disabled.
4614         Reenable fast mode.
4615
4616         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
4617         Misc FAQ changes and improvements.
4618
4619         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4620         - Added support for Sun Audio files in wave-file handler.
4621         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
4622
4623         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4624         Fixed wrong assert in PCM_round, which didn't allow to call
4625         acmStreamSize with a value of 0 to convert -- native allows it.
4626
4627         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
4628         Michael Günnewig <MichaelGuennewig@gmx.de>
4629         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
4630           stay in bounds and behave like the native ones.
4631         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
4632         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
4633         - Silent a message which could be incorrect for non-video streams.
4634
4635         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
4636         Lionel Ulmer <lionel.ulmer@free.fr>
4637         - use SIZE command to retrieve the file size (as the file size is not
4638           part of the WinNT acknowledgement string)
4639         - free the handle / close the socket on end of download
4640         - fix InternetReadFile in the FTP case
4641         - fix FTP_ReceiveResponse
4642
4643         * dlls/dinput/joystick/linuxinput.c:
4644         Marcus Meissner <marcus@jet.franken.de>
4645         KEY_MAX is 511, which does not fit in a BYTE.
4646
4647         * tools/winapi_check/modules.dat:
4648         Stefan Leichter <Stefan.Leichter@camLine.com>
4649         Fixed warnings about missing, new spec files.
4650
4651 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
4652
4653         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
4654         Jon Griffiths <jon_p_griffiths@yahoo.com>
4655         Implemented @440, 441.
4656         Warning fixes/documentation.
4657
4658         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
4659           dlls/ddraw/version.rc:
4660         John K. Hohm <jhohm@acm.org>
4661         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
4662         add OleSelfRegister version string.
4663
4664         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
4665           dlls/cabinet/fdi.c:
4666         Gregory M. Turner <gmturner007@ameritech.net>
4667         - eliminate pesky global variables; should be threadsafe now
4668         - fix more memory leaks
4669         - fix some bugs
4670         - some decruftification
4671         - implement support for split cabinets and "NEXT_CABINET" notification
4672
4673         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4674         Small documentation cleanup.
4675
4676         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
4677         Correctly spot forwards.
4678         Various improvements and fixes to the output, add index for html.
4679
4680         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4681           dlls/wininet/wininet.spec:
4682         Mike McCormack <mike@codeweavers.com>
4683         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
4684
4685         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
4686         Jon Griffiths <jon_p_griffiths@yahoo.com>
4687         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
4688
4689         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4690         MSVC fixes.
4691
4692         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4693         Fix MSVC warning.
4694
4695         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4696         Fix -W warnings.
4697
4698         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4699         vsnprintfW: %% should output a literal % sign.
4700
4701         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4702         MSVC doesn't like K&R function declarations: use ansi instead.
4703
4704         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4705           dlls/d3d8/drawprim.c:
4706         Jason Edmeades <us@the-edmeades.demon.co.uk>
4707         Add fps debug channel, so we can see how the d3d code is performing and
4708         their impact of performance changes.
4709         SetTransform almost rewritten in a much neater way, and in
4710         coordination with drawprim it significantly reduces the number of
4711         times that we reload the matrixes.
4712
4713         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
4714         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
4715         - update IMAGE_FILE_MACHINE_* defines
4716         - update IMAGE_SUBSYSTEM_* defines
4717         - uncomment IMAGE_SCN_TYPE_NO_PAD define
4718         - update IMAGE_SCN_ALIGN_* defines
4719
4720 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
4721
4722         * dlls/ntdll/loader.c: Print status codes in hex.
4723
4724         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
4725         wvsnprint accepts %p too (on win2k).
4726
4727         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
4728         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
4729
4730         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
4731         Mike McCormack <mike@codeweavers.com>
4732         Created stub for CreateClassMoniker.
4733
4734         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
4735         Fixed incorrect strcasecmp usage.
4736
4737         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
4738         Only call wininet callbacks if dwContext is non-zero.
4739
4740         * dlls/mpr/pwcache.c, include/winnetwk.h:
4741         Mike McCormack <mike@codeweavers.com>
4742         Implemented password caching.
4743
4744         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
4745           include/msvcrt/ctype.h, include/msvcrt/direct.h,
4746           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
4747           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
4748           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
4749           include/msvcrt/mbstring.h, include/msvcrt/process.h,
4750           include/msvcrt/search.h, include/msvcrt/setjmp.h,
4751           include/msvcrt/share.h, include/msvcrt/stddef.h,
4752           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
4753           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
4754           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
4755           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
4756           include/msvcrt/time.h, include/msvcrt/wchar.h,
4757           include/msvcrt/wctype.h:
4758         Jon Griffiths <jon_p_griffiths@yahoo.com>
4759         Don't redefine __WINE_USE_MSVCRT (msvc warning).
4760         Don't return a void value in swab().
4761         'long long' is not recognised by msvc, use __int64.
4762
4763         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4764         Misc fixes.
4765
4766         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4767         Documentation updates.
4768
4769         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4770         Added some new Rtl* tests.
4771
4772         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4773         Fixed msvc warning.
4774
4775         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
4776         Jon Griffiths <jon_p_griffiths@yahoo.com>
4777         Implement __p__wpgmptr, _wpgmptr.
4778         Avoid using static storage for pgm pointers.
4779
4780         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
4781         Improve the sample comment.
4782
4783         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4784         Remove FIXMEs and prototypes for now-implemented functions.
4785
4786         * dlls/netapi32/tests/wksta.c:
4787         Jon Griffiths <jon_p_griffiths@yahoo.com>
4788         Fix compilation under VS.Net.
4789
4790         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
4791         Handle long file names in pre-build step (quote them).
4792         dlls/gdi/win16drv doesn't exist any more.
4793
4794         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4795         Include oleauto.h before oleidl.h, as per native headers.
4796
4797         * dlls/oleaut32/variant.c, include/oleauto.h:
4798         Jon Griffiths <jon_p_griffiths@yahoo.com>
4799         Add a bunch of missing stuff.
4800         Use proper types for SafeArray/variant prototypes.
4801         Change I1 functions to take signed chars
4802
4803         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4804         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
4805         Add the app dir to WINEDLLPATH.
4806
4807 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
4808
4809         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
4810         Add PowerPC processor detection.
4811
4812         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
4813         Fixed string.h includes.
4814
4815         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
4816           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
4817         John K. Hohm <jhohm@acm.org>
4818         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
4819         and add OleSelfRegister version string.
4820
4821         * dlls/rpcrt4/ndr_stubless.c:
4822         Gregory M. Turner <gmturner007@ameritech.net>
4823         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
4824
4825         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
4826         Change __darwin__ to __APPLE__.
4827
4828         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
4829         Added support for the TEB on Mac OS X.
4830
4831         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4832         Lionel Ulmer <lionel.ulmer@free.fr>
4833         - do not forget to set the 'initial_upload_done' flag (to have better
4834           performance)
4835         - better handling of the 'initial' flag for frame-buffer flushes
4836
4837 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
4838
4839         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
4840         Removed extra /book tag.
4841
4842         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
4843           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
4844           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
4845           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
4846           tools/winemaker.man:
4847         Francois Gouget <fgouget@free.fr>
4848         Spelling fixes (s/occured/occurred/ and variants).
4849
4850         * dlls/d3d8/device.c: Warning fix.
4851
4852         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
4853         Lionel Ulmer <lionel.ulmer@free.fr>
4854         - fix spec file for FTPFindFirstFileA/W functions
4855         - implement parsing of NT directory format
4856
4857         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
4858         Make int1a BIOS ticks be equal to BIOS segment ticks.
4859         Fix bugs in int1a subfunctions.
4860
4861         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
4862           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
4863           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
4864           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
4865           dlls/oleaut32/version.rc:
4866         John K. Hohm <jhohm@acm.org>
4867         Implement DllRegisterServer and DllUnregisterServer, and add
4868         OleSelfRegister version string.
4869
4870         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
4871         Make the return buffer larger (for example EuroSign in uft8 is 3+1
4872         bytes long).
4873
4874         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
4875         Mike McCormack <mike@codeweavers.com>
4876         Lionel Ulmer <lionel.ulmer@free.fr>
4877         Implement URLDownloadToFileA/W.
4878
4879         * include/basetsd.h, include/rpc.h, include/winnt.h:
4880         Pierre d'Herbemont <stegefin@free.fr>
4881         Change __PPC__ define to __powerpc__.
4882
4883         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
4884         Define constants of M_PI & M_PI_2.
4885
4886         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4887         Some broken games do not put the TEXTURE flags in the surface caps.
4888
4889         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
4890         Desktop mode should only disable mode switching, not gamma ramp
4891         support.
4892
4893         * programs/clock/main.c, programs/clock/winclock.c,
4894           programs/clock/winclock.h:
4895         Richard Cohen <richard.cohen@virgin.net>
4896         - Remove Idle().
4897         - Fix repainting artefacts by drawing only through WM_PAINT.
4898         - Unify hand drawing functions.
4899         - 0 & 6 ticks are now always vertical.
4900
4901 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
4902
4903         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
4904           include/user.h, include/wine/server_protocol.h, server/hook.c,
4905           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
4906         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
4907         that set the hook.
4908
4909         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
4910         Check if 'GLX_ARB_get_proc_address' is supported before using
4911         glXGetProcAddressARB.
4912
4913         * programs/clock/language.c, programs/clock/main.c,
4914           programs/clock/winclock.c:
4915         Richard Cohen <richard.cohen@virgin.net>
4916         Make indentation consistent (4 chars).
4917
4918         * programs/clock/README, programs/clock/TODO,
4919           programs/clock/language.c, programs/clock/main.c,
4920           programs/clock/winclock.c:
4921         Richard Cohen <richard.cohen@virgin.net>
4922         - remove escaped newlines, bogus "exit", printf's
4923         - start at a sensible size
4924         - tidy up WndProc
4925         - use a timer instead of sleeping in the message loop (Ugh!)
4926
4927         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
4928         register_new_async sets status already.  Do not overwrite it with the
4929         function's return value.
4930
4931         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
4932         Marcelo Duarte <wine-devel@bol.com.br>
4933         Minor fixes in Pt, En resources.
4934
4935         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
4936         LZCopy: modified timestamp of a expanded file has to be the same of
4937         original file.
4938
4939         * dlls/ntdll/error.c, dlls/user/message.c,
4940           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4941           server/trace.c:
4942         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
4943
4944         * include/objidl.h, include/objidl.idl: Warning fix.
4945
4946         * dlls/opengl32/make_opengl:
4947         Avoid empty lines at the end of generated files.
4948
4949         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4950         Lionel Ulmer <lionel.ulmer@free.fr>
4951         - added fast-path for color-keyed Blts
4952         - fix 565 colour-keying conversion
4953         - properly handles Pitch in colour conversion
4954         - easier and less buggy UNPACK_WIDTH support
4955
4956         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4957         Load glXGetProcAddressARB dynamically.
4958
4959         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
4960         Fixed typos.
4961
4962         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
4963           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4964         Sylvain Petreolle <spetreolle@yahoo.fr>
4965         French translation + misc fixes.
4966
4967 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
4968
4969         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
4970
4971 ----------------------------------------------------------------
4972 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
4973
4974         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
4975         Store window procedures in a static array instead of creating a heap.
4976         Only allocate the winproc selector when actually needed.
4977
4978         * programs/wcmd/wcmdmain.c:
4979         Avoid hard-coded command line length limit in WCMD_process_command.
4980
4981         * dlls/wininet/http.c, dlls/wininet/internet.c:
4982         Fixed a couple of buffer overflows.
4983
4984         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
4985         Use inline versions of APIs only internally in Wine.
4986
4987         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
4988         Only display filenames when showing addresses.
4989
4990         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
4991         Allow command lines with pipes to be processed by wcmd.
4992
4993         * win32/except.c: Juraj Hercek <juraj@syncad.com>
4994         Modified unhandled exception message to contain also thread
4995         identifier.
4996
4997         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
4998         Adjusted grammar to accept also help-ids for dialogex controls.
4999
5000         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
5001         Fixed some compile problems under Solaris.
5002
5003         * scheduler/thread.c:
5004         Use NtQueryInformationThread to implement GetExitCodeThread.
5005
5006         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
5007           windows/dialog.c:
5008         Only compute dialog base units once we need them.
5009
5010         * documentation/architecture.sgml, documentation/bugs.sgml,
5011           documentation/configuring.sgml, documentation/consoles.sgml,
5012           documentation/cvs-regression.sgml, documentation/cvs.sgml,
5013           documentation/debugger.sgml, documentation/dlls.sgml,
5014           documentation/documentation.sgml, documentation/getting.sgml,
5015           documentation/i18n.sgml, documentation/implementation.sgml,
5016           documentation/multimedia.sgml, documentation/ole.sgml,
5017           documentation/opengl.sgml, documentation/patches.sgml,
5018           documentation/porting.sgml, documentation/printing.sgml,
5019           documentation/running.sgml, documentation/testing.sgml,
5020           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
5021           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
5022           documentation/winelib-toolkit.sgml:
5023         Tom Wickline <twickline@skybest.com>
5024         Spelling and URL fixes.
5025
5026         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
5027           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
5028         Steven Edwards <steven_ed4153@yahoo.com>
5029         - Create new file ole2_16.c for ole2 16bit only functions.
5030         - Move CLSIDFromProgID16 so it can be used internally.
5031         - Compile out more Win16 sources.
5032
5033         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5034         Add charset information as used by FreeBSD.
5035
5036         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
5037         Fix spec entry for ZwSetTimerResolution.
5038
5039         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
5040           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
5041           documentation/configuring.sgml, documentation/samples/config,
5042           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
5043           programs/winecfg/winecfg.c:
5044         Dmitry Timoshkov <dmitry@codeweavers.com>
5045         Added support for CP_UNIXCP.
5046
5047         * dlls/oleaut32/dispatch.c:
5048         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5049         - AddRef type info stored in StdDispatch.
5050         - Don't use outer unknown in StdDispatch.
5051
5052         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
5053         Do not crash when trying to load bad fonts.
5054
5055         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
5056           dlls/ntdll/thread.c, include/wine/server_protocol.h,
5057           include/winternl.h, server/protocol.def, server/thread.c,
5058           server/trace.c:
5059         Implemented the ThreadBasicInformation case for
5060         NtQueryInformationThread.
5061
5062         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
5063           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
5064           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
5065           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
5066           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
5067           documentation/configuring.sgml, include/ddraw.h:
5068         Francois Gouget <fgouget@free.fr>
5069         Spelling fixes.
5070
5071         * documentation/authors.ent, documentation/build.sgml,
5072           documentation/wine-devel.sgml:
5073         Shachar Shemesh <wine-patches@shemesh.biz>
5074         The begining of a "building wine" documentation. More detailed
5075         explanation of the "soft" vs. "hard" dependencies.
5076
5077         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
5078           programs/winevdm/winevdm.c:
5079         Mike McCormack <mike@codeweavers.com>
5080         Null parameters need to be quoted on the commandline.
5081
5082         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
5083         Preserve A/W when creating propsheet dialogs.
5084
5085 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
5086
5087         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
5088           include/winternl.h:
5089         Implemented NtRead/WriteVirtualMemory.
5090
5091         * dlls/user/comm16.c, dlls/user/user_main.c:
5092         Lookup COM/LPT devices in the registry when they are used, instead of
5093         loading everything at startup.
5094
5095         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
5096           dlls/winedos/int33.c, dlls/winedos/vga.c:
5097         Jukka Heinonen <jhei@iki.fi>
5098         Real mode context should always have V86 flag turned on.
5099         Entering protected mode uses simpler and more robust virtual interrupt
5100         flag check.
5101         Mouse events are now received in graphics modes.
5102         Improved tracing output of int33 handler.
5103
5104         * dlls/netapi32/netapi32.c:
5105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5106         Removed a no longer used header.
5107
5108         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
5109           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5110         Lionel Ulmer <lionel.ulmer@free.fr>
5111         - fix FPS computation
5112         - some TRACEing fixes
5113         - optimize BltFast locking rectangles
5114
5115         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
5116         6 new mci extensions.
5117
5118         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
5119         Fixed a typo in the previous SHGetFileInfo() patch.
5120
5121         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
5122           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
5123         Lionel Ulmer <lionel.ulmer@free.fr>
5124         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
5125
5126         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
5127         Fixed a memory allocation/corruption bug when growing the font cache.
5128
5129         * include/d3d8.h, include/d3d9types.h:
5130         Raphael Junqueira <fenix@club-internet.fr>
5131         Some fixes on d3d8 and d3d9 headers.
5132
5133         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
5134         Ulrich Czekalla <ulrich@codeweavers.com>
5135         Fixed handling of synthesized data.
5136         Don't report errors when there is no selection owner.
5137         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
5138
5139         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
5140         Raphael Junqueira <fenix@club-internet.fr>
5141         - some cosmetic fixes
5142         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
5143
5144 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
5145
5146         * if1632/builtin.c, include/module.h, include/wine/library.h,
5147           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
5148         Added a file_exists argument to wine_dll_load to allow checking
5149         whether a failed dll load is because the file didn't exist; more
5150         robust than trying to guess the contents of the error string...
5151         Get rid of BUILTIN32_dlopen.
5152
5153         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
5154           server/user.h:
5155         Store the hook table in the thread queue instead of the thread
5156         structure, and make sure the queue is allocated when setting a hook.
5157
5158         * dlls/ntdll/sysdeps.c, files/smb.h:
5159         Fixed compile when functions are not inlined.
5160
5161         * server/fd.c: One more workaround for a missing NFS lock daemon.
5162
5163         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
5164         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
5165           the iIcon field of psfi)
5166         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
5167
5168         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
5169           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
5170         Jason Edmeades <us@the-edmeades.demon.co.uk>
5171         Implement UpdateTexture for 2D textures only.
5172         Handle alphaop disabled but color op not-disable in a more appropriate
5173         way (Docs say this is an illegal state and then proceed to use it).
5174         Trace out textures as they are created.
5175         Update the comments around the debug code and complete the debugging
5176         set so textures which are used in the game can also be viewed.
5177
5178         * dlls/quartz/filtergraph.c:
5179         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5180         - Improve QueryInterface FIXME message.
5181         - Add stubs for IMediaFilter interface in IGraphBuilder.
5182         - Implement some simple methods.
5183
5184         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
5185         Dmitry Timoshkov <dmitry@codeweavers.com>
5186         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
5187         Don't rely on computing string length by MultiByteToWideChar in
5188         CompareStringA, do it manually.
5189
5190         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
5191         Use standard debugging macros for jack.
5192         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
5193         there.
5194
5195         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
5196         DPMI exceptions only happen on i386.
5197
5198 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
5199
5200         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
5201           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
5202           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
5203           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
5204           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
5205           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
5206           objects/palette.c, programs/regsvr32/regsvr32.c:
5207         Francois Gouget <fgouget@free.fr>
5208         Fixed some common spelling errors.
5209
5210         * loader/task.c:
5211         Avoid accessing uninitialized variable in TASK_Create (spotted by
5212         Robert Shearman).
5213
5214         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
5215         Francois Gouget <fgouget@free.fr>
5216         Remove some unnecessary casts when assigning NULL to handles.
5217
5218         * dlls/dmusic/dmusic_performance.c:
5219         Christian Costa <titan.costa@wanadoo.fr>
5220         Make Init and InitAudio return an error when no audio driver is
5221         available.
5222         Fix crash in InitAudio when releasing the dsound object.
5223
5224         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
5225         Added isync to the interlocked functions.
5226
5227         * include/winbase.h: Marcus Meissner <meissner@suse.de>
5228         PowerPC inline versions of the interlocked functions.
5229
5230         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
5231           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
5232           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
5233         Eric Pouech <pouech-eric@wanadoo.fr>
5234         - renamed winmm.OpenDriverW into winmm.OpenDriver
5235         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
5236           OpenDriver (unicode form)
5237         - as a consequence, driver name handling in msacm is now mostly
5238           unicode
5239         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
5240
5241         * dlls/msvideo/msrle32/msrle32.c:
5242         Michael Günnewig <MichaelGuennewig@gmx.de>
5243         Fixed 2 typos in my last patch.
5244
5245         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
5246         Michael Günnewig <MichaelGuennewig@gmx.de>
5247         - Fixed memory leak in AVISaveOptions.
5248         - Implemented AVISaveVW method.
5249         - Semi-stub implementation for CreateEditableStream method.
5250         - Added support for creation of interleaved AVI files.
5251         - Fixed creation of index table in AVI files.
5252         - Added declaration for IAVIStreaming interface.
5253         - Added some more macros.
5254         - Fixed some minor bugs.
5255
5256         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5257         Ensure MIPMAP levels is reset when rebinding an existing texture to a
5258         texture unit.
5259
5260         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5261         Add GetLevelCount to the basetexture class.
5262
5263         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
5264         Only release object if we actually got it.
5265
5266         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5267         Ensure pixel coordinates point to the bottom left of the pixel not the
5268         middle.
5269
5270         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
5271         Don't call the reordering function if the string length is 0. This
5272         eliminates a noisy FIXME about ICU returning an incorrect error code.
5273
5274         * dlls/quartz/filtermapper.c:
5275         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5276         Fix compilation due to nameless structs and unions.
5277
5278 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
5279
5280         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
5281         Create a new list of defined symbols when parsing a file, to allow
5282         recursive parsing of multiple files.
5283
5284         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
5285           include/axextend.idl, include/dmusicc.h, include/dsound.h,
5286           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
5287         Add strmif.h to the headers included in libuuid.
5288         Fixed a few header conflicts.
5289
5290         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
5291           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
5292           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
5293           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
5294           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
5295         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5296         Implemented DevEnum dll.
5297
5298         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
5299           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
5300           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
5301         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5302         Implemented IFilterMapper2.
5303
5304         * include/oaidl.h, include/objidl.h, include/strmif.h,
5305           include/unknwn.h, tools/widl/header.c:
5306         Add #ifdefs around forwards and interfaces like MIDL does.
5307
5308         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
5309           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
5310         Eric Pouech <pouech-eric@wanadoo.fr>
5311         - removed next & prev fields from WINE_MODREF and implement instead
5312           the three linked lists in LDR_MODULE
5313         - added PEB_LDR_DATA structure to PEB
5314         - removed a couple of no longer needed global & static variables
5315
5316         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
5317           dlls/winedos/interrupts.c, memory/instr.c:
5318         Jukka Heinonen <jhei@iki.fi>
5319         Start processing asynchronous DOS events in DPMI mode.
5320
5321         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
5322         Added d3d9 dll.
5323
5324         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
5325           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
5326           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
5327           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
5328           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
5329           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
5330           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
5331           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
5332           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
5333           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
5334         Raphael Junqueira <fenix@club-internet.fr>
5335         - some cleanups and fixes on d3d8 and d3d9 headers
5336         - a lot of stubs for d3d9.dll
5337
5338         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
5339         Raphael Junqueira <fenix@club-internet.fr>
5340         Added d3d9 guids.
5341
5342 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
5343
5344         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5345         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
5346         LCMapString(LCMAP_SORTKEY) branch.
5347
5348         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
5349           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
5350           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
5351           scheduler/synchro.c:
5352         Implemented NtDelayExecution and make Sleep call it.
5353         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
5354         Troy Rollo).
5355
5356         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
5357           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
5358           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
5359           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
5360           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
5361           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
5362           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
5363           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
5364           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
5365           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
5366           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
5367           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
5368           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
5369           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
5370           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
5371           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
5372           dlls/winsock/socket.c, dlls/winspool/wspool.c:
5373         Dmitry Timoshkov <dmitry@codeweavers.com>
5374         For all DLLs with defined DllMain and which do not require
5375         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
5376         DisableThreadLibraryCalls() in order to slightly improve performance
5377         on thread creation/exiting.
5378
5379         * dlls/dmusic/helper.c: Fixed warning.
5380
5381         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
5382           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
5383           include/strmif.h, include/strmif.idl:
5384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5385         - Added DShow headers.
5386         - Added needed const's in FilterGraph implementation.
5387
5388         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
5389           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
5390           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
5391           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
5392           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
5393           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
5394           programs/winefile/Pt.rc:
5395         Marcelo Duarte <wine-devel@bol.com.br>
5396         - Localization to Portuguese of Brazil
5397         - Revision and addition of missing resources
5398         - Minor typo fix and codepage fix in programs/winefile resource.
5399
5400         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
5401         Localization to Portuguese of Brazil of README file.
5402
5403         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
5404         Fixed Unicode string output.
5405
5406         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
5407           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
5408         Rok Mandeljc <rok.mandeljc@gimb.org>
5409         File loading improvements.
5410
5411         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
5412         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
5413         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
5414
5415         * dlls/winmm/wineaudioio/Makefile.in:
5416         Robert Lunnon <bob@yarrabee.net.au>
5417         Added libuuid to wineaudioio makefile.
5418
5419         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
5420         Raphael Junqueira <fenix@club-internet.fr>
5421         Added DirectPlay8 headers.
5422
5423         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
5424           dlls/winedos/vga.c:
5425         Replace calls to WaitForMultipleObjects with a 0 count by calls to
5426         SleepEx.
5427
5428         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
5429
5430         * dlls/msvideo/msrle32/msrle32.c:
5431         Michael Günnewig <MichaelGuennewig@gmx.de>
5432         - Fixed interframe compression - now works for RLE4 and RLE8.
5433         - Fixed alignment of RLE4 in absolute mode.
5434         - Improved compression (smaller output).
5435
5436         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
5437         - added 2 dlls
5438         - added link to apilist
5439         - removed suggestion to look at Byte from 20 years ago
5440
5441         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
5442         Fixed CPU detection for FreeBSD and P4.
5443
5444         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5445           dlls/msvideo/msvideo_private.h:
5446         Christian Costa <titan.costa@wanadoo.fr>
5447         Added support for video compressor/decompressor dynamic installation.
5448
5449         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
5450         Christian Costa <titan.costa@wanadoo.fr>
5451         Added some stubs.
5452
5453         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
5454           dlls/winedos/module.c, dlls/winedos/timer.c:
5455         Jukka Heinonen <jhei@iki.fi>
5456         Make timer IRQ handler regular builtin interrupt handler instead of
5457         using an assembler stub.
5458
5459 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
5460
5461         * dlls/imagehlp/access.c, include/imagehlp.h:
5462         Removed Wine-specific definition from exported header (spotted by
5463         Steven Edwards).
5464
5465         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
5466           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
5467           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
5468           dlls/dsound/tests/dsound.c:
5469         Robert Reif <reif@earthlink.net>
5470         3D buffer and listener reference counts should be fixed.
5471         3D sound now plays in 3D.
5472         COM interfaces should be correct for buffers and 3D stuff. The COM
5473         interface is broken on notifications but I will fix that next.
5474         Fixed the bug when closing and opening the same or another sound
5475         device quickly.
5476         Fixed some locking but there is a lot of work left yet.
5477
5478         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5479         Store PrintStructures in a window property instead of extra window
5480         bytes.
5481
5482         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
5483           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
5484         Raphael Junqueira <fenix@club-internet.fr>
5485         - currently always use sloaw path as fast path have some problems
5486         - fix APIENTRY mismatched value used by gl func pointers (in
5487           d3dcore_gl.h)
5488
5489         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
5490           objects/text.c:
5491         Shachar Shemesh <wine-patches@shemesh.biz>
5492         Implementation of the reordering algorithm by calling ICU's reordering
5493         functions.
5494
5495         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
5496           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
5497           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
5498           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
5499           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
5500           dlls/dmusic/helper.c:
5501         Raphael Junqueira <fenix@club-internet.fr>
5502         - huge COM cleanup: only keep dmusic8 version of interfaces when they
5503           inherit from dmusic1 and dmusic2 version. And always use dmusic8
5504           versions when available.
5505         - really stupid implementation of IDirectMusicLoader8::GetObject when
5506           IDirectMusicScript wanted
5507         - really fix the refcount problem found by Rok
5508
5509         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5510         Enable all of DllMain(), even if if not MZ_SUPPORTED.
5511
5512         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5513         Added line wrapping for a FIXME.
5514
5515         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5516         Display the interrupt number in hexadecimal.
5517
5518         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5519         - Silence the FIXME about constructor/destructor since it is wrong for
5520           99.9% of cases (if MS will ever use the feature at all)
5521         - Added stubs for ITypeComp interface in ITypeLib
5522         - Implementation of ITypeComp in ITypeInfo
5523
5524         * configure, configure.ac, dlls/kernel/Makefile.in,
5525           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
5526           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
5527           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
5528           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
5529           libs/unicode/wine_unicode.def:
5530         Dmitry Timoshkov <dmitry@codeweavers.com>
5531         Implement LCMapString using unicode collation tables.
5532         Move CompareString and LCMapString to dlls/kernel/locale.c.
5533
5534         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
5535           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
5536           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
5537           scheduler/thread.c:
5538         Moved some of the process functions to dlls/kernel.
5539         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
5540
5541         * dlls/ntdll/loader.c:
5542         Make sure to return an error if load_dll fails because the load order
5543         is empty.
5544
5545         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
5546         Removed FIXME when loading second exe file.
5547
5548         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
5549         Added generation of table of collation keys (based on a patch by
5550         Dmitry Timoshkov).
5551
5552         * dlls/wininet/netconnection.c:
5553         Dmitry Timoshkov <dmitry@codeweavers.com>
5554         Add inclusion of <sys/time.h> needed for struct timeval declaration.
5555         Protect some optional headers from inclusion.
5556
5557         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
5558         Troy Rollo <wine@troy.rollo.name>
5559         Implemented OleDraw.
5560
5561 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
5562
5563         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
5564           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
5565           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
5566           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
5567           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
5568           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
5569           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
5570           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
5571           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
5572           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
5573           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
5574           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
5575           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
5576           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
5577           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
5578           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
5579           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
5580           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
5581           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
5582           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
5583           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
5584           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
5585           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
5586           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
5587           libs/unicode/wctype.c:
5588         Updated to the latest Unicode standard.
5589
5590         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
5591           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
5592           files/smb.h, include/async.h, include/winternl.h:
5593         Eric Pouech <pouech-eric@wanadoo.fr>
5594         - made async.h ready for use in ntdll: replaced all calls to kernel32
5595           functions with ntdll equivalent
5596         - replaced status setter/getter for wine async structures with direct
5597           access to a (now included) IO_STATUS_BLOCK structure
5598         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
5599           need in most of the user (derivated) structures a field for
5600           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
5601         - rewrote the async.h users accordingly
5602         - implemented ntdll.Nt{Read|Write}File and let
5603           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
5604         - rewrote smb read/write interfaces to be more ntdll stylish (no
5605           overlapped yet)
5606
5607         * include/Makefile.in, include/dbghelp.h:
5608         Eric Pouech <pouech-eric@wanadoo.fr>
5609         Added dbghelp.h header.
5610
5611         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
5612         Added a small test for process exit code retrieval.
5613
5614         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5615         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
5616
5617 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
5618
5619         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
5620         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
5621
5622         * dlls/x11drv/winpos.c:
5623         Map top-level windows when WS_VISIBLE is set, but don't unmap them
5624         when it's cleared.
5625
5626         * dlls/Makefile.in, dlls/make_dlls:
5627         Another make install dependency fix.
5628
5629         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
5630           include/file.h, win32/device.c:
5631         Eric Pouech <pouech-eric@wanadoo.fr>
5632         - started implementing ntdll.NtDeviceIoControlFile and made
5633           kernel32.DeviceIoControl call it
5634         - changed cdrom ioctl function's prototype to stick to
5635           ntdll.NtDeviceIoControlFile signature
5636
5637         * include/d3d9.h, include/d3d9types.h:
5638         Raphael Junqueira <fenix@club-internet.fr>
5639         d3d9 headers are better when they build.
5640
5641         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
5642           dlls/commdlg/filedlg16.c:
5643         Steven Edwards <Steven_Ed4153@yahoo.com>
5644         More splitting of the Win16/32 internal filedlgproc window procedures
5645         and dialog init.
5646         Make a few internal function static and share a few others.
5647
5648         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
5649         A little SMB preparatory work:
5650         Don't publish internal information.
5651         Add a function for detecting UNC names.
5652         Account for the fact that NT allows either separator character.
5653
5654         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
5655           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
5656           dlls/oleaut32/variant.c:
5657         Marcus Meissner <marcus@jet.franken.de>
5658         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
5659         Added testcase for OleCreateFontIndirect(NULL).
5660         Added VT_NULL -> VT_BOOL variant converter.
5661
5662         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
5663           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
5664           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
5665           win32/kernel32.c:
5666         Moved tape.c to dlls/kernel.
5667         Moved critical section and resource update functions to dlls/kernel.
5668         Started moving some of the thread functions too.
5669
5670         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
5671         Handle CreateMetaFileW(NULL) correctly.
5672
5673         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
5674         ISvItemCm_fnInvokeCommand: added support for "delete" command.
5675
5676         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
5677           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
5678           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
5679           include/winternl.h, misc/registry.c, server/file.c,
5680           server/protocol.def, server/trace.c:
5681         Eric Pouech <pouech-eric@wanadoo.fr>
5682         - start moving a few file related functions from files/file.c to
5683           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
5684         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
5685           kernel32 equivalent
5686         - implemented a few information classes in NtQueryInformationFile and
5687           NtSetInformationFile (still lots of missing classes)
5688         - enhanced the get_file_info server request in order to implement
5689           correctly NtQueryInformationFile (change time & file alloc size)
5690         - rewrote registry loading to comply with latest changes
5691
5692         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
5693           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
5694           dlls/dmusic/helper.c:
5695         Rok Mandeljc <rok.mandeljc@gimb.org>
5696         Added framework for file loading.
5697
5698         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5699         Expose part of DOSVM_SendQueuedEvents() also for platforms without
5700         MZ_SUPPORTED.
5701
5702 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
5703
5704         * dlls/user/user32.spec, dlls/user/user_main.c,
5705           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
5706           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
5707           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
5708           server/Makefile.in, server/clipboard.c, server/protocol.def,
5709           server/request.h, server/thread.c, server/trace.c, server/user.h,
5710           windows/clipboard.c, windows/win.c:
5711         Ulrich Czekalla <uczekalla@codeweavers.com>
5712         - use global atoms for the format ids
5713         - add timeout when calling XCheckTypedWindowEvent
5714         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
5715           EnumClipboardFormats by making incorrect assumptions
5716         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
5717           the selection
5718         - add 1 second *minimum* time lapse between XSelectionOwner calls
5719         - sync clipboard ownership between different wine processes
5720         - prevents apps from getting into wierd state where they thought they
5721           didn't own the selection but they did and as a result queried
5722           themselves for available selection data
5723
5724         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
5725         Make sure we update dc->bitsPerPixel.
5726
5727         * dlls/gdi/driver.c:
5728         Added special case for "display" in DRIVER_GetDriverName so that
5729         GetDC(NULL,"display") works.
5730
5731         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
5732         Huw Davies <huw@codeweavers.com>
5733         Don't enable client side fonts unless we have at least one non-symbol
5734         font installed - this avoids a nasty Wingdings only scenario.
5735         Add the ability to perform font replacements, this essentially lets
5736         you give a second name to a font family so that familyA gets
5737         enumerated as familyB too.
5738         If we encounter two copies of the same font then use the one with the
5739         larger version number.
5740
5741         Dmitry Timoshkov <dmitry@codeweavers.com>
5742         Move GetTextCharsetInfo implementation to the font driver.
5743
5744         * windows/win.c: Aric Stewart <aric@codeweavers.com>
5745         Simple optimization in EnableWindow.
5746
5747         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5748         Dump RDW_ flags in RedrawWindow.
5749
5750         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Along with AltGr state save also all possible modifier states.
5752
5753         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
5754           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
5755         Huw Davies <huw@codeweavers.com>
5756         For PostScript versions < 2.015 we need to explicitly allocate space
5757         for the 'glyf' array.
5758         To conserve VM, we only allow up to two fonts to be downloaded before
5759         reclaiming their VM.
5760
5761         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5762         It seems cupsGetDefault returns the system default printer and ignores
5763         a user's override.  So use cupsGetDests instead which does respect the
5764         user's choice.
5765         Delete all automatically generated printer keys on startup before
5766         querying the cups server.
5767
5768         * documentation/Makefile.in, programs/Makefile.in,
5769           tools/winebuild/Makefile.in:
5770         Francois Gouget <fgouget@codeweavers.com>
5771         Make sure to return an error if the file generation fails.
5772
5773         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
5774         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
5775
5776         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
5777         Mike McCormack <mike@codeweavers.com>
5778         Change notification fixes.
5779
5780         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5781           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
5782           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
5783         Mike McCormack <mike@codeweavers.com>
5784         Record SetWorldTransform and ModifyWorldTransform in enhanced
5785         metafiles.
5786
5787         * dlls/Makefile.in, dlls/make_dlls:
5788         Added import libs dependency for make install.
5789
5790         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
5791           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
5792           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
5793           programs/notepad/Pt.rc, programs/progman/Pt.rc,
5794           programs/progman/rsrc.rc, programs/start/Pt.rc,
5795           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
5796           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
5797           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
5798           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
5799           programs/wineconsole/wineconsole_Pt.rc,
5800           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
5801           programs/winefile/rsrc.rc, programs/winemine/En.rc,
5802           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
5803           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
5804         Marcelo Duarte <wine-devel@bol.com.br>
5805         - localization to the Portuguese of Brazil of "programs/*"
5806         - separation of some resources that only existed in English
5807         - lesser adjustments in menus
5808
5809         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
5810           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
5811           scheduler/syslevel.c:
5812         Eric Pouech <pouech-eric@wanadoo.fr>
5813         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
5814           ntdll counterparts
5815         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
5816           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
5817         - replaced a few kernel32 heap management calls from ntdll, with
5818           RtlHeap* equivalents
5819
5820         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5821         - remove unused loop that always iterates once
5822         - remove warning
5823         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
5824           which will be used to implement split cabinets, if all goes according
5825           to plan -- this is somewhat analogous to struct cabinet in cabextract.
5826
5827         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
5828           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
5829           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
5830           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
5831           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5832           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
5833         Michael Günnewig <MichaelGuennewig@gmx.de>
5834         - Fixed some signed/unsigned mismatches.
5835         - Fixed bugs in AVISaveOptions dialog handling.
5836         - Fixed bug in AVIFILE_LoadFile -- now check for more than
5837           MAX_AVISTREAMS streams in file.
5838         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
5839         - Added IAVIEditStream interface.
5840         - Implemented EditStream* methods.
5841         - Added stubs for AVISaveVW, CreateEditableStream.
5842         - Added stubs for clipboard handling.
5843
5844         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
5845           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5846         Eric Pouech <pouech-eric@wanadoo.fr>
5847         Created an empty oleacc DLL.
5848
5849         * dlls/kernel/console.c, include/wine/server_protocol.h,
5850           programs/wineconsole/wineconsole.c, server/console.c,
5851           server/console.h, server/protocol.def, server/trace.c:
5852         Eric Pouech <pouech-eric@wanadoo.fr>
5853         In console input record queue, replace semaphore with a manual reset
5854         event, so that we get correct behavior in synchronization handling.
5855
5856         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
5857           dlls/winedos/relay.c:
5858         Jukka Heinonen <jhei@iki.fi>
5859         Add IRQ acknowledge handler for internal IRQs.
5860         Change DPMI asynchronous event handling.
5861         Always use alternate stack in DPMI relays and check for pending events
5862         after original stack has been restored.
5863
5864         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
5865         Added ListView_GetItemText macro.
5866
5867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
5868           dlls/ddraw/mesa.c:
5869         Lionel Ulmer <lionel.ulmer@free.fr>
5870         - some TRACEing fixes
5871         - faster Blt to the framebuffer using texture engine
5872
5873         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
5874         Fixed Russian commdlg localization. Some resource elements didn't have
5875         proper size, and were partially visible.
5876
5877         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5878           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
5879         Michael Günnewig <MichaelGuennewig@gmx.de>
5880         - added stubs for GetOpenFileNamePreview{A,W}
5881         - added stubs for GetSaveFileNamePreview{A,W}
5882         - removed invalid VIDC.MRLD line from system.ini
5883
5884         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
5885           dlls/netapi32/wksta.c:
5886         Eric Pouech <pouech-eric@wanadoo.fr>
5887         Fixed a few bugs in network interface handling (code & test).
5888
5889 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
5890
5891         * dlls/kernel/console.c, dlls/kernel/editline.c,
5892           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
5893           dlls/kernel/tests/console.c, files/file.c,
5894           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
5895           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
5896           server/console.c, server/console.h, server/fd.c, server/process.c,
5897           server/protocol.def, server/request.h, server/trace.c:
5898         Eric Pouech <pouech-eric@wanadoo.fr>
5899         - adapted kernel32 so that it no longer (directly) manages console
5900           handles as wineserver handles
5901         - console input handle object is no longer waitable (input record
5902           synchronisation is now implemented as a simple semaphore), and removed
5903           FD_TYPE_CONSOLE from fd types in wineserver
5904         - console handles now always have their two lower bit set so one can
5905           distinguish a console handle from a kernel object handle
5906         - implemented some undocumented kernel32 console related APIs
5907           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
5908           VerifyConsoleIoHandle, DuplicateConsoleHandle)
5909         - allowed a few kernel32 APIs to take console pseudo-handles
5910           (FlushFileBuffer, GetFileType, WaitFor*Object*)
5911         - simplified the console inheritance at process creation
5912         - in console tests, no longer create a console if one already exists
5913
5914         * server/mapping.c:
5915         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
5916         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
5917
5918         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
5919         Fixed section mapping in PE loading when both
5920         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
5921         are set.
5922
5923         * dlls/shell32/shell32_main.c:
5924         Jason Edmeades <us@the-edmeades.demon.co.uk>
5925         SHGetFileInfo should tolerate null pointers.
5926
5927 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
5928
5929         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
5930         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
5931
5932         * configure, configure.ac, dlls/wininet/Makefile.in,
5933           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5934           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
5935           include/config.h.in:
5936         David Hammerton <david@transgaming.com>
5937         - implemented support for https protocol
5938         - fixes to the http protocol
5939
5940         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
5941         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
5942
5943         * tools/makedep.c:
5944         Added support for #include in IDL files (based on a patch by Robert
5945         Shearman).
5946
5947         * include/wtypes.h, include/wtypes.idl:
5948         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5949         Added typedef for COLORREF.
5950
5951         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
5952           dlls/opengl32/opengl_norm.c:
5953         Lionel Ulmer <lionel.ulmer@free.fr>
5954         Do not use any typedefs in the GL thunks to prevent all possible
5955         compilation issues.
5956
5957         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
5958           include/d3d9types.h:
5959         Raphael Junqueira <fenix@club-internet.fr>
5960         Added d3d9 headers.
5961
5962         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
5963         Jukka Heinonen <jhei@iki.fi>
5964         Add int31 VIF manipulation functions.
5965         Fix asynchronous event locking.
5966         Make asynchronous event handling support DPMI.
5967
5968         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
5969         Added a section about using kgdb and ddd to debug wine.
5970
5971 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
5972
5973         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
5974
5975 ----------------------------------------------------------------
5976 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
5977
5978         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
5979           dlls/comcat/information.c, dlls/comcat/regsvr.c,
5980           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
5981           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
5982           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
5983           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
5984           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
5985           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
5986           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
5987           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
5988           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
5989           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
5990           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
5991           server/named_pipe.c, server/registry.c, server/request.c:
5992         Francois Gouget <fgouget@free.fr>
5993         'sizeof type' is best avoided as it won't always compile (e.g. 'int
5994         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
5995
5996         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5997         Include 2003 in the copyright years.
5998
5999         * programs/notepad/License_En.c, programs/notepad/license.c:
6000         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6001         #include <windows.h> instead of "windows.h".
6002
6003         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
6004         Robert Reif <reif@earthlink.net>
6005         Fixed a reference counting bug I introduced.
6006
6007         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
6008           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
6009           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
6010           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
6011           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
6012           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
6013           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
6014           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
6015           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
6016           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
6017           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
6018           documentation/PACKAGING, documentation/debugger.sgml,
6019           documentation/debugging.sgml, documentation/dlls.sgml,
6020           documentation/patches.sgml, documentation/shell32,
6021           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
6022           programs/notepad/main.c, programs/view/view.c,
6023           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
6024           programs/winedbg/registers.c, tools/winedump/README,
6025           tools/wrc/parser.y:
6026         Francois Gouget <fgouget@free.fr>
6027         Typos/spelling fixes.
6028
6029         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
6030           dlls/ntdll/tests/env.c:
6031         Eric Pouech <pouech-eric@wanadoo.fr>
6032         - kernel32's environment tests: a few more tests now succeed
6033         - added some console related tests to process creation
6034         - added a few more test cases to the ntdll environment tests
6035
6036         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
6037           include/winternl.h, memory/environ.c, scheduler/process.c:
6038         Eric Pouech <pouech-eric@wanadoo.fr>
6039         - fixed a couple of bugs in ntdll environment functions (one in trace,
6040           the other one in environment variable expansion)
6041         - the process parameters, when passed thru wineserver, are now fully
6042           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
6043           structure.
6044         - later on in kernel32 loading sequence, those parameters are copied
6045           into STARTUPINFO shadow structures
6046         - later modification to those paramters are now reflected to the
6047           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
6048           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
6049         - ENVDB has been removed
6050         - command line inheritance (from unix command line) is now purely in ntdll
6051         - all kernel32 environment functions now rely on their ntdll counterparts
6052         - goodies: input/output handle inheritance while asking for a detached
6053           console is better handled; a few more kernel32 environment tests now
6054           pass ; silenced a valgrind warning in process creation
6055
6056         * programs/winefile/En.rc, programs/winefile/Fr.rc,
6057           programs/winefile/rsrc.rc:
6058         Sylvain Petreolle <spetreolle@yahoo.fr>
6059         Added French translation, finished English translation.
6060
6061         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
6062         Tranlation of English README to Portuguese.
6063
6064         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
6065           dlls/dmusic/dmusic_segment.c:
6066         Raphael Junqueira <fenix@club-internet.fr>
6067         - add IDirectMusicContainer support in
6068           IDirectMusicLoader8Impl::LoadObjectFromFile
6069         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
6070           can be used instead (avoid code duplication)
6071
6072         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6073           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
6074           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
6075           dlls/d3d8/volumetexture.c:
6076         Raphael Junqueira <fenix@club-internet.fr>
6077         - dsound and d3d works better when x11drv locks/unlocks are correct
6078         - more traces
6079
6080 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
6081
6082         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
6083           dlls/msvcrtd/msvcrtd.spec:
6084         Added an assembly wrapper to retrieve the this pointer from %ecx for
6085         _thiscall functions.
6086         Fixed some bugs, and added a few missing functions.
6087
6088         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
6089           dlls/ole32/oleproxy.c:
6090         Mike Hearn <mike@theoretic.com>
6091         Implement a class factory for the Global Interface Table.
6092
6093         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
6094         Gregory M. Turner <gmturner007@ameritech.net>
6095         - move macros and constants into cabinet.h where they can be shared
6096           between cabextract.c and fdi.c
6097         - reminders to eliminate global variables (for multithread
6098           compatibility)
6099         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
6100           preload all the cabinets; this appears to obviate the need for struct
6101           fdi_cab
6102         - "oppress" (that is, do not process) partial files which were
6103           continuations from another cabinet
6104         - more than one partial file can exist in a single cabinet (how!?) --
6105           so move the partial file notification (and "oppression" that goes with
6106           it) into the loop that iterates through files
6107
6108 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
6109
6110         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
6111           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
6112         Christian Costa <titan.costa@wanadoo.fr>
6113         Allocate necessary dsound buffers for standard audio paths and enable
6114         retrieval of their interfaces via GetObjectInPath.
6115         Fix and clean dsound and dmusics objects allocation when initializing
6116         the performance object.
6117         Some stubs improvements.
6118
6119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6120         - rewrote the buffer to buffer fast path using Texture engine (much
6121           faster on my NVIDIA hardware)
6122         - small optimizations
6123
6124         * dlls/dinput/device.c, dlls/dinput/device_private.h,
6125           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
6126           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
6127           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
6128           dlls/dinput/mouse/main.c, include/dinput.h:
6129         Raphael Junqueira <fenix@club-internet.fr>
6130         - DInput WideChar classes support. This time all dinput versions have
6131           widechar classes.
6132         - fix a stupid bug in callback handling caught by Lionel.
6133         - add some forgotten IID on class factory (better if we want to active
6134           the code)
6135         - many cleanups on COM Macros (don't need A and W variants as they are
6136           the same)
6137
6138         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
6139         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
6140         patch from Roderick Colenbrander.
6141
6142         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6143         Display icons of executables in the OpenFile dialog boxes.
6144
6145         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6146           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
6147           include/winternl.h:
6148         <ma@technoprint.ch>
6149         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
6150
6151         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
6152           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
6153         Lionel Ulmer <lionel.ulmer@free.fr>
6154         - fix some regressions
6155         - GetDC does not lock in ReadOnly mode as it leads to problems with
6156           some D3D optimizations
6157         - added a fast Back => Front / Front => Back Blt fast path
6158
6159         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
6160           dlls/setupapi/devinst16.c:
6161         Steven Edwards <Steven_Ed4153@yahoo.com>
6162         Split Win16/32 setupapi device installer support.
6163
6164         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
6165         Mike Hearn <mike@theoretic.com>
6166         Stub out SetUrlCacheEntryInfoA/W.
6167
6168         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
6169         - Unbreak vertical trackbars
6170         - Make it more closely resemble the native control
6171         - Add focus rectangle
6172         - Misc fixes and cleanups
6173
6174         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
6175         Mike Hearn <mike@theoretic.com>
6176         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
6177
6178         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6179         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
6180         and Solaris as well.
6181
6182         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
6183         Add the ID of the blocking thread to the error message.
6184
6185         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
6186           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
6187           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
6188           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
6189           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
6190           programs/start/rsrc.rc, programs/winhelp/Si.rc:
6191         Rok Mandeljc <rok.mandeljc@gimb.org>
6192         Updated a bunch of translations for Slovenian language.
6193
6194         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
6195         Eric Pouech <pouech-eric@wanadoo.fr>
6196         Implemented:
6197         - RtlDoesFileExists_U as a stub
6198         - RtlDosSearchPath_U
6199
6200         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
6201           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
6202           dlls/ddraw/mesa_private.h:
6203         Lionel Ulmer <lionel.ulmer@free.fr>
6204         - GL state change optimizations
6205         - some more preparations for GL-accelerated Blts
6206         - added debug code to compute FPS (nice when adding optimizations)
6207
6208         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
6209           dlls/netapi32/wksta.c, include/nb30.h:
6210         Juan Lang <juan_lang@yahoo.com>
6211         Use iphlpapi to enumerate LAN adapters.
6212         Add names to NetBIOS transports, and eliminates loopback adapters from
6213         enumerated LAN adapters.
6214
6215         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
6216         Make the header in-line with current ICOM naming conventions.
6217
6218         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
6219         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
6220
6221         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
6222         Fix the FilterGraph CLSID declaration.
6223
6224         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
6225           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
6226         Steven Edwards <Steven_Ed4153@yahoo.com>
6227         Split Win16/32 file dialogs.
6228
6229         * dlls/ntdll/signal_i386.c, include/thread.h:
6230         Jukka Heinonen <jhei@iki.fi>
6231         Remove SIGALRM handler.
6232         Reserve TEB field for DPMI virtual interrupt flag.
6233
6234         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6235         Migrate create/open file functions to winedos.
6236         Some fixes based on patch by Ferenc Wagner.
6237
6238         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
6239         Make DOSVM_Wait work in protected mode.
6240         Replace SHOULD_PEND macro with a function.
6241
6242         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
6243         Make the header in-line with current ICOM naming conventions.
6244
6245 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
6246
6247         * programs/wineconsole/curses.c:
6248         Fixed WCCURSES_InitBackend prototype in the no curses case.
6249
6250         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
6251           server/protocol.def, server/trace.c:
6252         Make it possible to retrieve an inheritable handle in open_named_pipe
6253         (spotted by Uwe Bonnes).
6254
6255 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
6256
6257         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6258           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
6259           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6260           server/Makefile.in:
6261         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
6262
6263         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6264         - fixes the COLORFILL case for front-buffer
6265         - some preparations for GL-accelerated Blts
6266         - some small optimizations in the Clear code
6267
6268         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6269         Trace which real mode interrupt is emulated.
6270
6271         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
6272         Michael Günnewig <MichaelGuennewig@gmx.de>
6273         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
6274         - Fixed 4-bit RLE encoding of keyframes.
6275         - Fixed signed/unsigned mismatches.
6276         - Added some missing const's.
6277
6278         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
6279         - most of FDICopy is now implemented, although the actual decompression is not.
6280         - "can" -> "do"
6281         - a novella about a bug
6282         - fix some memory leaks
6283
6284         * dlls/rasapi32/rasapi32.spec:
6285         Removed ordinals that differ between Windows versions.
6286
6287         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
6288           dlls/d3d8/utils.c:
6289         Jason Edmeades <us@the-edmeades.demon.co.uk>
6290         Fix the texture operations to resolve glitches shown in UT2003 when
6291         get quad damage.
6292         checkGLcall must not supply a \n as that is supplied by its
6293         expansion.
6294         Performance fixes to save applying the same states 6 times and to
6295         reduce function calls when accessing front/back buffers.
6296         Make traces more readable by more constants -> english descriptions.
6297
6298         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
6299           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
6300           dlls/dmusic/dmusic_private.h:
6301         Raphael Junqueira <fenix@club-internet.fr>
6302         - always use IDirectMusicPerformance8Impl instead of
6303           IDirectMusicPerformanceImpl (as the first inherits from the second)
6304         - implement many Loader, AudioPath and Performance8 stubs - fix the
6305           class factory
6306         - more debug traces
6307         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
6308           supported format
6309         - fix the IDirectMusicPerformance8::Init (many crashes)
6310         - implementation of IDirectMusicPerformance8InitAudio
6311
6312         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
6313           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
6314           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
6315           dlls/dinput/mouse/main.c, include/dinput.h:
6316         Christian Costa <titan.costa@wanadoo.fr>
6317         Make dinput8 behaviour more correct for mouse and keyboard.
6318         Fix small bug when keyboard buffer overflows.
6319         Use DI_OK instead of 0 for returned values.
6320
6321         * dlls/ddraw/d3dexecutebuffer.c:
6322         Christian Costa <titan.costa@wanadoo.fr>
6323         Fix matrix multiplication.
6324
6325         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
6326         Fix some uglies.
6327
6328         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6329         Added Euro and antiquote to the French keyboard layout.
6330
6331         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6332         When emulating fullscreen it helps to not allocate space for menu bars
6333         and borders. Make this window a popup window.
6334
6335         * dlls/rasapi32/rasapi32.spec, include/ras.h:
6336         Francois Gouget <fgouget@free.fr>
6337         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
6338         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
6339
6340         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
6341           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6342           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
6343           dlls/d3d8/vshaderdeclaration.c:
6344         Jason Edmeades <us@the-edmeades.demon.co.uk>
6345         Make the fixed function pipeline support multiple streams for created
6346         vertex shaders with no function supplied. Also split down draw
6347         primitive along the lines of the d3dcore requirements and put in some
6348         diagnostic aids.
6349
6350         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
6351           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
6352         Steven Edwards <Steven_Ed4153@yahoo.com>
6353         Split Win16/32 color dialog support.
6354         Supporting compiling out 16 bit find dialog support.
6355
6356         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
6357         Include time.h instead of sys/time.h.
6358
6359         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
6360           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
6361           include/Makefile.in, include/control.h, include/dshow.h,
6362           include/strmif.h, include/uuids.h, winedefault.reg:
6363         Lionel Ulmer <lionel.ulmer@free.fr>
6364         Stubbed some interfaces for the FilterGraph CLSID.
6365
6366         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6367         Move get current directory and set current directory int21
6368         subfunctions into winedos. Fix quite a few bugs in the implementation
6369         of these functions.
6370
6371         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
6372         Gregory M. Turner <gmturner007@ameritech.net>
6373         - implement FDI{Create,Destroy,IsCabinet}
6374         - fix a typo
6375         - duplicate a bug
6376         - some blathering about code duplication
6377         - change fdi.c indentation to be consistent with cabextract.c
6378
6379         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
6380         Marcus Meissner <marcus@jet.franken.de>
6381         Fixed index handling for multi dimensional arrays.
6382
6383         * BUGS: Tom Wickline <twickline@skybest.com>
6384         - cosmetic fixes
6385         - remove obsolete link
6386
6387         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6388         Show that TCP/IP is installed to windows apps, like winipcfg.
6389
6390         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
6391           win32/device.c:
6392         Eric Pouech <pouech-eric@wanadoo.fr>
6393         Added support for overlapped ioctl requests (and a few other
6394         cosmetics).
6395
6396         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
6397           programs/wineconsole/winecon_private.h,
6398           programs/wineconsole/wineconsole.c:
6399         Eric Pouech <pouech-eric@wanadoo.fr>
6400         If (n)curses wasn't available at compile time:
6401         - print sensible information
6402         - fall back to user backend
6403
6404         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
6405         Put IID_IDirectInputDevice2A back in
6406         IDirectInputDevice2AImpl_QueryInterface.
6407
6408         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6409         Be more stringent in the 'Lock' invalid RECT check.
6410
6411         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6412         Lionel Ulmer <lionel.ulmer@free.fr>
6413         Upgrade OpenGL thunks with latest version of OpenGL extension
6414         registry.
6415
6416         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6417         - Make button text centre correctly when dropdown arrow is present
6418         - Centre dropdown arrow
6419
6420         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
6421           dlls/wintrust/wintrust.spec:
6422         Francois Gouget <fgouget@free.fr>
6423         Add stubs for some new WinXP APIs.
6424
6425         * dlls/urlmon/urlmon.spec, include/urlmon.h:
6426         Francois Gouget <fgouget@free.fr>
6427         Add a stub for CompareSecurityIds (new in WinXP).
6428
6429         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6430         Fix the BLT COLOR_FILL case.
6431
6432         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
6433         Jukka Heinonen <jhei@iki.fi>
6434         Split timer code into separate source file.
6435         Stop using SIGALRM for timers.
6436
6437         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
6438         Gregory M. Turner <gmturner007@ameritech.net>
6439         - paranoia: eliminate some global variables
6440         - better reminder on how to fix memory leaks
6441
6442 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
6443
6444         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
6445           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
6446           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
6447           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
6448           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
6449           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
6450         Rok Mandeljc <rok.mandeljc@gimb.org>
6451         - added debug
6452         - implemented fake midi & performance channels
6453         - implemented some IDirectMusic*8* functions where IDirectMusic*
6454           equivalent exists
6455         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
6456           interfaces (QueryInterface...)
6457         - channel-related performance functions are kinda implemented now
6458
6459         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
6460         New implementation of GdiGradientFill using integer math.
6461
6462         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
6463         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
6464
6465         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
6466         Add a drive mapping for root to the default configuration file.
6467
6468         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
6469         Check for /lib/tls directory for Red Hat 9.
6470
6471         * dlls/winsock/socket.c:
6472         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
6473         Check for a null pointer in WS_setsockopt.
6474
6475         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
6476         Protect WDML_GetConv against null handles.
6477
6478         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
6479           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
6480         Steven Edwards <Steven_Ed4153@yahoo.com>
6481         Separate Win16 and Win32 font dialog support.
6482
6483         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
6484         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
6485         DebugBreakProcess.
6486
6487 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
6488
6489         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6490         Sylvain Petreolle <spetreolle@yahoo.fr>
6491         Implemented wininet.InternetGetConnectedStateEx.
6492
6493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6494         Align the text vertically in single line labels (spotted by BiGgUn).
6495
6496         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
6497           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
6498         Raphael Junqueira <fenix@club-internet.fr>
6499         Fixed compilation problems.
6500
6501         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
6502         Martin Fuchs <martin-fuchs@gmx.net>
6503         Stub implementation for _Gettnames.
6504
6505         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6506         Always return FALSE when doing an overlapped ConnectNamedPipe.
6507
6508         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
6509         Implemented PolyTextOutA/PolyTextOutW.
6510
6511         * dlls/shell32/brsfolder.c, include/shlobj.h:
6512         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6513         - Support a few more flags
6514         - Rewrite the enumeration loop
6515         - Support non-desktop root
6516         - Silence harmless and implemented debug messages
6517
6518         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
6519         Jukka Heinonen <jhei@iki.fi>
6520         Pending timer interrupts no longer deadlock DOSVM_Wait.
6521         Restored interrupt priorities to correct values.
6522
6523 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
6524
6525         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
6526           dlls/ddraw/mesa_private.h:
6527         Lionel Ulmer <lionel.ulmer@free.fr>
6528         - fix the texture upload code when RECT is actually used
6529         - optimize FB Locks / Unlocks when RECTs are used
6530
6531         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
6532         Lionel Ulmer <lionel.ulmer@free.fr>
6533         - Viewport hack to get some old D3D1 games to work
6534         - TRACEing fix
6535
6536         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6537         Lionel Ulmer <lionel.ulmer@free.fr>
6538         - small TRACEing fix
6539         - fix bug in texture upload (I wonder how I missed this :-/ )
6540         - improve the D3D1/2 texture mapping modes
6541
6542         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
6543           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
6544         Lionel Ulmer <lionel.ulmer@free.fr>
6545         - fix (stupid) regressions introduced by last series of patch
6546         - 24 bpp handling for lock / unlock code
6547         - some better checks for AlphaPixel value
6548         - better TRACEing to better catch threading problems
6549
6550         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6551           dlls/ddraw/mesa_private.h:
6552         Lionel Ulmer <lionel.ulmer@free.fr>
6553         - some GL critical section fixes
6554         - only bind textures at start of rendering
6555         - optimized the texture parameter code
6556         - optimize of the 'dirty checking code' for mipmapping
6557         - handles the MAXMIPLEVEL texture parameter
6558
6559         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
6560           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6561           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6562           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
6563           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
6564           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6565           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
6566           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
6567           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
6568         Lionel Ulmer <lionel.ulmer@free.fr>
6569         - proper (tested on Win2K) reference counting for Direct3D object
6570         - fix one case of reference counting on textures
6571         - fix stupid bug in texture upload code
6572         - yet another texture enumeration reordering
6573
6574         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
6575         Fixed a bug in the FrameBuffer => Texture blits.
6576
6577         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6578           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
6579         Lionel Ulmer <lionel.ulmer@free.fr>
6580         - added RECT support to the texture upload code
6581         - use the common code for the FB Unlock code
6582
6583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6584           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
6585         Lionel Ulmer <lionel.ulmer@free.fr>
6586         - some clean-ups (extension code to be added soon)
6587         - some interface changes for future reuse for Blt / Lock code
6588         - fixed some Pitch problems in texture uploads (mostly for 'small'
6589           mip-mapping levels)
6590
6591         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
6592           dlls/ddraw/mesa_private.h:
6593         Lionel Ulmer <lionel.ulmer@free.fr>
6594         Refactoring of the texture upload code.
6595
6596         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6597         Fix texture parameters handling on texture change.
6598
6599         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6600         Lionel Ulmer <lionel.ulmer@free.fr>
6601         - remove some extraneous saving of the read buffer settings
6602         - cleaned-up the GL / device critical section handling
6603
6604         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
6605         Lionel Ulmer <lionel.ulmer@free.fr>
6606         - protect viewport setting with GL lock
6607         - no need anymore to flush to FB on execute buffer calling
6608
6609         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6610         Lionel Ulmer <lionel.ulmer@free.fr>
6611         Some threading fixes (prevents some dead-locks).
6612
6613         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6614           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
6615           dlls/ddraw/mesa_private.h:
6616         Lionel Ulmer <lionel.ulmer@free.fr>
6617         - implement FB => Texture blits
6618         - fix compilation on non-recent glext.h systems
6619
6620         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6621           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6622           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
6623           dlls/d3d8/volumetexture.c:
6624         Raphael Junqueira <fenix@club-internet.fr>
6625         - cleaning of volume.c/volumetexture.c as done previously for
6626           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
6627         - add of dirtyRect/dirtyBox for better dirtification management (not
6628           used yet, but huge optimisation can be possible now)
6629         - fix some debug traces (well it's better to use debug_d3dpool)
6630         - fix some stupid regression on point parameters (forgot to check
6631           extension on fillcaps)
6632
6633         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
6634           dlls/d3d8/directx.c:
6635         Raphael Junqueira <fenix@club-internet.fr>
6636         - add a new private header d3dcore_gl.h that declares needed opengl
6637           defines and the caps defines
6638         - cleanup of device.c using the caps defines (avoid the #ifdef
6639           nigthmare)
6640         - add {Set,Get}GammaRamp support
6641
6642         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6643           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
6644         Raphael Junqueira <fenix@club-internet.fr>
6645         - some cleanup and warning fixes
6646         - split of CreateDevice gl/gxl detection code into FillGLCaps
6647         - implementation of resolution change (using ChangeDisplaySettings)
6648           but desactived as ChangeDisplaySettings don't seem to work well
6649         - begin of swap chain support (now need to split/clean
6650           gxlpbuffer/glxpixmap code for swap chain use)
6651
6652         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6653         Fix the glRead call when pRect != NULL, resolve the file format of the
6654         saved snapshot correctly.
6655
6656         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
6657         - fix another time the stupid locking bug (i had already fixed it in
6658           ActiveRender)
6659         - fix stupid rescaling of colors values on SaveSnapshot
6660
6661         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6662           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
6663         Raphael Junqueira <fenix@club-internet.fr>
6664         - pixel shader program dump code
6665         - pixel shader code split into a new "COM object" (as done before for
6666           vertex shader)
6667         - some fixes on Validate* functions call types
6668         - add pixel shader (ie fragment_program) detection on caps code
6669
6670         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
6671         Jason Edmeades <us@the-edmeades.demon.co.uk>
6672         Add support for a lot of the remaining texture ops, move code into the
6673         utils module, and clean up the main code path.
6674
6675         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6676           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
6677           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
6678         Raphael Junqueira <fenix@club-internet.fr>
6679         - some cleanups
6680         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
6681           perfectly)
6682         - add a new debug function "debug_d3dpool" and use it
6683         - add a new param (the device) for the conversions functions (because
6684           we need to check caps to see how to convert)
6685         - some crashes fixed in render to surface code with no stencil-depth
6686           surface
6687         - a very simple cliplane fix
6688         - a stupid palettes fix (stupid language)
6689         - begin of anisotropic filter support
6690         - begin of compressed textures support
6691         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
6692           dump surfaces as png ;)
6693         - many useful surfaces debug code (using SaveSnapshot)
6694
6695         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
6696         Jason Edmeades <us@the-edmeades.demon.co.uk>
6697         Correct specular enable renderstate.
6698
6699         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
6700         Jason Edmeades <us@the-edmeades.demon.co.uk>
6701         Avoid the use of glGet when we know the information locally.
6702
6703         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
6704         Jason Edmeades <us@the-edmeades.demon.co.uk>
6705         Opengl 1.4 added stencil wrap support as per directx (also in the
6706         GL_EXT_stencil_wrap extension).
6707
6708         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
6709           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6710           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
6711           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
6712           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
6713           dlls/d3d8/volumetexture.c:
6714         Raphael Junqueira <fenix@club-internet.fr>
6715         - implemented render to surfaces (and render to new rendertargets)
6716           using glx pbuffers (with a useful debug code to display rendered
6717           surface into window drawable)
6718         - better cubetextures
6719         - split utilities functions into utils.c and added more
6720         - more readable debug again
6721         - a better caps code (not perfect but i'll use glx code later)
6722         - use of the new caps code
6723         - begin of UpdateTexture
6724         - begin of Cursor support
6725         - cleaning most of deprecated #if 0/#endif
6726         - correct some lockable/unlockable behavior
6727         - correct some returns code
6728
6729         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6730         Lionel Ulmer <lionel.ulmer@free.fr>
6731         - do not search for attached surfaces if the texture doesn't have the
6732           MIPMAP flag set
6733         - add GL crit. section support for matrix setting
6734         - support the various BLEND texture operations
6735
6736         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
6737         Added the D3DTBLEND_DECAL render state.
6738
6739         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
6740           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
6741         Francois Gouget <fgouget@free.fr>
6742         Fix some typos.
6743
6744         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
6745           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
6746         Robert Reif <reif@earthlink.net>
6747         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
6748
6749         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
6750         Updated my e-mail address.
6751
6752         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
6753         Work around for flex brain damage.
6754
6755         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
6756         Marcus Meissner <marcus@jet.franken.de>
6757         Implemented localeconv() with libc function.
6758
6759         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
6760         Added CLOCKS_PER_SEC.
6761
6762         * dlls/winsock/ws2_32.spec:
6763         Antonio Larrosa Jiménez <antlarr@tedial.com>
6764         Added WSASetEvent forward.
6765
6766         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
6767         Added 10 new mci extensions.
6768
6769         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
6770         Update listbox directory mode to new FindFirstFile error code.
6771
6772         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6773         DrawTextEx: honor clipping for underscores.
6774
6775         * winedefault.reg: Robert Reif <reif@earthlink.net>
6776         Added DirectSound entries.
6777
6778         * graphics/x11drv/palette.c:
6779         Jason Edmeades <us@the-edmeades.demon.co.uk>
6780         With >256 colours, there is no need to realize a palette, so skip it
6781         and return that no palette entries had to change.
6782
6783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6784         Remove bFirstPain funky optimization, it is causing too much grief.
6785
6786         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
6787         Jukka Heinonen <jhei@iki.fi>
6788         Migrate most int21 ioctl routines to winedos.
6789         Migrate int21 set drive routine to winedos.
6790
6791         * dlls/kernel/kernel32.spec, scheduler/process.c:
6792         Lionel Ulmer <lionel.ulmer@free.fr>
6793         Implemented a semi-stub for GetProcessPriorityBoost.
6794
6795         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6796         Revert some really unwanted changes to the DDE code.
6797
6798         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
6799         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
6800         order to better support SCSI drives.
6801
6802         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
6803         Include sys/time.h for struct timeval definition.
6804
6805         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
6806         Use SA_RESTART on NetBSD.
6807
6808         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
6809         Wineconsole curses backend now works even if terminal is smaller than
6810         console size. Cursor is no longer left into wrong location after
6811         screen updates.
6812
6813         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
6814         Timer routines must check for NULL timer name.
6815
6816         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
6817           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
6818         Eric Pouech <pouech-eric@wanadoo.fr>
6819         - added some missing strings to resources
6820         - made the decompression code a bit more pedantic to avoid crashes
6821         - fixed startup without .HLP filename passed on command line
6822         - passed a few more commands from remote applications to the macros
6823
6824         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
6825           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
6826           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
6827           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
6828           dlls/ddraw/mesa_private.h:
6829          Mike McCormack <mike@codeweavers.com>
6830          Lionel Ulmer <lionel.ulmer@free.fr>
6831         Make DDraw not linked 'statically' to OpenGL.
6832
6833         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
6834         DInput keyboard handling checks for incoming X11 events.
6835
6836         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6837           dlls/ole32/errorinfo.c:
6838         Ove Kaaven <ovek@transgaming.com>
6839         Preliminary support for COM apartments.
6840
6841         * dlls/d3d8/device.c, include/d3d8types.h:
6842         Jason Edmeades <us@the-edmeades.demon.co.uk>
6843         Fill in lots of unimplemented render states.
6844
6845 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
6846
6847         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
6848         Fix compile error.
6849
6850         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
6851           include/winternl.h, loader/module.c, memory/heap.c,
6852           programs/winedbg/winedbg.c, scheduler/thread.c:
6853         Start to make use of the proper PEB structure for process
6854         information.
6855
6856         * miscemu/main.c: Warning fix.
6857
6858         * dlls/kernel/kernel_main.c, win32/newfns.c:
6859         Beep() is still needed in ntdll, move it back to some random file.
6860
6861         * miscemu/Makefile.in:
6862         Added dependency on libntdll to make sure that everything links
6863         properly.
6864
6865         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6866         Add 3d primary and secondary buffer tests.
6867         Check reference count at object release.
6868         Remove redundant cooperative level setting.
6869
6870         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6871           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
6872           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
6873         Robert Reif <reif@earthlink.net>
6874         - make parameter checking and error notification consistent
6875         - propagate driver and local function errors where needed
6876         - fix error returns where pointer is given for returned data
6877         - add 3d listener to primary buffer when needed
6878         - copy 3d part of buffer when duplicated
6879         - fix bug when primary buffer is reopened with smaller buffer
6880         - loosen requirements on caps data size check
6881         - set caps for emulated mode based on actual driver caps
6882
6883         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6884           dlls/ddraw/dsurface/fakezbuffer.c:
6885         Lionel Ulmer <lionel.ulmer@free.fr>
6886         - remove fogging too when doing the flush of the frame buffer
6887         - handle dest rect in the Blt DEPTH_FILL case
6888         - fix QueryInterface on the D3D Device
6889
6890         * dlls/comctl32/listview.c:
6891         Maxime Bellengé <maxime.bellenge@laposte.net>
6892         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
6893         CDDS_SUBITEMPREPAINT messages.
6894
6895         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
6896         Ove Kaaven <ovek@transgaming.com>
6897         DCOM IDL file based on the DCOM specification.
6898
6899         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
6900           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
6901         Ove Kaaven <ovek@transgaming.com>
6902         Initial support for RPC call failures, by catching RPC server
6903         exceptions and returning simple failure packets, and throwing
6904         exceptions on the client side when unmarshalling the failure packet.
6905
6906         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6907         Avoid setting and resetting the same values when there are many
6908         rectangles.
6909
6910         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6911         Update ordering on insertion of an item.
6912
6913 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
6914
6915         * configure, configure.ac, dlls/shell32/Makefile.in,
6916           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
6917           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
6918           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
6919           programs/winemenubuilder/Makefile.in,
6920           programs/winemenubuilder/winemenubuilder.c:
6921         Mike McCormack <mike@codeweavers.com>
6922         Remove code that starts wineshelllink, instead create a windows
6923         compatible shortcut (*.lnk) file. After creating that file, start a
6924         link processor (winemenubuilder) on it, which reads it back then calls
6925         wineshelllink.
6926         Rework CreateStreamFromFile to create an IStream object that is
6927         writeable.
6928
6929         * libs/port/spawn.c:
6930         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
6931         handler before exec.
6932
6933         * include/module.h, loader/module.c, loader/ne/module.c:
6934         Moved a couple of 16-bit module functions from to loader/ne/module.c.
6935
6936         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
6937           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
6938           misc/main.c:
6939         Moved misc/error.c to dlls/kernel/error16.c.
6940         Get rid of misc/main.c.
6941
6942         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
6943           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
6944           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
6945         Mike McCormack <mike@codeweavers.com>
6946         Implemented GdiComment for enhanced metafiles.
6947
6948         * dlls/iphlpapi/ifenum.c:
6949         Fixed wrong length argument in getInterfacePhysicalByName.
6950
6951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6952         Inserting column zero should not modify the main item (spotted by
6953         Robert Shearman).
6954
6955         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
6956         Added CPU detection for FreeBSD.
6957
6958         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6959         Avoid "might be used uninitialized" warning in exercizeServer().
6960
6961         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
6962         Ove Kaaven <ovek@transgaming.com>
6963         For RPC servers, don't deallocate the RPC request packet before the
6964         RPC reply packet is sent, in case marshalling the reply needs any of
6965         the request data.
6966
6967         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
6968         Ove Kaaven <ovek@transgaming.com>
6969         Added semi-stub for NdrProxyErrorHandler.
6970         Fixed a case of potential stack trashing.
6971
6972 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
6973
6974         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
6975           scheduler/process.c:
6976         Moved all process initialisation code to process.c and removed
6977         loader/main.c.
6978
6979         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
6980         Eric Pouech <pouech-eric@wanadoo.fr>
6981         Implemented NtQueryObject and NtSetInformationObject for the
6982         ObjectDataInformation class.
6983
6984         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6985         Make the Global* memory API functions thread safe.
6986
6987         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
6988         Avoid printing an uninitialized buffer.
6989
6990         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
6991         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
6992         NetBSD.
6993
6994         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
6995           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
6996         Moved system.dll implementation to dlls/kernel.
6997
6998         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
6999           dlls/olecli/olecli_main.c:
7000         Steven Edwards <Steven_Ed4153@yahoo.com>
7001         Win16/32 separation of olecli32.
7002
7003         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7004           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7005           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
7006         Christian Costa <titan.costa@wanadoo.fr>
7007         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
7008         Enable retrieving the render target surface of a device through its
7009         QueryInterface method.
7010         Avoid lights updating when a viewport and a device have not been
7011         associated to them.
7012         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
7013         flag.
7014
7015         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
7016         Added some long filename functions.
7017
7018         * configure, configure.ac, include/config.h.in, misc/cpu.c:
7019         Yorick Hardy <yh@metroweb.co.za>
7020         Implemented GetSystemInfo on NetBSD.
7021
7022         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
7023           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
7024           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
7025         Eric Pouech <pouech-eric@wanadoo.fr>
7026         Implement anonymous pipes on top of named pipes.
7027
7028         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7029           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
7030           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
7031         Lionel Ulmer <lionel.ulmer@free.fr>
7032         - some tracing fixes
7033         - flush the right buffer to the screen
7034
7035         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7036           dlls/ddraw/mesa_private.h:
7037         Lionel Ulmer <lionel.ulmer@free.fr>
7038         No need to flush the surface back if last lock was a RO lock.
7039
7040         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
7041         Moved timer functions to dlls/kernel.
7042
7043         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
7044         Handle requests for CLSID_PSDispatch.
7045
7046         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
7047           dlls/rpcrt4/cstub.c:
7048         Ove Kaaven <ovek@transgaming.com>
7049         Fixed NdrDllRegisterProxy so it registers the key names that ole32
7050         expects. Better debug traces (include name of interface).
7051
7052         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7053           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
7054         Lionel Ulmer <lionel.ulmer@free.fr>
7055         - fix bug in 'Blt DEPTH_FILL' override
7056         - added a lock around the flushing of a surface to the frame buffer
7057         - optimize texture loading my minimizing the cases where a conversion
7058           needs to occur and also by reusing the allocated memory
7059
7060         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
7061           include/wine/server_protocol.h, include/winternl.h,
7062           scheduler/timer.c, server/protocol.def, server/timer.c,
7063           server/trace.c:
7064         Eric Pouech <pouech-eric@wanadoo.fr>
7065         Implemented timer related functions in ntdll and make the kernel32
7066         functions use them.
7067
7068         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
7069
7070         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7071         Lionel Ulmer <lionel.ulmer@free.fr>
7072         Have Lights and Clipplanes transformed properly.
7073
7074         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
7075           loader/ne/module.c, loader/pe_image.c:
7076         Only create the 16-bit dummy module when we need really it.
7077
7078         * dlls/wineps/escape.c, dlls/wineps/init.c:
7079         Huw Davies <huw@codeweavers.com>
7080         Look up the printer's port in the registry if neither CreateDC or
7081         StartDoc specify one.
7082         Photoshop 7 has a bug that results in cbInput being 2 less than the
7083         length of the string rather than 2 more.  So use the WORD at
7084         in_data[0] instead.
7085
7086         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
7087         Huw Davies <huw@codeweavers.com>
7088         CUPS uses the ppd file to store the default paper size, so we'll read
7089         it from here.
7090         If the ppd doesn't contain an explicit resolution then default to
7091         300dpi.
7092
7093         * dlls/kernel/nls/*.nls, include/winnls.h:
7094         Added value for default Unix codepage to all the locale definitions.
7095
7096         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
7097         Ove Kaaven <ovek@transgaming.com>
7098         Implemented "dereference" pointer flag.
7099         Added NdrClearOutParameters stub.
7100
7101         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
7102         Portability fix. Better debug messages (display IID of interface to
7103         marshal).
7104
7105         * documentation/README.it:
7106         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
7107         Italian translation of the README file.
7108
7109         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7110           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7111         Lionel Ulmer <lionel.ulmer@free.fr>
7112         - implement the TFACTOR texture stage state
7113         - support Texture matrices
7114         - various misc. clean-ups
7115
7116 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
7117
7118         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
7119           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
7120           include/dde.h, include/ddeml.h:
7121         Dmitry Timoshkov <dmitry@codeweavers.com>
7122         Expect multiple DNS_ flags.
7123         Partially implemented DdeEnableCallback.
7124         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
7125         XTYP_CONNECT.
7126         Added traces, clarify data types, other cosmetics.
7127
7128         * objects/font.c: Fixed return value of GetTextFaceA.
7129
7130         * objects/dc.c: Huw Davies <huw@codeweavers.com>
7131         After we update the mapping mode reselect the current font back into
7132         the dc so that its size is recalculated.
7133
7134         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
7135         Don't add spaces in the PostScript between every pixel - this made
7136         debugging easier but results in an awful lot of whitespace being sent
7137         to the printer.
7138         Don't generate the %%Orientation DSC comment.  The cups pstops filter
7139         tries to rotate the image by 90degs when to it sees this comment.
7140         Stop a crash if the document title is NULL.
7141
7142         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
7143         Reset the escapement back to zero before retrieving the outline (we're
7144         already in a rotated coordinate system).
7145
7146         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
7147         Fix handling of text align modes for rotated text.
7148
7149         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
7150         Huw Davies <huw@codeweavers.com>
7151         Basic implementation of EnumPortsA: dump all the serial and printer
7152         port names into a structure.
7153
7154         * programs/notepad/Da.rc, programs/notepad/De.rc,
7155           programs/notepad/En.rc, programs/notepad/Es.rc,
7156           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
7157           programs/notepad/Pt.rc, programs/notepad/Si.rc,
7158           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
7159           programs/notepad/Wa.rc:
7160         Dmitry Timoshkov <dmitry@codeweavers.com>
7161         Removed redundant LANGUAGE statements.
7162
7163         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
7164         Fix an uninitialized buffer.
7165
7166         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
7167         Fix CreateProcess("c:\Program Files\hello.bat").
7168
7169         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
7170         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
7171         resulting unicode string may be greater than 0xffff bytes.
7172
7173         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
7174         Make sure we find the drag and drop functions before calling them.
7175
7176         * dlls/user/tests/class.c, windows/class.c:
7177         Dmitry Timoshkov <dmitry@codeweavers.com>
7178         GetClassInfo returns class atom on success.
7179
7180         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
7181           dlls/shell32/shlexec.c:
7182         Ulrich Czekalla <uczekalla@codeweavers.com>
7183         Handle SEE_MASK_CLASSKEY case for ShellExecute.
7184
7185         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
7186         Aric Stewart <aric@codeweavers.com>
7187         Added stub for NetServerEnum.
7188
7189         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7190           dlls/ddraw/d3dviewport.c:
7191         Lionel Ulmer <lionel.ulmer@free.fr>
7192         Added support for non-full screen viewports and clearing.
7193
7194         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7195           dlls/gdi/enhmfdrv/init.c:
7196         Huw Davies <huw@codeweavers.com>
7197         Implemented a few more device caps.
7198
7199         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
7200         New _lcreat tests for filename ending in a slash and volume label
7201         attribute.
7202
7203         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
7204         Yorick Hardy <yh@metroweb.co.za>
7205         Added the implementation for CDROM_GetIdeInterface on NetBSD.
7206
7207         * dlls/oleaut32/safearray.c:
7208         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7209         Use correct type of pointer in SafeArrayCreateVector to avoid memory
7210         corruption. Add traces.
7211
7212         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7213         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7214         Add a PIDL type For Network Provider.
7215
7216         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
7217         Include arpa/nameser.h before resolv.h.
7218
7219         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
7220         Revert the WM_GETDLGCODE handling patch completely this time. It
7221         breaks too much.
7222
7223         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7224         Move get current drive int21 function to winedos.
7225         Fix spelling mistakes.
7226         Add some drive handling helper routines.
7227
7228         * include/wine/obj_shellfolder.h:
7229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7230         Fix value of IID_IShellFolder2.
7231
7232         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7233         Better handling of pitch set to 0.
7234
7235         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7236         Added RGB 32 surface locking (seems to work fine without resorting to
7237         Alpha hacks).
7238
7239         * dlls/x11drv/winpos.c:
7240         Make sure drawable_org is set correctly when using one of the parents
7241         as drawable (found by Dmitry Timoshkov).
7242
7243         * dlls/x11drv/window.c:
7244         Avoid the 'Below' stacking mode when changing Z order since many
7245         window managers don't get it right.
7246         Fix Z order synchronization for child windows (found by Dmitry
7247         Timoshkov and Ulrich Czekalla).
7248
7249         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7250         Mask out MWMO_WAITALL if only server queue handle was passed in.
7251
7252         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
7253           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
7254           dlls/wineps/psdrv.h, dlls/wineps/text.c:
7255         Huw Davies <huw@codeweavers.com>
7256         Rework clipping so that the PS clip path is only set just before any
7257         graphics output event. Doing it this way means we don't ever need to
7258         call initclip which is a Good Thing.
7259
7260         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
7261         Removed unnecessary casts.
7262
7263         * include/wingdi.h, objects/clipping.c, objects/region.c:
7264         Huw Davies <huw@codeweavers.com>
7265         GetRandomRgn(...,1) returns the current clipping rgn.
7266         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
7267
7268         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7269         Restore MDI window in the case of disabled maximize button.
7270
7271         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7272         Initialize hbmColor only for color icons in GetIconInfo.
7273
7274         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
7275         Catch broadcast window handles in functions that are implemented using
7276         SendMessage.
7277
7278         * dlls/user/user32.spec, windows/message.c:
7279         Mike McCormack <mike@codeweavers.com>
7280         Implemented BroadcastSystemMessageW.
7281
7282         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
7283         Added support for the %L escape.
7284
7285         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
7286         Mike McCormack <mike@codeweavers.com>
7287         Implemented ReadCabinetState and WriteCabinetState.
7288
7289         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
7290           dlls/setupapi/queue.c:
7291         Aric Stewart <aric@codeweavers.com>
7292         Respect the version SP_COPY flags when installing files.
7293         Make GenInstall16 only copy files if the version is new or same.
7294
7295         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
7296         Mike McCormack <mike@codeweavers.com>
7297         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
7298
7299         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
7300         Mike McCormack <mike@codeweavers.com>
7301         Implemented StretchDIBits in the EMF code.
7302
7303         * dlls/gdi/enhmfdrv/graphics.c:
7304         Dmitry Timoshkov <dmitry@codeweavers.com>
7305         Fixed some issues in EMFDRV_ExtTextOut.
7306
7307         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
7308         Record escapes in metafiles.
7309
7310 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
7311
7312         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7313           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
7314           dlls/ddraw/mesa_private.h:
7315         Lionel Ulmer <lionel.ulmer@free.fr>
7316         Support for device surface locking.
7317
7318         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
7319           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7320           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
7321           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
7322           dlls/d3d8/vshaderdeclaration.c:
7323         Raphael Junqueira <fenix@club-internet.fr>
7324         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
7325         - fix a crash in pixel shader parser (happened with unreal2)
7326         - currently desactive pixel shaders caps (with #define) while hw
7327           shaders code isn't merged
7328         - when we have a special debug channel for shader, use it ;)
7329         - fix again some stubs return value
7330         - more more readable traces now (principaly IDirect3D8 capacities
7331           check and surface locking code) using new debug functions
7332         - fix/cleaning the surface locking code
7333         - now we support D3DTOP_SUBSTRACT so declare it in caps
7334         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
7335           code)
7336         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
7337           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
7338         - native support 32 bit support (now application can choose 16 or 32
7339           bit support) if current resolution is 24 bit (as we can only launch
7340           games in windowed mode)
7341         - textures palettes support
7342         - fix reflexion placement code (the sdk sample begin to work)
7343         - fix a stupid crash when using traces in vshaderdeclaration
7344         - more more readable traces (init/caps)
7345         - more cubetextures fixes
7346
7347         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7348         Lionel Ulmer <lionel.ulmer@free.fr>
7349         Silence some TRACEs to better spot real errors.
7350
7351         * dlls/oleaut32/variant.c:
7352         Stefan Leichter <Stefan.Leichter@camLine.com>
7353         Partial implementaion of VarBstrFromDec.
7354
7355 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
7356
7357         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
7358           windows/cursoricon.c:
7359         Avoid using the MapHModule functions.
7360
7361         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
7362         Call the user signal proc for exe modules too, to avoid duplicating
7363         the module cleanup code.
7364
7365         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
7366           memory/local.c:
7367         Moved most local heap functions to dlls/kernel.
7368
7369         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
7370         Stefan Leichter <Stefan.Leichter@camLine.com>
7371         Fixed DECIMAL_SETZERO
7372         Removed a workaround for the former problem.
7373
7374         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7375         Silence error on non-redhat systems.
7376
7377         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
7378         Force perl to use byte semantics.
7379
7380         * dlls/wininet/http.c:
7381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7382         HTTP_HttpOpenRequestA: Calculate size from the right argument.
7383
7384         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
7385         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
7386
7387         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7388         Implement texture transform flags the best we can for now.
7389
7390         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
7391           memory/atom.c:
7392         Moved atom functions to dlls/kernel.
7393
7394         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7395         Fixed range checking on the number of lights.
7396         Silence the fixmes.
7397
7398 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
7399
7400         * configure, configure.ac, dlls/comctl32/Makefile.in,
7401           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
7402           dlls/comctl32/tests/dpa.c:
7403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7404         New comctl32 test directory and test case for DPA_Search.
7405
7406         * dlls/comctl32/comctl32undoc.c:
7407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7408         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
7409
7410         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
7411           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
7412           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
7413           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
7414         Moved vxd support to winedos.
7415
7416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7417         Supply the correct box on the screen to be processed during the clear
7418         call, using opengl coordinates, not directx coordinates.
7419
7420         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
7421           include/user.h, loader/ne/module.c, loader/ne/segment.c,
7422           loader/task.c, scheduler/process.c, scheduler/thread.c,
7423           windows/user.c:
7424         Get rid of the 32-bit user signal proc since we always run builtin
7425         USER now.  Moved USER module cleanups to the 16-bit signal proc.
7426
7427         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7428         Stefan Leichter <Stefan.Leichter@camLine.com>
7429         Added stub for VarBstrFromDec.
7430
7431         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7432         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
7433
7434         * files/file.c: Philip Mason <pmason@ricardo.com>
7435         Force FILE_GetTempFileName to continue looking for new temp file name
7436         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
7437
7438         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7439         Solved the transparency problem seen in the ClipMirror SDK sample
7440         properly. Also a few tabs->spaces to correct formatting.
7441
7442         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
7443           dlls/ole32/memlockbytes16.c:
7444         Steven Edwards <Steven_Ed4153@yahoo.com>
7445         Separate Win16 and Win32 implementations in memlockbytes.
7446
7447         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7448         In getTcpTable(), guard Linux-specific constants by #ifdef.
7449
7450         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
7451         Implement file control block (FCB) functions:
7452           INT21_OpenFileUsingFCB [0x0f],
7453           INT21_CloseFileUsingFCB [0x10],
7454           INT21_SequenialReadFromFCB [0x14],
7455           INT21_SequenialWriteToFCB [0x15],
7456           INT21_ReadRandomRecordFromFCB [0x21],
7457           INT21_WriteRandomRecordToFCB [0x22],
7458           INT21_RandomBlockReadFromFCB [0x27],
7459           INT21_RandomBlockWriteToFCB [0x28].
7460
7461         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
7462         More named pipes tests.
7463
7464         * dlls/Makefile.in, dlls/make_dlls:
7465         Explicitly clean generated symlinks.
7466         Removed no longer needed install dependencies.
7467
7468         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
7469           include/wine/server_protocol.h, server/fd.c, server/file.c,
7470           server/file.h, server/handle.c, server/named_pipe.c,
7471           server/protocol.def, server/serial.c, server/trace.c:
7472         Mike McCormack <mike@codeweavers.com>
7473         - rewrite of the named pipe code
7474         - allow NtFileFlushBuffers to wait
7475         - allow DisconnectNamedPipe to invalidate client cached fd
7476         - fix the pipe test now that one extra test passes
7477
7478         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
7479           include/winternl.h, scheduler/process.c:
7480         Eric Pouech <pouech-eric@wanadoo.fr>
7481         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
7482         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
7483         partially as we can't test whether a path exists or not).
7484
7485         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
7486         Fix a null pointer crash in ImmGetOpenStatus.
7487
7488         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7489         Fix compilation error reported by Stefan Leichter when using old
7490         openGL headers.
7491
7492         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7493         Previous viewport fix only works for full screen applications as we
7494         didn't change the back buffer size information until after copying the
7495         presentation parameters, so when setting up the viewport the
7496         backbufferwidth/height was 0. Moved the copy until after it has been
7497         corrected.
7498
7499         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7500         Stefan Leichter <Stefan.Leichter@camLine.com>
7501         Partial implementation of VarDecFromStr.
7502
7503         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
7504         Revert the previous patch for capturing keys in an edit-listbox combo.
7505
7506 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
7507
7508         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
7509           scheduler/process.c, scheduler/thread.c:
7510         Rewrote module TLS support and moved it to ntdll.
7511
7512         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
7513         Made INSTR_EmulateInstruction return the exception code.
7514         Don't allow intXX instructions from 32-bit code (based on a patch by
7515         Jukka Heinonen).
7516
7517         * tools/winebuild/import.c:
7518         Only print warning on nm failure because it fails on darwin if there
7519         are no symbols (reported by Pierre d'Herbemont).
7520
7521         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
7522         winejack.drv.so needs -lwine_uuid too.
7523
7524         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
7525         - new debug channel for shaders code 'd3d_shader'
7526         - more debugging traces
7527
7528         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
7529         Raphael Junqueira <fenix@club-internet.fr>
7530         - declare a new debug chanel for vertex shaders
7531         - some useful debug functions for textures format
7532         - correct DrawPrimitive (RHW correctness and vshader RHW)
7533         - more copyrects fixes (only two unimplemented behavior remain)
7534         - fix GetFrontBuffer to get screenshots samples working
7535         - add D3DCOLORTOGLFLOAT4 and use it
7536         - first try of D3DRS_FOGTABLEMODE support
7537
7538         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
7539         Declare that we can support cube textures now (currently only creation
7540         is done).
7541
7542         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
7543         Add missing ENDSESSION_LOGOFF define.
7544
7545         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7546         Use SetDlgItemText instead of sending a WM_SETTEXT.
7547
7548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7549         Make sure the viewport is from the GL (bottom left) not the DirectX
7550         (top left).
7551
7552 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
7553
7554         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
7555           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
7556           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
7557           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
7558           objects/dc.c, objects/gdiobj.c:
7559         Use a different magic for memory DCs and get rid of the DC_MEMORY
7560         flag.
7561
7562         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7563         - moved loading code of volume texture to VolumeTexture::Preload as
7564           done in Texture/CubeTexture
7565         - fixed some stubs return values
7566
7567         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7568         - cubetexture loading/preloading
7569         - some stubs must return 0 (and non D3D_OK)
7570         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
7571
7572         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7573         Properly support texture coordinate indexes.
7574
7575         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7576         Make sure we advertize our capabilites correctly.
7577
7578         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
7579
7580         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7581         Initialize the tex coord index correctly.
7582
7583         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7584         CopyRects needs to lock the area it is copying to (esp. if that area
7585         is the back buffer, as locking/unlocking causes glread/draw pixels).
7586
7587         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
7588         Mark some surface formats as not supported.
7589
7590         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
7591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7592         Fix some sscanf cases and testcase to get wxtide32.exe running.
7593
7594         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7595         PrivateExtractIcon* should search the path for the icon file.
7596
7597         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7598         Revert change for resizing buttons.
7599
7600         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
7601         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7602         Add missing #includes for non-Linux systems.
7603
7604         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7605         Make sure prefix is actually honoured by configure.
7606         Temporary hack for redhat users to enable NPTL.
7607
7608         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7609         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
7610
7611         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
7612         Dimitrie O. Paun <dpaun@rogers.com>
7613         Make sure winsock.h gets included before stdlib.h.
7614
7615         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
7616         Mike McCormack <mike@codeweavers.com>
7617         Implemented SetMessageExtraInfo.
7618
7619         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
7620         Added a test for GetLongPathNameA("c:").
7621         Added a test for GetFullPathNameA("c:").
7622         Fix a number of messages that referred to GetLongPathName instead of
7623         GetFullPathName.
7624
7625         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
7626           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
7627           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
7628           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
7629           dlls/wsock32/version.rc:
7630         Francois Gouget <fgouget@codeweavers.com>
7631         Added version information.
7632
7633         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7634         Aric Stewart <aric@codeweavers.com>
7635         Stub AddPortA.
7636
7637         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
7638         Fixed packing/unpacking of WM_WININICHANGE.
7639
7640         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7641         Ulrich Czekalla <uczekalla@codeweavers.com>
7642         Partial implementation/stub of undocumented function shell32.256.
7643
7644         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
7645         Pass correct pointer to CoCreateInstance in SHLoadInProc.
7646
7647         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
7648         Huw Davies <huw@codeweavers.com>
7649         Implement a load of setupx Di* stubs.
7650
7651         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
7652         Use strtoulW instead of strtolW for DWORD conversion.
7653
7654         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7655         Remove redundant ITypeLib2_AddRef's. Makes
7656         LoadTypeLib/ITypeLib2_Release work.
7657
7658         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7659         Mike McCormack <mike@codeweavers.com>
7660         Added stub for OleDoAutoConvert.
7661
7662         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
7663         Aric Stewart <aric@codeweavers.com>
7664         Implemented a number of IMM functions.
7665         Create a default HWND to process WM_IME messages.
7666
7667         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
7668         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
7669
7670         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
7671         Fixed bad non-client calculation.
7672
7673         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
7674         Fix DTM_SETSYSTEMTIME.
7675         Make the show/hide button actually do something.
7676         Add support for the 'yyyy' format.
7677
7678         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
7679
7680         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
7681
7682         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
7683         Make sure winsock.h gets included before stdlib.h.
7684
7685         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7686         Fix a few style issues.
7687
7688         * tools/winedump/main.c, tools/winedump/pe.c:
7689         Eric Pouech <pouech-eric@wanadoo.fr>
7690         Listed recently added sections' types (resource, tls) for dumping to
7691         usage strings.
7692         Fixed some header size testing.
7693
7694         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
7695         Quiet some valgrind reports.
7696
7697         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7698           dlls/kernel/tests/console.c:
7699         Eric Pouech <pouech-eric@wanadoo.fr>
7700         Added a set of tests for the console API.
7701
7702         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
7703         Fixed console output for non wrapped mode.
7704
7705         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
7706         Enhanced test for queries, added tests for expansion.
7707
7708         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
7709         Eric Pouech <pouech-eric@wanadoo.fr>
7710         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
7711         behavior in RtlQueryEnvironmentString.
7712
7713         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7714         Ignore -mthreads, it's not needed in Unix.
7715
7716         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
7717         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7718         Added some stubs needed for Win98 explorer.exe.
7719
7720         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
7721           dlls/wsock32/wscontrol.h:
7722         Juan Lang <juan_lang@yahoo.com>
7723         Changed wsock32 to use the new iphlpapi for interface and route
7724         enumeration in WsControl.
7725
7726         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
7727         Juan Lang <juan_lang@yahoo.com>
7728         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
7729         corrects iiFlags entry in the returned interface list.
7730
7731         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
7732
7733         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7734         Fix problem with capturing [return] keys in multi-line edits.
7735
7736         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7737         Get rid of direct ImageList access hacks.
7738
7739         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
7740         Vitaliy Margolen <wine-patch@kievinfo.com>
7741         Rearrange members of HIMAGELIST to match Windows.
7742         Reuse image and mask DCs.
7743
7744         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
7745         - Save more registers (exception, float...) if they are defined.
7746         - Add Mac OS X signal support.
7747
7748         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
7749           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
7750           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
7751           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
7752           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
7753           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
7754           include/iprtrmib.h, include/iptypes.h:
7755         Juan Lang <juan_lang@yahoo.com>
7756         Added an implementation of iphlpapi.dll; most Get* functions
7757         introduced through Win98 are included.
7758
7759         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
7760         Allocate/free the 16-bit thread stack in the kernel dll init routine.
7761
7762         * dlls/gdi/printdrv.c:
7763         Reset signal handlers when starting child process.
7764
7765         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
7766           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
7767           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
7768           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
7769           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
7770           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
7771           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
7772           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
7773           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
7774           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
7775           documentation/documentation.sgml, documentation/porting.sgml,
7776           documentation/winelib-porting.sgml, graphics/painting.c,
7777           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
7778         Francois Gouget <fgouget@free.fr>
7779         Fix miscellaneous spelling errors and typos.
7780
7781         * include/winsock.h, include/winsock2.h:
7782         Dimitrie O. Paun <dpaun@rogers.com>
7783         Add prototype for __WSAFDIsSet. Fix syntax error.
7784
7785         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
7786         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7787         - Implement a few more cases in PropVariantClear.
7788         - Partially implement PropVariantCopy.
7789         - Implement FreePropVariantArray.
7790
7791         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
7792         Added 2 more InstallShield temporary exes for Desktop Mode.
7793
7794         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
7795         Support 14 and 15 arguments in WOW_CallProc32W16.
7796
7797         * dlls/comctl32/listview.c:
7798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7799         Fix use of freed memory.
7800
7801         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
7802         Francois Gouget <fgouget@free.fr>
7803         Change the #include order so the test compiles with the MSVC headers.
7804         Fix a few signed/unsigned warnings.
7805
7806         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7807         library/Makefile.in and unicode/Makefile.in don't exist anymore.
7808
7809         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
7810         Small debug channel cleanup.
7811
7812         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7813         Fix NULL pointer error when displaying error message about missing
7814         forwarded export.
7815
7816 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
7817
7818         * dlls/user/user32.spec:
7819         Commented out the new win98 exports, they are causing trouble.
7820
7821         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
7822         RtlUnicodeToMultiByteSize argument is not a null terminated string,
7823         use 'ptr'.
7824
7825         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7826         Added missing return in HEAP_ValidateInUseArena.
7827
7828         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
7829         Mike McCormack <mike@codeweavers.com>
7830         Implemented _wfullpath.
7831
7832         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
7833         Better error return values from stub functions.
7834
7835         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
7836         Aric Stewart <aric@codeweavers.com>
7837         Added stub for DllCanUnloadNow.
7838
7839         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
7840         Ignore requested access rights when emulated version is not NT.
7841
7842         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
7843         Fix the PolyPolygon function so it really generates a polypolygon and
7844         not multiple sets of polygons.
7845
7846         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
7847         Allow the cups port to be redirectable.  This gives us the option of
7848         piping the PostScript through something before it gets sent to the
7849         printer (like we can already do for non-cups systems).
7850
7851         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
7852         Mike McCormack <mike@codeweavers.com>
7853         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
7854
7855         * controls/combo.c, controls/edit.c:
7856         Aric Stewart <aric@codeweavers.com>
7857         Added handling of WM_IME_CHAR.
7858
7859         * controls/static.c, include/winuser.h:
7860         Dmitry Timoshkov <dmitry@codeweavers.com>
7861         Added definition of SS_USERITEM.
7862
7863         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
7864         Mike McCormack <mike@codeweavers.com>
7865         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
7866
7867         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
7868         Fixed a possible memory corruption.
7869         Fixed a memory leak.
7870
7871         * controls/menu.c: Don't track the system menu for managed windows.
7872
7873         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
7874           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
7875           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
7876         Raphael Junqueira <fenix@club-internet.fr>
7877         - surface pool init fixes
7878         - minor indentation and traces fixes
7879         - fix locking/unlocking/dirty behavior (dirtify on lock) +
7880           optimisations (only copy when dirty)
7881         - fix IDirect3DDevice8::Clear behavior (problem seen after a
7882           locking/unlocking code error)
7883         - begin to fix volume and cube textures management
7884
7885         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7886           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
7887           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
7888           dlls/ddraw/mesa_private.h:
7889         Lionel Ulmer <lionel.ulmer@free.fr>
7890         - separate geometry tracing in a new debug channel (ddraw_geom)
7891         - added handling for some new texturing ops
7892         - prepare for addition of multi-texturing
7893         - another way to fix the device enumeration for the reference device
7894         - fix compilation with some glext.h files
7895         - fix a bug in one texture conversion function
7896         - added new texture format (but still texturing problems in 3DMark2000)
7897
7898         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
7899         Undef if_type, if_mtu and if_lastchange for darwin.
7900
7901         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
7902         Add support for Darwin's ptrace.
7903
7904 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
7905
7906         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7907         Initialize the dwMipmapCount field even if the application forgets it.
7908
7909         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7910           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7911         Lionel Ulmer <lionel.ulmer@free.fr>
7912         - added mipmapping support
7913         - added locking for concurrent access to the D3D device
7914         - improved tracing
7915         - added support for most texture combine stages (inspired by the D3D8
7916           code)
7917         - disable current lock / unlock code pending proper solution
7918
7919         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
7920         Implemented Get/SetToolTips functions.
7921
7922         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
7923           dlls/comctl32/commctrl.c:
7924         Ordinals 410-413 are the window subclassing functions.
7925
7926         * documentation/wine-faq.sgml:
7927         Store the HTML into index.html like for the other docs.
7928
7929         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7930           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
7931           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
7932           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
7933           dlls/d3d8/volumetexture.c:
7934         Raphael Junqueira <fenix@club-internet.fr>
7935         - minor COM fixes (fixes some crashes on stupid games)
7936         - minor indentation changes
7937         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
7938         - surface locking/unlocking (only rendering and textures surfaces
7939           supported now)
7940         - beginning of Target/Front surface support
7941         - try to get D3DTOP_SELECTARG_* working
7942         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
7943           have to use GL_SUBTRACT_ARB for other versions
7944
7945         * dlls/gdi/gdi32.spec, objects/dc.c:
7946         Added partial stub for GetTransform.
7947
7948         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
7949         Clean up SHFileOperationA/W debugging a little.
7950
7951         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
7952         Eric Pouech <pouech-eric@wanadoo.fr>
7953         Stop wavemap lookup if a device isn't functional (spotted by Lionel
7954         Ulmer).
7955
7956         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
7957         Make read from stdin use buffered input code and redirect stderr to
7958         console.
7959
7960         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
7961         Make ioport instruction emulation call winedos handlers.
7962
7963         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
7964         Poll X events in GetInputState the same way as in GetQueueStatus.
7965
7966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7967         Fix custom draw for item 0.
7968
7969         * dlls/ddraw/d3dexecutebuffer.c:
7970         Christian Costa <titan.costa@wanadoo.fr>
7971         Enable branch forward operation in execute buffer.
7972
7973         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7974         Put the device name string on the stack during devices enumeration.
7975         Disable reference enumeration.
7976
7977         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
7978         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
7979
7980         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
7981         Playback escapes in metafiles.
7982
7983         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
7984         Removed unnecessary function link names.
7985
7986         * Makefile.in: Remove libs/Makelib.rules on distclean.
7987
7988         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
7989         Added stub for SetVirtualResolution.
7990
7991         * dlls/x11drv/scroll.c, windows/scroll.c:
7992         Ulrich Czekalla <uczekalla@codeweavers.com>
7993         We should pass the callers client-area rect and clip rect to x11drv
7994         otherwise we'll fail to scroll all children.
7995
7996         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
7997
7998         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7999         Mike McCormack <mike@codeweavers.com>
8000         Implemented InternetSetOptionExA/W.
8001
8002         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8003         Fix the logic for setting the lps->fErase flag in BeginPaint.
8004
8005         * dlls/user/message.c, windows/winproc.c:
8006         Added A<->W mappings for WM_IME_CHAR.
8007
8008         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8009         Protect GlobalLock from bad pointers.
8010
8011         * libs/unicode/wctomb.c:
8012         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
8013         Dmitry Timoshkov).
8014
8015         * graphics/x11drv/clipping.c:
8016         Ulrich Czekalla <uczekalla@codeweavers.com>
8017         Don't delete region until after we're done with it.
8018
8019         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
8020         Return value of ExtSelectClipRgn should consider visible region.
8021
8022         * graphics/mapping.c, objects/enhmetafile.c:
8023         Dmitry Timoshkov <dmitry@codeweavers.com>
8024         Make SetMapMode set default window and viewport extents as in
8025         Windows.
8026
8027         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
8028         Fix handling of wcmd /c "c:\Program Files\hello.bat".
8029         Make /c and /k effectively exclusive, like the real cmd does.
8030         Fix handling of /q: it's compatible with /c and /k.
8031         Added compatibility with /t /x and /y, just ignore them.
8032
8033         * programs/winepath/winepath.c:
8034         Francois Gouget <fgouget@codeweavers.com>
8035         Reset the result buffer after each argument.
8036
8037         * server/fd.c:
8038         Ignore locking failures caused by missing NFS locking daemon.
8039         Handle EINVAL the same way as EOVERFLOW.
8040
8041         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8042         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
8043         proc.
8044
8045         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
8046         Fix ALT context bit for WM_KEYDOWN/UP.
8047
8048         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8049         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
8050
8051         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8052         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
8053
8054         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8055         Aric Stewart <aric@codeweavers.com>
8056         Added RasEnumEntriesW stub.
8057
8058         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
8059         Mike McCormack <mike@codeweavers.com>
8060         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
8061
8062         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
8063         Fill the filedialog95 controls before sending a CDN_INITDONE
8064         notification.
8065
8066         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
8067         Invalidate the window when the range is changed.
8068
8069         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8070         Mike McCormack <mike@codeweavers.com>
8071         Stubs for AccessCheckAndAuditAlarmA/W.
8072
8073 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
8074
8075         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
8076
8077 ----------------------------------------------------------------
8078 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
8079
8080         * libs/unicode/utf8.c:
8081         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
8082
8083         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8084         Lionel Ulmer <lionel.ulmer@free.fr>
8085         - only enumerate 32 bpp ARGB texture format and remove RGBA one
8086         - add support for 32 bpp ARGB texture format
8087
8088         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
8089         writejump() needs to tell valgrind which piece of code has been
8090         modified.
8091
8092         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
8093         _open_osfhandle is expected to take the absence of either _O_TEXT or
8094         _O_BINARY to mean _O_BINARY.
8095
8096         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
8097           dlls/d3d8/device.c, dlls/d3d8/directx.c:
8098         Raphael Junqueira <fenix@club-internet.fr>
8099         - Disable some 'classic' debug traces (avoid useless flood of traces
8100           while debugging games).
8101         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
8102
8103         * dlls/oleaut32/olepicture.c:
8104         Maxime Bellengé <maxime.bellenge@laposte.net>
8105         - Fix scanline size in OLEPictureImpl_Load for jpeg
8106         - Convert from RGB to BGR according to BITMAPINFOHEADER
8107           documentation.
8108
8109         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8110         Correctly fill the background of a checkbox button.
8111
8112         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
8113           loader/pe_image.c:
8114         Added support for calling the TLS callback functions.
8115
8116         * tools/winedump/pe.c: Added dumping of the TLS directory.
8117
8118         * dlls/ntdll/virtual.c:
8119         Fixed wrong file offset used when mapping the import directory from a
8120         shared section.
8121
8122         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8123           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
8124         Jason Edmeades <us@the-edmeades.demon.co.uk>
8125         - Move texture loading into PreLoad for 2D textures (needs doing for
8126           the others as well), and call when needed as well.
8127         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
8128         - Add code to reject attempts to use invalid texture units (Max Payne
8129           did this a lot).
8130         - ValidateDevice fixme silenced as harmless but occurs frequently.
8131         - Add trace which can be compiled in to debug vertex shaders, and
8132           correct fixmes and dprintf's into appropriate trace statements.
8133         - Ensure we trace what we return when querying the device caps.
8134         - Correct bug with negative numbers in vertex shader code.
8135
8136         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
8137         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
8138
8139         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8140           dlls/ntdll/tests/env.c:
8141         Eric Pouech <pouech-eric@wanadoo.fr>
8142         Added environment tests.
8143
8144         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
8145           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
8146           scheduler/process.c:
8147         Eric Pouech <pouech-eric@wanadoo.fr>
8148         Implemented a bunch of environment related NTDLL APIs.
8149
8150 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
8151
8152         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
8153
8154         * server/context_i386.c: Fixed typo in return value of tkill().
8155
8156         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
8157           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
8158           loader/pe_resource.c:
8159         Moved the EnumResource* functions to the kernel dll, and fixed their
8160         prototypes.
8161
8162         * dlls/kernel/format_msg.c:
8163         Use RtlFindMessage to load message resources.
8164
8165         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
8166           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
8167         Michael Schlüter <michael@johalla.de>
8168         Added wglGetExtensionsStringARB.
8169
8170         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8171         Add scrolling support for VGA text mode.
8172
8173 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
8174
8175         * dlls/ntdll/virtual.c:
8176         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
8177
8178         * dlls/ntdll/signal_i386.c:
8179         Added support for retrieving page fault address on Solaris (based on a
8180         patch by Robert Lunnon).
8181
8182         * configure, configure.ac:
8183         In assembler check, try to use gas first (based on a patch by Robert
8184         Lunnon).
8185
8186         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
8187         Eliminate segfault due to NULL This->sIcoPath.
8188
8189         * documentation/configuring.sgml:
8190         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8191         Mention the necessary configuration file header.
8192
8193         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8194           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
8195           programs/winhelp/Makefile.in:
8196         Dimitrie O. Paun <dpaun@rogers.com>
8197         Make it easy to use something other than wrc to compile resources.
8198
8199         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
8200         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
8201         RtlInitUnicodeStringEx.
8202
8203         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
8204         Thomas Mertes <thomas.mertes@gmx.at>
8205         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
8206         RtlInitUnicodeStringEx.
8207         Documentation updates for RtlInitAnsiString, RtlInitString,
8208         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
8209         RtlOemStringToUnicodeString.
8210
8211         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
8212         Added include <errno.h>.
8213
8214         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
8215         Take font metrics into account for EC_USEFONTINFO margins.
8216
8217         * server/ptrace.c:
8218         Fixed a couple of races with exiting threads in suspend_for_ptrace().
8219
8220         * dlls/kernel/sync.c:
8221         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
8222
8223         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8224         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
8225         sample look better).
8226
8227         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8228         Jason Edmeades <us@the-edmeades.demon.co.uk>
8229         Add the beginnings of support for texture coordinates.
8230
8231         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
8232         Fix return code of DPNHPAST_DllGetClassObject stub.
8233
8234         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
8235           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
8236         Rok Mandeljc <rokmandeljc@hotmail.com>
8237         - implemented some more port related-functions
8238         - fixed warnings (reported by Gerald Pfeifer)
8239
8240         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8241         Report errors to applications when illegal dates are passed to set
8242         system date call (required by many installation checks).
8243
8244 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
8245
8246         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
8247           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
8248           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
8249           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
8250           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
8251           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
8252           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
8253           programs/progman/rsrc.rc, programs/start/Ru.rc,
8254           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
8255           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
8256           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
8257           programs/winhelp/rsrc.rc:
8258         Igor Stepin <is@xtm.ru>
8259         Added a lot of Russian translations.
8260
8261         * dlls/x11drv/event.c, dlls/x11drv/window.c:
8262         Mike Hearn <m.hearn@signal.qinetiq.com>
8263         Support _NET_WM_PING protocol so the WM can detect freezes.
8264
8265         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
8266         Add register preservation when using lawrx instruction.
8267         Fix ';' ending to '\n' ending for a better compatibility with darwin.
8268
8269         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
8270           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
8271         Rok Mandeljc <rokmandeljc@hotmail.com>
8272         Dmusic class factory can now create dmloader8 and dmperformance8.
8273
8274         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
8275         Fixed non-x86 DOSVM_Wait prototype.
8276
8277         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
8278         Fixed powerpc compile.
8279
8280         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8281         Give the right ids to the DirectSoundCreate8 function (thanks to
8282         Robert Reif).
8283
8284         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8285         Actually set the GL context before doing any GL calls.
8286
8287         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
8288         Lionel Ulmer <lionel.ulmer@free.fr>
8289         Added SetSystemTimeAdjustment stub.
8290
8291 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
8292
8293         * programs/winedbg/stabs.c:
8294         Added dummy read_elf_info for the non-ELF case (reported by Steven
8295         Edwards).
8296
8297         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8298         Added some stubs.
8299
8300         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
8301         Robert Reif <reif@earthlink.net>
8302         Move all tests to outside the loop when setting volume.
8303         Add traces to functions.
8304
8305         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8306         - misc. tracing fixes
8307         - handle IID_IDirectSound(8) as the default sound driver
8308
8309         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
8310           dlls/dmusic/dmusic_private.h, winedefault.reg:
8311         Rok Mandeljc <rokmandeljc@hotmail.com>
8312         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
8313
8314         * server/semaphore.c: Removed no longer correct assertion.
8315
8316         * misc/registry.c: Removed useless check for registry file version.
8317
8318         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8319           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8320           dlls/dsound/mixer.c, dlls/dsound/propset.c:
8321         Robert Reif <reif@earthlink.net>
8322         Reversed relationship between buffers and notifies.
8323         Fixed notify reuse bug.
8324         Minor documentation and error message cleanup.
8325
8326         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8327         Added driver property set implementation.
8328         Fixed notify release bug.
8329
8330         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
8331         When items are inserted in a partially populated treeview, the first
8332         visible item was not correctly updated.
8333         The first visible item was sometimes used to calculate the location of
8334         other items when it had been freed.
8335
8336         * dlls/comctl32/listview.c, include/commctrl.h:
8337         Adam Gundy <arg@cyberscience.com>
8338         Check the mask flags in the item structure to determine how much
8339         memory to read/write.
8340
8341         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
8342           dlls/winedos/int16.c, dlls/winedos/int21.c:
8343         Jukka Heinonen <jhei@iki.fi>
8344         Remove obsolete code from DOSVM_Wait.
8345         Prepare DOSVM_Wait for handling nested interrupts in both real and
8346         protected mode.
8347         Provide temporary workaround for keyboard related deadlock.
8348
8349         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8350         Report correct IRQ bases to DPMI applications.
8351         Make int31 print more tracing information.
8352
8353         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
8354         Jukka Heinonen <jhei@iki.fi>
8355         Fix argument passing to DOS program from winevdm.
8356         Add support for invoking DOS programs with long command lines.
8357
8358         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8359         Remove stale links from the FAQ.
8360
8361         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8362         Added missing Win98 user32.dll function exports entries.
8363
8364         * documentation/introduction.sgml, documentation/running.sgml:
8365         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8366         - improve intro text
8367         - describe alternatives to Wine
8368
8369         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8370         Remove some obsolete and/or redundant info.
8371
8372 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
8373
8374         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
8375           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
8376           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
8377           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
8378           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
8379           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
8380         Moved the wpp library from tools/ to libs/.
8381         Create symlinks to the various libraries in the libs directory.
8382
8383         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
8384           libs/unicode/Makefile.in, libs/wine/Makefile.in:
8385         Moved rules for building shared libraries into a global Makelib.rules
8386         file.
8387
8388         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8389           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
8390         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8391         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
8392           RtlAddAce, RtlValidAcl.
8393         - Added the corresponding functions in advapi32.
8394         - Grouped the ACL functions in advapi32.
8395
8396         * documentation/wine.conf.man:
8397         Stefan Leichter <Stefan.Leichter@camLine.com>
8398         Application specific settings are also supported for dsound and
8399         version sections.
8400
8401         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
8402         Changed font charset from ANSI to DEFAULT_CHARSET.
8403
8404 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
8405
8406         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8407         Change return code comparison in AVI control (from patch by
8408         stanleyg76@yahoo.com).
8409
8410         * documentation/samples/system.ini:
8411         Mike Hearn <m.hearn@signal.qinetiq.com>
8412         Add default codec entry (from patch by stanleyg76@yahoo.com).
8413
8414         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8415         - Fix some indentation problems.
8416         - Handle correctly the alignement of the checkboxes if the
8417           BS_TOP/BS_BOTTOM flags are set.
8418
8419         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8420         Avoid calling Win32 resource functions on 16-bit modules.
8421
8422         * miscemu/Makefile.in:
8423         We still need to link against ntdll until the pthread stuff is fixed
8424         properly.
8425
8426         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
8427           dlls/version/resource.c, include/lzexpand.h:
8428         Steven Edwards <Steven_Ed4153@yahoo.com>
8429         Fix for building lzexpand with Mingw or MS_VC++ includes
8430
8431         * libs/wine/wine.def: Added wine_init.
8432
8433         * dlls/ntdll/resource.c:
8434         Fixed typo in last minute change (spotted by Gerald Pfeifer).
8435
8436         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
8437           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
8438           include/module.h, loader/ne/convert.c, loader/ne/module.c,
8439           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
8440         Moved most of the kernel resource APIs to dlls/kernel.
8441
8442         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
8443         Protect BeginPaint and EndPaint from lps being NULL.
8444
8445         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8446         Fix bounding rectangle computation for an ownerdraw tab.
8447
8448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8449         Generate custom draw notifications for ownerdraw listviews (based on a
8450         patch by Maxime Bellengé).
8451         Reorganize the custom draw code for better reuse.
8452
8453         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
8454         Juan Lang <juan_lang@yahoo.com>
8455         Better API compliance and test case for NetWkstaTransportEnum.
8456
8457 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
8458
8459         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
8460           dlls/ntdll/resource.c, include/winternl.h:
8461         Implemented ntdll resource functions.
8462
8463         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8464         Fixed a problem where OSS trigger support is inconsistent.
8465
8466         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
8467           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
8468           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
8469           dlls/commdlg/printdlg.c:
8470         Get rid of the COMMDLG_hInstance variables.
8471
8472         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
8473           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
8474         Robert Reif <reif@earthlink.net>
8475         Added partial property set support which is used by dxdiag.exe.
8476
8477         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
8478         Robert Reif <reif@earthlink.net>
8479         Added driver notify implementation.
8480
8481         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
8482         Small fix in IDirectInputDevice2Impl_QueryInterface.
8483
8484         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8485         - Fix some indentation.
8486         - Fix the loading of icon resources.
8487
8488         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
8489         Reserve space for 16 streams in the stateblock.
8490
8491         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
8492         Enable creation of DirectInput objects trough CoCreateInstance.
8493
8494 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
8495
8496         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
8497
8498         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8499         Install winevdm.
8500
8501         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8502         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
8503
8504         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8505         Indentation fixes.
8506
8507         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8509         Some UrlCache stubs.
8510
8511         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
8512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8513         Added GetPrintProcessorDirectoryA stub.
8514
8515         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
8516         Implemented message TCM_SETPADDING with the Dimitri's advice.
8517
8518         * configure, configure.ac, dlls/winedos/module.c,
8519           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
8520           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
8521           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
8522           programs/Makefile.in, programs/winevdm/.cvsignore,
8523           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
8524           scheduler/process.c:
8525         Moved the functionality of starting Win16 and DOS programs from the
8526         common process startup into a separate winevdm application.
8527
8528         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
8529
8530         * loader/loadorder.c:
8531         Silently ignore 'so' loadorder in the config file instead of
8532         displaying an error.
8533
8534         * dlls/winmm/winealsa/audio.c:
8535         Make sure that snd_pcm_open returned a valid handle before using it.
8536
8537         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
8538           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
8539           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
8540         Jerry Ji <JerryJz@hotmail.com>
8541         The missing part of multiple device support for winearts, wineaudioio,
8542         winejack and winenas.
8543
8544         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
8545           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
8546           dlls/dmusic/dmusic_private.h:
8547         Rok Mandeljc <rokmandeljc@hotmail.com>
8548         Some dmusic functions implementation.
8549
8550         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
8551         Matthew Davison <m.davison@virgin.net>
8552         Added some registry-loading code.
8553
8554         * controls/edit.c: Brad Campbell <brad@seme.com.au>
8555         EM_REPLACESTR was not respecting buffer_limit.
8556
8557         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8558         Removed W->A calls from FatalAppExitW.
8559
8560         * dlls/comctl32/trackbar.c:
8561         Maxime Bellengé <maxime.bellenge@laposte.net>
8562         Fix the computation of the trackbar's size.
8563
8564 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
8565
8566         * server/ptrace.c:
8567         Properly handle the wait4 syscall failure on kernels that don't
8568         support the __WALL flag.
8569
8570         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
8571         Added a few stubs needed by the generated oaidl_p.c.
8572
8573         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
8574           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
8575         Ove Kaaven <ovek@transgaming.com>
8576         Preliminary implementation of proper IDispatch marshalling.
8577
8578         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8579         Many typo fixes and case fixes.
8580         Rephrased things here and there.
8581
8582         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8583           dlls/user/tests/listbox.c:
8584         Ferenc Wagner <wferi@tba.elte.hu>
8585         Added listbox test.
8586
8587         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8588         Fixed bug caused by OSS inconsistent trigger operation on different
8589         hardware.
8590
8591         * dlls/comctl32/trackbar.c:
8592         Maxime Bellengé <maxime.bellenge@laposte.net>
8593         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
8594         Windows during the creation of the trackbar.
8595
8596         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
8597         Added dmusic registry entries.
8598
8599         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
8600         Dutch localisation of language group names.
8601
8602         * dlls/shell32/shlfileop.c:
8603         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8604         Fix some typos and a memory leak in SHFileOperationA.
8605
8606 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
8607
8608         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
8609           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
8610         Moved x11drv.h to dlls/x11drv.
8611
8612         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
8613           include/winternl.h:
8614         Eric Pouech <pouech-eric@wanadoo.fr>
8615         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
8616
8617         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8618         Don't change to ttydrv to install registry, regedit doesn't use X.
8619         Make sure the current dir is mapped in DOS.
8620
8621         * dlls/user/user32.spec, dlls/user/user_main.c,
8622           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
8623           include/winuser.h, windows/user.c:
8624         Alex Pasadyn <ajp@mail.utexas.edu>
8625         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
8626
8627 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
8628
8629         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8630           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8631           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
8632           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
8633           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
8634         Removed no longer needed uses of LDPATH.
8635
8636         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8637         Jason Edmeades <us@the-edmeades.demon.co.uk>
8638         Only reapply the world, view or projection transform changes if we
8639         really have to.
8640
8641         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8642         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
8643         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
8644         another ifdef, GL_ARB_texture_mirrored_repeat.
8645
8646         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
8647         Resource names don't need a case-sensitive comparison; this avoids
8648         depending on libwine_unicode.
8649
8650         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
8651         Dan Wolf <djwolf@realitywave.com>
8652         Implemented a stub for DetectAutoProxyUrl.
8653
8654         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
8655           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
8656           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
8657         Jukka Heinonen <jhei@iki.fi>
8658         Moved dosconf.c to winedos.
8659
8660         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8661         Don't reapply all the texture states if the texture we are replacing
8662         is the same as the texture there already and the texture is not
8663         'dirty'.
8664
8665         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
8666         Support resources in cross-compiled tests.
8667
8668         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
8669         Marcelo Duarte <wine-devel@bol.com.br>
8670         Localization of the new language group strings.
8671
8672         * documentation/documentation.sgml:
8673         Dimitrie O. Paun <dimi@intelliware.ca>
8674         Remove references to obsolete files.
8675
8676         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8677         Silence index buffer lock + offset fixme to a trace because the
8678         behaviour under that scenario works.
8679
8680         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8681         Jason Edmeades <us@the-edmeades.demon.co.uk>
8682         DOT3 isn't there on earlier opengl versions.
8683
8684 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
8685
8686         * configure, configure.ac, include/config.h.in, include/wine/port.h:
8687         Check for struct option independently of the getopt_long check.
8688
8689         * scheduler/client.c:
8690         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
8691
8692         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8693         When a game requests fullscreen, make its window the dimensions
8694         requested. Ideally this should be followed by making the screen that
8695         resolution, but this suffices for now.
8696
8697         * misc/version.c, scheduler/process.c:
8698         Explicitly call VERSION_Init with the main exe file name, so that
8699         application settings work for Win16 and DOS apps too.
8700
8701         * documentation/db2html-winehq, documentation/make_winehq:
8702         Dimitrie O. Paun <dimi@intelliware.ca>
8703         Use the standard db2html instead of our db2html-winehq script.
8704
8705         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8706         Windows never reports 24 bit colours, and some games fail to work
8707         unless in specific modes. Report 16bit colour for 24bit modes.
8708
8709 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
8710
8711         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
8712         - added support for multi-thread in GDB remote read/write register(s)
8713           commands
8714         - by default, internal errors are now verbose
8715
8716         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
8717           dlls/x11drv/window.c:
8718         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
8719         work anyway (spotted by Uwe Bonnes).
8720
8721         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8722         Correct device capabilites including support in previous patch, as
8723         well as making the texture operations capabilities more accurate.
8724
8725         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8726         Jason Edmeades <us@the-edmeades.demon.co.uk>
8727         Add DotProduct3 support if supported by opengl.
8728
8729         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
8730           dlls/kernel/nls/*.nls, include/winnls.h:
8731         Maxime Bellengé <maxime.bellenge@laposte.net>
8732         Added resource strings for language groups.
8733
8734         * dlls/shell32/shlfileop.c, include/shellapi.h:
8735         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8736         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
8737         Teickner.
8738
8739         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8740         Make codesampler texture addressing mode sample work better.
8741         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
8742         more similar to Windows.
8743
8744         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
8745         Dummy RPC exception macros.
8746
8747         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
8748           dlls/rpcrt4/rpc_server.c:
8749         Ove Kaaven <ovek@transgaming.com>
8750         Implemented simple caching of client connections.
8751
8752         * documentation/Makefile.in, documentation/architecture.sgml,
8753           documentation/bugs.sgml, documentation/build.sgml,
8754           documentation/compiling.sgml, documentation/configuring.sgml,
8755           documentation/consoles.sgml, documentation/cvs-regression.sgml,
8756           documentation/cvs.sgml, documentation/debugger.sgml,
8757           documentation/debugging.sgml, documentation/dlls.sgml,
8758           documentation/documentation.sgml, documentation/faq.sgml,
8759           documentation/fonts.sgml, documentation/getting.sgml,
8760           documentation/i18n.sgml, documentation/implementation.sgml,
8761           documentation/installing.sgml, documentation/introduction.sgml,
8762           documentation/make_winehq, documentation/multimedia.sgml,
8763           documentation/ole.sgml, documentation/opengl.sgml,
8764           documentation/patches.sgml, documentation/porting.sgml,
8765           documentation/printing.sgml, documentation/running.sgml,
8766           documentation/testing.sgml, documentation/tools.sgml,
8767           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
8768           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
8769           documentation/winelib-porting.sgml,
8770           documentation/winelib-toolkit.sgml:
8771         Dimitrie O. Paun <dimi@intelliware.ca>
8772         Remove the generation of all documentation in one document.
8773
8774         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
8775         Fixed a race condition on RPC worker thread creation, and a typo.
8776
8777         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
8778         Added missing AddRef.
8779
8780         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8781         Fixed typo in comment.
8782
8783         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8784         Terminate the lfind inline function.
8785
8786         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8787         Change the version of win2k to SP3.
8788         Change the version of XP to SP1.
8789         Modify values of XP according to a post by Philipp Wollermann.
8790
8791         * tools/wrc/wrc.c, tools/wrc/wrc.man:
8792         Dimitrie O. Paun <dpaun@rogers.com>
8793         Add -fo as a synonym for -o, for compatibility with rc.
8794         Line up help message, cleanup some error messages.
8795
8796         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8797         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
8798         not a directory.
8799
8800 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
8801
8802         * include/winsock.h: Yet another attempt at fixing the htonl functions.
8803
8804         * include/msvcrt/malloc.h:
8805         Fixed alloca handling the way mingw does it (reported by Vincent
8806         Béron).
8807
8808         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
8809         Avoid local WINAPI function pointers in _invoke.
8810
8811         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
8812           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
8813           include/wine/obj_shellfolder.h:
8814         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8815         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
8816         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
8817
8818         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8819         Christian Costa <titan.costa@wanadoo.fr>
8820         Handle creation of a depth/stencil buffer when creating a device.
8821         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
8822
8823         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
8824         mbtowc returns -1 if we can't find a valid multibyte char in the non
8825         NULL source string.
8826
8827         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
8828         Fixes for SystemTimeToTzSpecificLocalTime() and
8829         TzSpecificLocalTimeToSystemTime().
8830
8831         * server/fd.c, server/named_pipe.c:
8832         Bill Medland <billmedland@mercuryspeed.com>
8833         Fix for client accessing a named pipe after the server closes it.
8834
8835         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8836         Refuse to read non-block device set in config.
8837         Avoid blocking on open if user sets device to unconnected pipe.
8838
8839         * dlls/kernel/tests/file.c, files/dos_fs.c:
8840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8841         FindFirstFile on root directory should fail.
8842
8843 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
8844
8845         * server/ptrace.c:
8846         Fall back to kill() if the kernel doesn't support tkill().
8847
8848         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
8849           dlls/ntdll/tests/path.c, include/winternl.h:
8850         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
8851         Implemented RtlUpcaseUnicodeStringToCountedOemString.
8852
8853         * dlls/dplayx/dplay.c, winedefault.reg:
8854         Sylvain Petreolle <spetreolle@yahoo.fr>
8855         - Fix DirectPlayEnumerateA exit code.
8856         - Add default registry entry for DirectPlay Service Providers.
8857
8858         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
8859         Fix the path of keyboard.c inside a FIXME log statement.
8860
8861         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8862         Don't use a hex number for the event in the default string.
8863
8864         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
8865         Change c2man that it works with the new format of the spec files
8866         (without exported name).
8867
8868         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
8869         Don't link cross compiled tests against Wine import libraries.
8870
8871         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8872         Print out Windows version values, in human-readable format.
8873
8874         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
8875         Fix the ListView_SetItemState macro.
8876
8877 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
8878
8879         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
8880           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8881           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
8882         Allow overriding CFLAGS when running configure. Other small cleanups.
8883
8884         * dlls/ntdll/heap.c:
8885         Insert the last free block of a subheap at the end of the free list to
8886         avoid using uncomitted space unless really necessary.
8887
8888         * include/wine/debug.h:
8889         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
8890
8891         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
8892           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
8893           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
8894           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
8895           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
8896           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
8897           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
8898           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
8899           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
8900           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
8901           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
8902           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
8903           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
8904           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
8905         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
8906         Added mapping for 0x00a6.
8907
8908         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
8909         Fix typo: sqml -> sgml.
8910
8911         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
8912         Handle multiline output from grep and don't grep for empty strings.
8913
8914         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
8915         Have the 'make_opengl' in line with the (manually edited) spec file.
8916
8917         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
8918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8919         Fix blatantly wrong SetFilePointer() calls.
8920
8921         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
8922           dlls/wininet/internet.c:
8923         Dominik Strasser <Dominik.Strasser@t-online.de>
8924         Partially implement proxy support.
8925
8926         * documentation/.cvsignore, documentation/Makefile.in,
8927           documentation/PACKAGING, documentation/make_winehq,
8928           documentation/packaging.sgml, documentation/wine-doc.sgml,
8929           documentation/wine-pkg.sgml:
8930         Dimitrie O. Paun <dpaun@rogers.com>
8931         Transform the Packaging Guide into a nice ASCII file.
8932         Update it to the latest info, make it less prone to obsolescence.
8933         Updated the Wine executables from list produced by Tom Wickline.
8934
8935 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
8936
8937         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
8938
8939         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
8940         Interrupt handling now prints more trace information.
8941         Replaced some magic numbers with preprocessor constants.
8942
8943         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
8944         Fix for compiling on NetBSD.
8945
8946         * include/shlobj.h, include/wine/obj_shelllink.h:
8947         Vincent Béron <vberon@mecano.gme.usherb.ca>
8948         Include shlguid.h from shlobj.h.
8949         Expose IShellLink to Winelib apps.
8950
8951         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8952         Define some additional constants.
8953
8954         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
8955         errno should not be used as a variable name.
8956
8957         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
8958         Increase MaxStreams to 2 in CAPS.
8959
8960         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
8961         Added some defines to d3d8 header.
8962
8963 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
8964
8965         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
8966           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8967           dlls/ntdll/tests/path.c, include/winternl.h:
8968         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
8969
8970         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
8971           include/objidl.h, include/unknwn.h, include/unknwn.idl,
8972           tools/widl/header.c:
8973         The com_interface attribute is not needed on derived classes.
8974         Removed the ICOM_CTHIS* macros.
8975
8976         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8977           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8978           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
8979           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
8980           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
8981           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
8982           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
8983           dlls/dmusic/dmusic_private.h:
8984         Header files must not include config.h.
8985
8986         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
8987         Fixed rules for auto documentation (reported by Vincent Béron).
8988
8989         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8990         Added NtQueryProcessInformation case needed by NT version of MSI.
8991
8992         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
8993         Add aliases to configure check for mingw cross compiler and dlltool.
8994
8995 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
8996
8997         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8998         Fixed PCM format evaluation bug.
8999         Properly clean up partially created sound buffers.
9000
9001         * Make.rules.in, include/Makefile.in, tools/makedep.c:
9002         Added support for generating dependencies for idl files.
9003
9004         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9005         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
9006
9007         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9008         Changed capture format printing to hex.
9009
9010         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
9011         Add direct sound driver guids.
9012
9013         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
9014           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
9015           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
9016           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
9017           include/dmusici.h, include/dmusics.h, include/docobj.h,
9018           include/dplay.h, include/dplobby.h, include/dsdriver.h,
9019           include/dsound.h, include/oaidl.h, include/objbase.h,
9020           include/objidl.h, include/oledlg.h, include/servprov.h,
9021           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
9022           include/unknwn.idl, include/urlmon.h, include/vfw.h,
9023           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9024           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9025           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9026           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9027           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9028           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9029           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9030           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9031           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9032           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9033           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9034           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9035           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9036           tools/widl/header.c:
9037         Simplified COM interface declarations, removing the need to define
9038         both an xxx_METHODS and an xxx_IMETHODS macro.
9039
9040 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
9041
9042         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
9043           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
9044           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
9045           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
9046           include/dmusics.h, include/docobj.h, include/dplay.h,
9047           include/dplobby.h, include/dsdriver.h, include/dsound.h,
9048           include/objbase.h, include/oledlg.h, include/servprov.h,
9049           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
9050           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9051           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9052           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9053           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9054           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9055           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9056           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9057           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9058           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9059           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9060           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9061           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9062           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9063           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
9064         Get rid of the ICOM_CALL macros.
9065
9066         * tools/winebuild/import.c: Ignore "U " in nm -u output.
9067
9068         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9069         Better error messages.
9070
9071         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9072           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
9073           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
9074           dlls/comcat/information.c, dlls/dplayx/dplay.c,
9075           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
9076           dlls/dsound/buffer.c, dlls/dsound/capture.c,
9077           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9078           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
9079           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
9080           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
9081           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
9082           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
9083           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
9084           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
9085           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
9086           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
9087           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
9088           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
9089           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9090           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9091           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
9092           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
9093           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
9094           dlls/winmm/wineoss/audio.c:
9095         Removed uses of the non standard ICOM_VTBL macro.
9096
9097         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
9098           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
9099           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
9100           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
9101           include/dmusici.h, include/dmusics.h, include/docobj.h,
9102           include/dplay.h, include/dplobby.h, include/dsdriver.h,
9103           include/dsound.h, include/oaidl.h, include/objbase.h,
9104           include/objidl.h, include/oledlg.h, include/servprov.h,
9105           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
9106           include/urlmon.h, include/vfw.h, include/winnt.h,
9107           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9108           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9109           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9110           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9111           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9112           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9113           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9114           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9115           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9116           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9117           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9118           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9119           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9120           tools/widl/header.c:
9121         Use a more compatible technique to declare COM interfaces methods,
9122         using Microsoft's STDMETHOD macros instead of the Wine-specific
9123         ICOM_METHOD ones.
9124
9125 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
9126
9127         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
9128         Changed DLL version to 8.
9129
9130         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9131         We don't need to dlopen the app module before the LoadLibrary().
9132
9133         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
9134         Added more extended error codes.
9135
9136         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9137         Vitaliy Margolen <wine-patch@kievinfo.com>
9138         Add and fix a few stubs to return correct error.
9139
9140         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
9141         Keep README.fr in sync.
9142
9143 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
9144
9145         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
9146
9147 ----------------------------------------------------------------
9148 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
9149
9150         * README: Updated URLs.
9151
9152         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
9153           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
9154           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
9155           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
9156           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
9157           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
9158           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
9159           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
9160           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
9161           dlls/dmusic/reference_clock.c:
9162         Rok Mandeljc <rokmandeljc@hotmail.com>
9163         Added stubs for all dmusic interfaces.
9164
9165         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
9166         Fixed tagLVDISPINFO definition.
9167
9168         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
9169         Fixed generation of makefiles and wrapper files when "--wrap" option
9170         is used.
9171
9172         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
9173         Only log the parameters of tapiGetLocationInfo as addresses, as output
9174         parameters they probably point to garbage.
9175
9176         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
9177         Compare the two items in LISTBOX_FindStringPos() in the same order as
9178         in Windows.
9179
9180         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
9181         Add some more newly arrived dlls.
9182
9183         * dlls/winedos/int10.c, dlls/winedos/int21.c:
9184         Jukka Heinonen <jhei@iki.fi>
9185         Return correct segment for VESA information.
9186         Check oem number/version flag first and after that overwrite condition
9187         code.
9188
9189         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
9190         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
9191         Add stub for InvalidateNLSCache.
9192
9193         * files/drive.c:
9194         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
9195
9196         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
9197           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
9198           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
9199           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
9200           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
9201           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
9202           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
9203           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
9204           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
9205           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
9206           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
9207           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
9208           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
9209           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
9210           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
9211           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
9212           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
9213           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
9214           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
9215           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
9216           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
9217           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
9218           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
9219           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
9220           include/dmusics.h, libs/uuid/dxguid.c:
9221         Rok Mandeljc <rokmandeljc@hotmail.com>
9222         Added stubs for dpnhpast and for all the dmusic dlls.
9223
9224         * dlls/user/tests/sysparams.c: Avoid warning.
9225
9226         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
9227         Thomas Mertes <thomas.mertes@gmx.at>
9228         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
9229         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
9230         RtlAppendAsciizToString, RtlAppendStringToString,
9231         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
9232
9233         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9234           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
9235         Thomas Mertes <thomas.mertes@gmx.at>
9236         Implemented RtlRandom, RtlAreAllAccessesGranted,
9237         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
9238         and RtlCopyLuidAndAttributesArray.
9239         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
9240         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
9241         RtlAppendStringToString, RtlAppendUnicodeToString and
9242         RtlAppendUnicodeStringToString.
9243
9244 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
9245
9246         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
9247         Fixed ecvt/fcvt/gcvt entries.
9248
9249         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9250           documentation/samples/config, documentation/wine.conf.man,
9251           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
9252           relay32/snoop.c:
9253         Added possibility to filter relay traces based on the module that
9254         called the function. Cleaned up a few traces.
9255
9256         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
9257           dlls/msimg32/msimg32_main.c, graphics/painting.c:
9258         Maxime Bellengé <maxime.bellenge@laposte.net>
9259         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
9260
9261         * documentation/getting.sgml, documentation/glossary.sgml,
9262           documentation/introduction.sgml:
9263         Tom Hughes <thh@cyberscience.com>
9264         Fix a few incorrect tags.
9265
9266         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
9267         Make winapi_check handle spec files where no handler is specified.
9268
9269         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
9270         Sync winapi_check to Wine spec files.
9271
9272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
9273           dlls/shlwapi/shlwapi.spec:
9274         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9275         Implement SHLWAPI_269 and SHLWAPI_270.
9276         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
9277         what at least W2K does as well.
9278
9279         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9280         Align data to proper size.
9281
9282 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
9283
9284         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
9285         Rewrote most of the import fixup code to avoid doing redundant work
9286         for every entry point. Moved it all to dlls/ntdll/loader.c.
9287         Various optimizations in the other loader routines.
9288
9289         * loader/module.c:
9290         Fetch the exe module directly from the PDB instead of calling
9291         LdrGetDllHandle.
9292
9293         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
9294         Robert Reif <reif@earthlink.net>
9295         Fixed a problem when multiple devices are present and a device other
9296         than the first one is used.
9297
9298         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
9299         - The bindcontext object was leaking strings.
9300         - Removed unused variable.
9301
9302         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9303         Improve error message for RAS not being supported.
9304
9305         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
9306         Work around not implemented ioctl in BSD.
9307
9308 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
9309
9310         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
9311
9312         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
9313           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
9314           include/wine/server_protocol.h, include/winternl.h,
9315           scheduler/thread.c, server/async.c, server/named_pipe.c,
9316           server/protocol.def, server/thread.c, server/thread.h,
9317           server/timer.c, server/trace.c:
9318         Implemented NtQueueApcThread, and changed the server APC interface to
9319         always take 3 parameters.
9320         Implemented a number of other ntdll thread functions, and use them
9321         from the kernel ones.
9322
9323         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
9324
9325         * Makefile.in, README, tools/winecheck:
9326         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9327         Structure README file in a better way, some doc fixes.
9328
9329         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9330         Correct the error code returned when a file does not exist.
9331
9332         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
9333           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
9334         Mike Hearn <m.hearn@signal.qinetiq.com>
9335         - Map winsock sockopts to the POSIX equivalents for IP multicast.
9336         - Remap winsock1 constant values to winsock2 using a forwarder
9337           function.
9338         - Change a FIXME to a TRACE, it appeared to be simply reporting
9339           progress.
9340
9341         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
9342         Merged PE_InitDLL into MODULE_InitDLL.
9343         Fixed a few traces.
9344
9345         * dlls/ntdll/critsection.c, include/winbase.h,
9346           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
9347           win32/except.c:
9348         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
9349
9350         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
9351           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
9352           dlls/msvcrtd/msvcrtd.spec:
9353         Adam Gundy <arg@cyberscience.com>
9354         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
9355
9356         * dlls/icmp/icmp_main.c:
9357         Removed the commented out winsock support, it can't work anyway.
9358
9359         * include/winsock.h:
9360         Yet another hack to try to make this file compile in all
9361         circumstances.
9362
9363         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
9364         Add a few missing BN_* constants.
9365
9366 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
9367
9368         * programs/wineconsole/curses.c:
9369         Avoid warning on redefinition of KEY_EVENT.
9370
9371         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
9372           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
9373         Eric Pouech <pouech-eric@wanadoo.fr>
9374         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
9375
9376         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
9377         Update version info to 8.1.
9378
9379         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
9380           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
9381           dlls/dmusic/version.rc:
9382         Rok Mandeljc <rokmandeljc@hotmail.com>
9383         Added version info.
9384
9385         * tools/winebuild/spec32.c:
9386         Don't output register function code if it's a forwarded entry point.
9387
9388         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
9389           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
9390         Michael Stefaniuc <mstefani@redhat.de>
9391         Add some missing HeapFree's and one missing free.
9392
9393         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9394         Remove bogus initialization in SetKeyboardState.
9395
9396         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
9397         Added wide character enumeration of sound devices.
9398
9399         * include/dsound.h: Robert Reif <reif@earthlink.net>
9400         Added a few missing DX8 definitions.
9401
9402         * dlls/kernel/kernel32.spec, win32/kernel32.c:
9403         Paul McNett <p@ulmcnett.com>
9404         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
9405         EndUpdateResourceA(), and EndUpdateResourceW().
9406
9407         * scheduler/sysdeps.c:
9408         Added hack to patch the glibc errno_location to jump to our function,
9409         based on a patch by Marcus Meissner.
9410
9411         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
9412           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
9413         Added --with-nptl configure option and necessary changes to support
9414         running on top of NPTL threads.
9415
9416 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
9417
9418         * aclocal.m4, configure, configure.ac, include/config.h.in,
9419           scheduler/sysdeps.c:
9420         Don't bother checking for the errno function, simply define all of
9421         them.
9422
9423         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9424         Fix buffer overflow in datetime.
9425
9426         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
9427         Zero initialize the reserved bytes in the toolbar details returned by
9428         TOOLBAR_GetButton().
9429
9430         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
9431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9432         Added some stubs.
9433
9434         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9435         Fix ImageList_Read - the root cause of ugly toolbar icons.
9436
9437         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
9438           include/wine/server_protocol.h, scheduler/timer.c,
9439           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
9440           tools/make_requests:
9441         Added abs_time_t structure to the server protocol, and added a dump
9442         routine for it that displays the relative timeout to make timeout
9443         values easier to interpret.
9444
9445         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9446         Added more information to some of the failure messages.
9447         Fixed a bug where garbage data is printed out for the 2 MHz tests.
9448
9449         * tools/winegcc.c, tools/winewrap.c:
9450         Dimitrie O. Paun <dpaun@rogers.com>
9451         Make use of the new spawnvp function in wine{gcc,wrap}.
9452
9453         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
9454         Added entry for DirectSoundFullDuplexCreate.
9455
9456         * tools/winedump/pe.c: Dump string resources in a more readable way.
9457
9458         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
9459         Dimitrie O. Paun <dimi@intelliware.ca>
9460         Add spawnvp to the portability lib.
9461
9462         * server/signal.c:
9463         Initialize the dummy char we send down the pipe to make valgrind
9464         happy.
9465
9466         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
9467         Make sure we don't use libwine_port functions when linking with
9468         msvcrt.
9469
9470         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
9471         Added support for marking heap blocks as inaccessible/uninitialized if
9472         valgrind is installed, based on a patch by Adam Gundy.
9473
9474         * dlls/winsock/tests/sock.c, include/winsock.h:
9475         Handle htonl() and friends like select(), this will hopefully avoid
9476         conflicts with Unix headers.
9477
9478         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
9479           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
9480           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
9481           dlls/shlwapi/thread.c, dlls/user/text.c,
9482           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
9483           tools/wineconf:
9484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9485         Some spelling and formatting fixes.
9486
9487         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
9488         Added support for R types in stabs parsing.
9489
9490         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
9491         Fixed a few FormatCode entries.
9492
9493 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
9494
9495         * dlls/shell32/tests/shlfileop.c:
9496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9497         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
9498
9499         * configure, configure.ac, include/config.h.in, include/thread.h,
9500           scheduler/client.c, scheduler/sysdeps.c:
9501         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
9502         server.
9503
9504         * dlls/shell32/undocshell.h, include/shlobj.h:
9505         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9506         Moved prototype for SHBindToParent() to shlobj.h.
9507
9508         * documentation/Makefile.in, documentation/architecture.sgml,
9509           documentation/bugs.sgml, documentation/build.sgml,
9510           documentation/compiling.sgml, documentation/configuring.sgml,
9511           documentation/cvs-regression.sgml, documentation/cvs.sgml,
9512           documentation/debugger.sgml, documentation/dlls.sgml,
9513           documentation/documentation.sgml, documentation/faq.sgml,
9514           documentation/fonts.sgml, documentation/getting.sgml,
9515           documentation/glossary.sgml, documentation/implementation.sgml,
9516           documentation/installation-und-konfiguration.german,
9517           documentation/installing.sgml, documentation/introduction.sgml,
9518           documentation/multimedia.sgml, documentation/packaging.sgml,
9519           documentation/printing.sgml, documentation/registry.sgml,
9520           documentation/running.sgml, documentation/wine-devel.sgml,
9521           documentation/wine-doc.sgml, documentation/wine-user.sgml,
9522           documentation/winelib-bindlls.sgml,
9523           documentation/winelib-porting.sgml,
9524           documentation/winelib-toolkit.sgml:
9525         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9526         - new, much more detailed and easier "step-by-step" layout
9527         - better intro
9528         - add Glossary (glossary.sgml)
9529         - much better Getting Wine chapter
9530         - much better Wine configuration chapter
9531         - better Wine drive layer configuration section
9532         - explain wineserver cmdline options
9533         - rearranged tons of things into a less messy state
9534         - tons of janitorial fixes
9535
9536         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
9537           include/wine/winsock16.h, programs/winedbg/dbg.y:
9538         Portability fixes.
9539
9540         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
9541           tools/winewrap.c:
9542         Use _spawnvp to replace fork for non-Unix platforms.
9543
9544         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
9545         Added support for specifying an stdcall dll entry point.
9546
9547         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
9548           programs/winedbg/module.c, programs/winedbg/stabs.c,
9549           programs/winedbg/winedbg.c:
9550         Removed uses of u_long. Use void* type for pointers where possible.
9551
9552 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
9553
9554         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
9555           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
9556           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
9557           dlls/winspool/Makefile.in, include/wininet.h:
9558         Dmitry Timoshkov <dmitry@baikal.ru>
9559         Fix some problems found while compiling and linking Wine under
9560         Cygwin.
9561
9562         * include/winsock.h:
9563         Try to make winsock.h more portable (based on a patch by Francois
9564         Gouget).
9565
9566         * configure, configure.ac, programs/Makefile.in,
9567           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
9568           programs/winecfg/main.c, programs/winecfg/properties.c,
9569           programs/winecfg/properties.h, programs/winecfg/resource.h,
9570           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9571           programs/winecfg/winecfg.rc:
9572         Dimitrie O. Paun <dpaun@rogers.com>
9573         New winecfg skeleton app, based heavily on original work by Jaco
9574         Greeff.
9575
9576         * README, documentation/README.fr, documentation/installing.sgml,
9577           documentation/registry.sgml, tools/winecheck, winedefault.reg:
9578         Sylvain Petreolle <spetreolle@yahoo.fr>
9579         Use regedit instead of regapi.
9580
9581         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9582         Trace format fix.
9583
9584         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
9585
9586         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
9587           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
9588           scheduler/synchro.c, scheduler/timer.c:
9589         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
9590         Pouech).
9591         Added NTDLL_get_server_timeout function to compute ntdll-style
9592         timeouts and adapted the timer code to use it.
9593
9594         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
9595         - s/cvs -PAd update/cvs update -PAd/.
9596         - Fix the Odin link.
9597         - Add a link to BeWine.
9598         - Small typo fixes and rephrasing.
9599
9600         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9601         Framework for the doppler effect.
9602
9603         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9604         (sorta) implemented EnumPorts.
9605
9606         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9607         Fix random segfaults in X11DRV_SetImageBits_1.
9608
9609 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
9610
9611         * windows/sysparams.c:
9612         Use the right buffer size in SYSPARAMS_Load instead of some random
9613         value.
9614
9615         * include/wine/server.h, scheduler/client.c:
9616         Clear the entire request, not just the end, in case it contains
9617         padding bytes.
9618
9619         * misc/version.c:
9620         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
9621         previous change.
9622
9623         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
9624         MSVCRT_fclose() mustn't use the _flag field from the file structure
9625         after _close() has been called.
9626         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
9627         access even though it doesn't set the necessary flag bit.
9628
9629         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
9630         Vitaliy Margolen <wine-patch@kievinfo.com>
9631         Unicode strings termination fixes.
9632
9633         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9634         Fix a regression when loading a real windows registry.
9635
9636         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
9637         Jukka Heinonen <jhei@iki.fi>
9638         Add prototype for GetCompressedFileSize. Move some int21 functions to
9639         winedos. Improve file attribute functions.
9640
9641         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
9642         Don't look at the second character of the path unless the first
9643         character is non-NUL.
9644
9645         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
9646         Don't convert uninitialized bytes of the filename from wide to
9647         multibyte.
9648
9649         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
9650         Make sure the new array of printer pointers is NULL initialized.
9651
9652         * files/profile.c: Adam Gundy <arg@cyberscience.com>
9653         Don't read uninitialized data when a '$' is found.
9654
9655         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
9656         Make sure all the bits of the LDT are initialized.
9657
9658         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
9659         Initialize lpLogFont->lfQuality to the default.
9660
9661 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
9662
9663         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
9664         Add info on how to use the Wine uninstaller.
9665
9666         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
9667           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
9668         Moved 16-bit dialog routines to a separate dialog16.c file.
9669         Fixed window creation to create ASCII windows when called through one
9670         of the ASCII dialog functions.
9671
9672         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
9673
9674         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
9675           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
9676         John K. Hohm <jhohm@acm.org>
9677         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
9678         add OleSelfRegister version string.
9679
9680         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
9681           tools/wrc/wrc.man:
9682         Dimitrie O. Paun <dpaun@rogers.com>
9683         Remove the no longer needed -m option, ignore -r for compatibility
9684         with rc.
9685         Rename -B to --endianess, -d to --debug, -W to --pedantic.
9686         Add a new -U,--undefine option to undefined preprocessor symbols.
9687         Cleanup the help message (order the long options alphabetically).
9688
9689         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
9690         Fix errno linkage when compiling in C++.
9691
9692         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9693         Alberto Massari <amassari@progress.com>
9694         Added InternetSetStatusCallbackA and a stub for
9695         InternetSetStatusCallbackW.
9696
9697         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
9698           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
9699           include/config.h.in, include/wine/port.h, scheduler/client.c,
9700           server/request.c, server/signal.c:
9701         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
9702         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
9703
9704         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
9705         stdint.h should be included for compiling on NetBSD.
9706
9707         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
9708         Added fields from NetBSD struct sigcontext on i386.
9709
9710         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
9711         Added the sysctl calls for NetBSD to determine the physical memory
9712         available.
9713
9714         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
9715         Steven Edwards <steven_ed4153@yahoo.com>
9716         Fixed the .def files for the Mingw build.
9717
9718 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
9719
9720         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
9721           tools/wpp/wpp_private.h:
9722         Dimitrie O. Paun <dpaun@rogers.com>
9723         Allow wpp users to undefine previously defined symbols.
9724
9725         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9726           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
9727           tools/wrc/wrc.h, tools/wrc/wrc.man:
9728         Dimitrie O. Paun <dpaun@rogers.com>
9729         Remove unused options -a and -C.
9730         Collapse the -w into -O, for symmetry with -J.
9731         Update the man page to the latest options.
9732
9733         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
9734         Do not pass unnecessary flags to wrc in generated makefiles.
9735
9736         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9737         _wsplitpath: Display correctly the path being split.
9738
9739         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
9740           dlls/shlwapi/shlwapi.spec:
9741         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9742         Implemented SHLWAPI_266 and SHLWAPI_271.
9743
9744         * objects/dc.c: P. Christeas <p_christ@hol.gr>
9745         Fixed typo in SetGraphicsMode.
9746
9747         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
9748         Implemented MakeSureDirectoryPathExists.
9749
9750         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9751         TreeView should not send two click notifications when bTrack is true.
9752
9753         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
9754         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9755         Cosmetic fixes.
9756
9757 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
9758
9759         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
9760           dlls/shell32/undocshell.h:
9761         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9762         Implemented CheckEscapesA/W.
9763
9764         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
9765           dlls/ntdll/Makefile.in, files/change.c,
9766           include/wine/server_protocol.h, server/change.c, server/file.c,
9767           server/file.h, server/protocol.def, server/request.h,
9768           server/signal.c, server/trace.c:
9769         Implemented file change notifications, based on a patch by Mike
9770         McCormack.
9771
9772         * dlls/commdlg/filedlg95.c:
9773         Maxime Bellengé <maxime.bellenge@laposte.net>
9774         Fix the lookin combobox overlapping the toolbar in open/save file
9775         dialog.
9776
9777         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9778         TREEVIEW_GetItemA should ignore stateMask.
9779
9780         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
9781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9782         Add new helper function to create a relative file or folder ItemIDList
9783         for a path and change usage of SHSimpleIDListFromPath to call new
9784         function instead.
9785
9786         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
9787           scheduler/thread.c:
9788         Moved errno_location support to sysdeps.c.
9789
9790         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
9791           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
9792         Added generic signal handling mechanism based on pipes to synchronize
9793         signals with the main poll loop.
9794
9795         * include/msvcrt/conio.h, include/msvcrt/io.h,
9796           include/msvcrt/process.h, include/msvcrt/stdio.h:
9797         Use aliases instead of #defines for the varargs functions when using
9798         gcc.
9799
9800         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
9801           relay32/relay386.c, relay32/snoop.c:
9802         Eric Pouech <pouech-eric@wanadoo.fr>
9803         - no longer using kernel32's APIs but ntdll's
9804         - BUILTIN32_dlopen now properly returns NTDLL style status codes
9805
9806         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
9807         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
9808         SystemParametersInfoA.
9809
9810         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
9811         Maxime Bellengé <maxime.bellenge@laposte.net>
9812         Stubs for EnumSystemLanguageGroups{A|W}.
9813
9814         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9815         Correct the check for changed treeview items, so item sets repaint
9816         properly.
9817
9818 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
9819
9820         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
9821           tools/winebuild/relay.c:
9822         Store %gs in the TEB on every call to 16-bit code, and don't restore
9823         it from the TEB for signals that did not happen in 16-bit code.
9824
9825         * dlls/commdlg/filedlg95.c:
9826         Maxime Bellengé <maxime.bellenge@laposte.net>
9827         Fix how the size of the dialog is computed and the child component
9828         placed.
9829         In case the help button and the readonly check box are hidden, perform
9830         the resizing before calling the hook procedure.
9831
9832         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
9833           programs/wcmd/wcmdmain.c:
9834         Stefan Leichter <sle@camline.com>
9835         Let wcmd handle .cmd files like .bat files.
9836
9837         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9838         No longer using kernel32's APIs but ntdll's.
9839
9840         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9841         Add trailing full-stop to warning in DIR_GetPath().
9842
9843 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
9844
9845         * tools/winebuild/spec16.c:
9846         Avoid reference to wine_get_cs function from libwine.
9847
9848         * controls/scroll.c:
9849         Revert broken change to the scrollbar position adjustment code.
9850
9851         * configure, configure.ac, miscemu/Makefile.in:
9852         If supported, relocate the main wine binary to a higher address to
9853         leave more space for the Win32 executable.
9854
9855         * dlls/ntdll/signal_i386.c:
9856         Make sure changes to the debug registers while inside a SIGTRAP
9857         exception are taken into account (based on a patch by Alex Pasadyn).
9858
9859         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
9860         Prompt the user again if they don't get the root password right.
9861
9862         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9863         Don't attempt to compile .res files.
9864
9865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9866         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
9867         (based on a patch by Vitaliy Margolen).
9868
9869         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
9870         Get rid of W->A calls.
9871
9872         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
9873         Reordering can take place even if the font does not identify itself as
9874         a reordering one.
9875
9876 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
9877
9878         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
9879           libs/port/usleep.c, libs/unicode/Makefile.in:
9880         Portability fixes.
9881
9882         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9883         Properly initialize keyboard auto-repeat for all X connections.
9884
9885         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
9886         Comment out unneeded extensions.
9887
9888         * dlls/shell32/shpolicy.c:
9889         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9890         SHInitRestricted() fix boolean error introduced in last patch.
9891
9892         * files/profile.c: Stefan Leichter <sle@camline.com>
9893         Moved implementation of GetPrivateProfileInt from ascii to unicode.
9894
9895         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
9896           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
9897           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
9898           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
9899           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
9900           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
9901           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
9902           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
9903           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
9904           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
9905           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
9906           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
9907           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
9908           miscemu/Makefile.in:
9909         List 16-bit spec files explicitly to avoid problems with some versions
9910         of make.
9911
9912         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
9913           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9914           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
9915           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9916           tools/winebuild/build.h, tools/winebuild/main.c,
9917           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
9918           tools/winebuild/winebuild.man.in:
9919         Converted winebuild option parsing to use getopt_long. Added a number
9920         of long aliases for the existing short options.
9921
9922         * libs/wine/Makefile.in, libs/wine/wine.def:
9923         Added a .def file for libwine.
9924
9925         * configure, configure.ac, include/config.h.in,
9926           tools/winebuild/spec32.c:
9927         Christian Costa <titan.costa@wanadoo.fr>
9928         Make use of .half and/or .asciiz assembler keywords when necessary.
9929
9930 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
9931
9932         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
9933           include/msvcrt/direct.h, include/msvcrt/malloc.h,
9934           include/msvcrt/process.h, include/msvcrt/search.h,
9935           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9936           include/msvcrt/string.h:
9937         Madhura Sahasrabudhe <sahasrab@usc.edu>
9938         Changed the macros in the msvcrt headers to static inline functions.
9939
9940         * dlls/winedos/int31.c, include/miscemu.h:
9941         Changed the SET_AX etc. macros to not return a value.
9942
9943         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
9944         Fix two comparisons between a 32 bit register with a 16 bit error
9945         code.
9946
9947         * include/wine/server_protocol.h, scheduler/client.c,
9948           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
9949           server/context_sparc.c, server/protocol.def, server/ptrace.c,
9950           server/thread.c, server/thread.h, server/trace.c:
9951         Make a distinction between the thread Unix pid and the process wide
9952         pid for platforms that use both.
9953
9954         * dlls/ntdll/loader.c:
9955         Fixed duplicate initialization of some of the wm->ldr fields.
9956
9957         * Make.rules.in, Makefile.in, configure, configure.ac,
9958           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
9959           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
9960           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
9961           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
9962           libs/wine/loader.c, tools/winewrapper:
9963         Moved libwine to libs/ directory.
9964         Some makefile fixes and cleanups.
9965
9966         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
9967         Moved date/time/currency format handling to new lcformat.c.
9968
9969         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9970           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
9971         Thomas Mertes <thomas.mertes@gmx.at>
9972         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
9973         RtlAppendUnicodeStringToString.
9974
9975         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9976           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
9977           include/winternl.h:
9978         Thomas Mertes <thomas.mertes@gmx.at>
9979         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
9980           iswspace, iswxdigit.
9981         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
9982         - According to tests RtlAppendUnicodeStringToString leaves the
9983           destination unchanged when the source length is 0 (FIXED).
9984         - Documentation updates in RtlExtendedMagicDivide,
9985           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
9986           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
9987           RtlIntegerToChar, RtlUnicodeStringToInteger,
9988           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
9989           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
9990           _wtoi64.
9991
9992 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
9993
9994         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
9995           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9996           include/thread.h, scheduler/sysdeps.c:
9997         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
9998         Added SIGTERM handler.
9999
10000         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
10001         Steven Edwards <Steven_Ed4153@yahoo.com>
10002         shell.c is now 16-bit only.
10003
10004         * server/fd.c:
10005         Ignore fcntl failure when setting a write lock on a read only file.
10006
10007         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
10008           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
10009           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
10010           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
10011           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
10012           tools/wrc/utils.c:
10013         Added 'wine' prefix to libwine_unicode exports.
10014
10015         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
10016           loader/pe_image.c:
10017         Eric Pouech <pouech-eric@wanadoo.fr>
10018         Removed no longer needed MODREF.find_export field.
10019
10020         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
10021         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10022         - Add new W2K policies to the known list of policies.
10023         - Modify the algorithme to go through the list until a NULL entry is
10024           found instead of hardcoding the number of elements (I was to lazy to
10025           count them again ;-)
10026         - Fix SHInitRestricted to work as Unicode on NT systems.
10027
10028         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
10029         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10030         Implement some more Win API functions and add support functions for
10031         coming changes to SHFileOperation.
10032
10033         * Make.rules.in, Makefile.in, configure, configure.ac,
10034           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
10035           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
10036           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
10037           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
10038           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
10039           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
10040           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
10041           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
10042           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
10043           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
10044           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
10045           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
10046           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
10047           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
10048           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
10049           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
10050           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
10051           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
10052           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
10053           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
10054           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
10055           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
10056           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
10057           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
10058           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
10059           libs/unicode/compose.c, libs/unicode/cpmap.pl,
10060           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
10061           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
10062           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
10063           tools/winewrapper:
10064         Moved libwine_unicode to the libs/ directory.
10065
10066         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
10067         Rewrote mapping of module into memory using only NTDLL APIs.
10068
10069         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
10070           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
10071           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
10072           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
10073           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
10074           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
10075           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
10076           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
10077           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
10078           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
10079           include/dmusicc.h, libs/uuid/dxguid.c:
10080         Rok Mandeljc <rokmandeljc@hotmail.com>
10081         Stub implementation of the dmusic dll.
10082
10083         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
10084           misc/version.c:
10085         Eric Pouech <pouech-eric@wanadoo.fr>
10086         - implemented LdrQueryProcessModuleInformation
10087         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
10088           of accessing directly the modref list
10089
10090         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10091         Forward-declare struct _pthread_cleanup_buffer, as it is
10092         Linux-specific and not available in the headers of other systems.
10093
10094 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
10095
10096         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
10097           dlls/msvcrt/msvcrt.spec, include/config.h.in:
10098         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
10099         buffer.
10100
10101         * include/wine/port.h, libs/port/Makefile.in,
10102           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
10103         Added memcpy_unaligned to libwine_port.
10104
10105         * dlls/kernel/locale.c, ole/ole2nls.c:
10106         Moved a couple of locale functions from ole2nls.c into locale.c.
10107
10108         * include/wine/unicode.h: Added sprintfW and vsprintfW.
10109
10110         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
10111           loader/pe_image.c, misc/version.c, relay32/relay386.c:
10112         Eric Pouech <pouech-eric@wanadoo.fr>
10113         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
10114         same flags values as Win2000.
10115
10116         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
10117         Moved interlocked functions to libwine_port.
10118
10119         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
10120           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
10121           scheduler/process.c:
10122         Eric Pouech <pouech-eric@wanadoo.fr>
10123         Move some fields (refCount, tls_index and module) from WINE_MODREF to
10124         LDR_MODULE.
10125
10126         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
10127         Fixed some unneeded unix to Win32 error mapping.
10128
10129         * tools/winegcc.c: Replaced tempnam by mkstemps.
10130
10131         * tools/Makefile.in, tools/makedep.c:
10132         Don't use libwine_port in makedep to avoid dependency problems.
10133
10134         * configure, configure.ac, dlls/shell32/shelllink.c,
10135           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
10136           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
10137           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
10138           tools/winebuild/import.c, tools/wpp/wpp.c:
10139         Replaced mkstemp by mkstemps from libiberty.
10140         Removed a couple of unnecessary portability functions.
10141
10142         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
10143         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
10144         conflicts with the inline version.
10145
10146         * tools/wrc/wrc.c, tools/wrc/wrc.man:
10147         Dimitrie O. Paun <dpaun@rogers.com>
10148         Introduce the -J, --input-format options for compatibility with
10149         windres.
10150         Collpase the -e option into the -J option. Update man page.
10151         Cleanup file header (remove history that's already in log msgs, etc.)
10152
10153         * documentation/introduction.sgml:
10154         Tony Lambregts <tony_lambregts@telusplanet.net>
10155         Remove incorrect entry for 16 bit driver support.
10156
10157         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10158         Tweak error message in PROFILE_UsageWineIni().
10159
10160         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
10161         Eric Pouech <pouech-eric@wanadoo.fr>
10162         Moved the module loading/unloading code and the remaining needed
10163         static variables to ntdll.
10164
10165         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
10166           loader/module.c:
10167         Partially implemented LdrLock/UnlockLoaderLock.
10168
10169         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
10170           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
10171           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
10172           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
10173           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
10174           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
10175           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
10176           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
10177           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
10178           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
10179           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
10180           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
10181           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
10182           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
10183           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
10184           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
10185           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
10186           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
10187           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
10188           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
10189           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
10190           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
10191           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
10192           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
10193           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
10194           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
10195           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
10196           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
10197           dlls/x11drv/x11drv.spec:
10198         Take advantage of new winebuild syntax to remove redundant function
10199         names in spec files.
10200
10201         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
10202         Added check for duplicate ordinals, and fixed bug it uncovered in
10203         msnet32.spec.
10204
10205         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10206         Fixed copyright date.
10207
10208         * Make.rules.in, Makefile.in, configure, configure.ac,
10209           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
10210           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
10211           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
10212           ole/dxguid.c, ole/uuid.c:
10213         Moved libwine_uuid to the new libs/ directory.
10214
10215 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
10216
10217         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
10218         Dimitrie O. Paun <dpaun@rogers.com>
10219         Remove -J, -P, and -V as they have long options equivalents.
10220         Update documentation, small code cleanups.
10221
10222         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
10223           libs/port/getopt.h, libs/port/getopt1.c:
10224         Added getopt routine to libwine_port (based on a patch by Dimitrie
10225         O. Paun).
10226
10227         * server/Makefile.in: We still need libwine here...
10228
10229         * Make.rules.in, Makefile.in, configure, configure.ac,
10230           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
10231           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
10232           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
10233           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
10234           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
10235           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
10236           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10237           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
10238           tools/widl/utils.c, tools/winebuild/Makefile.in,
10239           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
10240           tools/wrc/Makefile.in:
10241         Created a separate static portability library and moved some of the
10242         libwine routines in there.
10243
10244 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
10245
10246         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
10247
10248 ----------------------------------------------------------------
10249 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
10250
10251         * dlls/user/message.c, include/wine/server_protocol.h,
10252           server/protocol.def, server/queue.c, server/trace.c:
10253         Fixed bug that could cause SendMessage to return too early in certain
10254         cases.
10255
10256         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10257         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
10258         Griffiths.
10259
10260         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10261         Jon Griffiths <jon_p_griffiths@yahoo.com>
10262         Correct the agument count for RtlInitializeGenericTable().
10263         Fix my own brown paper bag in RtlFillMemoryUlong().
10264         RtlGetNtVersionNumbers() should never return < 5.
10265         Remove RtlCopyMemory(), its not an ntdll export.
10266         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
10267         Documentation updates.
10268
10269         * loader/module.c:
10270         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
10271
10272         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
10273
10274         * include/ddrawi.h: Fixed a few function pointer typedefs.
10275
10276         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10277         Maxime Bellengé <maxime.bellenge@laposte.net>
10278         Stub for SHAutoComplete.
10279
10280         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
10281           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
10282           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
10283           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
10284           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
10285           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
10286           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
10287           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
10288           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
10289           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
10290           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
10291           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
10292           ole/ole2nls.c, windows/dce.c:
10293         Jon Griffiths <jon_p_griffiths@yahoo.com>
10294         Documentation updates.
10295
10296         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
10297           include/winternl.h, loader/module.c:
10298         Eric Pouech <pouech-eric@wanadoo.fr>
10299         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
10300           this structure
10301         - implementation of LdrFindEntry
10302         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
10303
10304         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10305           dlls/ntdll/tests/string.c:
10306         Thomas Mertes <thomas.mertes@gmx.at>
10307         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
10308         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
10309
10310         * server/fd.c, server/file.h:
10311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10312         Fix signature of open_fd().
10313
10314         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
10315         Jon Griffiths <jon_p_griffiths@yahoo.com>
10316         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
10317         Constify parameters (enabling static RTTI).
10318         Move type definitions into a header for sharing with cpp.c objects.
10319
10320         * tools/winebuild/build.h, tools/winebuild/import.c,
10321           tools/winebuild/main.c, tools/winebuild/parser.c,
10322           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
10323           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
10324         Handle end of line as a syntactic element in the spec file parser;
10325         backslashes can be used to continue lines. This allows us to skip over
10326         errors to continue parsing, and also to make specification of an entry
10327         point link name optional.
10328
10329         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
10330           include/wine/server_protocol.h, server/fd.c, server/file.c,
10331           server/file.h, server/list.h, server/process.c, server/process.h,
10332           server/protocol.def, server/trace.c:
10333         Implemented file locking functions (partly based on my old Corel
10334         patch). Added a few regression tests.
10335
10336 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
10337
10338         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
10339         Somewhat more reliable dsound position notifications.
10340
10341         * dlls/commdlg/printdlg.c:
10342         Tony Lambregts <tony_lambregts@telusplanet.net>
10343         Janitorial. Get rid of W->A call.
10344
10345         * include/msvcrt/sys/types.h, include/winsock.h:
10346         Dimitrie O. Paun <dpaun@rogers.com>
10347         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
10348         compatibility (needed by winsock.h as well).
10349
10350         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
10351         Jon Griffiths <jon_p_griffiths@yahoo.com>
10352         Move a couple of shared definitions into msvcrt.h.
10353         init_vtables() is redundant with upcoming fixes to cxx functions.
10354
10355         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10356         _EXIT_LOCK2 is used by type_info objects.
10357
10358         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10359         Added prototypes for the Remote Shutdown Api calls.
10360
10361         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10362         Documentation updates.
10363
10364         * programs/wineconsole/wineconsole.c:
10365         Tony Lambregts <tony_lambregts@telusplanet.net>
10366         Convert WINE_DPRINTF calls to WINE_TRACE.
10367
10368         * tools/winebuild/build.h, tools/winebuild/parser.c,
10369           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10370         Removed support for the 'forward' ordinal type.
10371
10372         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
10373         Replaced forwards by normal function declarations.
10374
10375         * dlls/msvcrt/msvcrt.spec:
10376         Fixed a couple of relay arguments, and updated some of the stub
10377         comments.
10378
10379         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10380         Fix the tab height so the labels don't clip, and restore the offset
10381         constant to what it was before.
10382
10383         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
10384         Fix a typo.
10385
10386         * dlls/shell32/shellpath.c, include/shlobj.h:
10387         Paul Rupe <prupe@myrealbox.com>
10388         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
10389
10390         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
10391         Fix a couple INT/UINT comparisons.
10392
10393         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
10394         Treat blank protocol the same as NULL in getservbyname &
10395         getservbyport.
10396
10397         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
10398           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
10399           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
10400           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
10401           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
10402           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
10403           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
10404           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
10405           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
10406           dlls/wsock32/wsock32.spec:
10407         Replaced forwards by normal function declarations.
10408
10409         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10410         Implemented _getdllprocaddr(), it cannot be simply a forward to
10411         GetProcAddress.
10412
10413         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
10414           tools/winebuild/winebuild.man.in:
10415         Disable 'variable' in Win32 spec files.
10416         Added support for forwarded 'extern' ordinals.
10417
10418         * dlls/winmm/wineoss/audio.c: Avoid warnings.
10419
10420 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
10421
10422         * tools/winebuild/import.c:
10423         Don't enter an imported dll in the import table at all if we didn't
10424         need to import any symbol from it.
10425
10426         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
10427         Properly import basetsd.h and guiddef.h.
10428
10429         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
10430         Make sure we display the correct file name and line in error messages.
10431
10432         * dlls/shell32/shell32_main.c:
10433         Vitaliy Margolen <wine-patch@kievinfo.com>
10434         - make SHGetFileInfo handle relative paths
10435         - fix requests for large icons
10436
10437 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
10438
10439         * dlls/msvcrt/misc.c:
10440         Implemented _chkesp, based on a patch by Jon Griffiths.
10441
10442         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
10443         Jon Griffiths <jon_p_griffiths@yahoo.com>
10444         Display abnormal exit text in a message box for GUI apps.
10445
10446         * include/wtypes.h, include/wtypes.idl:
10447         Jon Griffiths <jon_p_griffiths@yahoo.com>
10448         Add some missing types needed for the upcoming ocidl.idl.
10449         Add missing variant types.
10450         Correct the definition of DECIMAL type.
10451
10452         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
10453
10454         * documentation/authors.ent: Added Jon Griffiths.
10455
10456         * Make.rules.in, Makefile.in, documentation/Makefile.in:
10457         Jon Griffiths <jon_p_griffiths@yahoo.com>
10458         Updated rules for API doc generation.
10459         Add sgmlpages target for making a docbook 'Wine API Guide'.
10460
10461         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
10462         Improve the look/content of the man page output.
10463         Generate for all exported functions (that have docs).
10464         Add dll summary page, HTML and SGML output.
10465
10466         * documentation/documentation.sgml:
10467         Jon Griffiths <jon_p_griffiths@yahoo.com>
10468         Document the API generation process and format.
10469         Provide an overview of the Wine documentation system.
10470         A couple of minor other fixes.
10471
10472         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
10473         Jon Griffiths <jon_p_griffiths@yahoo.com>
10474         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
10475         RtlEqualDomainName(). Documentation updates.
10476
10477         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10478         Documentation updates.
10479
10480         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10481         Add some missing prototypes.
10482
10483         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
10484         SHCreateThread is exported by name _and_ ordinal.
10485
10486         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
10487         Jon Griffiths <jon_p_griffiths@yahoo.com>
10488         Correct behaviour for some error conditions.
10489         Documentation updates.
10490
10491         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10492         Really get rid of debug code/strings if we're building without them.
10493
10494         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10495         Jon Griffiths <jon_p_griffiths@yahoo.com>
10496         Implemented __p__pgmptr, _pgmptr.
10497
10498         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10499         Only sort the number of symbols actually found.
10500
10501         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10502         Output a dummy function for linking.
10503         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
10504         Change the debug information format to prevent winedbg from crashing.
10505
10506         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10507         Protect the TEXTMETRIC struct from redefinition.
10508
10509         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
10510           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
10511           dlls/ddraw/dsurface/main.c:
10512         Tony Lambregts <tony_lambregts@telusplanet.net>
10513         Replace DPRINTF with TRACE.
10514
10515         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
10516           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10517           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
10518           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
10519           dlls/winmm/wineoss/audio.c, documentation/samples/config,
10520           include/mmddk.h:
10521         Robert Reif <reif@earthlink.net>
10522         Added support for multiple direct sound devices.
10523
10524         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
10525           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
10526           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
10527           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
10528           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
10529           dlls/setupapi/parser.c, dlls/version/info.c,
10530           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
10531           dlls/x11drv/keyboard.c, files/smb.c:
10532         Tony Lambregts <tony_lambregts@telusplanet.net>
10533         Replace DPRINTF with TRACE.
10534
10535         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
10536         Rename "Shortcut" to "Desktop".
10537
10538         * scheduler/sysdeps.c:
10539         Init signals before calling CLIENT_InitThread since we can receive a
10540         signal there.
10541
10542         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10543         Changes for Icon and SmallIcon modes:
10544          - fix typo causing wrong scroll boundaries
10545          - reverse mouse wheel scroll directions
10546          - fix navigation with keyboard when auto arranged
10547
10548 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
10549
10550         * loader/module.c: Cleaned up load_library_as_datafile().
10551
10552         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
10553           dlls/ntdll/sec.c:
10554         Avoid GetProcessHeap() inside ntdll.
10555
10556         * dlls/kernel/kernel32.spec, win32/newfns.c:
10557         Rein Klazes <rklazes@xs4all.nl>
10558         Added stub for GetDevicePowerState().
10559
10560         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
10561         Rein Klazes <rklazes@xs4all.nl>
10562         Added a stub for msnet32.57
10563
10564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10565         Spacing information is signed (debugged and fixed by Vitaliy
10566         Margolen).
10567         Decode spacing information in the window procedure.
10568         Some spelling fixes.
10569
10570         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
10571           include/module.h, include/winternl.h, loader/module.c,
10572           loader/pe_image.c, relay32/builtin32.c:
10573         Eric Pouech <eric.pouech@wanadoo.fr>
10574         - implementation of LdrLoadDll out of loader/module.c
10575         - in impacted functions, ensure that we only use ntdll functions
10576         - for internal loading, start using NTDLL style for error reporting
10577         - making use of new LdrLoadDll
10578
10579         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
10580         Tony Lambregts <tony_lambregts@telusplanet.net>
10581         Janitorial. Get rid of W->A calls.
10582
10583         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
10584           windows/winpos.c:
10585         Tony Lambregts <tony_lambregts@telusplanet.net>
10586         Replace DPRINTF with TRACE.
10587
10588         * server/main.c, server/object.h, server/request.c:
10589         Added -f option to make wineserver remain in the foreground for
10590         debugging.
10591         Close stdin/stdout when not in the foreground (based on a patch by
10592         Francois Gouget).
10593
10594         * dlls/kernel/tests/profile.c: Warning fixes.
10595
10596         * dlls/ntdll/debugtools.c:
10597         Only print the trace header when we are at the beginning of a new
10598         line (suggested by Dimitrie O. Paun).
10599
10600         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
10601           include/module.h, loader/module.c:
10602         Eric Pouech <eric.pouech@wanadoo.fr>
10603         - implementation of LdrUnloadDll out of loader/module.c
10604         - in impacted functions, ensure that we only use ntdll functions
10605         - making use of new LdrUnloadDll
10606
10607 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
10608
10609         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
10610           server/pipe.c, server/process.c, server/request.c, server/serial.c,
10611           server/smb.c, server/sock.c, server/thread.c:
10612         Added an inode object to keep track of all file descriptors open for a
10613         given file.
10614         Plugged a couple of potential file descriptor leaks.
10615
10616         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
10617           unicode/string.c, unicode/wine_unicode.def:
10618         Dmitry Timoshkov <dmitry@baikal.ru>
10619         Move vsnwprintf implementation to libwine_unicode, export snprintfW
10620         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
10621         libwine_unicode.
10622
10623         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10624         Constify the strings in the policy cache.
10625         Documentation updates.
10626
10627         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
10628           dlls/msvcrt20/msvcrt20.spec:
10629         Thomas Mertes <thomas.mertes@gmx.at>
10630         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
10631         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
10632         _wtol, _wtoi64 from msvcrt / msvcrt20.
10633
10634         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
10635         Thomas Mertes <thomas.mertes@gmx.at>
10636         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
10637         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
10638
10639         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
10640         Fixed 2 fd leaks in comm functions.
10641         Removed erroneous GetLastError() check in WaitCommEvent().
10642
10643         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
10644         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10645         - Implement finer grained control over what gets run.
10646         - Implement command line to control presets of said control for
10647           various scenarios:
10648           o start - session startup - run everything.
10649           o restart - session close (presumeably after reboot) - only perform
10650             *once operations.
10651
10652         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
10653         Add flags for RegRestoreKey.
10654
10655         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10656         - Reduced tab offset constant slightly to avoid clipping the label.
10657         - Prevent label overdraw of updown control by reducing the width of
10658           the invalidated region.
10659
10660 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
10661
10662         * server/context_i386.c, server/context_powerpc.c,
10663           server/context_sparc.c, server/debugger.c, server/process.c,
10664           server/ptrace.c, server/thread.h:
10665         Attaching the debugger to a running process should work again
10666         (reported by Eric Pouech). Misc cleanups.
10667
10668         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
10669           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
10670           dlls/ole32/marshal.c:
10671         Mike Hearn <mike@theoretic.com>
10672         Implemented the global interface table object using a simple linked
10673         list.
10674
10675 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
10676
10677         * documentation/consoles.sgml, documentation/running.sgml,
10678           documentation/samples/config:
10679         Eric Pouech <eric.pouech@wanadoo.fr>
10680         Put console documentation in sync with current console status.
10681
10682         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10683         - implemented panning
10684         - implemented coning
10685         - many minor fixes
10686
10687         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10688         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
10689         on.
10690
10691         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
10692         Fixed typo.
10693
10694         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10695         Fixed typo in PrivateExtractIconExW function.
10696
10697         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10698         It's not just height that can be set to the default by passing zero to
10699         TCM_SETITEMSIZE, but also width.
10700
10701         * programs/wineconsole/wineconsole.c:
10702         Eric Pouech <eric.pouech@wanadoo.fr>
10703         - fixed another regression in sub-process creation (curses backend
10704           must be default for AllocConsole() invocation)
10705         - fixed endless loop when unknown argument was passed on commandline
10706
10707         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
10708         Fixed error code when no mapping is found for wave input.
10709
10710         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10711         Maxime Bellengé <maxime.bellenge@laposte.net>
10712         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
10713
10714 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
10715
10716         * dlls/ntdll/rtlbitmap.c:
10717         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
10718
10719         * dlls/gdi/enhmfdrv/init.c:
10720         Tony Lambregts <tony_lambregts@telusplanet.net>
10721         Janitorial. Get rid of W->A call.
10722
10723         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
10724         Move keyboard event processing from WndProc code into the existing
10725         helper.
10726         Create a helper function for the create event and clean up code.
10727         Remove macro for detecting invalid SCROLLINFO structures and make it
10728         an inline function.
10729
10730         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
10731         Allow modifying a menu string to be NULL.
10732
10733         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
10734         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
10735         modify the bitmap - we call ImageList_AddMasked() which turns all
10736         masked pixels black. Fixed by making a copy of the bitmap to give to
10737         ImageList_AddMasked().
10738
10739         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
10740         - GetScrollRange zeros the return parameters for no infoPtr
10741         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
10742           window for the SB_CTL case
10743         - Moved code for GetScroll* to into worker functions
10744
10745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10746         Fixed bug where the enable state of the output and input were not set
10747         properly when doing full duplex.
10748         Fixed bug where resetting the output would affect the capture when
10749         doing full duplex.
10750
10751         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10752         Fixed a bug where a capture device was used after it failed to open
10753         due to a missing driver.
10754         Added tests to try all possible combinations of sample rate, sample
10755         size and mono/stereo.
10756
10757         * dlls/wineps/init.c, dlls/winspool/info.c:
10758         Marcus Meissner <meissner@suse.de>
10759         Was using the wrong define for the CUPS soname.
10760
10761         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
10762         When shifting the list's indices, we must not send notify messages if
10763         we have to refocus. Item modification handlers are not supposed to be
10764         called here.
10765
10766         * programs/wineconsole/wineconsole.c:
10767         Eric Pouech <eric.pouech@wanadoo.fr>
10768         Fixed regression in sub-process creation.
10769
10770         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
10771         Lionel Ulmer <lionel.ulmer@free.fr>
10772         - some Caps clean-up when no OpenGL compiled in
10773         - fix some fonts displaying problems
10774
10775         * documentation/patches.sgml:
10776         Tony Lambregts <tony_lambregts@telusplanet.net>
10777         Clarify patch requirements.
10778
10779         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10780         Add import of ntdll.
10781
10782         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
10783         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
10784         the dialog handle on success.
10785
10786         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
10787         ArrangeCtrlPositions() did not cope correctly with a templated dialog
10788         which has an extra 'preview' control to the right of the 'marker'
10789         control.
10790         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
10791         combining the path with the filename.
10792
10793 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
10794
10795         * library/ldt.c:
10796         Hardcode set_thread_area syscall number to avoid trouble with broken
10797         headers.
10798
10799         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
10800           loader/module.c, loader/pe_image.c:
10801         Eric Pouech <eric.pouech@wanadoo.fr>
10802         - implemented LdrGetProcedureAddress and made use of it for
10803           GetProcAddress
10804         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
10805         - removed MODULE_DllThreadDetach from loader/module.c (should have
10806           been removed in a previous patch)
10807
10808         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
10809         Lionel Ulmer <lionel.ulmer@free.fr>
10810         Support 'stub' wglGetExtensionsStringEXT function.
10811
10812         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
10813           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
10814           dlls/dsound/primary.c:
10815         Robert Reif <reif@earthlink.net>
10816         Added a configuration option for setting the hardware acceleration
10817         level just like the direct sound control panel app.
10818         More work on the full duplex interface so the compile warning is no
10819         longer generated.  Full duplex interface is still stubbed out.
10820         Moved full duplex mixer reset fix into wineoss driver where it
10821         belongs.
10822         Added some more locking fixes.
10823         Capture and full duplex are now stable.
10824
10825         * include/dsound.h: Robert Reif <reif@earthlink.net>
10826         Fixed a FIXME for full duplex.
10827
10828         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
10829         Tony Lambregts <tony_lambregts@telusplanet.net>
10830         Janitorial. Get rid of W->A call.
10831
10832         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
10833         Handle coercing VT_DISPATCH into VT_PTR.
10834
10835         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
10836         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
10837
10838 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
10839
10840         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
10841           documentation/wine.conf.man, documentation/wine.man.in,
10842           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
10843           loader/ne/module.c:
10844         Eric Pouech <eric.pouech@wanadoo.fr>
10845         Removed SO loading type.
10846
10847         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10848         Allow to run autoexec.bat when launching wcmd, it was broken due to a
10849         function change.
10850
10851         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10852         Add few SFGAO_CAN* attributes to supported list.
10853
10854         * tools/examine-relay: Duane Clark <dclark@akamail.com>
10855         Add full listing format option.
10856         Fix an infinite loop if the last line is a partial line.
10857
10858         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10859         Changed some stuff so distance attenuation works for both 3d
10860         processing modes.
10861
10862 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
10863
10864         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10865           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
10866           scheduler/client.c, scheduler/process.c, server/context_i386.c,
10867           server/context_powerpc.c, server/context_sparc.c, server/process.c,
10868           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
10869         Use SIGUSR1 instead of SIGSTOP to suspend threads.
10870
10871         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
10872         Robert Reif <reif@earthlink.net>
10873         Added waveIn tests.
10874
10875         * files/profile.c:
10876         Fixed int conversion in GetPrivateProfileInt so that all the tests
10877         succeed.
10878
10879         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
10880           include/winternl.h, loader/module.c, scheduler/process.c,
10881           scheduler/thread.c:
10882         Eric Pouech <eric.pouech@wanadoo.fr>
10883         - added Ldr* information to include/winternl.h
10884         - exported a few functions/global vars from module.h while we move
10885           code from loader/module.c to dlls/ntdll/loader.c
10886         - implemented LdrShutdownProcess, LdrShutdownThread and
10887           LdrDisableThreadCalloutsForDll (and made use of them)
10888
10889         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10890           dlls/kernel/tests/profile.c:
10891         Stefan Leichter <Stefan.Leichter@camLine.com>
10892         Added tests for GetPrivateProfileInt.
10893
10894         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10895         Fix invisible tabs in TabControls with fixed tab width.
10896
10897         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
10898         Document [WinMM] drivers options.
10899
10900         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
10901         Marcus Meissner <marcus@jet.franken.de>
10902         Added _daylight stub int, and __p__daylight function.
10903
10904         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
10905           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
10906         Eric Pouech <eric.pouech@wanadoo.fr>
10907         Added support for Ctrl-C handling if not running in a console.
10908         Added (maintenance) configuration var to trigger external debugger on
10909         winedbg's exceptions.
10910
10911         * dlls/shlwapi/string.c:
10912         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10913         Fix endless loop in StrPBrkW.
10914
10915         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10916         Lionel Ulmer <lionel.ulmer@free.fr>
10917         - update to latest GL spec files
10918         - added KTX Buffer Region extension
10919
10920         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
10921           dlls/winedos/interrupts.c:
10922         Jukka Heinonen <jhei@iki.fi>
10923         Move real mode interrupt emulation code to file interrupts.c.
10924         Remove last wrapper check from int31 handler.
10925         Move RM/PM hardware interrupt emulation code to separate functions.
10926
10927         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
10928         Jukka Heinonen <jhei@iki.fi>
10929         Move decoding of long file name functions to winedos.
10930         Move some int21 functions to winedos.
10931
10932         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
10933         Simple way to get the label of mixed-mode cd.
10934
10935         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
10936         Janitorial. Get rid of W->A call.
10937
10938         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
10939         VarAdd: set 'rc' correctly from BSTR addition.
10940
10941         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10942         Handle VT_PTR->VT_VARIANT arguments of Invoke.
10943
10944         * programs/wineconsole/wineconsole.c:
10945         Eric Pouech <eric.pouech@wanadoo.fr>
10946         - added ability to use --backend=(curses|user) as wineconsole parameter
10947         - rewrote wineconsole command line option parsing
10948
10949         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
10950         In curses backend, apply the quick-edit directive from registry.
10951
10952         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10953           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10954           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
10955         Robert Reif <reif@earthlink.net>
10956         Fixed code to handle full duplex properly.
10957         Added support for capture driver (disabled).
10958         Fixed direct sound capture test to handle notifications properly.
10959
10960         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
10961         Robert Reif <reif@earthlink.net>
10962         Capture thread checks queue for more headers before giving error.
10963         Capture driver work started.
10964
10965 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
10966
10967         * loader/module.c:
10968         Only do the unload_dll server call at the time we actually unload the
10969         dll.
10970
10971         * server/process.c, server/thread.c, server/thread.h:
10972         Peter Hunnisett <peter@transgaming.com>
10973         Suspended threads should not acquire synchronization objects.
10974
10975         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10976         - supported Platforms didn't mention MacOS X prominently enough by
10977           far...
10978         - add some URLs, correct URL handling
10979         - remove linux.corel.com, as it's DEAD :-\
10980
10981 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
10982
10983         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
10984           tools/winebuild/relay.c:
10985         Properly save/restore %gs register across 16-bit calls.
10986
10987         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
10988           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
10989           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
10990           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
10991           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
10992           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
10993           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
10994           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
10995           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
10996           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
10997           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
10998           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
10999           objects/font.c, objects/metafile.c, windows/driver.c,
11000           windows/painting.c:
11001         Replaced most uses of the auto-generated glue code by explicit calls
11002         to WOWCallback16Ex.
11003
11004         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
11005         Fixes to IShellFolder::GetAttributesOf:
11006         - before computing the flags for the requested entry, reset the bits
11007           we don't support, or we will tell something we didn't want to.
11008         - instead of using an hexadecimal mask for the unsupported flags, use
11009           a mask made of the supported ones
11010         - replace the obscure hexadecimal values with the proper macros
11011
11012         * dlls/kernel/wowthunk.c, scheduler/thread.c:
11013         Moved CreateThread16 to kernel, and made it use WOWCallback16.
11014
11015         * documentation/debugger.sgml, programs/winedbg/intvar.h,
11016           programs/winedbg/winedbg.c:
11017         Eric Pouech <eric.pouech@wanadoo.fr>
11018         Removed no longer needed UseXTerm internal variable.
11019
11020         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
11021           programs/wcmd/wcmdmain.c:
11022         Eric Pouech <eric.pouech@wanadoo.fr>
11023         - don't create a new console upon startup
11024         - no longer assume we're always attached to a console
11025
11026         * configure, configure.ac, dlls/gdi/Makefile.in:
11027         Get rid of win16drv directory.
11028
11029         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
11030         Removed the 16-bit graphics driver support; this has been broken for a
11031         long time anyway.
11032
11033 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
11034
11035         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
11036           include/selectors.h, include/wine/library.h, library/ldt.c,
11037           loader/task.c, memory/instr.c, memory/selector.c,
11038           scheduler/sysdeps.c, scheduler/thread.c:
11039         Moved LDT selector allocation routines to libwine.
11040         Added support for correct locking of all LDT operations.
11041         Added separate functions to manipulate the %fs selector, which allows
11042         using a global GDT selector on recent Linux kernels.
11043
11044         * files/file.c:
11045         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
11046         reported by Roderick Colenbrander.
11047
11048         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11049         Implemented DSP Version command.
11050
11051         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
11052           tools/wrc/writeres.c, tools/wrc/writeres.h:
11053         Dimitrie O. Paun <dpaun@rogers.com>
11054         Remove assembly generation from wrc.
11055
11056         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
11057         Jukka Heinonen <jhei@iki.fi>
11058         Move controller info and state/functionality info initialization to
11059         winedos. Convert many incorrectly static fields into dynamic
11060         fields. Fix vesa mode reporting and realloc memory block consistency
11061         checks.
11062
11063         * programs/wineconsole/wineconsole.c:
11064         Eric Pouech <eric.pouech@wanadoo.fr>
11065         Fixed behavior when changing both sb and win size, as the order of
11066         operation is important to keep sb always bigger than win.
11067
11068         * scheduler/process.c, windows/winproc.c:
11069         Eric Pouech <eric.pouech@wanadoo.fr>
11070         Only print 4 hexdigits for tid.
11071
11072         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11073         Check both pointers in GetContainingTypeLib.
11074
11075         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
11076         Mike Hearn <m.hearn@signal.qinetiq.com>
11077         Implemented GlobalMemoryStatusEx().
11078
11079         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
11080         Add some OLECMDIDs present in MS headers.
11081
11082         * documentation/authors.ent, documentation/running.sgml:
11083         Mike Hearn <m.hearn@signal.qinetiq.com>
11084         Added a "basic usage" section that deals with installation,
11085         uninstallation and control panel applets to the "Running Wine" part of
11086         the users guide.
11087
11088 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
11089
11090         * server/console.c, server/debugger.c, server/process.c,
11091           server/ptrace.c, server/thread.c, server/thread.h:
11092         Added send_thread_signal() function and properly handle errors caused
11093         by the thread having already died when we send it a signal.
11094         Use -1 instead of 0 as invalid Unix pid value.
11095
11096         * server/registry.c: Avoid some redundant calls to time(NULL).
11097         touch_key() must not be called in create_key.
11098
11099         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
11100         Turn off -Wpointer-arith if it generates warnings when including
11101         string.h.
11102
11103         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
11104         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
11105         tree.
11106
11107         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
11108           programs/wcmd/wcmdmain.c:
11109         Eric Pouech <eric.pouech@wanadoo.fr>
11110         - made support for paged output a generic feature in wcmd
11111         - rewrote DIR command accordingly
11112
11113         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
11114         Forbids selecting (for clipboard) areas larger than the actual
11115         screen-buffer size.
11116
11117         * dlls/wininet/http.c, dlls/wininet/internet.c,
11118           dlls/wininet/tests/http.c:
11119         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11120         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
11121         insert HOST: twice.
11122         HttpAddRequestHeadersA: allow lpszHeader == NULL.
11123
11124         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11125         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
11126         that is handled in winegcc.
11127         Link in GDI only in gui mode.
11128
11129         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
11130         Now compiles on windows.  Added a couple more checks.
11131
11132         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11133         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
11134         non-portable TRACE on non-Linux systems.
11135
11136 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
11137
11138         * include/wine/server_protocol.h, scheduler/process.c,
11139           server/process.c, server/protocol.def, server/thread.c,
11140           server/thread.h, server/trace.c:
11141         Pass the pid of the new process in the new_process request, don't
11142         depend on the parent pid to find the startup info.
11143
11144         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
11145           dlls/winsock/socket.c:
11146         Michael Stefaniuc <mstefani@redhat.de>
11147         Remove some unreachable code.
11148
11149         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11150         Fixed a problem getting the GUID to compile under windows and wine.
11151
11152         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11153         Fix TRACE format string.
11154
11155         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
11156         Lionel Ulmer <lionel.ulmer@free.fr>
11157         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
11158
11159         * programs/wineconsole/dialog.c,
11160           programs/wineconsole/wineconsole_De.rc,
11161           programs/wineconsole/wineconsole_En.rc,
11162           programs/wineconsole/wineconsole_Fr.rc,
11163           programs/wineconsole/wineconsole_Hu.rc,
11164           programs/wineconsole/wineconsole_Zh.rc,
11165           programs/wineconsole/wineconsole_res.h:
11166         Eric Pouech <eric.pouech@wanadoo.fr>
11167         Added checks when editing window and sb size so that they are kept
11168         consistent.
11169
11170         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
11171         Added handling for PSNRET_INVALID in PSN_APPLY notification.
11172
11173         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
11174         Set a default 50 lines in history for console apps.
11175
11176         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
11177         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
11178
11179         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
11180         Add missing LeaveCriticalSection's in error path.
11181
11182         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
11183         Print out name of float exceptions.
11184
11185         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11186         Link in shell32 only in gui mode.
11187         Add all the standard defines that MinGW provides (with the exception
11188         of __MINGW__, that's MinGW prerogative).
11189         Do not pass along linker options when only compiling.
11190
11191         * include/dsound.h: Robert Reif <reif@earthlink.net>
11192         Added definitions for DirectSoundFullDuplex and moved some GUIDs
11193         around.
11194
11195 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
11196
11197         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
11198
11199 ----------------------------------------------------------------
11200 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
11201
11202         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
11203
11204         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
11205
11206         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
11207         Fixed read-overflow spotted by valgrind.
11208
11209         * dlls/winedos/int10.c, dlls/winedos/vga.c:
11210         Jukka Heinonen <jhei@iki.fi>
11211         Ignore get shadow buffer function.
11212         Remember to synchronize VGA display on program exit because update
11213         thread may not have time to run.
11214
11215         * dlls/Makefile.in, dlls/make_dlls:
11216         Fixed installation order of linkable dlls.
11217
11218         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
11219           memory/global.c, msdos/dosmem.c, msdos/int21.c:
11220         Jukka Heinonen <jhei@iki.fi>
11221         Move resize memory block to winedos and make it resize in place and
11222         work correctly even when trying to allocate too much memory.
11223
11224         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
11225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11226         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
11227         byte read/writes in _O_TEXT mode and CR/LR handling.
11228         fput/getwc must read multibyte characters in _O_TEXT.
11229         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
11230
11231         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
11232         - Some systems/drives are very slow to read the TOC. To address this
11233           issue, we are caching it inside the driver.
11234         - Windows will seek while not playing, Linux will not. We are
11235           providing better compatibility with Windows by also caching the
11236           current position.
11237
11238         * dlls/winmm/mcicda/mcicda.c:
11239         Waldeck Schutzer <schutzer@math.rutgers.edu>
11240         Avoid playing data tracks.
11241
11242         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11243         Avoid warnings.
11244
11245         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
11246           dlls/kernel/tests/pipe.c:
11247         Dan Kegel <dank@kegel.com>
11248         Added check for illegal pipe names.
11249         Added regression test.
11250
11251         * windows/sysmetrics.c, windows/sysparams.c:
11252         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11253         Convert Twips values from the registry.
11254
11255         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
11256         Dietrich Teickner <Dietrich_Teickner@t-online.de>
11257         - Fixed incorrect undo buffer size (previous code caused heap
11258           corruption when using backspace many times).
11259         - Always kill timer when left mouse button is released and in captured
11260           state.
11261
11262         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
11263           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
11264           dlls/rpcrt4/rpc_server.h:
11265         Ove Kaaven <ovek@transgaming.com>
11266         For better concurrency, separate the connections from the bindings.
11267
11268         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
11269         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11270           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11271           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11272           RtlUpcaseUnicodeChar.
11273         - Use toupperW instead of toupper in RtlCompareUnicodeString.
11274
11275         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
11276         - Avoid possible seg fault when calling TRACE with NULL string pointers.
11277         - Fix bad side-effect of makepath on input parameters.
11278
11279         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
11280         Increase size of insufficiently big stack allocated buffer used for
11281         error messages in PROCESS_InitWine.
11282
11283         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
11284         When updating the edited line, remember to update attributes, too.
11285
11286         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
11287         Eric Pouech <eric.pouech@wanadoo.fr>
11288         - removed unused function: SetSymbolValue
11289         - enhanced a bit AddSymbol regarding invalid symbol management (and
11290           enhanced its traces)
11291         - now printing type information in 'info sym'
11292
11293         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
11294         - added parsing of C++ inheritence information
11295         - added an internal trace for displaying errors in typedef parsing
11296         - enhanced ELF symbol management (direct call to AddSymbol in ELF
11297           header)
11298
11299         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
11300         A fix to get edit control scrolls bars to draw in the correct
11301         position.
11302
11303         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11304           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
11305         Thomas Mertes <thomas.mertes@t-mobile.at>
11306         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11307         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11308         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11309         RtlUpcaseUnicodeChar.
11310
11311         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11312           dlls/ntdll/rtlstr.c:
11313         Thomas Mertes <thomas.mertes@t-mobile.at>
11314         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11315           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11316           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11317           RtlUpcaseUnicodeChar.
11318         - Use toupperW instead of toupper in RtlCompareUnicodeString.
11319
11320         * include/wininet.h: Alberto Massari <amassari@progress.com>
11321         - the first argument in several Unicode functions was an ASCII string
11322           instead of a Unicode one
11323         - added more macro definitions
11324
11325         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
11326         "Implemented" IID_BS_* macros.
11327
11328         * server/queue.c: Mike McCormack <mike@codeweavers.com>
11329         Added missing release_object.
11330
11331         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
11332           server/console.c, server/debugger.c, server/device.c, server/fd.c,
11333           server/file.c, server/file.h, server/handle.c, server/hook.c,
11334           server/main.c, server/mapping.c, server/named_pipe.c,
11335           server/object.c, server/object.h, server/pipe.c, server/process.c,
11336           server/process.h, server/queue.c, server/registry.c,
11337           server/request.c, server/select.c, server/serial.c, server/smb.c,
11338           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
11339           server/timer.c:
11340         Moved all references to file descriptors out of the generic object
11341         structure.
11342         Changed the poll()-related routines to deal with file descriptors
11343         instead of objects and integrated poll support into fd.c.
11344
11345 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
11346
11347         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
11348           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
11349           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
11350           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
11351         Print thread ids in traces with only 4 digits now that they are small
11352         integers.
11353
11354         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
11355
11356         * dlls/x11drv/winpos.c, windows/nonclient.c:
11357         Duane Clark <dclark@akamail.com>
11358         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
11359
11360         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
11361         Added stub for CryptUnprotectData.
11362
11363         * documentation/patches.sgml:
11364         Tony Lambregts <tony_lambregts@telusplanet.net>
11365         Add entry for no html in patches.
11366
11367         * tools/winegcc.c, tools/winewrap.c:
11368         Steven Edwards <steven_ed4153@yahoo.com>
11369         Porting fixes.
11370
11371         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
11372         Thomas Mertes <thomas.mertes@t-mobile.at>
11373         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
11374           wrong results if more then one bit was set.
11375         - Update the test cases as well.
11376
11377 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
11378
11379         * server/mapping.c:
11380         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
11381
11382         * loader/loadorder.c:
11383         Set default loadorder to native for dlls that contain an explicit
11384         path.
11385
11386         * documentation/cvs-regression.sgml:
11387         Tony Lambregts <tony_lambregts@telusplanet.net>
11388         Updated regression testing documentation.
11389
11390         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
11391         Allowed waveInMessage to use physical information (as waveOut does).
11392
11393         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
11394         NDR marshalling fixes.
11395
11396         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
11397         Make NdrDllRegisterProxy use the interface stub header instead of the
11398         interface proxy header to avoid stubless proxy ambiguities.
11399
11400         * programs/winedbg/debugger.h, programs/winedbg/types.c:
11401         Eric Pouech <eric.pouech@wanadoo.fr>
11402         - added GetName() to retrieve type name
11403         - reimplemented DumpTypes so that it really dumps the types content
11404         - now printing type information in 'info sym'
11405
11406         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
11407         Moved expr freeing when translating a command (no longer done on each
11408         command which uses an expr).
11409
11410         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11411         Reimplemented distance attenuation formula.
11412         Removed coning formula since i believe it's inappropriate.
11413
11414 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
11415
11416         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
11417           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
11418           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
11419           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
11420           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
11421           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
11422           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
11423           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
11424           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
11425           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
11426           dlls/commdlg/fontdlg.c:
11427         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11428         - Implemented two lookup tables for the sample fonts. The first,
11429           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
11430           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
11431           text.
11432         - Removed all references to changing the font directly in stc5.
11433         - Modified the "InvalidateRect" calls to invalidate the rect where
11434           stc5 is, rather than stc5 itself.
11435         - Added handling of WM_PAINT that draws the sample text, properly
11436           truncated.
11437         - Removed handling of WM_CTLCOLOR - no longer neccessary.
11438
11439         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11440           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11441           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
11442         Robert Reif <reif@earthlink.net>
11443         Added support for direct sound capture and a real direct sound capture
11444         driver. Capture now works with some skipping. Full duplex does not but
11445         I will be working on that next.
11446
11447         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
11448         Added additional formats.
11449         Fixed a few bugs in read/write positions when the format is mapped
11450         using acm.
11451         Fixed a bug where the number of waveOut devices is used when iterating
11452         over waveIn devices.
11453
11454 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
11455
11456         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11457         Started to add support for a real direct sound capture driver.
11458         Changed the capture fragment size but this still needs tuning for best
11459         performance.
11460
11461         * include/dsdriver.h, include/dsound.h:
11462         Robert Reif <reif@earthlink.net>
11463         Added/fixed some definitions for direct sound capture.
11464
11465         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
11466         Support the undocumented behavior of deleting column zero.
11467
11468         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
11469         Fixed regression in process parent handling.
11470
11471         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
11472         Roll loop back up to avoid code duplication.
11473
11474         * include/wingdi.h, objects/enhmetafile.c:
11475         Mike McCormack <mike@codeweavers.com>
11476         Huw Davies <huw@codeweavers.com>
11477         - make world transforms work in EMFs
11478         - fix declaration of GDICOMMENT_* macros
11479         - refuse to load unaligned EMFs
11480         - fix SetWinMetaFileBits
11481
11482         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
11483           dlls/netapi32/wksta.c, include/lmwksta.h:
11484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11485         Separate "Enumerate Hardware Addresses" as function, as other netapi32
11486         function need it.
11487         Implemented level 0 of NetWkstaTransportEnum.
11488
11489         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11490         Michael Stefaniuc <mstefani@redhat.de>
11491         Implemented _mbsnbcat.
11492
11493         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
11494           server/change.c, server/console.c, server/console.h,
11495           server/context_i386.c, server/context_powerpc.c,
11496           server/context_sparc.c, server/debugger.c, server/device.c,
11497           server/event.c, server/fd.c, server/file.c, server/file.h,
11498           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
11499           server/mutex.c, server/named_pipe.c, server/object.c,
11500           server/object.h, server/pipe.c, server/process.c,
11501           server/protocol.def, server/ptrace.c, server/queue.c,
11502           server/registry.c, server/request.c, server/request.h,
11503           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
11504           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
11505           server/trace.c, win32/device.c:
11506         Changed fd operations to take a struct fd instead of a struct object.
11507         Removed get_file_info function from object operations.
11508         Added get_device_id request to avoid abusing get_file_info.
11509
11510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11511         Correctly remember the first paint event, but delay item metrics
11512         calculation until we actually have some items.
11513
11514         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
11515         - fixed mouse event generation
11516         - better management of some keys
11517         - now generating several wincon-events for a given curses-event
11518         - added basic support for V-scrolling (disabled by default)
11519         - fixed printing of some unsupported characters
11520
11521         * dlls/winedos/int10.c, dlls/winedos/vga.c:
11522         Jukka Heinonen <jhei@iki.fi>
11523         Outputting backspaces should only move the cursor.
11524         Text buffer copy is now always initialized correctly.
11525         Preserve video memory flag is parsed and text screen is now really
11526         cleared when flag is clear.
11527
11528         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11529         Removed the nonexistant command "debugmsg" from winedbg help screen.
11530
11531 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
11532
11533         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
11534           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
11535         Lionel Ulmer <lionel.ulmer@free.fr>
11536         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
11537
11538         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11539         Change algorithm to detect lighted / unlighted vertices.
11540
11541         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
11542         Lionel Ulmer <lionel.ulmer@free.fr>
11543         Handle the COLORVERTEX render state.
11544
11545         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11546         Trace after the matrix has been copied, not before.
11547
11548         * server/named_pipe.c:
11549         Removed direct references to the file descriptor, use the new fd
11550         functions instead so that get_fd works properly.
11551
11552         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
11553         - _SHStrDupAA forgot about terminating '\0'.
11554         - SHStrDupA adds extra terminator which is not needed as the length
11555           returned by MultiByteToWideChar(,,-1,,) already includes it.
11556
11557         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
11558         Fix warning in __crtLCMapStringA.
11559
11560         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11561         Avoid warnings caused by assert(...).
11562
11563         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
11564         Replace HEAP_strdupAtoW call and delete extra
11565         RtlCreateUnicodeStringFromAsciiz.
11566
11567         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
11568           dlls/dinput/mouse/main.c:
11569         Lionel Ulmer <lionel.ulmer@free.fr>
11570         Implemented EnumObjects for the keyboard device.
11571
11572         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11573         - fixed GetTransform
11574         - implemented MultiplyTransform
11575
11576         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11577         Lionel Ulmer <lionel.ulmer@free.fr>
11578         Added fogging for transformed vertices.
11579
11580         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
11581           dlls/winmm/mciavi/mciavi.c:
11582         Michael Stefaniuc <mstefani@redhat.de>
11583         Added some missing LeaveCriticalSection's.
11584
11585         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
11586         Michael Stefaniuc <mstefani@redhat.de>
11587         Remove dead code after return or properly comment it out.
11588
11589         * documentation/faq.sgml:
11590         Tony Lambregts <tony_lambregts@telusplanet.net>
11591         Add entry for "Error installing iKernel.exe: (0x1400)".
11592
11593         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
11594         Winspool expects NULLs to be preserved in ascii to unicode
11595         conversions.
11596
11597         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
11598         Increase size of insufficiently big stack allocated buffer used for
11599         error messages in ELF_LoadLibraryExA.
11600
11601         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
11602         Warren Baird <Warren_Baird@cimmetry.com>
11603         Implementation of GetDeviceCaps in metafile driver.
11604
11605         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
11606         Added BYTE explicit casts in RGB macro definition.
11607
11608         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
11609         Make trace output produced by wineboot more useful.
11610
11611         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
11612         Lionel Ulmer <lionel.ulmer@free.fr>
11613         Report an error if GetDeviceData is called on an Unacquired device.
11614
11615         * documentation/samples/config, tools/wineconf:
11616         Tony Lambregts <tony_lambregts@telusplanet.net>
11617         Modify the wineconf tags so that the sample config can be included in
11618         the documentation.
11619
11620         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11621         Fix comment in ZfromZproj.
11622         Fix missing path in lighting code.
11623         Move some OpenGL fog init to the right place.
11624
11625         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
11626         Implemented IDirect3DDevice7_Load.
11627
11628 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
11629
11630         * server/file.c, server/named_pipe.c, server/object.h,
11631           server/request.c, server/select.c, server/serial.c, server/smb.c,
11632           server/sock.c, server/trace.c:
11633         Steven Edwards <steven_ed4153@yahoo.com>
11634         Porting fixes.
11635
11636         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
11637           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
11638           msdos/int21.c:
11639         Jukka Heinonen <jhei@iki.fi>
11640         Reorganize IOCTL handling.
11641         Move ASPI hooking to winedos.
11642         Move some miscellaneous functions to winedos.
11643         Remove unnecessary exports from winedos dll.
11644
11645         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
11646         In PE_fixup_imports report "module file not found" only in case of a
11647         "file not found" error. Otherwise report failure and error number.
11648
11649         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
11650         Fixed undefined operation compiler warning.
11651
11652         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11653         Add locking to VGA_SetWindowStart.
11654         Move console updates to update thread instead of immediately writing
11655         to console.
11656
11657         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
11658         Add support for VESA mode information.
11659         Reorganize controller and state information routines.
11660
11661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11662         Compute matrix of first paint when we actually have some items
11663         (problem first spotted & debugged by Duane Clark).
11664
11665         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11666         Add missing ListView_SetItemCount declaration.
11667
11668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
11669         Lionel Ulmer <lionel.ulmer@free.fr>
11670         Added stub for undocumented 'wglGetDefaultProcAddress' function.
11671
11672         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
11673         Fix wrong structure used to determine the size of a memcpy in
11674         MFDRV_CreateBrushIndirect.
11675
11676         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
11677         Fixed time zone calculation.
11678
11679         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
11680         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
11681         Skip the overlapped I/O tests on files on Win9x.
11682
11683         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
11684         Marcus Meissner <marcus@jet.franken.de>
11685         Implemented __crtLCMapStringA.
11686
11687         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
11688         Dmitry Timoshkov <dmitry@baikal.ru>
11689         Manage internal ctl3d auto subclass flag.
11690
11691         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
11692           dlls/dinput/keyboard/main.c:
11693         Ove Kaaven <ovek@transgaming.com>
11694         Only install the keyboard hook on device creation.
11695
11696         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
11697           programs/winedbg/module.c, programs/winedbg/source.c:
11698         Eric Pouech <eric.pouech@wanadoo.fr>
11699         Translated sprintf calls into snprintf.
11700
11701         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
11702         - translated sprintf calls into snprintf
11703         - added helper for sending strings in hex form
11704
11705         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
11706           programs/winedbg/winedbg.c:
11707         Eric Pouech <eric.pouech@wanadoo.fr>
11708         Attach command no longer worked as expected, fixed it.
11709
11710         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
11711           programs/wcmd/wcmdmain.c:
11712         Sylvain Petreolle <spetreolle@yahoo.fr>
11713         Fixed handling of PATH command with spaces.
11714
11715         * tools/wrc/wrc.c, tools/wrc/wrc.man:
11716         Dimitrie O. Paun <dpaun@rogers.com>
11717         Add option to set preprocessor (not yet implemented).
11718         Remove the -N option, which is equivalent to '-P cat'.
11719
11720         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
11721         Add support for 24 bpp to _Blt_ColorFill.
11722         Fix endianness issue in DIB_DirectDrawSurface_Blt.
11723
11724         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11725         Added FIXME on stub exception.
11726
11727 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
11728
11729         * server/process.c, server/process.h, server/ptrace.c,
11730           server/request.c, server/thread.c, server/thread.h, server/trace.c,
11731           tools/make_requests:
11732         Made process and thread ids small integers instead of pointers.
11733
11734         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
11735         Store mbstok() next pointer in the per-thread data.
11736
11737         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11738         Michael Stefaniuc <mstefani@redhat.de>
11739         Implemented _mbstok and _mbsnbset.
11740
11741         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
11742           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
11743         Ove Kaaven <ovek@transgaming.com>
11744         Implemented marshalling of pointers, simple and complex structures,
11745         conformant and complex arrays, and user-marshalled types.
11746         Improved marshalling of conformant strings and interface pointers a
11747         bit.
11748
11749         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
11750           include/shlobj.h:
11751         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
11752         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
11753         on OS version. Add ShCreateDirectoryEx API.
11754
11755         * tools/wrc/README.wrc, tools/wrc/wrc.man:
11756         Dimitrie O. Paun <dpaun@rogers.com>
11757         Merge README.wrc into wrc's man page.
11758
11759         * include/wingdi.h, objects/palette.c:
11760         Andrew John Hughes <hughes2002@btinternet.com>
11761         Extended SetSystemPaletteUse to deal with error conditions.
11762
11763         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11764         Correct some capabilities, and default others to fully supported for
11765         now.
11766
11767 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
11768
11769         * include/wrc_rsc.h: No longer used.
11770
11771         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
11772         Andrew John Hughes <hughes2002@btinternet.com>
11773         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
11774         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
11775         - Extended switch statement in DeviceCapabilities to handle new
11776           options.
11777         - Added comments to functions.
11778
11779         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
11780         Better handling of bad data in TabbedTextOut/TabbedTextExtent
11781         Checked with:
11782         a) Null tabstop array with non-zero number of entries
11783         b) Negative number of entries (MSDN is wrong; it is not an error)
11784         c) Single tabwidth of negative size
11785         d) Single specified tabwidth of zero size
11786
11787         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
11788         ReuseBuffer should be FALSE for RPC clients.
11789         Some cleanups and elimination of some duplicate code.
11790
11791         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
11792         Fixed a bug in CompleteBindingA/W.
11793
11794         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11795         Ove Kaaven <ovek@transgaming.com>
11796         Implemented RpcRaiseException.
11797
11798         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
11799         Ove Kaaven <ovek@transgaming.com>
11800         Some RPC definitions.
11801
11802         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
11803           tools/wrc/writeres.c, tools/wrc/writeres.h:
11804         Dimitrie O. Paun <dpaun@rogers.com>
11805         Remove header file generation, and related options.
11806
11807         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11808         Marcus Meissner <meissner@suse.de>
11809         Implemented mbsicoll (without locale handling).
11810
11811         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
11812         Removed invalid char.
11813
11814 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
11815
11816         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
11817         - Added experimental parsing for C++ code (but winedbg doesn't support
11818           C++ ABI).
11819         - Now loading symbols for included files.
11820
11821         * dlls/x11drv/x11drv_main.c:
11822         XCloseIM sometimes crashes in Xlib, don't call it.
11823
11824         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
11825         Added XNFocusWindow attribute when creating a IC.
11826
11827         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
11828           server/console.c, server/debugger.c, server/device.c, server/event.c,
11829           server/fd.c, server/file.c, server/file.h, server/handle.c,
11830           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
11831           server/object.c, server/object.h, server/pipe.c, server/process.c,
11832           server/queue.c, server/registry.c, server/request.c, server/select.c,
11833           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
11834           server/sock.c, server/thread.c, server/timer.c:
11835         Started moving functions that deal with Unix file descriptors to a
11836         separate fd object. This will be needed for file locking.
11837
11838         * documentation/debugger.sgml, programs/winedbg/dbg.y,
11839           programs/winedbg/debug.l, programs/winedbg/debugger.h,
11840           programs/winedbg/info.c, programs/winedbg/module.c:
11841         Eric Pouech <eric.pouech@wanadoo.fr>
11842         - Removed no longer used queue & modref related commands.
11843         - Protected walk commands while being called with no process loaded.
11844         - In command grammar, allowed some expressions while only numbers
11845           where accepted.
11846         - Renamed 'info maps' info 'walk maps' and let it work on any
11847           process.
11848
11849         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
11850           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
11851         Andrew John Hughes <hughes2002@btinternet.com>
11852         Provide stub implementations of GetTypeByNameA and SetServiceA.
11853
11854         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
11855         Remove writable-strings support.
11856
11857         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
11858         Only warn if message is >= WM_USER && < WM_APP.
11859
11860         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11861         Raphael Junqueira <fenix@club-internet.fr>
11862         - Defer of IDirect3DVertexShader_SetConstant, waiting for
11863         DrawPrimitive call.
11864         - Beginning of VertexShader constants support into stateblock (only
11865           stored, not captured yet).
11866         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
11867           reported by Andrew John Hughes.
11868         - One glActiveTexture/glActiveTextureARB missing.
11869
11870         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11871         Add missing casts related to pthread_t. Tweak comments.
11872
11873         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11874         Fix buffered input function. Add support for UMB subfunctions to
11875         memory allocation strategy function. Move flock to winedos.
11876
11877         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
11878           dlls/msvideo/msvideo_private.h:
11879         Eric Pouech <eric.pouech@wanadoo.fr>
11880         - made ICInfo closer to Windows behavior (i.e. no longer opens the
11881           driver)
11882         - fixed most endianess related bugs in fourCC handling
11883         - added debug function for printing fourCC:s
11884         - internal function fixes and speed-up
11885
11886         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
11887         Add real syntax doc for LABEL command.
11888
11889 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
11890
11891         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
11892           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
11893           dlls/d3d8/vshaderdeclaration.c:
11894         Raphael Junqueira <fenix@club-internet.fr>
11895         Some needed cleanups for future dx9 and d3d common layer support:
11896           - stateblocks to IDirect3DStateBlockImpl interface and moving into
11897             a new file (stateblock.c)
11898           - shaders to IDirect3D*ShaderImpl interfaces
11899           - splitting vshader and vshader declaration as in dx9 into 2
11900             interfaces (for future common layer use)
11901           - vshader declaration code to a new file (vsaderdeclaration.c)
11902           - device calls to new interfaces (redirect stubs)
11903         Simple texture fix for a little regression after last Jason's patches.
11904         Some caps code using the GL/glext.h defines (GL_VERSION_*).
11905
11906         * programs/notepad/En.rc, programs/notepad/dialog.c,
11907           programs/notepad/dialog.h, programs/notepad/main.c,
11908           programs/notepad/main.h, programs/notepad/notepad_res.h:
11909         Shachar Shemesh <winecode@sun.consumer.org.il>
11910         Implemented font selection.
11911         Added accelerators resources.
11912
11913         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11914         Properly #define sipx_node for FreeBSD.
11915
11916         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11917         Updated the Sample config
11918         Replaced <para> with <programlisting>.
11919
11920         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
11921         Fix DoDragDrop in case of child windows.
11922
11923         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
11924         When using desktop mode attach all thread inputs together, so that
11925         keyboard focus works properly.
11926
11927         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11928         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
11929         Changed title name of section 5.1.
11930         Other small fixes.
11931
11932         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
11933         Do not free the old string in SysReAllocStringLen, reuse the old
11934         string memory (if 'in' is NULL).
11935
11936         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11937         Avoid compiler warning in STORAGE_get_free_pps_entry().
11938
11939         * dlls/winsock/socket.c, server/sock.c:
11940         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11941         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
11942         (currently unused) can thus be used to determine if a stream socket
11943         was ever connected.
11944
11945         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11946         Marcus Meissner <marcus@jet.franken.de>
11947         Added R4 and R8 comparison to VarCmp.
11948         Added I2 to VarFormat.
11949         Added VarSub, VarDiv, VarMul for integer and float types.
11950
11951         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11952         Replace FIXMEs with TRACEs in those paging functions that really are
11953         not supposed to do anything.
11954         Add simple emulation of coprocessor state functions.
11955
11956         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11957         Return scancode when extended keycodes are read using console input
11958         functions. Move file stamp handling to winedos. Implement DOS7 file
11959         stamp extensions.
11960
11961         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
11962         Shachar Shemesh <winecode@sun.consumer.org.il>
11963         - Defined IDs for string constants for font color names and for the
11964           various charsets.
11965         - Load the color names from the resources in the fonts dialog.
11966
11967         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
11968           include/wininet.h:
11969         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11970         "InternetAutoDial" should be "InternetAutodial".
11971
11972         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11973         Handle horizontal and vertical retrace separately.
11974
11975         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
11976         Unify VGA and VESA video mode setting code.
11977
11978 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
11979
11980         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
11981           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
11982           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
11983         Enrico Horn <farmboy1@subdimension.com>
11984         Added d3dim.dll with stubs.
11985
11986         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
11987           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
11988           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
11989           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
11990           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
11991           files/smb.c, windows/message.c, windows/msgbox.c:
11992         Removed no longer needed inclusion of heap.h.
11993
11994         * include/richedit.h, include/winnt.h:
11995         Removed a couple of extra semicolons.
11996
11997         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11998         Fixed $PREFIX location.
11999         Some small updates.
12000         Added sample config.
12001
12002         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12003         Add support for color material sources, with help from Lucho.
12004
12005         * dlls/x11drv/keyboard.c:
12006         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
12007         Fixed Latin American keyboard (key "?!" was reversed).
12008
12009         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
12010         Removed some Unicode -> Ascii cross-calls.
12011
12012         * dlls/winspool/tests/info.c:
12013         Stefan Leichter <Stefan.Leichter@camLine.com>
12014         Removed windows version checks from GetPrinterDriverDirectory tests.
12015
12016         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
12017         Load default stock bitmap in CreateDC().
12018
12019 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
12020
12021         * include/heap.h: Matthew Davison <m.davison@virgin.net>
12022         Remove the HEAP_strdupAtoW macro.
12023
12024         * dlls/advapi32/security.c, dlls/advapi32/service.c,
12025           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
12026           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
12027           loader/resource.c, memory/environ.c, windows/winproc.c:
12028         Matthew Davison <m.davison@virgin.net>
12029         Removed calls to HEAP_strdupAtoW.
12030
12031         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
12032           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
12033           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
12034           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
12035           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
12036           programs/wineconsole/curses.c, scheduler/critsection.c,
12037           server/pipe.c, server/process.c, server/select.c, server/serial.c,
12038           server/smb.c:
12039         Marcus Meissner <meissner@suse.de>
12040         Remove errno.h from files that do not need it.
12041
12042         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
12043         Jason Edmeades <us@the-edmeades.demon.co.uk>
12044         Use device max lights and clipplane support. Also change clipplane to
12045         be affected by view matrix.
12046
12047         * dlls/x11drv/keyboard.c:
12048         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
12049         Timoshkov).
12050
12051         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
12052           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
12053           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
12054           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
12055           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
12056           programs/winedbg/gdbproxy.c:
12057         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
12058
12059         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
12060         Greg Turner <gmturner007@ameritech.net>
12061         Fix some problems when Extract is used more than once.
12062
12063         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12064         Declare variable only if needed.
12065
12066         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12067         Audio codecs were erroneously being listed multiple times, making it
12068         difficult to run certain applications like VirtualDub.
12069
12070         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12071         Make sure the parameter phas is correct by setting it equal to NULL in
12072         query mode.
12073
12074         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12075         Improve portability wrt. struct sockaddr_ipx.
12076
12077         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12078         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
12079
12080         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
12081         Added dead keys support using X input methods (based on a patch by
12082         Dmitry Timoshkov).
12083
12084         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
12085         Create an X input context for each top-level window.
12086
12087         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
12088         Marcus Meissner <marcus@jet.franken.de>
12089         Fixed ICOM_CALLs for IFont_xx methods.
12090         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
12091         Implemented IDispatch::Invoke for the used DISPIDs.
12092
12093         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
12094         Return number of bytes written when writing to DOS console using int21
12095         function 0x40. Move some int21 functions to winedos.
12096
12097         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
12098         Reorganize int10 code. Fix comments.
12099
12100         * dlls/msvideo/msvideo_main.c:
12101         Waldeck Schutzer <schutzer@math.rutgers.edu>
12102         Fixed initialization of szDevice in ICINFO.
12103
12104         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12105         Christian Costa <titan.costa@wanadoo.fr>
12106         Implement vertex and pixel fog.
12107         Fix fog color initialization.
12108
12109 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
12110
12111         * dlls/x11drv/event.c, dlls/x11drv/window.c:
12112         Make sure to always set X focus on the top-level window, not on
12113         child windows.
12114
12115         * winedefault.reg: Dan Kegel <dank@kegel.com>
12116         .txt files are handled by notepad.
12117
12118         * configure, configure.ac, programs/Makefile.in,
12119           programs/start/.cvsignore, programs/start/En.rc,
12120           programs/start/Makefile.in, programs/start/resources.h,
12121           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
12122         Dan Kegel <dank@kegel.com>
12123         Added Windows-compatible start.exe.
12124
12125         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
12126           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
12127         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12128         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
12129         of parameters is really defined by uFlags parameter.
12130
12131         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
12132         Implemented GetFileTitleW; GetFileTitleA now is a call to
12133         GetFileTitleW.
12134
12135         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
12136         Fix incorrect alphabetical order by last name.
12137
12138         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12139         Only declare variables we actually need.
12140
12141         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12142         Print a large failure message if we try to load stdole32.tlb and
12143         fail.
12144
12145         * dlls/msvideo/msvideo_main.c:
12146         Waldeck Schutzer <schutzer@math.rutgers.edu>
12147         Fixed problems with finding and listing all the video
12148         compression/decompression codecs.
12149         Proper initialization of szDriver field in ICINFO by ICGetInfo.
12150
12151         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12152         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
12153           show that we don't support any Exec's.
12154         - Add two Exec cases that were found during testing.
12155
12156         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
12157         Allocate palette objects on the large gdi heap.
12158
12159         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12160         Ensure using correct args during complement texture operations.
12161
12162         * configure, configure.ac:
12163         Moved the IPX check so that the sys/socket.h check has already been
12164         done when we check for IPX headers.
12165
12166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12167         Restore the texture env mode on SetTexture - Fixes problem in
12168         codesampler demo.
12169
12170         * dlls/user/tests/generated.c, include/winuser.h:
12171         Marcus Meissner <marcus@jet.franken.de>
12172         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
12173         cause gcc 3.3 warnings.
12174
12175         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
12176         Add Desktop mode for 3 known bad working InstallShield versions.
12177
12178         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
12179         Dan Kegel <dank@kegel.com>
12180         \ at EOL in string now behaves like in msvc6's rc.
12181
12182         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
12183         Added myself to authors section.
12184         Updated last revision date.
12185         Some small updates.
12186
12187 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
12188
12189         * documentation/authors.ent, documentation/testing.sgml:
12190         Francois Gouget <fgouget@free.fr>
12191         Provide very much needed recommendations on how to write good error
12192         messages.
12193         It is now possible to use windows.h in conformance tests.
12194         Adding myself to the authors list.
12195
12196         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
12197         Check for sysparams keys in either the Win9x or NT locations. This
12198         makes the test succeed on Win9x and NT4 platforms.
12199         Add a 'strict' mode which specifically makes sure that the NT location
12200         is set. In strict mode the test succeeds on Windows XP and Wine.
12201
12202         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
12203           tools/wrc/wrc.man, tools/wrc/writeres.c:
12204         Dimitrie O. Paun <dpaun@rogers.com>
12205         Remove the obsolete wrc options: -A, -T, and -t.
12206
12207         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
12208         Make sure we always know about the 48 and 96kHz formats even if they
12209         are not defined in the (old) Windows headers.
12210
12211         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
12212         Include $prefix/include/wine/windows into the WINE include search path.
12213         wrc no longer understands -r (not needed).
12214
12215         * dlls/dsound/tests/dsound.c:
12216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12217         #include <stdlib.h> instead of the non-standard <malloc.h>.
12218
12219         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12220         Handle more light states.
12221
12222         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
12223         {Get,Set}ThreadPriorityBoost are stubs on Win98.
12224
12225         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
12226         Extend the code to set both the Win9x and the NT registry keys. Only
12227         the NT keys are authoritative (i.e. we set the Win9x keys but don't
12228         re-read them).
12229
12230         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
12231           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
12232         John K. Hohm <jhohm@acm.org>
12233         Added optional OLESelfRegister to wine_common_ver.rc, used in
12234         dlls/comcat.
12235
12236         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
12237           dlls/ddraw/d3dviewport.c:
12238         Christian Costa <titan.costa@wanadoo.fr>
12239         Make D3D1..3 lights code rely on D3D7.
12240
12241         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12242         Only reload the mipmap images when dirty.
12243
12244         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
12245           dlls/advapi32/security.c, dlls/advapi32/service.c:
12246         Matthew Davison <m.davison@virgin.net>
12247         Remove some calls to HEAP_strdupAtoW from advapi32.
12248
12249         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
12250         Fix reversed hour and minute in int 21 ah=2c.
12251
12252 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
12253
12254         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
12255
12256 ----------------------------------------------------------------
12257 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
12258
12259         * controls/menu.c:
12260         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
12261
12262         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12263         Warn if open_count is already 0 when OSS_CloseDevice is called.
12264         Don't decrement it in that case.
12265
12266         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
12267         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
12268         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
12269         no byte more when size is a multiple of 8. To achieve this align the
12270         storage needed for the HGLOBAL in the heap to 8byte boundary.
12271
12272         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
12273         Use the same 8/16bit conversion routines as in pcmconverter.c.
12274         Reorder the two ifs in the first part of cp_fields to simplify the
12275         code.
12276
12277         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
12278         SetFormat may not change the primary buffer format as requested.
12279         Dump the effective format and prepare the tone signal accordingly.
12280         Play tones from the secondary buffers at -3dB rather than -12dB.
12281         Always print the volume the tone is going to be played at.
12282         Remove the gamedev URL.
12283
12284         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
12285         Don't use old_spacing-1 if old_spacing already has the minimum value.
12286
12287         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12288         Return MMSYS_NOERROR even if we don't open the device with the
12289         requested format, otherwise OSS_OpenDevice will not increment
12290         open_count.
12291         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
12292         ambiguous (also means mono as opposed to stereo).
12293
12294         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
12295         Bill Medland <billmedland@mercuryspeed.com>
12296         Correct GetDateFormat handling of uninitialised fields: only the year,
12297         month and day fields matter; the rest may be uninitialised.
12298
12299         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
12300         ok() does not support '%S'. Store the Ansi version, convert to Unicode
12301         when needed, and print the Ansi version using ok().
12302         Fix 'value is so large it is unsigned' warnings.
12303
12304         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
12305           programs/wcmd/wcmdmain.c:
12306         Use proper file sharing parameters when opening files.
12307         Fixed handling of 'if a == b' syntax in batch files.
12308
12309         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
12310         Translated some remaining English words.
12311
12312         * include/winnt.h: Fixed typo.
12313
12314         * include/msvcrt/process.h, include/windef.h:
12315         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
12316
12317         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
12318         Juergen Schmied <j.schmied@t-online.de>
12319         Give some functions real names.
12320
12321         * programs/wineboot/wineboot.c:
12322         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12323         - Added a "runCmd" function, based on Andreas Mohr's
12324           "BOOT_CreateProcess" function.
12325         - Added a function "ProcessRunKeys", to process all the keys that have
12326           the common "Run" syntax.
12327         - Called the new function from main for all the various keys.
12328
12329         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12330         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
12331         specified (an api violation).
12332
12333         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12334         Make GetPrinterDriverDirectoryA pass all tests.
12335
12336         * configure, configure.ac, dlls/winspool/Makefile.in,
12337           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
12338           dlls/winspool/tests/info.c:
12339         Stefan Leichter <Stefan.Leichter@camLine.com>
12340         Added tests for GetPrinterDriverDirectoryA.
12341
12342         * dlls/shell32/clipboard.c:
12343         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12344         Separate the HINSTANCEs used by GetShellOle() and other delay load
12345         functions.
12346
12347         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12348           dlls/winmm/wineoss/audio.c:
12349         Francois Gouget <fgouget@codeweavers.com>
12350         Initialize the pwave array whenever we don't have a hardware buffer.
12351         Always create the wineoss thread.
12352         Change the mmap ERR into a TRACE: there are normal circumstances where
12353         mmap will fail and we can deal with them.
12354
12355         * include/wine/library.h, library/ldt.c:
12356         Jeroen Janssen <japj@xs4all.nl>
12357         Fixed wine_ldt_copy importing on cygwin.
12358
12359 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
12360
12361         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
12362           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
12363           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
12364           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
12365           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
12366           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
12367           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
12368           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
12369           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
12370           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
12371           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
12372           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
12373           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
12374           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
12375           programs/winhelp/hlpfile.c, win32/newfns.c:
12376         Francois Gouget <fgouget@free.fr>
12377         Remove (POINTER)NULL casts.
12378
12379         * controls/scroll.c, windows/nonclient.c:
12380         Alberto Massari <alby@exln.com>
12381         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
12382         scrollbar on the left side of the control).
12383
12384         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12385         Raphael Junqueira <fenix@club-internet.fr>
12386         - beginning of vertex matrix blending using extensions (currently
12387           alpha alpha stage as i haven't understand needed extension behavior)
12388         - modify SetRenderState for matrix blending specific params
12389         - by default diffuse color is white ;)
12390         - comments most of the traces (else flood ...)
12391         - add more urls in comments
12392         - indent, cleanups
12393
12394         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12395           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12396           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
12397           dlls/d3d8/volumetexture.c:
12398         Raphael Junqueira <fenix@club-internet.fr>
12399         Beginning of more COM compliant behavior:
12400         - AddRef/Release where needed
12401         - use IUnknown* instead void*
12402         - fix many GetDevice using AddRef
12403         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
12404
12405         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12406         Copyrect should flag destination texture as dirty, to force it to be
12407         reloaded.
12408
12409         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12410         Jason Edmeades <us@the-edmeades.demon.co.uk>
12411         Add support for some of the texture address states and border colour.
12412
12413         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
12414         Raphael Junqueira <fenix@club-internet.fr>
12415         - move input and output data in VertexShader struct
12416         - better traces
12417         - specific input data filling function for vertex shaders using vertex
12418           shader declaration (and not FVF ... maybe FVF will return for fast
12419           path with simples vertex shader declarations)
12420         - huge vertex shader fixes:
12421           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
12422           - improvements to programs parser: parse comments, version, ..
12423           - add a vertex shader input filler function (parsing vertex shader
12424             declaration): almost complete
12425         - comments most of the traces (else flood ...)
12426         - add more urls in comments
12427         - indent, cleanups
12428
12429         * configure, configure.ac, include/config.h.in, include/wine/port.h:
12430         Steven Edwards <steven_ed4153@yahoo.com>
12431         Check for vsnprintf and _vsnprintf, and define vsnprintf with
12432         _vsnprintf if needed.
12433
12434         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
12435         Updated authors e-mail adresses.
12436         Added my e-mail to the list.
12437
12438         * programs/wineboot/wineboot.c:
12439         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12440         - Added listing of what the boot process is like, listing what is and
12441           what is not (yet) done.
12442         - Fixed incorrect statement in the "bugs" list.
12443         - Added trace when everything is done.
12444
12445         * windows/queue.c: Duane Clark <dclark@akamail.com>
12446         Check for pending X events before getting queue status.
12447
12448         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
12449         - Align the cleanup phase of ReleaseStgMedium to the native API.
12450         - When the data is a bitmap or an enhanced metafile, use the correct
12451           data member.
12452
12453         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
12454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12455         Stubs for Un|LockServiceDatabase.
12456
12457         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12458         Added cone support.
12459
12460         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
12461         Post correct notification code on WM_CLOSE for dialogs.
12462
12463         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12464         Move internal implementation into the exported function
12465         DrawMenuBarTemp.
12466
12467 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
12468
12469         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
12470           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
12471           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
12472           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
12473           win32/except.c:
12474         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12475         - Add some stubs.
12476         - Implement kernel32.FatalExit.
12477
12478         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
12479           dlls/dinput/version.rc:
12480         Enrico Horn <farmboy1@subdimension.com>
12481         Add version info to dinput.
12482
12483         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
12484           dlls/dsound/version.rc:
12485         Enrico Horn <farmboy1@subdimension.com>
12486         Add version info to dll/dsound.
12487
12488         * dlls/user/tests/sysparams.c, windows/sysparams.c:
12489         Francois Gouget <fgouget@free.fr>
12490         Update the registry keys of SPI_ICONHORIZONTALSPACING,
12491         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
12492         The SPI_SETBORDER test leaves an incorect border setting and is just
12493         too erratic: comment it out for now.
12494         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
12495         SPI_SETWORKAREA to not cause the icons to be reorganized.
12496         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
12497         differs accross Windows platforms.
12498         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
12499         The registry keys and values stored in them for
12500         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
12501         Windows platform: ignore them.
12502         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
12503         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
12504         so!) and varies accross Windows platforms. Ignore it.
12505         Always check the SystemParametersInfoA return code as it fails in very
12506         strange ways on some platforms. Skip unsupported settings.
12507         Skip Unicode tests on platforms that don't support it.
12508
12509         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
12510         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12511         Support a few trivial cases in PropVariantClear.
12512
12513         * dlls/user/misc.c, dlls/user/user32.spec:
12514         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12515         AlignRects stub.
12516
12517         * configure, configure.ac, include/config.h.in,
12518           programs/winedbg/hash.c:
12519         Added configure check for regex.h.
12520
12521         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
12522         Added missing .so files in 3:2.
12523         Added winemaker in 3:3.
12524         Added missing .h files in 3:4.
12525         Added doc html files in 3:5.
12526
12527         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
12528         Define the (old name) struct stat, it is used by programs using the
12529         old names.
12530
12531         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
12532         Extend version info.
12533
12534         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
12535         Lionel Ulmer <lionel.ulmer@free.fr>
12536         Update the 'DIRECTDRAW7' flag according to the interface initialized.
12537
12538         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12539         Francois Gouget <fgouget@free.fr>
12540         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
12541         VarBstrFromCy.
12542         We cannot check for equality of floats or doubles because of rounding
12543         errors. Check equality to 14 digits for doubles.
12544         Add more precision to the expected results so that they match actual
12545         results.
12546         Print floating values with more precision so we know what went wrong.
12547         Specify the locale for all variant functions that depend on it.
12548         Added return codes for Win95. Win95 returns dates with only two digits
12549         for the year.
12550         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
12551
12552         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
12553         Use only Ansi APIs for cleaning up the registry.
12554         Skip Unicode tests if the Unicode APIs are not implemented.
12555         If the value name buffer is too small, Win9x returns the number of
12556         characters returned as specified in the MSDN while other Windows
12557         return the number of bytes written (including the trailing '\0').
12558
12559         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12560         SPI_GETMINIMIZEDMETRICS implemented.
12561
12562         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
12563         Added tests for environment variables, debug and suspend flags.
12564
12565 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
12566
12567         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
12568
12569         * include/msvcrt/io.h, include/msvcrt/stdio.h,
12570           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
12571           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
12572         Dimitrie O. Paun <dpaun@rogers.com>
12573         Use inline functions instead of macros to avoid problems in C++.
12574         Inline functions respect scope, whereas macros don't.
12575         Define umask in sys/stat.h, and mode_t in sys/types.h.
12576
12577         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
12578           programs/winedbg/debugger.h, programs/winedbg/hash.c:
12579         Eric Pouech <eric.pouech@wanadoo.fr>
12580         Added 'info symbol' command to look for defined symbols.
12581
12582         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
12583         Eric Pouech <eric.pouech@wanadoo.fr>
12584         Added a few more stubs.
12585
12586         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12587         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
12588         OSS driver.
12589         Add support for the 48kHz and 96kHz formats.
12590
12591         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
12592         Some code cleanups.
12593         Better error handling.
12594         Removed unneeded internal variables.
12595
12596         * windows/spy.c: Print the message name for registered messages.
12597
12598         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
12599
12600         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
12601           dlls/comcat/regsvr.h:
12602         John K. Hohm <jhohm@acm.org>
12603         Reimplemented DllRegisterServer and DllUnregisterServer in a more
12604         generally useful way, entirely in regsvr.c.  Added (un)registration of
12605         interfaces.
12606
12607         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12608         Removed the FIXMEs when performing MoveFileEx with
12609         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
12610
12611         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
12612         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12613         Implemented the "pending rename" registry processing.
12614
12615         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
12616         Allow C++ comments after #endif.
12617
12618         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
12619         Dimitrie O. Paun <dpaun@rogers.com>
12620         Create stubs for chsize, dup, and dup2.
12621
12622         * programs/wineconsole/dialog.c,
12623           programs/wineconsole/wineconsole_De.rc,
12624           programs/wineconsole/wineconsole_En.rc,
12625           programs/wineconsole/wineconsole_Fr.rc,
12626           programs/wineconsole/wineconsole_Hu.rc,
12627           programs/wineconsole/wineconsole_Zh.rc,
12628           programs/wineconsole/wineconsole_res.h:
12629         Eric Pouech <eric.pouech@wanadoo.fr>
12630         Added the GUI part for setting the edition mode flavor.
12631
12632         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
12633         Removed non needed include of module.h.
12634
12635         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
12636         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
12637         Drop VT_x -> VT_x coercions, they are handled before the switch()
12638         already.
12639
12640         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
12641         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
12642         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
12643
12644         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12645         Marcus Meissner <meissner@suse.de>
12646         Implemented CoGetTreatAsClass.
12647
12648         * tools/wrc/wrc.c, tools/wrc/wrc.man:
12649         Dimitrie O. Paun <dpaun@rogers.com>
12650         Added windres compatibility switches: -v, --[no-]use-temp-file.
12651         New -h option to conform to standard practice (and MS' rc).
12652         Updated documentation, minor option parsing cleanup.
12653
12654         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
12655         Francois Gouget <fgouget@codeweavers.com>
12656         DSB.SetFormat:Trace the requested format as soon as possible in case
12657         it is not supported and simplify validity check.
12658         Initialize the buffer format, and only from the fields we checked.
12659         DirectSoundCreate8 fully initializes the buffer format (just in case).
12660
12661         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
12662         Define qsort and bsearch in stdlib.h.
12663
12664         * include/Makefile.in, include/msvcrt/dirent.h:
12665         Dimitrie O. Paun <dpaun@rogers.com>
12666         Add dirent.h header for Unix/mingw compatibility.
12667
12668         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
12669         Fix latent deadlock in DSOUND_callback.
12670
12671         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
12672         Mehmet Yasar <myasar@free.fr>
12673         - return EOF when stream is empty
12674         - conformance test updated
12675
12676 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
12677
12678         * tools/wpp/ppl.l:
12679         Fixed handling of trailing whitespace after #else and #endif.
12680
12681         * programs/wineconsole/wineconsole_Zh.rc,
12682           programs/wineconsole/wineconsole_res.rc:
12683         Liu Spider <liuspider@yahoo.com>
12684         Added Simplified Chinese resources.
12685
12686         * include/Makefile.in, include/msvcrt/sys/unistd.h,
12687           include/msvcrt/unistd.h:
12688         Dimitrie O. Paun <dpaun@rogers.com>
12689         Add unistd.h files for mingw/Unix compatibility.
12690
12691         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12692         3d sound diminishes with distance.
12693
12694         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
12695         Fixed crash in winamp reported by Andreas Mohr.
12696
12697         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
12698         Fix recently broken GetDisplayNamesOf of names of shell extension
12699         dlls.
12700
12701         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
12702         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
12703
12704         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12705         Support default output name (a.out); some configure scripts check for
12706         it.
12707
12708         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12709         Set correct last error if the path contains wildcard characters.
12710
12711 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
12712
12713         * configure, configure.ac, dlls/oleaut32/Makefile.in,
12714           dlls/oleaut32/olepicture.c, include/config.h.in:
12715         Marcus Meissner <marcus@jet.franken.de>
12716         Added GIF decompressor support to OLE Automation IPictures.
12717
12718         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12719         Calculate starting position for a copyrect correctly.
12720
12721         * programs/wineconsole/registry.c,
12722           programs/wineconsole/winecon_private.h,
12723           programs/wineconsole/wineconsole.c:
12724         Eric Pouech <eric.pouech@wanadoo.fr>
12725         Added an edition mode flavor (win32/emacs...) to the console settings
12726         in the registry.
12727
12728         * dlls/kernel/console.c, dlls/kernel/console_private.h,
12729           dlls/kernel/editline.c, include/wincon.h,
12730           include/wine/server_protocol.h, server/console.c, server/console.h,
12731           server/protocol.def, server/trace.c:
12732         Eric Pouech <eric.pouech@wanadoo.fr>
12733         Set the edition mode as a specific attribute, not an extension of the
12734         console mode.
12735
12736         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
12737         Removed emacs edition flavor (it's now a console attribute).
12738
12739         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
12740         If bit/stretchblt source and destination DCs are the same, make sure
12741         the changes are committed before unlocking.
12742
12743         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
12744           tools/widl/Makefile.in, tools/winapi/Makefile.in,
12745           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
12746           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
12747         Do not define __WINESRC__ when building tools and miscemu.
12748
12749         * dlls/Maketest.rules.in:
12750         Remove global NONAMELESS* define for tests too.
12751
12752         * include/oaidl.h, include/objidl.h, include/wtypes.h:
12753         Regenerated with latest widl.
12754
12755         * Make.rules.in, include/Makefile.in:
12756         Added a few rules to rebuild idl headers.
12757
12758         * tools/widl/header.c, tools/widl/widl.c:
12759         Ove Kaaven <ovek@transgaming.com>
12760         Declare user-marshaller prototypes for types declared with [wire_marshal].
12761         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
12762         in #ifdef __WIDL__. Fixed a file output bug.
12763
12764         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
12765           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
12766           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
12767           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
12768           programs/winhelp/rsrc.rc:
12769         liu spider <liuspider@yahoo.com>
12770         Added Simplified Chinese resources.
12771
12772         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
12773           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
12774         Matthew Mastracci <matt@aclaro.com>
12775         Add implementation for PathCreateFromUrlW and add the start for some
12776         URL unit tests.
12777
12778         * Make.rules.in, configure, configure.ac:
12779         Marcus Meissner <meissner@suse.de>
12780         Check and define AS (for cross/biarch compiler support).
12781
12782         * configure, configure.ac:
12783         Add -gstabs+ option if supported (based on a patch by Marcus
12784         Meissner).
12785
12786         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12787           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
12788           tools/wrc/wrc.man:
12789         Dimitrie O. Paun <dpaun@rogers.com>
12790         Collapse the -hHrs options into the -O option.
12791         Generate .res files by default.
12792
12793         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
12794         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
12795         GetModuleInformation.
12796
12797         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
12798           server/process.c, server/protocol.def, server/request.h,
12799           server/snapshot.c, server/trace.c:
12800         Eric Pouech <eric.pouech@wanadoo.fr>
12801         - no longer depend on toolhelp definitions for generating snapshots
12802         - added get_dll_info request
12803
12804 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
12805
12806         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
12807         Added the missing APIs.
12808
12809         * controls/combo.c, controls/listbox.c, controls/menu.c,
12810           controls/uitools.c, dlls/comctl32/comboex.c,
12811           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
12812           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
12813           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
12814           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
12815           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
12816           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
12817           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
12818           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
12819           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
12820           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
12821           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
12822           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12823           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
12824           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
12825           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
12826           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
12827           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
12828           windows/painting.c, windows/spy.c, windows/sysparams.c,
12829           windows/win.c, windows/winpos.c:
12830         Dan Kegel <dank@kegel.com>
12831         Change RECT to use LONG to match win32 standard headers and fix format
12832         strings to use %ld for RECT elements.
12833
12834         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
12835           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
12836           server/request.h, server/trace.c, windows/message.c:
12837         Store the keyboard state in the thread input structure on the server
12838         side.
12839
12840         * server/window.c:
12841         Removed no longer used local variable (spotted by Dmitry Timoshkov).
12842
12843         * server/async.c:
12844         Grab the thread object in case the thread terminates with pending
12845         async requests (spotted by Andreas Mohr).
12846
12847         * windows/win.c: Duane Clark <dclark@akamail.com>
12848         WS_CAPTION is a two bit field, so test appropriately.
12849
12850         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12851         GetPrinterDriverDirectoryA: do not crash on null pointers.
12852
12853         * dlls/user/message.c, include/wine/server_protocol.h,
12854           server/protocol.def, server/queue.c, server/user.h, server/window.c,
12855           windows/input.c, windows/message.c:
12856         Store the hardware messages in the thread input structure, not in the
12857         thread queue. Get rid of the cooked messages queue.
12858
12859 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
12860
12861         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
12862           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
12863           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
12864         Defined NONAMELESSUNION/STRUCT directly in the files that need it
12865         instead of globally in the makefile.
12866
12867         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
12868         Use the standard symbol names instead of the msvcrt specific ones.
12869
12870         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
12871           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
12872           dlls/winspool/wspool.c, include/winspool.h:
12873         Francois Gouget <fgouget@free.fr>
12874         Remove extra #include directives from winspool.h.
12875
12876         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
12877           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
12878           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
12879           dlls/ddraw/d3ddevice/mesa.c:
12880         Lionel Ulmer <lionel.ulmer@free.fr>
12881          - rewrote a little bit the state magagement to remove the RenderState
12882            stucture and use only the state_block code
12883          - factorize some code between interface revisions
12884          - fix some smalls bugs
12885
12886         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12887         In OSS_RawOpenDevice, always retrieve the device format and store it
12888         in the OSS_DEVICE structure.
12889         Modify our internal functions so that they can be told to still open
12890         the device even if the device format is not an exact match.
12891         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
12892         flag is set.
12893         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
12894         48000x16x2).
12895
12896         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
12897           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
12898           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
12899           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
12900           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12901           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12902           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
12903           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
12904           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
12905           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
12906           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
12907           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
12908           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
12909           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
12910           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
12911           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
12912           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
12913           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
12914           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
12915           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
12916           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
12917           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
12918           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
12919           dlls/ole32/storage.c, dlls/ole32/storage32.c,
12920           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
12921           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12922           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
12923           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
12924           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
12925           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12926           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
12927           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
12928           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
12929           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
12930           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
12931           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
12932           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
12933           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
12934           library/loader.c, loader/pe_resource.c, memory/heap.c,
12935           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
12936           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
12937           windows/input.c:
12938         Dimitrie O. Paun <dpaun@rogers.com>
12939         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
12940
12941         * tools/Makefile.in, tools/winegcc.c:
12942         Dimitrie O. Paun <dpaun@rogers.com>
12943         Teach winegcc to produce executables directly from a bunch of source files.
12944         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
12945
12946         * windows/win.c: Duane Clark <dclark@akamail.com>
12947         A window with a WS_EX_APPWINDOW extended style can also get a menu.
12948
12949         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
12950         Fixed protocol packet handling when winedbg is too slow to answer.
12951
12952         * programs/wineboot/wineboot.c:
12953         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12954         - Cleaned up the code (saving on chaining strings) by CDing to the
12955           system root directory before doing anything else.
12956         - Will now rename wininit.ini to wininit.bak instead of erasing it as
12957           before.
12958
12959         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
12960         Always open the device in the default 22050x8x2 format, and let it
12961         report the actual device format to us.
12962
12963         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12964         Fix the BlockSize check.
12965
12966         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
12967         Dimitrie O. Paun <dpaun@rogers.com>
12968         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
12969
12970         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
12971           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12972         Christoph Frick <frick@SC-Networks.de>
12973         Implementation of (Get|Set)ClipPlane for d3d7.
12974
12975         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
12976         Francois Gouget <fgouget@free.fr>
12977         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
12978         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
12979         Comment out those that crash on Win95 and indicate why they are
12980         commented out.
12981         Remove two redundant tests in vartest.c (VarI1FromBool and
12982         VarUI2FromI2, last diff hunk).
12983
12984         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
12985         Standardize the capitalization of Wine.
12986
12987         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
12988         Add support for .drv extension (for winspool.drv tests for instance).
12989
12990         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12991         - fixed some update problems (generic & while scrolling)
12992         - now generating key event for Ctrl-[A-Z] that our editline understands
12993         - implemented cursor visibility
12994
12995 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
12996
12997         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
12998         Fixed some bugs in cast operator.
12999
13000         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
13001           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
13002         Fixed some issues caused by the new oaidl.h.
13003
13004         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
13005           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
13006         Ove Kaaven <ovek@transgaming.com>
13007         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
13008         include/wine/obj_errorinfo.h.
13009
13010         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13011         mingw links in comdlg32, shell32, and advapi32 by default.
13012
13013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13014           dlls/ddraw/mesa_private.h:
13015         Lionel Ulmer <lionel.ulmer@free.fr>
13016         Factorize the 'ortho' code (will be needed later on).
13017
13018         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13019         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
13020
13021         * documentation/architecture.sgml, documentation/debugger.sgml,
13022           documentation/fonts.sgml, documentation/implementation.sgml,
13023           documentation/multimedia.sgml, documentation/ole.sgml,
13024           documentation/packaging.sgml, documentation/porting.sgml,
13025           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
13026           tools/bug_report.pl:
13027         Francois Gouget <fgouget@free.fr>
13028         Standardize the capitalization of Wine.
13029
13030         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
13031           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
13032           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
13033           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
13034           programs/notepad/Es.rc, programs/notepad/Fi.rc,
13035           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
13036           programs/notepad/Si.rc, programs/notepad/Sk.rc,
13037           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
13038           programs/progman/En.rc, programs/progman/Fr.rc,
13039           programs/winhelp/Da.rc, programs/winhelp/De.rc,
13040           programs/winhelp/En.rc, programs/winhelp/Es.rc,
13041           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
13042           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
13043           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
13044           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
13045           programs/winhelp/Wa.rc:
13046         Shachar Shemesh <winecode@sun.consumer.org.il>
13047         Change the SUBLANG_NEUTRAL clause in all winelib applications to
13048         SUBLANG_DEFAULT, as they should be.
13049
13050         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
13051         - Fixed several bugs while resizing an existing screenbuffer.
13052         - Reduced update area for some write conditions.
13053         - Started implementing event message collapsing.
13054
13055         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13056         Pass -l's that are not .dll's or .a's to the linker.
13057
13058         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13059         - Define the standard __WINE__ and __WIN32__ macros.
13060         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
13061
13062         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
13063         Include oaidl.h instead of wine/obj_oleaut.h.
13064
13065         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
13066         Temporarily include objbase.h from oleidl.h.
13067         Removed inclusion of obj_errorinfo.h.
13068
13069         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
13070         Avoid direct ICOM_CALL usage.
13071
13072         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
13073         Ove Kaaven <ovek@transgaming.com>
13074         Moved a couple of definitions from include/wine/obj_oleaut.h to
13075         include/oleauto.h.
13076
13077         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
13078         Creation of a tags file with the ctags tool.
13079
13080         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13081           dlls/ddraw/mesa.c:
13082         Lionel Ulmer <lionel.ulmer@free.fr>
13083         - fix in the GetHandle method
13084         - factorize some code between D3D1/2/3 and D3D7
13085         - fix reference counting for palettes
13086
13087         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
13088           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
13089         Marcus Meissner <marcus@jet.franken.de>
13090         ole2nls.c is a 16bit only.
13091         No need to define ICOM macros for 16bit iface IMalloc16.
13092         Define and implement HGLOBAL_LockBytes16.
13093         Started on StgOpenStorageOnILockBytes.
13094
13095         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
13096         Added several missing K32WOW* prototypes.
13097
13098         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
13099         The vt field should be a VARTYPE not a VARENUM.
13100
13101         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13102         Fix signed/unsigned compilation warnings.
13103
13104 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
13105
13106         * configure, configure.ac, programs/Makefile.in,
13107           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
13108           programs/wineboot/wineboot.c:
13109         Shachar Shemesh <winecode@sun.consumer.org.il>
13110         Initial wineboot implementation; at this stage only wininit.ini
13111         processing has been written.
13112
13113         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13114         - 3d buffers produce sounds
13115         - some other small fixes
13116
13117         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13118         - cleaned *Set* functions
13119         - added initial code for 3d buffer recalculating
13120         - added some auxiliary functions
13121
13122         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
13123           include/mmsystem.h, include/oaidl.h, include/objbase.h,
13124           include/objidl.h, include/objidl.idl, include/ocidl.h,
13125           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
13126           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
13127           include/winbase.h, include/windef.h, include/windows.h,
13128           include/wine/debug.h, include/wine/obj_control.h,
13129           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
13130           include/winternl.h, include/wownt32.h, include/wtypes.h,
13131           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
13132           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
13133           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
13134           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
13135           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
13136           unicode/Makefile.in:
13137         Dimitrie O. Paun <dpaun@rogers.com>
13138         Rename __WINE__ to __WINESRC__.
13139
13140         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
13141           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
13142           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
13143           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
13144           include/wine/exception.h:
13145         Removed a few more #ifdef __WINE__.
13146
13147         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
13148         Enable nameless structures in C++ for gcc >= 3.x (discovery and
13149         testing done by Dan Kegel).
13150
13151         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13152         Pass only the -o -l -L options to winewrap, ignore the rest.
13153
13154 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
13155
13156         * tools/winemaker:
13157         Removed a couple of no longer used tests in the generated configure
13158         script.
13159
13160         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13161         #include <stdlib.h> instead of the non-standard <malloc.h>.
13162
13163         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13164         Enable Z buffer by default.
13165
13166         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
13167         Added TIME_KILL_SYNCHRONOUS.
13168
13169         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13170         Properly handle the -M switch.
13171
13172         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13173         Properly link agains .a files using the -l switch.
13174         Support more verbose output.
13175
13176         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13177         Added basic support for mipmaping, verified using sample from
13178         codesampler.com.
13179
13180         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13181         - Use faster vertex arrays (rather than processing vertexes one by
13182           one), whenever possible.
13183         - Less trace in the slower form by default.
13184
13185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13186           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13187         Lionel Ulmer <lionel.ulmer@free.fr>
13188         - some fixes / optimisations in the color keying code
13189         - minimize at the maximum texture uploads
13190
13191         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13192           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13193         Lionel Ulmer <lionel.ulmer@free.fr>
13194         - re-activate the color-keying code
13195         - fix yet again texture enumeration to please all games :-/
13196
13197         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
13198         Christian Costa <titan.costa@wanadoo.fr>
13199         Reenable device's default render states initialization.
13200
13201         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13202         Fix order of texture enumeration to fix yet another set of dumb games.
13203
13204         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13205           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
13206           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
13207           dlls/ddraw/mesa_private.h:
13208         Christian Costa <titan.costa@wanadoo.fr>
13209         Beginning of state block.
13210         Initialize the device with the right D3D default values.
13211         Implements GetRenderState, GetTextureStageState and GetLightState.
13212
13213         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13214           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13215           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13216           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
13217         Lionel Ulmer <lionel.ulmer@free.fr>
13218         - hack for one case of the ProcessVertices case
13219         - some changes in the execute buffer to reuse the new Matrix code
13220         - always reinitialize the enumeration structures in case some games
13221           modify them
13222         - added support for the (unused) Reserved1 field in the FVF formats
13223         - fix 32 bit texturing and added more checks
13224         - remove some useless and annoying fixme
13225
13226         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13227           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13228           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13229           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
13230         Lionel Ulmer <lionel.ulmer@free.fr>
13231         - create a function to set the various transformation matrices to
13232           factorize the code between the various code path
13233         - fixed some logging stuff
13234
13235         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
13236         Lionel Ulmer <lionel.ulmer@free.fr>
13237         - more thunking in the D3DVertexBuffer COM object
13238         - added 'support' for GetInfo
13239
13240         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
13241           dlls/ddraw/d3ddevice/mesa.c:
13242         Lionel Ulmer <lionel.ulmer@free.fr>
13243         - light improvements
13244         - misc. fixes
13245
13246         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13247         Simplify the code for the generated wrapper.
13248         Miscellaneous small cleanups.
13249
13250         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
13251           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
13252           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
13253           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13254           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
13255           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
13256           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
13257           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
13258           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
13259           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
13260           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
13261           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
13262           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
13263           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
13264           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
13265           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
13266           include/comcat.h, include/docobj.h, include/mapicode.h,
13267           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
13268           include/ocidl.h, include/ole2.h, include/oleidl.h,
13269           include/servprov.h, include/urlmon.h, include/wingdi.h,
13270           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
13271           ole/uuid.c:
13272         Dimitrie O. Paun <dpaun@rogers.com>
13273         Eliminate lots of __WINE__ conditionals from the headers.
13274
13275         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13276           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
13277           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
13278           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
13279         Lionel Ulmer <lionel.ulmer@free.fr>
13280         - some additionnal flags logged
13281         - fixes in the vertex buffer thunking + optimized flag support
13282
13283         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
13284         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
13285         instead since it won't impact _these_ tests anyway.
13286
13287         * dlls/ntdll/debugtools.c, include/wine/debug.h,
13288           include/wine/library.h, library/debug.c:
13289         Added wine_dbg_sprintf function that allocates a temporary buffer in
13290         the per-thread strings area.
13291         Added inline functions to format POINT, SIZE and RECT structures.
13292
13293         * dlls/shell32/shellole.c, include/shlobj.h:
13294         Dimitrie O. Paun <dpaun@rogers.com>
13295         SHGetMalloc() returns a HRESULT, not a DWORD.
13296
13297         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
13298         Define NULL if it's not defined already.
13299
13300         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
13301         Check the value of the pfnCallback in addition to the callback bit.
13302
13303         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13304         Support outputing files to a different directory than pwd.
13305         Small cleanups.
13306
13307         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
13308           tools/winapi_check/nativeapi.pm:
13309         Patrik Stridvall <ps@leissner.se>
13310         Added --include-quotes option that fixes #include to use the correct
13311         of <> and "".
13312
13313         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13314         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
13315
13316         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
13317         Listview should scroll by at least one column, fixes bug where item
13318         being wider than listview prevents any scrolling from occuring.  Added
13319         printing of the scroll code text during tracing of scroll functions.
13320
13321         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
13322         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
13323         App Paths.
13324
13325         * dlls/kernel/kernel32.spec:
13326         Dominik Strasser <Dominik.Strasser@t-online.de>
13327         Implement VerSetConditionMask by forwarding to ntdll.
13328
13329         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
13330         Call lstrcmpW rather than wcscmp.
13331
13332 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
13333
13334         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
13335           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
13336           include/oleauto.h, include/wine/obj_oleaut.h:
13337         Marcus Meissner <marcus@jet.franken.de>
13338         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
13339         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
13340         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
13341         correctly.
13342         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
13343         Changed allocation to include 16 bytes before the SAFEARRAY (to store
13344         IID/VARTYPE/IRecordInfo*).
13345         VARTYPE -> size array was not indexed correctly.
13346         Added lots of testcases for most functionality.
13347         Added IRecordInfo interface definition.
13348
13349         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
13350         Handle VT_ERROR->VT_I4/VT_R4 coercion.
13351         VariantCopy does not need to check the return of VariantClear.
13352         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
13353         VarCmp handles VT_BOOL.
13354         VarFormat handles VT_BSTR.
13355         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
13356         VT_SAFEARRAY cases.
13357         VarCat tries to coerce types into VT_BSTR to do cat.
13358
13359         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13360         Marcus Meissner <marcus@jet.franken.de>
13361         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
13362         tdescAlias.vt entry.
13363         Added a small handler for TKIND_DISPATCH in SLTG.
13364         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
13365         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
13366         added some more functionality.
13367         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
13368
13369         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13370         Add the ability of playing a test tone when in interactive mode.
13371         Test both primary and secondary buffers.
13372
13373         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
13374         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
13375           by using the Unicode version.
13376         - InternetCrackUrlW now parses URL having the "about" and "res"
13377           schemes.
13378
13379         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13380         Added C++ support & small cleanups.
13381
13382         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13383         Support C++ linking with a new -C switch.
13384         Modify the app launcher to pass all options but --debugmsg and --dll
13385         to the app.
13386         Link the wrapper against all of the app's libs.
13387         Drop support for passing the dll names to the launcher.
13388
13389         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13390         Fix for stupid applications reading some bytes after the end of the
13391         surface memory.
13392
13393         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
13394           dlls/ddraw/direct3d/mesa.c:
13395         Lionel Ulmer <lionel.ulmer@free.fr>
13396         - added enumeration of the Reference device (some games seems to need
13397           it to work and they want it enumerated first..)
13398         - some comments about potential problems with Z masking
13399
13400         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13401         Lionel Ulmer <lionel.ulmer@free.fr>
13402         Added support for per-vertex material properties.
13403
13404         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13405           dlls/ddraw/d3ddevice/mesa.c:
13406         Christian Costa <titan.costa@wanadoo.fr>
13407         Reimplemented SwapTextureHandles.
13408
13409         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
13410           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
13411         Lionel Ulmer <lionel.ulmer@free.fr>
13412         - removed some useless WARNs
13413         - fixed backface culling and material settings
13414
13415         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
13416         Christian Costa <titan.costa@wanadoo.fr>
13417         Fix IDirect3DVertexBuffer interface.
13418         Implements GetVertexBufferDesc.
13419         Remove some useless FIXME.
13420
13421         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13422           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13423           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
13424           dlls/ddraw/mesa_private.h:
13425         Lionel Ulmer <lionel.ulmer@free.fr>
13426         - beginning of Material and Light support for D3D7
13427         - new rendering states supported
13428
13429         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13430         Fixed texturing.
13431
13432         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13433           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
13434         Lionel Ulmer <lionel.ulmer@free.fr>
13435         - allow application to load palette-less textures
13436         - handle palette change of loaded textures
13437         - some changes in the ExecuteBuffer
13438
13439         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13440           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13441           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
13442           dlls/ddraw/mesa_private.h:
13443         Lionel Ulmer <lionel.ulmer@free.fr>
13444         - added some tracing in the fake ZBuffer methods
13445         - added support for the DEPTH_FILL BLT
13446         - set by defaut perspective correction to nicest.
13447         - decrease the limit where 'w' is ignored
13448
13449         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13450         Added some blend states.
13451
13452         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13453         Handle more blend states.
13454
13455         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
13456         Prevent memory leak in freeing of the VertexBuffer.
13457
13458         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13459           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13460           dlls/ddraw/mesa_private.h:
13461         Lionel Ulmer <lionel.ulmer@free.fr>
13462         Implement GetTransform and rework a bit the matrices storage.
13463
13464         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13465           dlls/ddraw/d3ddevice/mesa.c:
13466         Lionel Ulmer <lionel.ulmer@free.fr>
13467         - implemented GetTexture
13468         - semi-stubbed ValidateTexture
13469         - fixed some errors in logging
13470
13471         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13472           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
13473         Lionel Ulmer <lionel.ulmer@free.fr>
13474         Added 'blt' and 'bltfast' override functions.
13475
13476         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
13477           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
13478         Lionel Ulmer <lionel.ulmer@free.fr>
13479         Added 'emulated' VertexBuffer support.
13480
13481         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13482           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13483         Lionel Ulmer <lionel.ulmer@free.fr>
13484         - do not use the alpha coordinates when ALPHABLEND is disabled
13485         - disable fogging in the XYZRHW case
13486         - various other small fixes
13487
13488         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13489         Factorize some code in the texture uploading function.
13490
13491         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13492         Handle texture addressing the D3D7 way.
13493
13494         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13495         Prevent lock-up in paletted texture with no palette case.
13496
13497         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13498           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
13499           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
13500           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
13501         Lionel Ulmer <lionel.ulmer@free.fr>
13502         Enable the application to create first textures and then the D3D
13503         device.
13504
13505         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
13506           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
13507           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
13508           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
13509         Dmitry Timoshkov <dmitry@baikal.ru>
13510         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
13511
13512         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
13513         Updated for recent options changes.
13514
13515         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
13516           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
13517           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
13518         Patrik Stridvall <ps@leissner.se>
13519         Fixed some issues found by winapi_check.
13520
13521         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
13522         Several improvements and corrections, foremost being correcting wrc
13523         flags and shared object file naming.
13524
13525         * tools/winapi/win16.api, tools/winapi/win32.api,
13526           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
13527           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
13528         Patrik Stridvall <ps@leissner.se>
13529         - API files update.
13530         - Minor improvement and bug fixes.
13531
13532         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
13533         Alberto Massari <alby@exln.com>
13534         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
13535
13536         * dlls/kernel/kernel32.spec, files/file.c:
13537         Alberto Massari <alby@exln.com>
13538         Add stub implementation for ReplaceFile.
13539
13540         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13541         Add support for wrapper generation to winewrap.
13542         Quite a few micro cleanups, code should be simpler to follow.
13543
13544         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13545         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
13546         New -V option to display the version.
13547         Do not link -lc, screws up linking, just get the default.
13548
13549         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
13550           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
13551           tools/fnt2bdf.c:
13552         Eric Pouech <eric.pouech@wanadoo.fr>
13553         Removed unused #include of module.h.
13554
13555         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
13556           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
13557           include/d3d8types.h:
13558         Raphael Junqueira <fenix@club-internet.fr>
13559         - integration with DrawPrimitive
13560         - remove non-esthetic c++ comments into c comments block ;)
13561         - more more debug
13562         - indent, cleanups
13563         - trying to use DIFFUSE and SPECULAR for vertex shader
13564         - many fixes
13565         - integration with Jason's texture patch
13566
13567         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13568         Lionel Ulmer <lionel.ulmer@free.fr>
13569         Some clean-ups after the DrawPrimitive rewrite.
13570
13571         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13572         Fix crash in GetAvailableVidMem function when TRACE is activated.
13573
13574         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
13575         Eric Pouech <eric.pouech@wanadoo.fr>
13576         When unmapping a (wave|midi)-header unprepare message, make sure the
13577         unpreparation was successful.
13578
13579         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
13580         Fixed some nasty bugs in drawdib creation/deletion.
13581
13582         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13583           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
13584           dlls/quartz/quartz.spec:
13585         Dominik Strasser <Dominik.Strasser@t-online.de>
13586         Some stubs for dll setup needed by IE6 setup.
13587
13588         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
13589         Marcus Meissner <marcus@jet.franken.de>
13590         Support DllGetClassObject of CLSID_StdPicture.
13591         PICTYPE_NONE has width/height 0.
13592
13593         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
13594         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
13595         previously opened AVI clip when there isn't one.
13596
13597         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13598         Increment log output from 200 lines to 3000 lines.
13599         Added Win XP as a listed Windows version.
13600
13601         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13602         Fix off_t cast that breaks FreeBSD.
13603
13604         * dlls/winmm/tests/wave.c, include/wine/test.h:
13605         Francois Gouget <fgouget@codeweavers.com>
13606         Add support for WINETEST_INTERACTIVE. If set then tests can perform
13607         additional explicitly interactive tests.
13608         Modify the winmm test to use WINETEST_INTERACTIVE.
13609
13610         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
13611         IBindCtx::RegisterObjectParam is supposed to replace the old value if
13612         the key is already registered.
13613
13614         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
13615         Duane Clark <dclark@akamail.com>
13616         Validate imagelists with christmas magic.
13617
13618         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
13619         Francois Gouget <fgouget@free.fr>
13620         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
13621         Fixed the prototype of statustodoserror to make the test work on NT4.
13622         Added alternate return values to make the test work on Win98.
13623         Check whether RtlNtStatusToDosError ismissing to make the test work on
13624         Win95.
13625         Added a strict option to cause the test to only accept the standard
13626         mapping.
13627
13628         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
13629         Remove unnecessary sprintf calls.
13630
13631         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
13632         Add the -F option to set a DLL's filename.
13633
13634         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
13635         Chris Morgan <cmorgan@alum.wpi.edu>
13636         Default to $P$G prompt.  Make width of date 10 characters to align
13637         date column with DATE_SHORTDATE format.
13638
13639         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
13640         Use the locale id we created instead of the system or user default,
13641         otherwise some tests are broken on systems where things aren't
13642         english/us.
13643
13644         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
13645         Fix signed/unsigned warnings.
13646
13647 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
13648
13649         * configure, configure.ac: Fixed quoting in INSTALL check.
13650
13651         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13652           dlls/dinput/mouse/main.c:
13653         Pass the correct instance when installing the mouse hook (spotted by
13654         Lionel Ulmer).
13655
13656         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13657           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
13658         Lionel Ulmer <lionel.ulmer@free.fr>
13659         - actually use the background color when Clear-ing
13660         - replace glOrtho by a hand-built matrix
13661         - fix applications doing SetTransform + using XYZRHW vertices
13662
13663         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13664           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
13665           dlls/ddraw/mesa.c:
13666         Lionel Ulmer <lionel.ulmer@free.fr>
13667         - factorize Clear method between Viewport and Device
13668         - some more rendering states handled
13669
13670         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13671           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13672         Lionel Ulmer <lionel.ulmer@free.fr>
13673         Support viewports the D3D7 way.
13674
13675         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13676         Added some stencil / D3DDevice7 capabilities.
13677
13678         * DEVELOPERS-HINTS, README, documentation/README.fr,
13679           documentation/bugs.sgml, documentation/configuring.sgml,
13680           documentation/faq.sgml:
13681         Jeff Smith <whydoubt@hotmail.com>
13682         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
13683         documents.
13684
13685         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13686           dlls/ddraw/d3ddevice/mesa.c:
13687         Lionel Ulmer <lionel.ulmer@free.fr>
13688         Combine texturing for D3D3 and 7 by thunking 3 to 7.
13689
13690         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
13691         Move the test strings into their own array and convert them to unicode
13692         using a for loop. This lets us later print the offending string when a
13693         test fails.
13694         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
13695         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
13696         Uncomment the DateFromStr tests and fill in the todo fields where
13697         appropriate.
13698         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
13699         have the right number of fields.
13700         In the *FromStr loops, fill the return field with a dummy value (42)
13701         before calling the conversion function. This way a test no longer
13702         depends on whether the previous test failed or not!
13703         If a test is expected to fail, then retval is meaningless -> omit it
13704         from the result arrays.
13705         If a test actually fails or was expected to fail, then there is no
13706         point in checking retval.
13707         Improve error reporting.
13708         Pass the printf-style format directly to ok, remove the unnecessary
13709         sprintfs.
13710
13711         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
13712         Dump new D3D7 rendering states.
13713
13714         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13715         - factorize the D3D1/2 draw_primitive code with the new strided function
13716         - rewrote a little bit this strided function to always use the static
13717           functions
13718
13719         * configure, configure.ac:
13720         Make sure INSTALL path is relative to the top dir when using the
13721         script in tools/.
13722
13723         * dlls/winspool/info.c:
13724         The name of the driver should be the 16-bit one in case the app tries
13725         to load it.
13726
13727         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
13728           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
13729         Dimitrie O. Paun <dpaun@rogers.com>
13730         Fix definitions for Uuid{To,From}String, RpcStringFree.
13731
13732         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13733         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
13734
13735         * include/winerror.h: Francois Gouget <fgouget@free.fr>
13736         Add a couple missing macros.
13737
13738         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
13739         Remove useless FIXMEs since there is nothing to do in BeginScene and
13740         EndScene.
13741
13742         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13743         Update and clean-up draw_primitive_strided_7.
13744         Make draw_primitive_7 based on draw_primitive_strided_7.
13745
13746 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
13747
13748         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
13749           dlls/ddraw/dsurface/dib.c:
13750         Lionel Ulmer <lionel.ulmer@free.fr>
13751         - fix mipmap texture creation
13752         - some logging improvements
13753
13754         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13755         Lionel Ulmer <lionel.ulmer@free.fr>
13756         - fix small TRACE bug introduced in a previous patch
13757         - add WRAPU / WRAPV warning
13758
13759         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
13760           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
13761         wineps16.dll should be named .drv.
13762
13763         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
13764           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
13765           documentation/multimedia.sgml:
13766         Jeff Smith <whydoubt@hotmail.com>
13767         Correct all instances of mixMessage to mxdMessage.
13768
13769         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13770         Add support for library path (-L).
13771         Add support for linking against static libs.
13772         Ignore -W for gcc compatibility.
13773
13774         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13775         Have the 'Lock' warning a bit clearer.
13776
13777         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13778         Report that we do not support compressed texture yet.
13779
13780         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13781         - fix returning of capabilities in FindDevice
13782         - fill properly some caps according to what OpenGL can do
13783
13784         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
13785         VariantChangeTypeEx for VT_ARRAY | type style variants.
13786
13787         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
13788           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
13789           dlls/oleaut32/tests/safearray.c:
13790         Marcus Meissner <marcus@jet.franken.de>
13791         Fixed VarBstrCmp/Cat .spec entries.
13792         Started regression test for SafeArray functions.
13793         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
13794         Fixed VARTYPE_SIZE array entries so it matches native.
13795
13796         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
13797         Report mode padding tweaks.
13798         Fix to LISTVIEW_GetSubItemRect.
13799
13800         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
13801           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
13802         Get rid of ole.h.
13803
13804         * include/Makefile.in, include/objbase.h, include/unknwn.h,
13805           include/unknwn.idl, include/wine/obj_base.h:
13806         Ove Kaaven <ovek@transgaming.com>
13807         Merge the rest of include/wine/obj_base.h into include/objbase.h.
13808
13809         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
13810           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
13811           dlls/comcat/information.c, dlls/comcat/manager.c,
13812           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
13813           include/comcat.h:
13814         Removed some remaining references to wine/obj_base.h.
13815
13816         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13817         DRIVE_Init: Use strtoulW to initialize the drive serial number.
13818
13819         * programs/wineconsole/curses.c,
13820           programs/wineconsole/winecon_private.h,
13821           programs/wineconsole/wineconsole.c:
13822         Eric Pouech <eric.pouech@wanadoo.fr>
13823         Fixed several bugs:
13824          - wrong drawing for chars outside the 20-7F range
13825          - console mouse event generation
13826          - console Alt-? char event generation
13827         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
13828
13829         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13830         Jason Edmeades <us@the-edmeades.demon.co.uk>
13831         Query opengl to ensure it supports multitexture, and honour the number
13832         of supported texture units. Especially important for NVidia drivers
13833         which only support 2 texture units.
13834
13835         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13836         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
13837
13838         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
13839         Where ICOM macros are needed, include objbase.h.
13840
13841         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
13842         Added missing GetActiveObject declaration.
13843
13844         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
13845         Added missing LPDROPFILES definition.
13846
13847         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
13848         DEVMODE structure uses short not SHORT for its fields.
13849
13850 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
13851
13852         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
13853
13854 ----------------------------------------------------------------
13855 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
13856
13857         * tools/winebuild/import.c:
13858         Don't ignore sprintf/sscanf imports, semantics are not exactly the
13859         same on Windows.
13860
13861         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
13862         Handle unknown format chars correctly (spotted by György 'Nog'
13863         Jeney) and added test for it.
13864         Removed unneeded _L_ macro.
13865
13866         * documentation/patches.sgml:
13867         Tony Lambregts <tony_lambregts@telusplanet.net>
13868         More information on style and format of patches.
13869
13870         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
13871         Removed unnecessary --add-stdcall-alias flag.
13872
13873         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
13874         Renamed mingwrap to winegcc.
13875         Removed -DWINE_DEFINE_WCHAR_T.
13876
13877         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
13878         Fix for missing ppdebug variable.
13879
13880         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
13881           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
13882           dlls/ole32/rpc.c:
13883         Fixed a few problems caused by the new objidl.idl.
13884
13885         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
13886         Added missing GetWinMetaFileBits() declaration.
13887
13888         * include/Makefile.in, include/objidl.h, include/objidl.idl,
13889           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
13890           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
13891           include/wine/obj_misc.h, include/wine/obj_moniker.h,
13892           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
13893         Ove Kaaven <ovek@transgaming.com>
13894         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
13895         files.
13896
13897         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
13898           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
13899           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
13900           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
13901           dlls/urlmon/urlmon.spec, winedefault.reg:
13902         Greg Turner <gmturner007@ameritech.net>
13903         - port cabextract to wine
13904         - implement cabinet.dll.Extract, urlmon.dll.Extract
13905         - add SP6a registry key to winedefault.reg
13906
13907         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
13908
13909         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
13910         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
13911         keyboard with <ALT><GR> key codes.
13912
13913         * include/wine/obj_misc.h, include/wine/obj_storage.h,
13914           include/wtypes.h, include/wtypes.idl:
13915         Ove Kaaven <ovek@transgaming.com>
13916         Moved a couple of types from include/wine/obj_*.h to
13917         include/wtypes.idl.
13918
13919         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13920         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
13921
13922         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
13923         On Win9x "hi\n" gives us "hi\r\n".
13924
13925         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
13926         Add definitions for N[W]PSTR.
13927         Add a bunch of SE_* definitions.
13928
13929         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
13930         Add additional tests for GetTimeFormat() and GetDateFormat().
13931         Uncomment wine_todo tests that now succeed with fixes to
13932         GetTime/DateFormat().
13933
13934         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
13935         GetDateFormat() and GetTimeFormat() should check the validity of the
13936         time/date structure it is processing.
13937         Add comments to describe flags behavior.
13938         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
13939         TIME_NOSECONDS and TIME_NOTIMEMARKER.
13940         Add check in GetDateFormatW() for invalid flag combinations.
13941         Added some missing DATE_* defines to winnls.h.
13942         Behavior verified against NT4.0.
13943
13944         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
13945           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
13946           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
13947           dlls/msvcrt/wcs.c:
13948         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
13949         the prototypes.
13950
13951         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
13952
13953         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
13954         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13955         Implemented UrlCreateFromPath[AW] and slightly related
13956         PathCreateFromFileA.
13957
13958         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13959         Chris Morgan <cmorgan@alum.wpi.edu>
13960         Stub for GetSecurityInfoExW().
13961
13962         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
13963
13964         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
13965         Dimitrie O. Paun <dpaun@rogers.com>
13966         Remove the -L wrc option, as no automatic fudging of filenames can
13967         ever be correct.
13968
13969         * include/winuser.h, windows/painting.c:
13970         Dimitrie O. Paun <dpaun@rogers.com>
13971         UpdateWindow returns a BOOLean.
13972
13973         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
13974           dlls/ddraw/helper.c:
13975         Lionel Ulmer <lionel.ulmer@free.fr>
13976         Added surface dumping function for debug.
13977
13978         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
13979         Martin Fuchs <martin-fuchs@gmx.net>
13980         Implementation of SystemTimeToTzSpecificLocalTime() and
13981         TzSpecificLocalTimeToSystemTime().
13982
13983         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
13984           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
13985           dlls/shell32/shresdef.h:
13986         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13987         Introduced some declarations and resources needed for a more complete
13988         implementation of SHFileOperation.
13989
13990         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
13991         CompareStringW should return 0 when one of the provided strings is a
13992         NULL pointer.
13993
13994         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
13995         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
13996         Same for LPHSZPAIR and LPCONVINFO.
13997
13998         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
13999           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
14000           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
14001         Ove Kaaven <ovek@transgaming.com>
14002         Moved some definitions from include/wine/obj_moniker.h to
14003         dlls/ole32/moniker.h.
14004
14005         * documentation/wine.man.in:
14006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14007         Fixed typo.
14008
14009         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
14010           dlls/netapi32/tests/wksta.c:
14011         Francois Gouget <fgouget@free.fr>
14012         On Win9x netapi32.dll does not export a single API so we do a
14013         GetProcAddress for each of them and skip the tests when necessary.
14014         On Win9x GetUserNameW and GetComputerNameW are stubs.
14015         Improve error reporting in access.c.
14016
14017         * dlls/kernel/tests/alloc.c, include/winbase.h:
14018         Francois Gouget <fgouget@free.fr>
14019         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
14020         Remove the DISCARD_DEFINED #ifdefs.
14021         Remove another double HeapFree (caused an assert when run on NT4),
14022         and a HeapSize on a freed heap (the test failed on Win9x).
14023         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
14024         with LMEM_MOVEABLE otherwise the tests don't make sense).
14025         Remove many unnecessary casts.
14026         Improved error reporting somewhat.
14027
14028 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
14029
14030         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
14031         Improve error reporting.
14032
14033         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
14034         All filenames containing a ":" are invalid on Win9x and 2000 but are
14035         valid on NT4 -> remove these tests.
14036
14037         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
14038         #ifdef-out decodeW since it is not used yet.
14039         Fix the lpDesktop and lpTitle checks on NT platforms.
14040
14041         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
14042         wsprintfW is not supported on Win9x platforms.
14043         wsprintf{A,W}Test should be void.
14044         Improve error reporting.
14045         Remove unnecessary #includes.
14046
14047         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
14048         Francois Gouget <fgouget@free.fr>
14049         Fix signed/unsigned warnings.
14050
14051         * include/wtypes.h, include/wtypes.idl:
14052         Ove Kaaven <ovek@transgaming.com>
14053         Unquoted some 16-bit types, so the IDL compiler can use them.
14054
14055         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
14056         Map strcasecmp to _stricmp.
14057
14058         * include/objbase.h, include/wine/obj_clientserver.h,
14059           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
14060           include/wine/obj_misc.h, include/wine/obj_moniker.h,
14061           include/wine/obj_storage.h:
14062         Ove Kaaven <ovek@transgaming.com>
14063         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
14064
14065         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
14066           dlls/shell32/shell32_main.h, ole/uuid.c:
14067         Ove Kaaven <ovek@transgaming.com>
14068         Removed a few more inclusions of deprecated wine/obj_*.h headers.
14069
14070         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
14071         Made crtdll a normal user of msvcrt by setting the right include
14072         path.
14073
14074         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
14075           include/msvcrt/ctype.h, include/msvcrt/direct.h,
14076           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
14077           include/msvcrt/io.h, include/msvcrt/locale.h,
14078           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
14079           include/msvcrt/mbstring.h, include/msvcrt/process.h,
14080           include/msvcrt/search.h, include/msvcrt/setjmp.h,
14081           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
14082           include/msvcrt/stdlib.h, include/msvcrt/string.h,
14083           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
14084           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
14085           include/msvcrt/time.h, include/msvcrt/wchar.h,
14086           include/msvcrt/wctype.h, include/winnt.h:
14087         Avoid including other headers from the msvcrt headers, duplicate some
14088         definitions instead like Windows does.
14089         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
14090         everywhere instead of WCHAR to avoid depending on Windows headers.
14091
14092         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14093           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
14094         Raphael Junqueira <fenix@club-internet.fr>
14095          - some fixes in CreateDevice init
14096          - vertex shader declaration parser (with output dump) and
14097            interpretation (generate the FVF descriptor for program input)
14098          - vertex shader program parser (with output dump)
14099          - software vertex shader program emulation
14100
14101         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
14102         Added some necessary definitions for D3D8 Vertex and Pixel shader
14103         support.
14104
14105         * server/registry.c: Bill Medland <medbi01@accpac.com>
14106         If a .reg function is accessed through a symlink then write directly
14107         to the file rather than replacing it with a temp file.  This preserves
14108         ownership and permissions.
14109
14110         * dlls/ntdll/time.c, include/winternl.h:
14111         Implemented RtlTimeToElapsedTimeFields.
14112
14113         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14114         Fix in another place in the code computing the memory usage.
14115
14116         * documentation/configuring.sgml, documentation/wine.conf.man,
14117           documentation/wine.man.in:
14118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14119         Purge traces of the old relay debug mechanism and document new
14120         mechanism better.
14121
14122         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
14123           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
14124           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
14125         Francois Gouget <fgouget@free.fr>
14126         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
14127         warnings.
14128
14129         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14130         The link command specifies which version of the C library to link with
14131         (see /M[TD]d? option). So we must not explicitly link with
14132         'msvcrt.lib'. Fixes the msvcrt test crashes.
14133
14134         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
14135         Moved UUID type to rpcdce.h, as in the MS RPC headers.
14136         Removed redundant prototype.
14137
14138 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
14139
14140         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
14141
14142         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
14143           include/winbase.h, include/winnt.h, scheduler/fiber.c:
14144         Implemented the Fiber* functions (with the help of Huw Davies).
14145
14146         * include/unknwn.h, tools/widl/header.c:
14147         Fix the type of the This pointer in the vtbl functions inherited from
14148         the base class.
14149
14150         * dlls/wininet/tests/http.c: Fixed warnings.
14151
14152         * server/hook.c: Alberto Massari <alby@exln.com>
14153         The handler for the server message get_next_hook was returning the
14154         module name of the current hook, instead of the next one.
14155
14156         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14157         Dimitrie O. Paun <dpaun@rogers.com>
14158         Added stubs for {Start,End}{Doc,Page}Printer.
14159
14160         * controls/scroll.c: Duane Clark <dclark@akamail.com>
14161         Need to initialize tracking value on mousedown.
14162
14163         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
14164           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
14165         Bill Currie <bill@taniwha.org>
14166         fdopen: don't rewind the file after creating the FILE* handle. Added
14167         unit test for that.
14168
14169         * controls/menu.c: Alberto Massari <alby@exln.com>
14170         Set the ODS_DISABLED bit when the item is grayed.
14171
14172         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14173         Better handling of errors while fork/execing.
14174         Add verbose command line switch.
14175         Add -z defs at link stage, to catch missing symbols.
14176
14177         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14178         Pass the gui flag to winewrap if we're linking a GUI app.
14179
14180         * documentation/compiling.sgml, documentation/getting.sgml:
14181         Bill Medland <billmedland@mercuryspeed.com>
14182         Move CVS docu from User Guide to Devel Guide.
14183
14184         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14185         If we support 'non-native' texture format, advertise it.
14186
14187         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14188         The simple bits of fog.
14189
14190         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
14191           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
14192           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
14193           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
14194           include/Makefile.in, include/pktdef.h, include/wintab.h,
14195           include/wintabx.h:
14196         Patrik Stridvall <ps@leissner.se>
14197         Added stubs for WINTAB{,32}.DLL (used by many important drawing
14198         applications for supporting tablets).
14199
14200         * dlls/oleaut32/dispatch.c:
14201         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14202         Add standard dispatch implementation (CreateStdDispatch).
14203
14204         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
14205         Direct the output of the tests to stdout so that Win98 can redirect
14206         the output to a file.
14207
14208         * dlls/netapi32/access.c:
14209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14210         NetUserGetInfo: implemented Level 1.
14211
14212         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
14213         Split DirectX GUIDs to separate files to avoid header conflicts.
14214
14215         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
14216           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
14217           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14218           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
14219           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
14220           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
14221           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
14222           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
14223           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
14224           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
14225           include/d3dx8core.h:
14226         Raphael Junqueira <fenix@club-internet.fr>
14227         - some D3D8 fixes
14228         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
14229           DirectX8)
14230         - beginning of D3DX8 support the D3D8 utility API (very basic, only
14231           the core header)
14232
14233 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
14234
14235         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
14236           include/wine/obj_base.h:
14237         Ove Kaaven <ovek@transgaming.com>
14238         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
14239         from wine/obj_base.h to the generated unknwn.h.
14240
14241         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
14242           dlls/shell32/shfldr_desktop.c:
14243         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14244         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
14245         SHCLSIDFromStringW for the time being.
14246
14247         * dlls/advapi32/security.c, include/winbase.h:
14248         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14249         - actually use PLUID
14250         - initialize the outbound lpLuid variable with bogus values
14251
14252         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
14253         Lionel Ulmer <lionel.ulmer@free.fr>
14254         - fix bad TRACE
14255         - fixed computation of memory used by a texture
14256
14257         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14258           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
14259         Lionel Ulmer <lionel.ulmer@free.fr>
14260         - revert some optimisations breaking some games
14261         - added a new texture format (4444 ARGB)
14262         - fixed the computation of colors
14263         - added new render states and fog support (NOT handled yet for
14264           transformed vertices)
14265
14266         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14267         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
14268
14269         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14270         Lionel Ulmer <lionel.ulmer@free.fr>
14271         Fix a memory leak and optimize a little bit the generic path.
14272
14273         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
14274         Christian Costa <titan.costa@wanadoo.fr>
14275         Improve traces + small fix.
14276
14277         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14278           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
14279         Lionel Ulmer <lionel.ulmer@free.fr>
14280         - fix Twist demo
14281         - some clean-ups / traces
14282
14283         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
14284           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
14285           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
14286         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14287         Add config.h/port.h to allow compilation/linking in MSVC.
14288         Fix some unsigned/signed warnings.
14289
14290         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14291         György 'Nog' Jeney <nog@sdf.lonestar.org>
14292         - Implement ordinals 167 and 171.
14293         - Add stubs for ordinals 282 and 406.
14294
14295         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
14296           dlls/shell32/shlview.c:
14297         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14298         Make some shell32 files compile in MSVC.
14299
14300         * dlls/shell32/shellord.c:
14301         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14302         Do at least something for SHDragDrop functions although that isn't the
14303         complete operation.
14304
14305         * dlls/shell32/debughlp.c:
14306         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14307         Add debug info for IExtractIconW.
14308
14309         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
14310           dlls/ddraw/mesa_private.h:
14311         Lionel Ulmer <lionel.ulmer@free.fr>
14312         Supports the ALPHAFUNC and ALPHAREF rendering states.
14313
14314         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
14315         On Windows windef.h must be included before winbase.h.
14316
14317         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14318         Add the capacity of playing a test tone using the 'play' option.
14319         Factorize the regular and WAVE_FORMAT_DIRECT tests.
14320         Test the new 48 and 96kHz formats.
14321
14322         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
14323         Fix an A/W structure size bug in DrawCaptionTempW().
14324
14325         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
14326         Add '--' option for passing extra arguments to the test.
14327
14328         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
14329         Separate XShm using code.
14330
14331         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
14332           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
14333           programs/winhelp/winhelp.h:
14334         Eric Pouech <eric.pouech@wanadoo.fr>
14335         - links can now spread across several elements
14336         - link information is now shared between file & presentation
14337         - first try at handling metafiles
14338
14339         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
14340         Fixed a few issues with the gdb proxy.
14341
14342         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14343         Added some Win3.1 export stubs.
14344
14345         * documentation/configuring.sgml, documentation/getting.sgml,
14346           documentation/introduction.sgml, documentation/running.sgml:
14347         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14348         - spelling corrections
14349         - properly document how to set the DOS PATH
14350
14351         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14352         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14353         Implemented VarOr().
14354
14355         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14356         Add support for the TextureAddress render state.
14357
14358 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
14359
14360         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
14361           tools/widl/widl.h:
14362         Ove Kaaven <ovek@transgaming.com>
14363         Output raw ICOM-less C/C++ interface definitions by default. Added new
14364         -b and -B command-line options for compatibility with ICOM macros.
14365
14366         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14367         Updated winemaker to account for change in wine's linking method.
14368
14369         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
14370           dlls/winmm/winmm.c, include/mmsystem.h:
14371         Francois Gouget <fgouget@codeweavers.com>
14372         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
14373         a handle as the first parameter.
14374
14375         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
14376         Fixed hangup condition at the end of some playback.
14377
14378         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
14379           tools/winebuild/import.c, tools/winebuild/parser.c,
14380           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14381         Added support for defining forward functions as stdcall so that we can
14382         get the proper number of arguments for stdcall decoration.
14383
14384         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
14385         Use import libraries when building tests too. Make sure the .a
14386         libraries are built for crosstest.
14387
14388         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
14389           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
14390         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
14391
14392         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
14393           dlls/winedos/himem.c, dlls/winedos/int31.c,
14394           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
14395           dlls/winedos/winedos16.spec:
14396         Jukka Heinonen <jhei@iki.fi>
14397         Add support for DPMI32. Make winedos16.dll unnecessary.
14398
14399         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14400           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
14401           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
14402           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
14403           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
14404         Lionel Ulmer <lionel.ulmer@free.fr>
14405          - rework how texturing is done in the D3D driver
14406          - added the generic path for DrawPrimitive API in D3D 3 / 7
14407
14408         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14409         Teach mingwrap to use winewrap to do the linking, just like gcc uses
14410         ld to link on Unix. Based loosely on a uClib utility developed by
14411         Manuel Novoa III.
14412
14413         * tools/Makefile.in, tools/winewrap.c:
14414         Dimitrie O. Paun <dpaun@rogers.com>
14415         Small cleanups to match current build process.
14416
14417         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14418         Fix bad logic in == NULL test.
14419
14420         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
14421           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14422         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14423         Add support for Unicode IExtractIcon creation in
14424         IShellFolder->GetUIObjectOf.
14425
14426         * dlls/shell32/folders.c:
14427         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14428         Fix crash when constructing ANSI interface pointer to IExtractIcon,
14429         found by Uwe Bonnes.
14430         Add some traces to the constructors.
14431
14432         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14433           tools/widl/widltypes.h:
14434         Ove Kaaven <ovek@transgaming.com>
14435         Include guiddef.h in widltypes.h.
14436
14437         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14438         If unable to set the desired format, OSS_RawOpenDevice should call
14439         TRACE, not ERR.
14440
14441         * dlls/winmm/wavemap/wavemap.c:
14442         Francois Gouget <fgouget@codeweavers.com>
14443         Our resampling algorithm is quite primitive so try simple 8/16
14444         mono/stereo conversions first. Only resample if we cannot avoid it.
14445
14446         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
14447         Use slighly more accurate formula for C816.
14448         Wrap a couple of comments to 80 columns.
14449
14450         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
14451         Francois Gouget <fgouget@codeweavers.com>
14452         If given a bad device id waveOutGetDevCapsA is supposed to return
14453         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
14454
14455 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
14456
14457         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
14458           dlls/shell32/folders.c, dlls/shell32/pidl.c,
14459           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
14460           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
14461         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14462         Added Unicode versions of the HCR_ internal functions.
14463
14464         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
14465         Document how to cross-compile the tests with MinGW.
14466
14467         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
14468           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
14469         Eric Pouech <eric.pouech@wanadoo.fr>
14470         Added a (n)curses backend to the wineconsole.
14471
14472         * configure, configure.ac, include/config.h.in, library/port.c:
14473         Brad Campbell <brad@seme.com.au>
14474         Added additional test for gcvt as uClibc appears to have this and not
14475         ecvt.
14476
14477         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
14478         When asynchronous signals are blocked, block also SIGUSR2.
14479         Fix race that made signal handler forget to restore FS register.
14480
14481         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14482         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14483         Implemented StrStrIW.
14484
14485         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14486         Implementation of IDirectSound3DListenerImpl_Set*().
14487
14488         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
14489         Avoid casts between LARGE_INTEGER and FILETIME.
14490         Fixed day of week of epoch.
14491         Small cleanups.
14492
14493         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
14494         Fixed some dependencies.
14495
14496         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
14497           files/file.c, win32/time.c:
14498         György 'Nog' Jeney <nog@sdf.lonestar.org>
14499         - Reimplement time functions using ntdll functions.
14500         - Some cleanups.
14501
14502         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
14503           include/lmerr.h:
14504         Chris Morgan <cmorgan@alum.wpi.edu>
14505         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
14506
14507         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
14508         Francois Gouget <fgouget@codeweavers.com>
14509         Extend the test by creating a PrimaryBuffer object and perform a few
14510         basic tests such as querying its characteristics and changing its
14511         format.
14512         Changing the format requires that we call SetcooperativeLevel first,
14513         which means we need an hwnd. So the test must now link with
14514         user32.dll.
14515
14516         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
14517         Francois Gouget <fgouget@codeweavers.com>
14518         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
14519
14520         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14521         Thanks to Lucho, text support in samples now starts to
14522         appear. Textures now saved in state blocks, and correct FVF's used for
14523         drawing.
14524
14525         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
14526           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
14527           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
14528           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
14529           documentation/samples/config, include/config.h.in:
14530         Chris Morgan <cmorgan@alum.wpi.edu>
14531         Add support for Jack audio server.
14532
14533         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
14534         Francois Gouget <fgouget@codeweavers.com>
14535         Add support for the 48 and 96kHz formats.
14536
14537         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
14538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14539         - Change launch functions to use unicode and implement Control_RunDLLW.
14540         - Enable support for unicode in control panel applications.
14541
14542         * loader/task.c:
14543         Don't crash in DirectedYield16 if no other task is running.
14544
14545         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
14546         Dimitrie O. Paun <dpaun@rogers.com>
14547         New wine build utility that should make it easy for Winelib apps to
14548         link, and generate an executable.
14549
14550         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
14551           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
14552           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
14553           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
14554           dlls/shell32/shv_item_cmenu.c:
14555         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14556         Fixed some signed/unsigned comparison warnings.
14557
14558         * dlls/winmm/winealsa/audio.c:
14559         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
14560         Fix issues with i810-based audio cards.
14561         Support for user-selectable audio cards through the ALSA_CARD
14562         environment variable (M.Miroslaw@elka.pw.edu.pl).
14563
14564         * dlls/comctl32/animate.c:
14565         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14566         Typo found by compiling with standard MSVC warning level.
14567
14568         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14569         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
14570         already used in getting.sgml.
14571
14572         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
14573         Tweak the screen sections.
14574         Add various tags such as: prompt, userinput, replaceable, filename.
14575         Use '</>' to close tags.
14576
14577         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
14578         Updated the #include directives to match the latest Windows SDK and to
14579         include our new headers.
14580
14581         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14582         Implemented IDirectSound3DBufferImpl_Set*().
14583
14584         * dlls/shell32/brsfolder.c:
14585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14586         Fix SHBrowseForFolder W -> A calls.
14587
14588 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
14589
14590         * dlls/kernel/computername.c, dlls/kernel/console.c,
14591           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
14592           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
14593           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
14594           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
14595           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
14596           include/windows.h, loader/ne/module.c, loader/resource.c,
14597           memory/global.c, memory/string.c, memory/virtual.c,
14598           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
14599           win32/except.c, windows/cursoricon.c:
14600         Dimitrie O. Paun <dpaun@rogers.com>
14601         Move excpt.h out of include/msvcrt/ as it does not conflict with any
14602         standard Unix header.
14603
14604         * programs/expand/expand.c: Fixed LZCopy return value check.
14605
14606         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14607         Implemented IDirectSound3DListenerImpl_Get*() functions.
14608
14609         * dlls/shell32/shell.c:
14610         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14611         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
14612         should also handle the case for 32bit PE and 16bit NE files so no need
14613         to do this here in a different way, too.
14614
14615         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14616         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
14617         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
14618         take care of this.
14619         Get rid of some unsigned/signed comparison warnings with default
14620         warnings in MSVC.
14621
14622         * dlls/shell32/folders.c:
14623         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14624         Implement IExtractIconW and inherit IExtractIconA from it.
14625
14626         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14627         Fix a possible memory leak when extracting from an ICO file.
14628         Fix some signed/unsigned warnings showing up in MSVC with default
14629         warning level.
14630         Fix possible problem with short PIMAGE_NT_HEADERS.
14631
14632         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
14633         Implemented DispCallFunc so that it works when calling event handlers
14634         that have no return value.
14635
14636         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
14637         Calling SafeArrayDestroy on a destroyed array should be a no-op.
14638
14639         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14640         Implemented some stubs.
14641
14642         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14643         Add 'distclean' target to winemaker-generated projects.
14644
14645         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
14646         Jeff Smith <whydoubt@hotmail.com>
14647         MMDRV_GetDescription32 fix + a few cosmetic improvements.
14648
14649         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
14650         Mention the applications that depend on the behavior checked by the
14651         GetLocaleInfoA partial buffer test.
14652
14653         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14654         Reverted last VT_USERDEFINED patch (was broken).
14655         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
14656
14657         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
14658           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
14659         Marcus Meissner <marcus@jet.franken.de>
14660         Separated out 16bit sources for ole2disp.dll.
14661
14662         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
14663         Do not display the long options in the usage message if we don't
14664         actually support them. Small other cleanups.
14665
14666         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
14667         Fix return from IOCTL_CDROM_CHECK_VERIFY.
14668
14669         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
14670         Francois Gouget <fgouget@codeweavers.com>
14671         Fix error reporting in wavemap.c:wodOpen(); this solves the
14672         waveOutOpen problem so that we can remove the todo_wine.
14673         Win9x does not support WAVE_FORMAT_DIRECT.
14674         Don't check the format if the waveOutOpen command failed.
14675         Use trace, not winetest_trace!
14676
14677         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
14678
14679         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
14680           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
14681           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
14682           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
14683           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
14684           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
14685           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
14686           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
14687           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
14688           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
14689           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
14690           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
14691           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
14692           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
14693           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
14694           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
14695           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
14696           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
14697           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
14698           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
14699           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
14700           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
14701           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
14702           dlls/user/.cvsignore, dlls/version/.cvsignore,
14703           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
14704           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
14705           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
14706           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
14707           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
14708           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
14709           dlls/x11drv/.cvsignore:
14710         Added .spec.def files.
14711
14712         * Make.rules.in, Makefile.in, configure, configure.ac,
14713           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
14714           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
14715           tools/winebuild/spec32.c:
14716         Implemented import libraries; on Unix we import the .def file
14717         directly, on Mingw we use it to build the .a library.
14718
14719         * configure, configure.ac, include/config.h.in,
14720           tools/winebuild/build.h, tools/winebuild/main.c,
14721           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14722         Made stdcall decoration in .def files the default, and added -k option
14723         to switch it off.
14724
14725         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
14726           dlls/oleaut32/typelib16.c:
14727         Marcus Meissner <marcus@jet.franken.de>
14728         Split out 16bit code into typelib16.c.
14729
14730         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
14731         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
14732         much as possible in the buffer even if it is too small. This is
14733         undocumented and does not match the Win9x behavior.
14734         Skip Unicode tests on Win9x.
14735         Fix usage of memset/sizeof/COUNTOF.
14736         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
14737         strlen.
14738
14739         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
14740         In Get{Currency,Number}FormatA, SetLastError to
14741         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
14742
14743         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
14744         Francois Gouget <fgouget@free.fr>
14745         Add stubs for missing APIs.
14746
14747         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
14748         Skip the Unicode tests on Win9x.
14749         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
14750         standard way to get len_with_null too.
14751         Adapt the error code checks to take into account variations between
14752         Win9x and NT.
14753
14754         * dlls/kernel/tests/file.c, files/file.c:
14755         Francois Gouget <fgouget@free.fr>
14756         Fix the error codes returned by DeleteFile{A,W} to match NT.
14757         Adapt the DeleteFileA error code checks to take into account variations
14758         between Win9x and NT.
14759         Test DeleteFile(NULL).
14760         Add tests for DeleteFileW.
14761         On NT, calling _lclose on an already closed handle will cause memory
14762         corruption and thus sometimes crash -> removed the relevant test.
14763         Skip the Unicode tests when on Win9x.
14764
14765         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
14766           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
14767           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
14768           tools/winebuild/import.c, tools/winebuild/parser.c,
14769           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14770         Added list of symbols to ignore by default in winebuild.
14771         Made the -i option support removing ignored symbols too.
14772         Removed the -noimport flag in spec files.
14773
14774         * tools/mingwrap.c: Warning fix.
14775
14776         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
14777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14778         Implemented BindMoniker function.
14779
14780         * dlls/shell32/shell32_main.c:
14781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14782         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
14783
14784         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
14785         Added stubs for FtpCommand[A|W].
14786
14787         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
14788         The Win9x platforms support WideCharToMultiByte and
14789         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
14790         that we can have a meaningful test.
14791
14792         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
14793         Give DOS applications 638k of free conventional memory.
14794
14795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14796         Serialize/deserialize all reftypes in VT_USERDEFINED.
14797
14798         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
14799         Skip the Unicode tests (effectively all tests currently) on Win9x.
14800
14801 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
14802
14803         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14804           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
14805           programs/winhelp/Makefile.in:
14806         Pass the -J option to wrc to avoid including installed headers.
14807
14808         * tools/mingwrap.c:
14809         Wine internal includes should not be in the include path.
14810
14811         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
14812         Dimitrie O. Paun <dpaun@rogers.com>
14813         wrc should be aware of the location of the system headers.
14814
14815         * tools/config.guess, tools/config.sub: Updated to the latest version.
14816
14817         * tools/makedep.c:
14818         Try to open source file in current directory first in case it is a
14819         generated file.
14820
14821         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
14822         Generate proper dependencies for testlist.c.
14823
14824         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
14825         Rok Mandeljc <rokmandeljc@hotmail.com>
14826         Fixed some characters.
14827
14828         * aclocal.m4, configure, configure.ac:
14829         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
14830
14831         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
14832           files/dos_fs.c, include/winternl.h:
14833         György 'Nog' Jeney <nog@sdf.lonestar.org>
14834         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
14835         - Use new time functions to reimplement FileTimeToLocalTime and
14836           LocalTimeToFileTime.
14837
14838         * tools/runtest: Francois Gouget <fgouget@free.fr>
14839         Fix stderr redirection.
14840         Simplify $infile existence test.
14841
14842         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
14843         When reporting a test failure, only report the file name, not the full
14844         path.
14845         Merge winetest_set_trace_location with winetest_set_ok_location.
14846
14847         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
14848         '"' is an illegal character on Win9x so we cannot test it.
14849         GetShortPathNameA behaves differently on Win9x and NT: on NT it
14850         succeeds even if not all path components exist, as long as they are
14851         already in the 8.3 format.
14852         Wine apparently implements the NT behavior thus many todo_wine went
14853         away.
14854         Fixed some error code checks to take into account all possible return
14855         values.
14856         GetTempFileNameA appears to only use the lower 16bits of the id on
14857         Win95 (and never returns more than 16 bits on other platforms).
14858         GetLongPathNameA is missing on some Windows versions.
14859         Modified the GetTempPath tests to make sure they return the expected
14860         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
14861         no need to test both).
14862         The 'len_with_null - 1' case is not testable as the Windows behavior
14863         varies too much between versions.
14864         We cannot check whether Windows touches the buffer either as this
14865         heavily depends on the Windows version and specific circumstances of
14866         the call.
14867         Finally NT4 sometimes exaggerates the required buffer size.
14868
14869         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14870         Implement $V in builtin PROMPT.
14871
14872 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
14873
14874         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
14875           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
14876           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
14877           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
14878           dlls/winedos/int29.c, dlls/winedos/int31.c,
14879           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
14880           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
14881           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
14882           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
14883           include/windef.h, include/wine/exception.h,
14884           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
14885           memory/instr.c, misc/registry.c, relay32/relay386.c,
14886           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
14887           server/registry.c, server/request.c, server/semaphore.c,
14888           server/timer.c, server/trace.c, tools/winedump/debug.c,
14889           tools/winedump/ne.c, tools/winedump/pe.c:
14890         winnt.h should not be self-contained, it must depend on windef.h so
14891         that STRICT works correctly; moved some definitions back to windef.h
14892         where they belong, and removed a couple of definitions that don't
14893         exist on Windows.
14894
14895         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
14896           programs/avitools/Makefile.in:
14897         -DSTRICT is now the default behavior.
14898
14899         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
14900         Alpha porting fix.
14901
14902         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
14903         Alberto Massari <alby@exln.com>
14904         Added parameters to NtXxxPort functions prototypes.
14905
14906         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14907         Add a definition for STRICT.
14908
14909         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
14910         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
14911
14912         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
14913           msdos/int21.c:
14914         Jukka Heinonen <jhei@iki.fi>
14915         Move int21 country information handling to winedos.
14916         Improve country information handling.
14917         Move collate table to upper memory.
14918
14919         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
14920         Dimitrie O. Paun <dpaun@rogers.com>
14921         Gracefully degrade to getopt if getopt_long does not exist.
14922
14923         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14924         Suppress some signed/unsigned comparison warning.
14925
14926         * dlls/shell32/iconcache.c, include/shellapi.h:
14927         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14928         Change the return value for ExtractIconEx from HICON to UINT and make
14929         the function call directly user32.PrivateExtractIconEx.
14930
14931         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
14932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14933         - Modify ICO_ExtractIconExW to:
14934             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
14935             accept and fill in the icon identifier array correctly if provided
14936             allow to retrieve both small and large icons together.
14937         - Simplify PrivateExtraxtIcons
14938         - Modify PrivateExtractIconExW to:
14939            use compatible signature to ExtractIconEx in shell32 which it really is directly
14940              as tested on W2K by calling both functions with the same parameters
14941            directly call internal extraction function
14942            fix error when requesting 1 icon for both sizes
14943
14944         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
14945         Dimitrie O. Paun <dpaun@rogers.com>
14946         Get rid of generic notification support in comctrl32. The MS docs were
14947         misleading in that all controls send these notifications. They don't.
14948
14949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14950         - Plug a bunch of memory leaks.
14951         - Make ranges_destroy behave more like free().
14952         - Fix messed up indentation from tabs set to 4 chars.
14953         - Updated the documentation.
14954
14955         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
14956         Reset the oss device before we try to close it.  Fixes hang on startup
14957         of Starcraft due to oss device being in a bad state.
14958
14959         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14960         Jason Edmeades <us@the-edmeades.demon.co.uk>
14961         VarAdd support for integers.
14962
14963         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14964          Update Wine FAQ to latest revision.
14965           - Better Bochs/Plex86 info
14966           - Add Q&A about upgrading configuration
14967           - Replace Deneba's Canvas 7 with Ability Office
14968         From entries submitted by Tom Wickline.
14969
14970         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14971         Make WM_MOUSEHOVER coordinates client relative.
14972
14973         * include/basetsd.h, include/winnt.h:
14974         Steven Edwards <iso_lation@hotmail.com>
14975         Alpha porting fixes.
14976
14977 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
14978
14979         * tools/winebuild/main.c, tools/winebuild/parser.c,
14980           tools/winebuild/winebuild.man.in:
14981         Replaced 'ignore' spec file directive by the -i option.
14982
14983         * dlls/Makedll.rules.in: Don't build tests by default just yet.
14984
14985         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
14986           include/shlobj.h:
14987         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14988         Add SHDefExtractIcon{AW} function.
14989
14990         * documentation/debugger.sgml:
14991         Tony Lambregts <tony_lambregts@telusplanet.net>
14992         Update debugger documentation for when programs hangs.
14993
14994         * dlls/shlwapi/shlwapi.spec:
14995         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14996         Fix signature of SHLWAPI_334 as its string parameter really is an
14997         output.
14998
14999         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15000         Fills the name of the arguments of the COM methods, else MSVC doesn't
15001         like them.
15002
15003         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15004         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
15005
15006         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
15007           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
15008           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
15009         Jukka Heinonen <jhei@iki.fi>
15010         Move int08 stub and LOL to upper memory.
15011         Move simple int21 functions to winedos.
15012
15013 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
15014
15015         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15016           programs/Makeprog.rules.in, tools/winebuild/build.h,
15017           tools/winebuild/main.c, tools/winebuild/res32.c,
15018           tools/winebuild/winebuild.man.in:
15019         Check file header to differentiate between object files and resources
15020         so that the -r option is not necessary.
15021
15022         * tools/Makefile.in: Fixed mingwrap install command.
15023
15024         * dlls/wininet/tests/http.c:
15025         Fixed the list of accepted types passed to HttpOpenRequestA.
15026
15027         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
15028         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15029         Implement ParseFieldW function based on its ANSI sibling.
15030
15031         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
15032          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
15033            User-Agent header; fixed the Accept and the Referer header handling to
15034            really work.
15035          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
15036            added to an existing one, the buffer was reduced to be 1 char long instead
15037            of being expanded, due to the precedence rules of the operator '?'.
15038          - Added support for opening URLs that redirect to a different place.
15039
15040         * dlls/comctl32/propsheet.c, include/prsht.h:
15041         Francois Gouget <fgouget@free.fr>
15042         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
15043
15044         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
15045         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
15046         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
15047         are possible now.
15048
15049         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
15050         Build test programs as part of the normal build.
15051
15052         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15053         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15054         Fix some parameter types.
15055
15056         * include/objbase.h, include/wine/obj_base.h:
15057         Ove Kaaven <ovek@transgaming.com>
15058         Moved COM API prototypes in include/wine/obj_base.h to
15059         include/objbase.h.
15060
15061         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
15062         Make wrc command line compatible with windres.
15063
15064         * tools/Makefile.in:
15065         Fixed passing of -DINCLUDEDIR when building mingwrap.
15066
15067         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15068         Install DDK headers as well.
15069
15070 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
15071
15072         * include/objbase.h: Added rpc.h include to fix tests compilation.
15073
15074         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
15075           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15076           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15077           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
15078           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
15079           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
15080           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
15081           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
15082           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
15083           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
15084           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
15085           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
15086           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
15087           dlls/ole32/storage.c, dlls/ole32/storage32.h,
15088           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
15089           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
15090           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
15091           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
15092           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15093           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
15094           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
15095           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
15096           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
15097           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15098           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
15099           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
15100           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
15101           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
15102           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
15103           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
15104           include/ole2.h, include/oleauto.h, include/olectl.h,
15105           include/oledlg.h, include/oleidl.h, include/servprov.h,
15106           include/shlguid.h, include/shlobj.h, include/unknwn.h,
15107           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
15108           include/wine/obj_serviceprovider.h:
15109         Ove Kaaven <ovek@transgaming.com>
15110         Make sure that no files except unknwn.h include wine/obj_base.h
15111         directly.
15112
15113         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
15114           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
15115           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
15116           loader/module.c, scheduler/process.c, scheduler/thread.c,
15117           win32/device.c:
15118         Patrik Stridvall <ps@leissner.se>
15119         Replace 0x%p with %p.
15120
15121         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
15122         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
15123
15124         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
15125           dlls/wininet/wininet.spec, include/wininet.h:
15126         Alberto Massari <alby@exln.com>
15127          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
15128          - Added stub implementation of GetUrlCacheEntryInfoExW.
15129          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
15130          - InternetSetOptionW prints FIXMEs with more informations.
15131          - INTERNET_SetLastError was crashing if called after the thread
15132            local storage area had already been deleted (it happens if you
15133            close Internet Explorer while the download is still in progress).
15134
15135         * dlls/dsound/dsound_main.c:
15136         Back out the aRts volume patch, this is not user-friendly at all.
15137
15138         * configure, configure.ac, dlls/dsound/Makefile.in,
15139           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
15140           dlls/dsound/tests/dsound.c:
15141         Francois Gouget <fgouget@codeweavers.com>
15142         A simple test for IDirectSound.GetCaps.
15143
15144         * documentation/faq.sgml, documentation/wine-doc.sgml,
15145           documentation/wine-faq.sgml:
15146         Francois Gouget <fgouget@codeweavers.com>
15147         Wrap faq.sgml in an article tag in wine-doc.sgml.
15148         Set the article class to 'faq'.
15149         Move the title to faq.sgml.
15150
15151         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
15152         Removed references to the Perl tests.
15153         Added a section describing how to build and run tests on Windows.
15154         The Visual C++ section should be relatively complete but the MinGW and
15155         cross-compiling section still need some work.
15156
15157         * include/wine/obj_extracticon.h:
15158         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15159         Add prototypes for IExtractIconW interface.
15160
15161         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15162         Marshal VT_R4 (4 byte float).
15163
15164         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
15165         Dimitrie O. Paun <dpaun@rogers.com>
15166         New MinGW wrapper that makes gcc on Linux behave like MinGW on
15167         Windows, using the Wine headers.
15168
15169         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
15170           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
15171           dlls/ddraw/mesa_private.h:
15172         Lionel Ulmer <lionel.ulmer@free.fr>
15173         Have only one GUID for Wine's OpenGL D3D device.
15174
15175         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
15176         Install apps in windows\system since that's what the system directory
15177         is set to in the config file.
15178
15179         * dlls/winsock/socket.c:
15180         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15181         Correct 2 bugs connected to asynchronous shutdown():
15182         - Cannot call WSAGetOverlappedResult() because completion function
15183           destroys the overlapped structure.
15184         - ws2_async_cleanup() called twice in case of failure.
15185
15186         * dlls/winsock/tests/sock.c:
15187         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15188         Set the socket to overlapped mode.
15189
15190         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
15191         Skip Unicode tests if there's no Unicode support.
15192
15193         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
15194         Return an error if dwSize is not valid.
15195         No need to dump dwFlags before it is initialized.
15196
15197         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
15198         Added EDEADLOCK.
15199
15200 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
15201
15202         * Make.rules.in, include/Makefile.in:
15203         Added rules for compiling IDL files.
15204
15205         * documentation/.cvsignore, documentation/Makefile.in:
15206         Added rules for building the FAQ.
15207
15208         * controls/combo.c, controls/listbox.c, controls/scroll.c,
15209           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
15210           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
15211           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
15212           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
15213           include/message.h, include/queue.h, include/spy.h,
15214           include/sysmetrics.h, include/user.h, include/win.h,
15215           include/winproc.h, windows/class.c, windows/cursoricon.c,
15216           windows/defdlg.c, windows/defwnd.c, windows/input.c,
15217           windows/message.c, windows/painting.c, windows/queue.c,
15218           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
15219           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
15220           windows/winpos.c, windows/winproc.c:
15221         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
15222         contents to user.h.
15223         Moved message.h and winproc.h to dlls/user.
15224
15225         * documentation/faq.sgml, documentation/make_winehq,
15226           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
15227         Tony Lambregts <tony_lambregts@telusplanet.net>
15228         Added the FAQ, and build it when creating the documentation for the
15229         website.
15230
15231         * scheduler/process.c:
15232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15233         Use COMSPEC command interpreter to run .bat files.
15234
15235         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15236         Fixed error checking in file creation and closing.
15237
15238         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15239         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
15240
15241         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
15242           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
15243         Install ipexport.h and icmpapi.h with the other Windows includes.
15244
15245         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
15246           include/wtypes.h, include/wtypes.idl:
15247         Ove Kaaven <ovek@transgaming.com>
15248         Added more types to wtypes.idl.
15249
15250         * dlls/winsock/tests/sock.c:
15251         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15252         Fixed test to run fine (0 errors) on Win NT.
15253
15254         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
15255           include/shlobj.h:
15256         Alberto Massari <alby@exln.com>
15257         SHGetSetSettings has now the right signature and the expected behavior
15258         when the user is asking to get the current settings.
15259
15260         * dlls/shell32/iconcache.c:
15261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15262         Fix ANSI->Unicode calling for ExtractIconExA/W.
15263
15264         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
15265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15266         Modify PrivateExtractIcons{AW} to match better current MDSN
15267         documentation.
15268
15269         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15270         Change header install location as such:
15271           ${prefix}/include/wine/windows  -- standard Windows headers
15272           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
15273           ${prefix}/include/wine          -- Wine specific headers
15274
15275         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
15276           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
15277           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
15278           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
15279           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
15280           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
15281           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
15282           objects/dc.c, objects/font.c, objects/gdiobj.c:
15283         Merged font.h and path.h into gdi.h. Moved x11font.h to
15284         dlls/x11drv. Removed a number of unnecessary #includes.
15285
15286         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
15287           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
15288           tools/widl/widl.h, tools/widl/widltypes.h:
15289         Ove Kaaven <ovek@transgaming.com>
15290         Parse the NOT operator, the [idempotent] attribute, and the handle_t
15291         and error_status_t types. Improved some parsing rules to get rid of
15292         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
15293         an extern "C" (for C++). Output function prototypes for regular RPC
15294         interfaces.  Fixed a couple of bugs.
15295
15296         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15297         Clean up int21 handling. Move error handling to winedos.
15298         Call INT_Int21Handler only to emulate selected functions.
15299
15300 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
15301
15302         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
15303           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
15304           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
15305         Jukka Heinonen <jhei@iki.fi>
15306         Move DPMI segments to winedos.
15307
15308         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
15309         Lionel Ulmer <lionel.ulmer@free.fr>
15310         - only handle memory allocation for non-already loaded textures
15311         - implement GetCaps for D3DDevice7
15312
15313         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
15314           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
15315           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
15316           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
15317           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
15318           include/winbase.h, include/wine/rpcss_shared.h,
15319           programs/Makefile.in, programs/rpcss/.cvsignore,
15320           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
15321           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
15322           programs/rpcss/rpcss_main.c:
15323         Greg Turner <gmturner007@ameritech.net>,
15324         Ove Kaaven <ovek@transgaming.com>
15325         - preliminary implementation of endpoint-mapping via a new on-demand
15326           server-ish process
15327         - more header fixups
15328         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
15329           RpcEpResolveBinding using the new rpcss functionality
15330         - update the todo list in rpcrt4_main.c a bit
15331         - many beautifications and touch-ups
15332         - command-line configurable timeout
15333         - micro-client imbedded in np_server.c
15334
15335         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15336         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
15337         failing.
15338
15339         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
15340           include/fci.h, include/fdi.h:
15341         Patrik Stridvall <ps@leissner.se>
15342         Added FIXME:s in the stubs.
15343
15344         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15345           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15346         Lionel Ulmer <lionel.ulmer@free.fr>
15347         - implement the texturing the D3D3 way
15348         - prepare for multi-texturing support
15349
15350         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
15351         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
15352
15353         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
15354           msdos/int21.c:
15355         Jukka Heinonen <jhei@iki.fi>
15356         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
15357         directly winedos int21 handler.
15358
15359         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
15360         Move int13 handler to winedos.
15361
15362         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
15363         Fix for MIDI Mapper.
15364
15365         * controls/button.c, controls/combo.c, controls/edit.c,
15366           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
15367           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
15368           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
15369           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
15370           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
15371           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
15372           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
15373           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
15374           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
15375           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
15376           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
15377           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
15378           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
15379           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
15380           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
15381           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
15382           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
15383           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
15384           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
15385           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
15386           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
15387           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
15388           dlls/shell32/control.c, dlls/shell32/dialogs.c,
15389           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
15390           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
15391           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
15392           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
15393           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
15394           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
15395           objects/enhmetafile.c, programs/wineconsole/user.c,
15396           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
15397           windows/painting.c:
15398         Francois Gouget <fgouget@free.fr>
15399         Removed unnecessary HANDLE typecasts.
15400
15401 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
15402
15403         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15404         Add D3D capability.
15405
15406         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15407           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
15408           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
15409         Lionel Ulmer <lionel.ulmer@free.fr>
15410         - actually use the VertexBuffer stubs
15411         - implement Lock function to prevent crash when the stubs are used
15412
15413         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
15414           dlls/ddraw/mesa_private.h:
15415         Lionel Ulmer <lionel.ulmer@free.fr>
15416         Beginning of support for D3D7 / D3DDevice7.
15417
15418         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
15419           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
15420         Removed some checklink rules made unnecessary by the -z defs linker
15421         flag.
15422
15423         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
15424         Lionel Ulmer <lionel.ulmer@free.fr>
15425          - some more code sharing between D3DDevice versions
15426          - implementation of D3DFVF_TLVERTEX format fast path
15427
15428         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
15429         Add a way to tell msvcrt to define wchar_t.
15430
15431         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
15432           dlls/ddraw/mesa_private.h:
15433         Lionel Ulmer <lionel.ulmer@free.fr>
15434          - fixed D3DFVF_VERTEX case
15435          - some other miscellaneous fixes
15436
15437         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
15438         Change CRLF end of lines in LF only.
15439
15440         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
15441           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
15442         Lionel Ulmer <lionel.ulmer@free.fr>
15443          - start of support for device locking / unlocking via glReadPixels /
15444            glDrawPixels interface (slow but should be enough for a start)
15445          - implement one vertex case for the D3D3/7 DrawPrimitive functions
15446          - fix a missing \n in a TRACE call
15447
15448         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
15449         Some fixes to Belarusian locale.
15450
15451         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
15452         - Fixed bug caused by changes to Wine.
15453         - Added support for running all the tests in batch.
15454
15455         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
15456         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
15457         on Win95 -> use GetProcAddress.
15458         Cleanup the handling of OpenThread.
15459         Check SuspendThread after a thread terminates (needed by Ipix).
15460         Remove unnecessary version checks (check for
15461         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
15462         Cleanup casts, signed/unsigned comparisons.
15463
15464         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
15465         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
15466         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
15467         -> removed.
15468         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
15469         MessageBox if no floppy is present.
15470         Fix the error code checks to take into account the differences between
15471         Win9x, NT4 and XP.
15472         Skip the unicode tests if the first call returns
15473         ERROR_CALL_NOT_IMPLEMENTED.
15474         Whenever a test fails, print sufficient information (typically return
15475         code and GetLastError()!) to let the developer figure out what is
15476         wrong.
15477
15478         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
15479         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
15480         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
15481         The behavior of SetEnvironmentVariableA("", "") varies to much ->
15482         removed.
15483         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
15484         account the differences between Win9x and NT.
15485         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
15486         Fix the error code checks to take into account the differences between
15487         Win9x, NT4 and XP.
15488         Skip the unicode tests if the first call returns
15489         ERROR_CALL_NOT_IMPLEMENTED.
15490         Whenever a test fails, print sufficient information (typically return
15491         code and GetLastError()!) to let the developer figure out what is
15492         wrong.
15493
15494         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
15495           include/shellapi.h:
15496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15497         Added stub implementation with correct prototypes for
15498         ExtractAssociatedIconExA/W.
15499
15500         * programs/Makefile.in:
15501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15502         Make wcmd available from inside the source tree.
15503
15504         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15505         Implemented GetRenderTarget.
15506
15507         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15508         Added enumeration of ZBuffer format.
15509
15510         * documentation/debugger.sgml:
15511         Tony Lambregts <tony_lambregts@telusplanet.net>
15512         Update the debugger documentation for current usage.
15513
15514         * dlls/kernel/tests/thread.c, scheduler/thread.c:
15515         Partially implemented kernel/user times in GetThreadTimes (based on a
15516         patch by Ryan Cumming).
15517
15518         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15519         Implement wglCreateLayerContext for layer 0.
15520
15521         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15522         Do not forget to AddRef the returned Direct3D interface.
15523
15524         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
15525         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
15526
15527         * include/winbase.h: Francois Gouget <fgouget@free.fr>
15528         Added declaration for SignalObjectAndWait.
15529
15530         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
15531         Added constants for _set_error_mode().
15532
15533         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
15534         Fixed 32 bit flag in midiOutShortMsg.
15535
15536         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
15537         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
15538         methods declaration.
15539
15540         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15541         Fixed text mode value.
15542
15543         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
15544         Add the 48 and 96kHz WAVE_FORMAT constants.
15545
15546         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
15547           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
15548         Ove Kaaven <ovek@transgaming.com>
15549         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
15550         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
15551         structs. Support const and extern definitions. Retain tokens (and
15552         whether numbers are hex or not) used for computing constant
15553         expressions, so that the full expression can be written to the header
15554         file instead of the computed integer result of the expression. Parse
15555         the sizeof() operator.  Compute and remember constant definitions and
15556         enum values so they can be used in expressions. Improved identifier
15557         lookup speed. Fixed some bugs.
15558
15559         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
15560         Added missing union names for some encapsulated unions.
15561
15562         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15563         - fix caps filling to be more in line with what we support
15564         - optimize a little bit the DrawPrimitive function
15565
15566         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15567         Fixed some problems with asynchronous file IO.
15568
15569 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
15570
15571         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
15572           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15573           dlls/ddraw/dsurface/main.c:
15574         Lionel Ulmer <lionel.ulmer@free.fr>
15575          - fix texture snooping (plus adds snoop for 1555 format)
15576          - add texture memory usage tracking
15577
15578         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
15579           include/winbase.h:
15580         Steve Lustbader <steve.lustbader@philips.com>
15581         Provide stubs for DnsHostnameToComputerNameA/W.
15582
15583         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
15584           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15585         Added definitions for a couple of stub functions that we import so
15586         that we don't import stubs directly.
15587
15588         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
15589           graphics/x11drv/opengl.c:
15590         Patrik Stridvall <ps@leissner.se>
15591         Fixed some issues found by winapi_check.
15592
15593         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15594           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15595           dlls/winedos/int25.c, dlls/winedos/int26.c,
15596           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
15597           msdos/int26.c:
15598         Jukka Heinonen <jhei@iki.fi>
15599         Moved handlers for int25 and int26 to winedos.
15600
15601         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15602         EnumFont16 should enumerate gdi fonts too.
15603
15604         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
15605         - Typesafe parameters from TREEVIEW_NotifyFormat.
15606         - Rewrite TREEVIEW_NotifyFormat.
15607         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
15608
15609         * include/winbase.h: Francois Gouget <fgouget@free.fr>
15610         Added SwitchToThread.
15611
15612         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15613         Fix for implicit declaration of abs.
15614
15615         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15616         Fix for deprecated use of label at the end of compound statement.
15617
15618         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
15619         Bill Medland <medbi01@accpac.com>
15620         Correct GetNumberFormatA for zero decimals and for zero grouping.
15621
15622         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
15623         Prevent Winhelp from crashing when it can't find the helpfile.
15624
15625         * include/d3d.h, include/ddraw.h:
15626         Christian Costa <titan.costa@wanadoo.fr>
15627         Add some DDRAW and D3D definitions.
15628
15629         * tools/winapi/options.pm, tools/winapi/win32.api,
15630           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
15631           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
15632           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
15633         Patrik Stridvall <ps@leissner.se>
15634         - API files update.
15635         - Minor improvement and bug fixes.
15636
15637 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
15638
15639         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
15640
15641 ----------------------------------------------------------------
15642 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
15643
15644         * configure, configure.ac, include/config.h.in, library/port.c,
15645           scheduler/pthread.c:
15646         Patrik Stridvall <ps@leissner.se>
15647         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
15648
15649         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
15650
15651         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
15652         Change some of the number seperators to "Neutral" rather than "Left to
15653         right".
15654
15655         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
15656         Steve Lustbader <steve.lustbader@philips.com>
15657         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
15658
15659         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
15660           dlls/ntdll/ntdll.spec, include/winsvc.h:
15661         Steve Lustbader <steve.lustbader@philips.com>
15662         Assorted Win2k/WinXP stubs.
15663
15664         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15665         Stefan Leichter <Stefan.Leichter@camLine.com>
15666         Converted implementation of _lseek to _lseeki64, implemented _lseek by
15667         calling _lseeki64.
15668
15669         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
15670           include/winnt.h, server/handle.c, server/object.h,
15671           server/protocol.def, server/registry.c, server/request.h,
15672           server/trace.c:
15673         Mike McCormack <mike@codeweavers.com>
15674         Implemented registry change notifications.
15675
15676         * graphics/x11drv/graphics.c:
15677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15678         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
15679
15680         * graphics/x11drv/pen.c:
15681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15682         X11DRV_SelectPen(): Don't use a pen with half the width.
15683
15684         * dlls/comctl32/propsheet.c:
15685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15686         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
15687
15688         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15689         Stefan Leichter <Stefan.Leichter@camLine.com>
15690         Converted implementation of _stat and _fstat to _stati64 and
15691         _fstati64.
15692         Implemented _stat/_fstat by calling _stati64/_fstati64.
15693
15694         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15695         Add support for VarAnd between integers.
15696
15697         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15698           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
15699         Lionel Ulmer <lionel.ulmer@free.fr>
15700         - Prevent the backbuffer to also have the frontbuffer flag set.
15701         - Log the Locking flags.
15702         - Print symbolic name (if any) of zero values for bit fields (thanks
15703           Andi).
15704
15705         * dlls/kernel/tests/thread.c:
15706         Moved some GetThreadTimes tests out of the todo block.
15707
15708         * include/wine/server_protocol.h, scheduler/thread.c,
15709           server/protocol.def, server/thread.c, server/thread.h,
15710           server/trace.c:
15711         Ryan Cumming <ryan@completely.kicks-ass.org>
15712         Partially implement GetThreadTimes.
15713
15714         * misc/registry.c: Warnings fixes.
15715
15716         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
15717           include/winternl.h:
15718         György 'Nog' Jeney <nog@sdf.lonestar.org>
15719         - Move SetSystemTime, GetTimeZoneInformation and
15720           SetTimeZoneInformation implementation to ntdll.
15721         - Docu updates.
15722
15723         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15724         LVN_GETDISPINFO seems to always be Ansi.
15725
15726         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
15727         StretchDIBits: avoid crash on null pointers.
15728
15729         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15730         Add support for painting SBS_SIZEBOX style properly.
15731
15732 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
15733
15734         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15735           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15736           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
15737           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
15738           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
15739         Jukka Heinonen <jhei@iki.fi>
15740         Moved handlers for int11, int15 and int5c to winedos.
15741
15742         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15743           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
15744           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
15745         Lionel Ulmer <lionel.ulmer@free.fr>
15746         - add implementation for FindDevice function
15747         - some miscellaneous clean-ups / additions
15748
15749         * misc/registry.c:
15750         Replace most PROFILE_GetWineIni calls by direct registry accesses.
15751         Keep the config key open to query all values instead of re-opening it
15752         all the time.
15753
15754         * documentation/Makefile.in:
15755         Added dist rule for building the distribution tarballs.
15756
15757         * dlls/shell32/systray.c:
15758         Added CS_DBLCLKS so that systray receives double clicks.
15759
15760         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
15761           dlls/winedos/vga.h:
15762         Jukka Heinonen <jhei@iki.fi>
15763         VGA text mode no longer flickers and it is much faster.
15764         VGA text mode is now initialized earlier.
15765         VGA text mode is now emulated even without console.
15766
15767         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
15768         Correct UnhookWindowsHook: clear the handle so that the server doesn't
15769         try to use it.
15770
15771         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15772           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
15773         Christian Costa <titan.costa@wanadoo.fr>
15774         Reenable OpenGL surface's flip method.
15775         Reenable execute buffers.
15776         Some bug fixes.
15777
15778         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
15779         Pass correct instance in keyboard_hook setup.
15780
15781         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
15782         Matthew Davison <m.davison@virgin.net>
15783         Fix some unicode->ascii calls.
15784
15785         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15786         Avoid using labels at the end of commpound statements.
15787
15788 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
15789
15790         * files/profile.c, include/file.h, loader/main.c:
15791         Removed no longer needed PROFILE_LoadWineIni().
15792
15793         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15794           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15795           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
15796           msdos/int2f.c:
15797         Jukka Heinonen <jhei@iki.fi>
15798         Move int2f handler to winedos.
15799         Clean winedos headers a bit.
15800
15801         * configure, configure.ac, documentation/.cvsignore,
15802           documentation/Makefile.in:
15803          Vincent Béron <vberon@mecano.gme.usherb.ca>
15804         The default behavior of "make everything" is now to build separate
15805         guides rather than the big one.
15806         Determines the name of the installed docbook filter (db2html or
15807         docbook2html, etc.) in configure, defaulting to false if absent.
15808
15809         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15810         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
15811         correctly to virtual key states and cursor position.
15812
15813         * include/wine/server_protocol.h, include/winnt.h,
15814           server/protocol.def:
15815         Removed the WINE_NO_STRICT support.
15816
15817         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
15818         Allow apps to define  __int{8,16,32,64} on the command line.
15819
15820 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
15821
15822         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
15823
15824         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
15825           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
15826           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
15827           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
15828           graphics/painting.c, graphics/path.c, objects/bitmap.c,
15829           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
15830           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
15831           objects/metafile.c, objects/palette.c, objects/region.c:
15832         Made gdi compile with -DSTRICT.
15833
15834         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
15835           objects/gdiobj.c, objects/metafile.c:
15836         Fixed a number of -DSTRICT issues.
15837
15838         * controls/combo.c, controls/edit.c, controls/listbox.c,
15839           controls/menu.c, controls/scroll.c, controls/uitools.c,
15840           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
15841           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
15842           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15843           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
15844           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
15845           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
15846           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
15847           windows/input.c, windows/mdi.c, windows/message.c,
15848           windows/nonclient.c, windows/painting.c, windows/spy.c,
15849           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
15850           windows/winproc.c:
15851         Made user compile with -DSTRICT.
15852
15853         * files/profile.c, tools/wineinstall:
15854         Removed support for converting old format config, everybody should
15855         have converted by now.
15856         Removed log info from wineinstall, this info is already in ChangeLog.
15857
15858         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
15859           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15860           include/cursoricon.h, include/user.h, windows/class.c,
15861           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
15862           windows/dialog.c, windows/mdi.c, windows/struct32.c,
15863           windows/syscolor.c, windows/win.c, windows/winproc.c:
15864         Fixed more -DSTRICT issues.
15865
15866         * dlls/user/text.c, dlls/user/user16.c:
15867         Properly split the 16-bit versions of GrayString and TabbedTextOut.
15868
15869         * controls/edit.c, controls/icontitle.c, controls/menu.c,
15870           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
15871           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
15872           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
15873           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
15874           windows/winhelp.c, windows/winproc.c:
15875         Moved some more 16-bit functions to user16.c.
15876         A few fixes for -DSTRICT.
15877
15878         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
15879           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
15880           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
15881           dlls/ole32/storage.c:
15882         Compile ole32 with -DSTRICT.
15883
15884 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
15885
15886         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
15887           dlls/shell32/changenotify.c, dlls/shell32/control.c,
15888           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
15889           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
15890           dlls/shell32/pidl.c, dlls/shell32/shell.c,
15891           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
15892           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
15893           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
15894           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
15895           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15896           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
15897           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15898           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
15899         Johan Dahlin <jdahlin@async.com.br>
15900         Make shell32 compile with -DSTRICT.
15901
15902         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
15903           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
15904           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
15905           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
15906           dlls/commdlg/printdlg.c:
15907         Andrew John Hughes <hughes2002@btinternet.com>
15908         Make commdlg compile with -DSTRICT.
15909
15910         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
15911         Remove obsolete --enable-opengl.
15912
15913         * objects/clipping.c, objects/enhmetafile.c:
15914         Marcus Meissner <marcus@jet.franken.de>
15915         Fixed aliasing problems (do not use (POINT*)&rect constructs).
15916
15917         * dlls/kernel/console.c, include/wincon.h:
15918         Marcus Meissner <marcus@jet.franken.de>
15919         Handle the COORD <-> DWORD conversion the canonical way.
15920
15921         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
15922         Have PostMessage call PostThreadMessage when hwnd is NULL.
15923
15924         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
15925         Add definition for WSAEDISCON.
15926
15927         * configure, configure.ac: Removed OpenGL thread safety check.
15928         Renamed option to --without-opengl for consistency.
15929
15930         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
15931           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
15932           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
15933           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
15934           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
15935           objects/font.c, objects/metafile.c, objects/palette.c,
15936           objects/pen.c, objects/region.c:
15937         Michael Stefaniuc <mstefani@redhat.de>
15938         Some -DSTRICT fixes.
15939
15940         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15941         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
15942         -> winsock.h.
15943
15944         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15945         Moved implementation of Get/SetClassLong from ascii to unicode.
15946
15947         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15948         Replaced CreateDCA by CreateDCW in LoadImageW.
15949
15950         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
15951           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
15952           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15953           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
15954           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15955           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
15956           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15957           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
15958           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
15959           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
15960           dlls/ddraw/mesa_private.h, include/d3d.h:
15961         Lionel Ulmer <lionel.ulmer@free.fr>
15962         - Clean up all the D3D COM handling (but the underlaying code is still
15963           as ugly as before).
15964         - Handle properly (ie as on real Windows) negative values in
15965           rectangles during blitting.
15966
15967         * configure, configure.ac:
15968         Use the '-z defs' linker option if supported to better catch undefined
15969         symbols.
15970
15971         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
15972         Ignore buffer limit on WM_SETTEXT.
15973
15974         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
15975         Steve Lustbader <steve.lustbader@philips.com>
15976         Stub for SetDCBrushColor.
15977
15978         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15979           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
15980         Add -lc when linking dlls to avoid warnings on FreeBSD.
15981
15982         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
15983           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
15984           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
15985           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
15986           files/file.c, files/smb.c, files/tape.c, loader/module.c,
15987           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
15988           loader/pe_image.c, loader/resource.c, memory/global.c,
15989           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
15990           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
15991           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
15992         Andrew John Hughes <hughes2002@btinternet.com>
15993         Build ntdll with -DSTRICT.
15994
15995         * loader/ne/module.c:
15996         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
15997         conversions.
15998
15999         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
16000         - If running wineinstall and asking not to install, the symbolic links
16001           are no created pointing to the source tree files rather to the
16002           (non-existing) $libdir
16003         - If Windows is found on the system, the installer does not assume
16004           that the user is interested in using it. Instead, the user is asked,
16005           and if she answers "no", Wine is installed as if no Windows was
16006           found.
16007
16008         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16009           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
16010         Ove Kaaven <ovek@transgaming.com>
16011         Added "generate headers only" command-line option. Implemented imports
16012         from inside interface definitions. Fixed a few problems with
16013         generating header files for COM interfaces.
16014
16015         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16016           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
16017           msdos/interrupts.c, windows/user.c:
16018         Jukka Heinonen <jhei@iki.fi>
16019         Removed last users of msdos/interrupts.c.
16020
16021 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
16022
16023         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
16024           server/protocol.def, server/request.c, server/trace.c,
16025           server/user.h:
16026         Added support for system-wide hooks.
16027
16028         * dlls/msvcrt/msvcrt.spec:
16029         Removed -noimport on functions that are forwards to ntdll.
16030         Added -noimport on functions that directly call the libc equivalent.
16031
16032         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
16033           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
16034           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
16035         Tisheng Chen <shadow@jcnp.pku.edu.cn>
16036         Added Simplified Chinese support.
16037
16038         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
16039           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
16040         Eric Pouech <eric.pouech@wanadoo.fr>
16041         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
16042         part.
16043
16044         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
16045         Better support for multiple midi devices on the OSS interface.
16046
16047         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16048           programs/winhelp/macro.c, programs/winhelp/string.c,
16049           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16050         Eric Pouech <eric.pouech@wanadoo.fr>
16051         Wrote back & history support.
16052         Correctly implemented << and >> buttons.
16053         Added support for page level macros.
16054
16055         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
16056         winedump was still using the "init" keyword in the .spec file.
16057
16058         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
16059           memory/selector.c, msdos/vxd.c:
16060         Jukka Heinonen <jhei@iki.fi>
16061         Remove some Win32s specific code.
16062
16063         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
16064           dlls/ntdll/Makefile.in, include/miscemu.h:
16065         Jukka Heinonen <jhei@iki.fi>
16066         Removed obsolete code.
16067
16068 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
16069
16070         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16071         Implemented some ismbc* functions (based on a patch by Greg Turner).
16072
16073         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
16074           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
16075           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
16076           include/fci.h, include/fdi.h:
16077         Patrik Stridvall <ps@leissner.se>
16078         Added stub implementation of cabinet.dll.
16079
16080         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16081         Add some RichEdit 2.0/3.0 definitions.
16082
16083         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
16084         Added definition for PeekNamedPipe
16085         Fixed a lot of badly indented functions.
16086
16087 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
16088
16089         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
16090           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
16091           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
16092           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
16093           dlls/user/user.exe.spec, tools/winebuild/build.h,
16094           tools/winebuild/main.c, tools/winebuild/parser.c,
16095           tools/winebuild/winebuild.man.in:
16096         Removed support for 'rsrc' spec file statement.
16097
16098         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
16099         Vincent Béron <vberon@mecano.gme.usherb.ca>
16100         Get rid of the vararg and generic stuff.
16101
16102         * tools/winapi/win16.api, tools/winapi/win32.api:
16103         Vincent Béron <vberon@mecano.gme.usherb.ca>
16104         Removed some unused types.
16105
16106         * dlls/kernel/computername.c:
16107         Vincent Béron <vberon@mecano.gme.usherb.ca>
16108         Added netdb.h protection.
16109
16110         * scheduler/pthread.c, scheduler/timer.c:
16111         Marcus Meissner <marcus@jet.franken.de>
16112         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
16113
16114         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
16115         Jukka Heinonen <jhei@iki.fi>
16116         Removed last user of msdos/int1a.c.
16117
16118         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16119           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
16120           include/miscemu.h, msdos/dpmi.c:
16121         Jukka Heinonen <jhei@iki.fi>
16122         Removed obsolete INT_Int31Handler.
16123
16124         * dlls/comctl32/listview.c:
16125         Setting the horizontal scrollbar can change the values for the
16126         vertical one so make sure we compute them separately.
16127
16128         * graphics/x11drv/opengl.c:
16129         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
16130
16131         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
16132         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
16133
16134         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
16135         Fixed strict aliasing problem in
16136         __wine_GetLargestConsoleWindowSize_wrapper.
16137
16138         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16139           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
16140           programs/winhelp/winhelp.h:
16141         Eric Pouech <eric.pouech@wanadoo.fr>
16142         Added support for window information from the .hlp file.
16143         Added support for window numbers in link.
16144
16145         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16146         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
16147
16148         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
16149         No version of GNU C++ (unlike GNU C) supports unnamed structs.
16150
16151         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16152         Support commctrl message-helper macros in C++.
16153
16154         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16155         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
16156         Teickner <Dietrich_Teickner@t-online.de>).
16157         Clear the imagelist structure on deletion, as some stupid apps free
16158         imagelists multiple times.
16159
16160         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16161         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
16162
16163         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
16164         Add some definitions for structures used by NtQueryFileInfo.
16165
16166         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
16167         Ryan Cumming <ryan@completely.kicks-ass.org>
16168         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
16169           it to Win32.
16170         - Move StgIsStorageFile from storage.c to storage32.c.
16171         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
16172         - StgIsStorageFile doesn't check if a file is large enough to be a
16173           storage file, it only checks for the presence of the 8-byte magic.
16174
16175         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
16176         - Added some definitions.
16177         - Fixed signature of GetUrlCacheEntryInfoExW.
16178
16179         * tools/wineinstall: Alberto Massari <alby@exln.com>
16180         Install link to rundll32.exe too.
16181
16182         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
16183         Fix crash when invoked with no arguments.
16184
16185         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
16186         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
16187         instead of the other way around.
16188
16189 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
16190
16191         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
16192         Warning fixes.
16193
16194         * configure, configure.ac, dlls/d3d8/Makefile.in,
16195           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
16196           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
16197           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
16198         Lionel Ulmer <lionel.ulmer@free.fr>
16199         Load OpenGL library dynamically from x11drv.
16200
16201         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
16202         Don't fully process FreeLibrary when process is stopping.
16203
16204         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
16205         Minor bug fixes.
16206
16207         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
16208         Ryan Cumming <ryan@completely.kicks-ass.org>
16209         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
16210
16211         * configure, configure.ac, programs/Makefile.in,
16212           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
16213           programs/rundll32/rundll32.c:
16214         Alberto Massari <alby@exln.com>
16215         Added rundll32 utility.
16216
16217         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
16218           include/callback.h, msdos/dpmi.c, win32/device.c:
16219         Jukka Heinonen <jhei@iki.fi>
16220         DeviceIoControl now calls winedos interrupt handlers.
16221         Fixed RawModeSwitch.
16222
16223         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16224         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
16225
16226         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
16227           programs/winhelp/macro.c, programs/winhelp/macro.h,
16228           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
16229           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16230         Eric Pouech <eric.pouech@wanadoo.fr>
16231         Rewrote macro engine for adding dynamic macro loading capability.
16232         Wrote RegisterRoutine and IsBook macros.
16233
16234         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
16235         Huw Davies <huw@codeweavers.com>
16236         Proper handling of SetTextCharacterExtra.
16237
16238         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
16239           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
16240           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
16241           documentation/samples/config, documentation/wine.conf.man,
16242           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
16243         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16244         - Allow setting NetBIOS ComputerName through registry.
16245         - Keep old behavior as default, using new config option to change.
16246         - Implement SetComputerName(), SetComputerNameEx(),
16247           GetComputerNameEx().
16248         - ComputerName initialization moved to kernel32.
16249
16250         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
16251         Partial implementation of RtlDosPathNameToNtPathName_U.
16252
16253         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
16254         Patrik Stridvall <ps@leissner.se>
16255         Made tests compile on Windows.
16256
16257         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
16258         Also silence IShellLinkA_fnSetShowCmd.
16259
16260         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
16261           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
16262         Huw Davies <huw@codeweavers.com>
16263         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
16264
16265 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
16266
16267         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
16268           documentation/samples/config, graphics/x11drv/bitmap.c,
16269           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
16270           include/x11drv.h:
16271         Huw Davies <huw@codeweavers.com>
16272         Client side render fonts for XServers without the Render extension
16273         using X11 core requests.
16274
16275         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
16276           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
16277           windows/win.c:
16278         Added ReleaseDC function to the USER driver interface.
16279
16280 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
16281
16282         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16283         We need to compare the world transforms (at least the 4 scaling
16284         elements) when we accept a font from the cache.
16285         Get the correct values for the underscore size and position.
16286         Added a missing closedir().
16287
16288         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
16289         Fix PSDRV_DrawArc to work properly with logical coords.
16290
16291         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
16292         Huw Davies <huw@codeweavers.com>
16293         Instead of trying to download the Type 42 glpyh metrics incrementally
16294         (which most printers don't seem to understand), we'll download the
16295         whole hmtx table in one go (sigh) unless it's larger than 64K in which
16296         case we'll go back to using a Type 1 font.
16297
16298         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
16299         We can't cache the unscaled font's hfont, since the mapping mode may
16300         change.  This resulted in some glyphs being downloaded at the wrong
16301         size.
16302
16303         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16304           tools/widl/widltypes.h:
16305         Make sure widl doesn't depend on the headers it has to generate.
16306
16307         * dlls/Makefile.in: Updated dependencies.
16308
16309         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
16310         Huw Davies <huw@codeweavers.com>
16311         Zero out the returned LINETRANSLATECAPS structure.
16312         Read country list from the registry.
16313         Add a load of countries to winedefault.reg.
16314
16315         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
16316         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
16317         Restructure the handling of Custom dialog notifications.
16318
16319         * dlls/comctl32/toolbar.c, include/commctrl.h:
16320         Ulrich Czekalla <uczekalla@codeweavers.com>
16321         - Add support for multiple image lists.
16322         - Add TBN_INITCUSTOMIZE notification.
16323         - Correctly populate TBN_QUERYDELETE.
16324         - Support TBN_GETBUTTONINFOW.
16325
16326         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
16327         Fixed a bug with combo boxes where only 1 items was being displayed.
16328
16329         * windows/win.c:
16330         Fixed sign problem in GetWindowWord/Long check for offset larger than
16331         the window extra bytes.
16332
16333         * winedefault.reg: Huw Davies <huw@codeweavers.com>
16334         Add IStream and IStorage interface entries.
16335
16336         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
16337         Cap the reported physical memory to 2GB to prevent applications
16338         (e.g. QuickTime 6) from crashing.
16339
16340         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16341         Maintain lower cased file names in the Wine config directory.
16342
16343         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
16344         Use iso8859-15 on European keyboards.
16345
16346         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
16347         Work with the correct subkey with loading keys. Not a true fix to the
16348         LoadKey/SaveKey situation.
16349
16350         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
16351         Mike McCormack <mike@codeweavers.com>
16352         Fix a few GDI memory leaks.
16353
16354         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16355         Mike McCormack <mike@codeweavers.com>
16356         Add stubs and declarations for WSAInstallServiceClassA/W.
16357
16358         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
16359         Add a counter to keep track of the number of outstanding async
16360         requests.  This gets around a problem where a SetEvent could be called
16361         before a previous event had been dealt with.
16362
16363         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
16364         Check the return value of ImageList_GetImageInfo before adjusting the
16365         size.
16366
16367         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
16368         Reduce the maximum length of debug strings to 80 characters.
16369
16370         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
16371         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
16372         struct definitions.
16373
16374         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
16375         Only include curses headers if we are using curses at all.
16376
16377         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
16378         ITypeInfo::Invoke now is able to invoke a function even when it is
16379         provided with a byref argument.
16380
16381         * dlls/msvcrt/process.c:
16382         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
16383
16384         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
16385         Moved rpc.h inclusion in widl-generated file so that tests compile.
16386
16387         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
16388           objects/font.c:
16389         Patrik Stridvall <ps@leissner.se>
16390         Fixed mismatches between the Wine headers and the Microsoft headers.
16391
16392         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16393           programs/winhelp/winhelp.c:
16394         Eric Pouech <eric.pouech@wanadoo.fr>
16395         Fixed several bugs in:
16396           - page/paragraph reading for >= Win95 help files without compression
16397           - bitmap & metafile loading
16398           - btree reading
16399         Now caching bitmap loading for better performance.
16400         Several internal code cleanups.
16401
16402         * dlls/commdlg/fontdlg.c:
16403         Shachar Shemesh <wine-patches@sun.consumer.org.il>
16404         - Added support for CF_ENABLETEMPLATEHANDLE.
16405         - Revised the FIXME on unsupported flags to not reported the flags now
16406           turned supported.
16407
16408         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
16409           dlls/wininet/wininet.spec:
16410         Alberto Massari <alby@exln.com>
16411         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
16412
16413         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
16414         Actually exit loop on '\0' while printing a string.
16415
16416         * include/wtypes.h, include/wtypes.idl:
16417         Ove Kaaven <ovek@transgaming.com>
16418         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
16419
16420 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
16421
16422         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16423           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
16424           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
16425           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
16426           dlls/winedos/int41.c, dlls/winedos/int4b.c,
16427           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
16428           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
16429         Jukka Heinonen <jhei@iki.fi>
16430         Move simple interrupt handlers to winedos.
16431
16432         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
16433         Silence IShellLink::SetShowCmd for the case we support.
16434
16435         * documentation/bugs.sgml:
16436         Tony Lambregts <tony_lambregts@telusplanet.net>
16437         Update Reporting Bugs section to reflect current state of wine bugs.
16438
16439         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16440         ucontext.h check requires signal.h.
16441
16442         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
16443         The already implemented function swscanf was missing an entry.
16444
16445         * configure, configure.ac, dlls/wineps/Makefile.in,
16446           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
16447           include/config.h.in:
16448         Marcus Meissner <marcus@jet.franken.de>
16449         Do not link against -lcups directly, but dynamically load it if
16450         present (just like freetype etc.)
16451
16452         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16453           dlls/ntdll/tests/rtlstr.c:
16454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16455         First of tests for the Rtl* string manipulation functions.
16456
16457         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
16458         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16459         Implemented RtlUnicodeStringToInteger.
16460
16461         * documentation/wine-devel.sgml:
16462         Vincent Béron <vberon@mecano.gme.usherb.ca>
16463         Add multimedia.sgml to standalone wine-devel guide, was already in
16464         wine-doc.sgml.
16465
16466         * documentation/db2html-winehq:
16467         Vincent Béron <vberon@mecano.gme.usherb.ca>
16468         Correctly identify a RedHat distribution.
16469
16470         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
16471         Rearranged code to make it more readable.
16472         Added in Redhat install instructions, and made note in Other Distro's
16473         section to check the Redhat page if you are using Mandrake, as it is
16474         Redhat-based.
16475         Updated FTP list in the docs, only 1 link different from the most recent
16476         ANNOUNCE, wow!
16477         Added instructions on un-tarring, compiling, and installing wine from
16478         a tarball.
16479
16480         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
16481         Corrected code spacing for readability.
16482
16483         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
16484         Change first usage of the Word Linux into a link to the linux FAQ at
16485         linuxdoc.org.
16486         Change first usage of the word X11 into a link to the X11 FAQ at
16487         xfree86.org.
16488         Add wine-devel to the places to go for burning questions.
16489         Upped the system req's to the current requirements.
16490         Fixed a few grammatical errors and made the text look a little
16491         prettier.
16492
16493         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
16494         Add the wine-devel list and myself to the entities to be referenced in
16495         the docs.
16496
16497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16498         - Fix bug in multitexturing introduced during dummy texture changes.
16499         - Additional traces.
16500
16501         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
16502         Implemented body of HGLOBALStreamImpl::Clone.
16503
16504         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
16505           dlls/wininet/wininet.spec:
16506         Alberto Massari <alby@exln.com>
16507         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
16508
16509         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16510           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
16511         Ove Kaaven <ovek@transgaming.com>
16512         Support for enums, arrays, encapsulated unions, signed/unsigned
16513         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
16514         some other improvements.
16515
16516         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
16517         Remove parts that have been moved already in the Development Guide.
16518
16519         * dlls/kernel/tests/file.c:
16520         Ryan Cumming <ryan@completely.kicks-ass.org>
16521         Add test for DeleteFileA with empty paths.
16522
16523         * configure, configure.ac, dlls/gdi/tests/generated.c,
16524           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
16525           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
16526           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
16527           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
16528           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
16529           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
16530           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
16531           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
16532         Patrik Stridvall <ps@leissner.se>
16533         Updated the generated tests.
16534
16535         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16536           tools/winapi/tests.dat, tools/winapi/winapi_test:
16537         Patrik Stridvall <ps@leissner.se>
16538         Added tests for a few new DLLs.
16539
16540         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16541           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
16542           include/shlwapi.h:
16543         Patrik Stridvall <ps@leissner.se>
16544         Fixed mismatches between the Wine headers and the Microsoft headers.
16545
16546         * scheduler/sysdeps.c: Fixed sparc check.
16547
16548 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
16549
16550         * documentation/authors.ent, documentation/documentation.sgml:
16551         Tony Lambregts <tony_lambregts@telusplanet.net>
16552         Make the instructions of how to install sgml easier to understand.
16553
16554         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16555         Added partial implementation of ITypeInfo::GetDllEntry().
16556
16557         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
16558           dlls/ddraw/helper.c:
16559         Lionel Ulmer <lionel.ulmer@free.fr>
16560         Proper logging of DDSCAPS / DDSCAPS2 structures.
16561
16562         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
16563           programs/winhelp/winhelp.c, windows/winhelp.c:
16564         Eric Pouech <eric.pouech@wanadoo.fr>
16565         Implemented a Wine-only scheme for interprocess WinHelp message
16566         passing.
16567
16568         * dlls/comctl32/imagelist.c:
16569         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16570         Fix some NULL dereferencing.
16571
16572         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
16573         Fixed bit 2 value and set bit 1 too.
16574
16575         * Makefile.in, configure, configure.ac, programs/Makefile.in:
16576         Removed winetest.
16577
16578         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
16579         Clip bottom coordinates.
16580
16581         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
16582           tools/runtest:
16583         Dimitrie O. Paun <dpaun@rogers.com>
16584         Rewrite make_ctests and runtest in shell.
16585
16586         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
16587         Jukka Heinonen <jhei@iki.fi>
16588         Move all int31 functions to winedos.
16589         Fix some obvious bugs in int31 functions.
16590
16591         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
16592         Fixed some issues found by winapi_check.
16593
16594         * tools/winapi/win16.api, tools/winapi/win32.api,
16595           tools/winapi_check/winapi_check,
16596           tools/winapi_check/winapi_function.pm,
16597           tools/winapi_check/winapi_global.pm,
16598           tools/winapi_check/winapi_local.pm:
16599         Patrik Stridvall <ps@leissner.se>
16600         - API files update.
16601         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
16602         - Minor reorganization of the global checks.
16603
16604         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
16605         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
16606
16607         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
16608         Implemented OleLoadPictureEx.
16609
16610         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16611         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
16612         variable descriptions.
16613
16614         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
16615           dlls/winmm/winmm.c:
16616         Eric Pouech <eric.pouech@wanadoo.fr>
16617         Now properly unloading multimedia drivers when winmm unloads.
16618
16619         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
16620         Fix copy/paste bug. Make MessageBox without an icon look better.
16621
16622         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
16623         Fixed loading HCW 4.0 files without phrase image compression.
16624
16625 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
16626
16627         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
16628         - Added #include <sys/types.h> where needed for FreeBSD.
16629         - Added protection for #include <sys/{socket,un}.h>.
16630
16631         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
16632           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
16633           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
16634           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
16635           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
16636           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
16637           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
16638           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
16639           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
16640           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
16641         Shachar Shemesh <winecode@sun.consumer.org.il>
16642         - Changed all numeric resources in ChooseFont to labels for better
16643           readability.
16644         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
16645           compatible with Windows resource numbers.
16646         - Added code to load the user's resources rather than our own if
16647           CF_ENABLETEMPLATE is passed in "flags".
16648
16649         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
16650         Avoid FreeBSD compatibility issues with dbreg structure.
16651
16652         * include/wine/obj_base.h, include/wine/obj_misc.h:
16653         Ove Kaaven <ovek@transgaming.com>
16654         Moved IMalloc definition from obj_base.h to obj_misc.h.
16655
16656         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
16657         Added WINELIB_NAME_AW for LPCCINFO.
16658
16659         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
16660         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
16661         macros.
16662
16663         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
16664         Only enable VM86 mode if we have the <sys/vm86.h> include file.
16665
16666         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
16667         Marcus Meissner <meissner@suse.de>
16668         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
16669         New stubs: RasSetEntryProperties.
16670         RasEnumDevicesA enhanced.
16671
16672         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
16673         The object returned by IEnumFORMATETC::Clone should have the same
16674         cursor position of the source object.
16675
16676         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
16677         Avoid crashing when releasing an NdrCStdStubBuffer that had been
16678         previously disconnected.
16679
16680         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
16681         - Silence annoying "Empty path passed" error.
16682         - Set error correctly when an empty path is passed to DeleteFile.
16683
16684         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
16685         Ryan Cumming <ryan@completely.kicks-ass.org>
16686         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
16687         as wrappers around their Unicode versions.
16688
16689         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16690         Marcus Meissner <marcus@jet.franken.de>
16691         Draft implementation of DispCallFunc.
16692
16693 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
16694
16695         * dlls/ntdll/virtual.c:
16696         Disable address space limit check on non-i386 platforms.
16697
16698         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16699         Do not draw the text of the item being edited.
16700
16701         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
16702         Added quotes to assembly language output.
16703
16704         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
16705         Implemented SYSDEPS_CallOnStack for sparcs.
16706
16707         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
16708         Bug fixes related to sparc 4-byte boundary alignment.
16709
16710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16711         Fix the 'jumping selection' bug (#1108).
16712         Misc small cleanups.
16713
16714         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16715         When checking for sys/mount.h and sys/user.h also include sys/types.h
16716         if available.
16717
16718         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16719           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
16720         Patrik Stridvall <ps@leissner.se>
16721         Updated the generated tests.
16722
16723         * tools/winapi/tests.dat, tools/winapi/winapi_test:
16724         Patrik Stridvall <ps@leissner.se>
16725         - Added code for detection of missing types.
16726         - Added missing types.
16727         - Added a function for each type test to improve compiling with -O2.
16728
16729         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
16730         Greg Turner <gmturner007@ameritech.net>
16731         - Remove stupid indentations from trace msgs.
16732         - Update the rpc TODO list a bit.
16733         - Add some constants for winapi_check.
16734         - Nil pointer support for some UUID functions (spotted by Olivier
16735           Evalet).
16736
16737         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
16738         Remove ERR() if menu entry isn't of type MF_STRING as some
16739         applications set flags of MT_SEPARATOR and erroneous errors are
16740         produced.  Add a couple of comments.
16741
16742         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
16743         - Fix RtlTimeToTimeFields to actually work.
16744         - Remove comments about leap seconds, windows doesn't take that into
16745           account.
16746
16747         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
16748         Jukka Heinonen <jhei@iki.fi>
16749         Start using winedos handlers for all interrupts.
16750
16751         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
16752         Compute SM_CYMAXIMIZED purely based on the screen height until we know
16753         how to take into account 'start menus' correctly.
16754
16755         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16756           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
16757           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
16758           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
16759           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16760           tools/winebuild/main.c, tools/winebuild/parser.c,
16761           tools/winebuild/winebuild.man.in, tools/winemaker:
16762         Added winebuild -e option to specify the entry point and removed the
16763         'init' spec file directive.
16764         Winebuild long options now use a more standard double dash format
16765         (older format still supported for backwards compatibility).
16766
16767         * tools/winapi/win16.api, tools/winapi/win32.api,
16768           tools/winapi_check/modules.dat:
16769         Patrik Stridvall <ps@leissner.se>
16770         API files update.
16771
16772         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
16773           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
16774           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
16775           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
16776           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
16777         Patrik Stridvall <ps@leissner.se>
16778         Fixed some issues found by winapi_check.
16779
16780         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
16781         Add ICOM_DEFINE1 macro to define a COM interface without a base
16782         class.
16783         Use it to define IUnknown.
16784
16785         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
16786           dlls/d3d8/directx.c:
16787         Jason Edmeades <us@the-edmeades.demon.co.uk>
16788         - Stencil mapping now works (it helps to actually allocate a stencil
16789           buffer).
16790         - Texture mapping corrected if no real texture bound.
16791         - Code now detects which opengl extensions are present - to be
16792           extended later.
16793         - More debug tracepoints.
16794
16795         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
16796         Replaced assert by simple if + warning message for too long symbols.
16797
16798         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
16799         Move most int31 functions to winedos.
16800         Add DPMI32 fixes.
16801
16802         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
16803           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
16804           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
16805           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
16806         Matthew Bloch <matthew@bytemark.co.uk>
16807         Vtable fixes.
16808
16809         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16810         Marcus Meissner <meissner@suse.de>
16811         Added RasValidateEntryNameA stub.
16812
16813 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
16814
16815         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
16816           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
16817           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
16818           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
16819           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
16820           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
16821           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
16822           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
16823           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
16824           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
16825           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
16826           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
16827           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
16828           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
16829           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
16830           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
16831           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
16832           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
16833           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
16834           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16835           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
16836           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
16837           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
16838           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
16839           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
16840           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
16841           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
16842           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
16843           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
16844           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
16845           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
16846           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
16847           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
16848           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
16849           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
16850           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
16851         Made the dll entry point default to DllMain and removed most of the
16852         'init' spec file declarations.
16853
16854         * dlls/shell32/control.c: Warning fix.
16855
16856         * dlls/kernel/format_msg.c:
16857         Ryan Cumming <ryan@completely.kicks-ass.org>
16858         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
16859         being set at once.
16860
16861         * configure, configure.ac, dlls/winmm/Makefile.in,
16862           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16863           dlls/winmm/tests/wave.c:
16864         Francois Gouget <fgouget@codeweavers.com>
16865         Test sound format support with waveOutGetDevCaps and waveOutOpen.
16866
16867         * relay32/relay386.c, tools/winebuild/spec32.c:
16868         Hack to detect register functions automatically so that relay debug
16869         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
16870
16871         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
16872
16873         * include/winuser.h, windows/sysparams.c:
16874         Greg Turner <gmturner007@ameritech.net>
16875         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
16876         - define and fixme for
16877           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
16878
16879         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
16880           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
16881           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
16882           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
16883           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
16884           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
16885         Zoly Nagy <nagyzoli@drotposta.hu>
16886         Added/upgraded Hungarian resources.
16887
16888         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
16889           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
16890           include/wingdi.h, include/winnt.h, include/winuser.h,
16891           include/x11font.h, memory/virtual.c, msdos/vxd.c,
16892           objects/enhmetafile.c, objects/font.c:
16893         Patrik Stridvall <ps@leissner.se>
16894         Fixed mismatches between the Wine headers and the Microsoft headers.
16895
16896         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16897         - Updated it to support changes in Wine.
16898         - Added support for C++ compilation (off by default).
16899
16900         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16901           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
16902         Patrik Stridvall <ps@leissner.se>
16903         Updated the generated tests.
16904
16905         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16906           tools/winapi/tests.dat, tools/winapi/tests.pm,
16907           tools/winapi/winapi_test:
16908         Patrik Stridvall <ps@leissner.se>
16909         Added tests for normal types (not just structures).
16910
16911         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
16912         Added missing CSTR_ definitions.
16913
16914         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16915         OSS_RawOpenDevice should return an error if the format is not
16916         supported.
16917
16918         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16919         Ryan Cumming <ryan@completely.kicks-ass.org>
16920         Add stub for RasEnumConnectionsW.
16921
16922         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
16923         Marcus Meissner <mm@lst.de>
16924         Handle errors in std marshaller better, do not crash.
16925         Added another error message if some program tries to marshal
16926         IOleObject.
16927         OleCreate() should be able to use Local Servers too (it can't as of
16928         now, just for debugging).
16929
16930         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
16931         Specify existing extra size of WINEPS Devmode structure.
16932         Make ExtDeviceMode16 in WINEPS return the correct size.
16933
16934         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
16935         Skip the allocation of a new console on "wcmd /c <command>" execution,
16936         using the current allocated STDIN and STDOUT handles for command
16937         input/output.
16938
16939         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
16940         Jukka Heinonen <jhei@iki.fi>
16941         Ignore VCPI installation checks. Handle XMS query any extended memory
16942         function. Add stubs for get/set exception handler vector.
16943
16944         * dlls/winedos/interrupts.c, msdos/dosmem.c:
16945         Jukka Heinonen <jhei@iki.fi>
16946         When returning from 32-bit default interrupt handlers, eflags are now
16947         returned correctly.
16948
16949         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
16950         Additional exported capabilities to please some picky games.
16951
16952         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16953         - only compare the first WORD in the DDSCAPS2 structure if no DX7
16954         - add some TRACEs
16955
16956         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
16957         Augment the DDSCAPS2 dumping routine with new caps.
16958
16959 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
16960
16961         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
16962
16963 ----------------------------------------------------------------
16964 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
16965
16966         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
16967         Added clobber lists to the inline assembly functions.
16968
16969         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
16970           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
16971         Matthew Davison <m.davison@virgin.net>
16972         Fixed some handle conversions for -DSTRICT.
16973
16974         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
16975           include/rpcdcep.h:
16976         Greg Turner <gmturner007@ameritech.net>
16977         Fix some problems found by winapi_check.
16978
16979         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
16980         Fix stupid clone of broken macro, found by Marcus.
16981
16982         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
16983         Some RPC format characters from MS documentation.
16984
16985         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16986         Remove quotes from filename before calling LoadLibrary in DoLaunch.
16987
16988         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
16989         - Fixed typo in SHGetFileInfoA.
16990         - Properly convert return values back to Unicode in SHGetFileInfoW.
16991
16992         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
16993           include/rpcdcep.h:
16994         Greg Turner <gmturner007@ameritech.net>
16995         Remove #ifdef WINNT conditionals; just use the NT definitions.
16996
16997         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
16998         - Use appropriate per-platform NDR_LOCAL Data Representation.
16999         - Minor housekeeping changes.
17000
17001         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17002         Escape \ in path and arguments.
17003         Use UNIX style work_dir, not windows dir.
17004
17005         * programs/progman/Si.rc, programs/progman/rsrc.rc:
17006         Rok Mandeljc <rokmandeljc@hotmail.com>
17007         Updated Slovenian resources for (new) version of progman.
17008
17009         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
17010           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
17011         Greg Turner <gmturner007@ameritech.net>
17012         - Fix offset bug in the conformant string unmarshall routine.
17013         - Fix discrepancy between headers and implementation of
17014           I_RpcBindingSetAsync when compiling under WINNT.
17015         - Eliminate race conditions in the relationship between "listen_count"
17016           and "std_listen" in rpc_server.h.
17017         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
17018         - Attempt to implement RpcMgmtStopServerListening (definitely not
17019           happy just yet).
17020         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
17021           suspect there are more such mistakes in the spec-file comments, but I
17022           haven't looked into it or fixed them yet (coming soon).
17023         - Cleanups, trace-enhancements, etc.
17024
17025         * server/hook.c:
17026         Work around to make system-global hooks at least run in the thread
17027         that set them.
17028
17029         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
17030           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
17031           windows/winpos.c:
17032         Split out some more 16-bit code.
17033
17034         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
17035         Marcus Meissner <meissner@suse.de>
17036         _seh_longjmp_unwind is i386 only for now.
17037
17038         * include/rpc.h, include/rpcndr.h:
17039         Greg Turner <gmturner007@ameritech.net>
17040         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
17041           headers.
17042         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
17043         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
17044         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
17045         - #define TARGET_IS_NT50_OR_LATER.
17046
17047         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17048         Rename the *_32_READ macros to *_UINT32_READ for clarity.
17049
17050         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
17051         Fix English progman resources by translating French bits.
17052
17053         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
17054         Small cleanup for the French progman resources.
17055
17056         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
17057         lParam was not properly sent in COMBOEX_DrawItem.
17058
17059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17060         Append columns with large column indices.
17061
17062         * configure, configure.ac, include/config.h.in, scheduler/client.c:
17063         Steven Edwards <Steven_Ed4153@yahoo.com>
17064         Mingw porting fix.
17065
17066         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17067         Jukka Heinonen <jhei@iki.fi>
17068         Prevent crashes when DOS program tries to access console and no
17069         Windows console is available.
17070
17071         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
17072           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
17073           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
17074           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
17075           graphics/x11drv/dib.c, graphics/x11drv/init.c,
17076           graphics/x11drv/palette.c, graphics/x11drv/text.c,
17077           graphics/x11drv/xfont.c:
17078         Converted x11drv to -DSTRICT.
17079
17080         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
17081           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
17082           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
17083           windows/driver.c:
17084         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
17085
17086         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17087           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
17088           graphics/x11drv/brush.c, graphics/x11drv/text.c,
17089           graphics/x11drv/xfont.c:
17090         Fixed a number of -DSTRICT warnings.
17091
17092         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
17093         Added support for nested exceptions happening inside a catch block.
17094
17095         * windows/msgbox.c:
17096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17097         MSGBOX_DlgProc: break out of WM_COMMAND.
17098
17099         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
17100           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
17101           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
17102           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
17103           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
17104           dlls/msacm/format.c, dlls/serialui/confdlg.c,
17105           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
17106           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
17107           dlls/shell32/shell32_main.h, dlls/user/message.c,
17108           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
17109           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
17110           windows/winhelp.c:
17111         Dmitry Timoshkov <dmitry@baikal.ru>
17112         Fix some types and function prototypes according to Platform SDK
17113         definitions.
17114
17115         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
17116           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
17117           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
17118           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
17119         Eric Pouech <eric.pouech@wanadoo.fr>
17120         winmm/mmsystem now compiles with -DSTRICT.
17121
17122         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
17123         Split between 16 / 32 bit code.
17124
17125         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17126         Fix some treeview notification codes between ANSI/Unicode mode.
17127
17128         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
17129         Return correct values for wave(In|Out)GetPosition even if playing non
17130         PCM files.
17131
17132         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
17133           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
17134           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
17135           dlls/msvideo/vfw16.h:
17136         Eric Pouech <eric.pouech@wanadoo.fr>
17137         Split between 16 / 32 bit code.
17138
17139 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
17140
17141         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
17142
17143         * configure, configure.ac, dlls/msvcrt/Makefile.in,
17144           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
17145           dlls/msvcrt/tests/scanf.c:
17146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17147         First version of msvcrt scanf test.
17148
17149         * controls/combo.c, controls/desktop.c, controls/edit.c,
17150           controls/static.c, controls/uitools.c, dlls/user/user16.c,
17151           include/win.h, windows/defwnd.c, windows/message.c,
17152           windows/nonclient.c, windows/painting.c, windows/scroll.c,
17153           windows/sysparams.c, windows/win.c:
17154         Michael Stefaniuc <mstefani@redhat.de>
17155         Some more fixes for compiling the user dll with -DSTRICT.
17156
17157         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
17158         Jukka Heinonen <jhei@iki.fi>
17159         Add winedos16.dll which contains 16-bit protected mode interrupt entry
17160         points.
17161
17162         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
17163         Carlos Lozano <clozano@andago.com>
17164         Fixed SHGFI_SYSICONINDEX flag handling.
17165
17166         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
17167           programs/winetest/Makefile.in, programs/winetest/make_ctests,
17168           programs/winetest/wtmain.c:
17169         Moved the test routines from wtmain.c into wine/test.h so that they
17170         can be compiled separately with different flags for each dll.
17171
17172         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
17173         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
17174
17175         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
17176           dlls/winsock/socket.c, include/winsock.h:
17177         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17178         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
17179         - Make winsock compile without WINE_NO_STRICT.
17180
17181         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
17182         Powerpc instruction pointer is Iar, not Eip.
17183
17184         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
17185         Eric Pouech <eric.pouech@wanadoo.fr>
17186         wavemap now compiles with -DSTRICT.
17187
17188 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
17189
17190         * tools/wineinstall:
17191         Removed no longer needed support for patching the debugger path in the
17192         registry.
17193
17194         * dlls/Makedll.rules.in:
17195         Only run the 32-bit checklink for dlls that contain 16-bit files.
17196
17197         * documentation/bugs.sgml, documentation/configuring.sgml,
17198           documentation/installing.sgml, documentation/wine.man.in:
17199         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17200         - added troubleshooting section to Wine Users Guide (taken from Wine
17201           Troubleshooting Guide)
17202         - documented Windows/DOS version values (grrr !)
17203         - misc. other stuff
17204
17205         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
17206           dlls/winedos/int21.c, dlls/winedos/int31.c,
17207           dlls/winedos/interrupts.c, include/miscemu.h:
17208         Jukka Heinonen <jhei@iki.fi>
17209         Modify winedos interrupt handlers so that they work with PM
17210         interrupts.
17211         Add forwarding functions for handlers in other DLLs.
17212         Make DOSVM_GetBuiltinHandler use static table instead of
17213         GetProcAddress.
17214
17215         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17216         Fix for listview wheelmouse message handling.
17217
17218         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
17219         Added {ok,trace}_ macros to take explicit file and line number.
17220
17221         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17222         - more comments and comment-cleanup
17223         - attempt to implement NdrConformantStringMemorySize
17224         - fix NdrConformantStringUnMarshall
17225         - w00t!
17226
17227         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
17228         Eric Pouech <eric.pouech@wanadoo.fr>
17229         Moved 16 bit joystick function to mmsystem.c.
17230
17231         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
17232           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17233         Eric Pouech <eric.pouech@wanadoo.fr>
17234         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
17235           functions)
17236         - moved time 16/32 conversions functions to 16 bit source files
17237         - final Makefile changes (16 bit part can now really be not compiled
17238           when -disable-win16 is requested)
17239
17240         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17241         Eric Pouech <eric.pouech@wanadoo.fr>
17242         - let all time related functions make use of low level drivers 16 bit
17243           functions
17244         - some renaming (prefixing internal time functions with TIME)
17245
17246         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
17247         Eric Pouech <eric.pouech@wanadoo.fr>
17248         All low level driver functions (internals for wave, midi, mixer and
17249         aux) are now cleanly separated.
17250
17251         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
17252           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17253         Eric Pouech <eric.pouech@wanadoo.fr>
17254         All MCI functions are now cleanly separated.
17255
17256         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
17257           dlls/winmm/winemm.h:
17258         Eric Pouech <eric.pouech@wanadoo.fr>
17259         All driver functions are now properly separated.
17260
17261         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17262         Eric Pouech <eric.pouech@wanadoo.fr>
17263         - revisited mmsystem/winmm loading mechanism
17264         - added WINMM_CheckMMSystem function (helps 32 bit code detect
17265           presence of our own mmsystem DLL)
17266         - some internal renaming (MULTIMEDIA => WINMM)
17267
17268         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
17269           dlls/winmm/winemm.h:
17270         Eric Pouech <eric.pouech@wanadoo.fr>
17271         Now only storing thread id for mci tasks (16 bit htask is now gotten
17272         from WOW functions).
17273
17274         * windows/winpos.c: Fixed ShowWindowAsync.
17275
17276         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
17277         Removed a couple of no longer used queue functions.
17278
17279         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
17280           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
17281           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
17282           dlls/user/user32.spec, dlls/wininet/internet.c:
17283         Patrik Stridvall <ps@leissner.se>
17284         Fixed some issues found by winapi_check.
17285
17286         * tools/winapi/win16.api, tools/winapi/win32.api:
17287         Patrik Stridvall <ps@leissner.se>
17288         API file update.
17289
17290         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
17291           dlls/shell32/shlexec.c:
17292         György 'Nog' Jeney <nog@sdf.lonestar.org>
17293         Separate out 16-bit ShellExecute function.
17294
17295         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
17296         Fixed font object leak in WM_SETFONT handler.
17297
17298         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
17299         Corrections to the Spanish keyboard layout.
17300
17301         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17302         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
17303         Added WSASendDisconnect.
17304
17305         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
17306         Patrik Stridvall <ps@leissner.se>
17307         Added some defines for compatibility with Windows headers.
17308
17309         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
17310         Silence unneeded ERR while converting tasks.
17311
17312         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17313         Eric Pouech <eric.pouech@wanadoo.fr>
17314         - finish mmio separation
17315         - no longer storing function pointers in global IData
17316
17317         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17318         Send the right notification code (A/W) depending on the Unicode
17319         setting.
17320
17321         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
17322           tools/winapi/util.pm:
17323         Patrik Stridvall <ps@leissner.se>
17324         Add new options --wine and --winetest so workspace and project files
17325         for Wine and Winetest might be generated independently.
17326
17327         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
17328           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
17329         Patrik Stridvall <ps@leissner.se>
17330         Fixed tests to compile with MS C on Windows.
17331
17332         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17333           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
17334         Patrik Stridvall <ps@leissner.se>
17335         Updated the generated tests.
17336
17337         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17338         Patrik Stridvall <ps@leissner.se>
17339         Added support for excluding optional fields.
17340
17341         * include/wingdi.h, include/winuser.h:
17342         Patrik Stridvall <ps@leissner.se>
17343         Fixed mismatches between the Wine headers and the Microsoft headers.
17344
17345         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
17346         Made the reporting for the (current) unsupported flags in GenInstall16
17347         more user-friendly, i.e. report per missing flag instead of DWORD value.
17348
17349         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
17350           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
17351           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
17352           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17353           include/hook.h, include/queue.h, include/user.h,
17354           include/wine/server_protocol.h, include/wine/winuser16.h,
17355           server/Makefile.in, server/hook.c, server/list.h,
17356           server/protocol.def, server/request.h, server/thread.c,
17357           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
17358           windows/input.c, windows/message.c, windows/nonclient.c,
17359           windows/queue.c, windows/user.c, windows/win.c:
17360         Rewrote hook support to store the hook chain in the server.
17361         Split off 16-bit hook functions and re-implemented them on top of the
17362         32-bit ones; system-wide 16-bit hooks are no longer supported at this
17363         point.
17364
17365 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
17366
17367         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
17368           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
17369           programs/winedbg/winedbg.c, win32/except.c:
17370         Lionel Ulmer <lionel.ulmer@free.fr>
17371         Raise an exception if any Wine or Winelib code does an assert.
17372
17373         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17374         Porting fix.
17375
17376         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17377           dlls/rpcrt4/rpc_message.c:
17378         Greg Turner <gmturner007@ameritech.net>
17379         - Pull the buffer from the rpc message into the midl stub message
17380           during RpcServerInitializeNew.
17381         - Attempt to implement NdrConformantStringUnmarshall.
17382         - More assertions.
17383         - Comments and cleanups.
17384
17385         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
17386         Add a bunch of stubs, all of which I presume to be WXP additions.
17387
17388         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
17389           programs/wineconsole/user.c, windows/message.c:
17390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17391         - Make int09 update the BIOS data segment's keyboard status flags
17392           bytes, implement pause key handling.
17393         - Let int16/02 read the keyboard status flags bytes instead of calling
17394           GetAsyncKeyState().
17395         - Make the keyboard state buffer used for Get*Key*() reflect
17396           VK_L/RMENU properly.
17397         - Small fixes.
17398
17399         * dlls/comctl32/listview.c:
17400         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
17401         instead of failing.
17402
17403         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
17404         György 'Nog' Jeney <nog@sdf.lonestar.org>
17405         Separate out 16-bit registry functions.
17406
17407         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17408           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
17409           include/rpcndr.h:
17410         Greg Turner <gmturner007@ameritech.net>
17411         - Clean up and add some comments.
17412         - Add NDR Data representation constants.
17413         - Propagate DataRepresentation into and out of packet headers.
17414         - Implement NdrServerInitializeNew
17415
17416         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
17417         Eric Pouech <eric.pouech@wanadoo.fr>
17418         Move low level multimedia message mapping out of 32 bit code.
17419
17420         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
17421           dlls/winmm/winemm.h:
17422         Eric Pouech <eric.pouech@wanadoo.fr>
17423         Move MCI message mapping out of 32 bit code.
17424
17425         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17426         Eric Pouech <eric.pouech@wanadoo.fr>
17427         Move driver message mapping out of 32 bit code.
17428
17429         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17430         Handle texture FVF formats when no texture is bound.
17431
17432         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17433         - Distinguish between actual paranoia and meaningful buffer space.
17434         - No need to #undef BUFFER_PARANOIA here.
17435
17436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17437         We should always have a main item in report mode.
17438
17439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17440         Properly fill lParam in NMLISTVIEW.
17441
17442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17443         Fix crash-inducing typo/thinko.
17444
17445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17446         Mark immutable objects as const. Fix inconsistent *-style.
17447
17448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17449         Add LVHITTESTINFO debug helper. More tracing.
17450
17451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17452         Despite what the docs say, we have to invalidate the list on
17453         WM_SETREDRAW(TRUE).
17454
17455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17456         Eliminate flicker when resizing, docs updates.
17457
17458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17459         Cleanup, and simplification of UpdateSize.
17460
17461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17462         Handle focus item properly in SetItemCount.
17463
17464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17465         Remove only the necessary selections when setting the item count.
17466
17467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17468         Rewrite of the SetItemCount: bugs got squashed,
17469         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
17470
17471         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
17472           dlls/winedos/interrupts.c, dlls/winedos/module.c:
17473         Jukka Heinonen <jhei@iki.fi>
17474         Add routines for manipulating protected mode interrupt handlers to
17475         winedos dll. Add routine for checking if process is Windows process.
17476         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
17477         manipulation routines to interrupts.c.
17478
17479         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17480         Make GetFreeSystemResources16 print its values on TRACE.
17481
17482         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
17483           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
17484           windows/mdi.c:
17485         Michael Stefaniuc <mstefani@redhat.de>
17486         Some fixes for the compilation of the user dll with -DSTRICT.
17487
17488         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17489         Add copyrects support.
17490
17491         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17492           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
17493           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
17494         Greg Turner <gmturner007@ameritech.net>
17495         - Clean up and enhance some traces.
17496         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
17497
17498         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
17499         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
17500
17501         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
17502           dlls/lzexpand/lzexpand_main.c:
17503         Matthew Davison <m.davison@virgin.net>
17504         Made lzexpand compile with STRICT defined.
17505
17506         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
17507         Fixed mciSendString debug reporting when an error occurs (spotted by
17508         Erland Lewin).
17509
17510         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
17511           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
17512           windows/winproc.c:
17513         Moved a few remaining 16-bit window functions to wnd16.c and moved it
17514         to the C_SRCS16 sources.
17515
17516         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17517         Jason Edmeades <us@the-edmeades.demon.co.uk>
17518         - Initialize the texture state information.
17519         - Add dummy textures so texture operations which dont reference the
17520           texture can work.
17521         - Support 2d and 3d textures properly.
17522         - Reapply the texture state information as textures get set, as opengl
17523           stores the state along with the bound texture whereas directx uses the
17524           current state information during the draw stage.
17525         - 3rd attempt to sort out lighting, for programs which dont set normals.
17526         - Temporarily silence some unnecessary fixmes.
17527
17528         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
17529         lParam was not properly sent in TTM_ADDTOOLW.
17530
17531         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
17532         lParam was not properly sent in CBEN_GETDISPINFOW.
17533
17534         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17535         Copy the necessary data from the unicode struct to the ascii one in
17536         DOSFS_FindNext.
17537
17538         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17539         Jaco Greeff <jaco@puxedo.org>
17540         - Implementation of [Internet|Ftp]*W functions to extend (almost)
17541           non-existant wide-character support.
17542         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
17543           to allow for testing of changes.
17544
17545         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17546         Fix endianness dependency in the (there is only one :) ) marshall
17547         function.
17548
17549         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
17550         The function SHGetFileInfoA wasn't supporting the flag
17551         SHGFI_USEFILEATTRIBUTES.
17552
17553 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
17554
17555         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
17556         Avoid X11 error during DGA detection.
17557
17558         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
17559           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
17560           dlls/kernel/wowthunk.c:
17561         Michael Stefaniuc <mstefani@redhat.de>
17562         Compile the kernel dll with -DSTRICT.
17563
17564         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17565           dlls/rpcrt4/rpc_message.c:
17566         Greg Turner <gmturner007@ameritech.net>
17567         - Use memset instead of ZeroMemory, just to be consistent with Ove's
17568           code.
17569         - Add some assertions where assumptions are made (need way more).
17570         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
17571         - Implement NdrSendReceive.
17572         - Attempt to support client and server bindings in I_RpcSend[Receive].
17573
17574         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
17575           dlls/shell32/shfldr_mycomp.c:
17576         Alberto Massari <alby@exln.com>
17577         Don't touch the This pointer after it has been freed.
17578
17579         * dlls/shell32/shell.c, dlls/user/user32.spec:
17580         Install the shell hook as a 32-bit hook.
17581
17582         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
17583           dlls/advapi32/registry.c, dlls/advapi32/security.c,
17584           dlls/advapi32/service.c:
17585         Michael Stefaniuc <mstefani@redhat.de>
17586         Compile the advapi32 dll with -DSTRICT.
17587
17588         * dlls/ntdll/reg.c, include/winternl.h:
17589         Made the ntdll registry functions use HKEY instead of HANDLE.
17590
17591         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
17592           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
17593           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
17594           dlls/x11drv/keyboard.c:
17595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17596         - fix some pselling
17597         - enhance some TRACEs
17598
17599         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
17600         Added DirectPlayLobby CLSID entries.
17601
17602         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17603           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
17604           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
17605         Greg Turner <gmturner007@ameritech.net>
17606         - Make explicit some missing include dependencies.
17607         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
17608           and NdrConformantStringMarshall.
17609         - Define the RPC_FC_C_CSTRING constant.
17610         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
17611           all. Removed.
17612         - Add RPC todo list.
17613         - MIDL_STUB_MESSAGE.uFlags aren't.
17614         - Comment out the NdrClientCall2 mock-up since that stuff is in the
17615           process of being implemented and might cause problems.
17616
17617         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
17618         Bill Medland <medbi01@accpac.com>
17619         Fix OLE_GetFormatW so that GetDateFormatW works.
17620         Rearranged for simplicity.
17621
17622         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
17623         Fixed behaviour of "x /s ...".
17624
17625         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
17626           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
17627         Michael Stefaniuc <mstefani@redhat.de>
17628         Compile the ttydrv dll with -DSTRICT.
17629
17630         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
17631           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
17632           dlls/winmm/winmm.c:
17633         Eric Pouech <eric.pouech@wanadoo.fr>
17634         Simplify the global internal data handling.
17635
17636         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
17637         Eric Pouech <eric.pouech@wanadoo.fr>
17638         Unify the constant used for error codes reporting mapping functions
17639         success/failures.
17640
17641         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
17642         Jason Edmeades <us@the-edmeades.demon.co.uk>
17643         Define the main directx8 entrypoint.
17644
17645         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
17646           dlls/twain/ds_image.c:
17647         Michael Stefaniuc <mstefani@redhat.de>
17648         Some small cleanups.
17649
17650         * programs/wineconsole/wineconsole_De.rc,
17651           programs/wineconsole/wineconsole_En.rc:
17652         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17653         - correct German strings to what they're really supposed to be
17654         - less confusion about stored settings
17655
17656         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17657         Tiny int17 printer fix.
17658
17659         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17661         Added CertOpenStore stub.
17662
17663         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
17664           include/file.h, include/winnt.h:
17665         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
17666
17667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17668         Do not invalidate list on WM_SETREDRAW.
17669         Update size info even if redrawing is disabled.
17670         Trivial cleanups, and some tracing.
17671
17672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17673         We can avoid flicker on column resize only if it's left align.
17674
17675         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17676         Always draw the main item in full row select.
17677
17678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17679         Use iterators to render over the columns, in report mode.
17680
17681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17682         Small iterator-over-range[s] cleanup.
17683
17684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17685         Eliminate most of the flicker when resizing columns.
17686         More debug tracing.
17687
17688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17689         Fix subitem background color in full row select.
17690
17691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17692         We should callback for inexistent subitems.
17693         Do not store callback items for subitems, even if we're asked to.
17694         Small cleanup.
17695
17696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17697         Fix crash when computing the item width of a report with no columns.
17698         Override custom draw bkgnd color for selection items.
17699         Fill background for all items that have a bkgnd colour.
17700
17701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17702         Keep autoarranging items until one is moved.
17703
17704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17705         Abstract autoarranging decision to a helper function.
17706
17707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17708         Do not do screen work if refreshing is disabled.
17709         Reimplement SetRedraw to cope with the changes.
17710
17711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17712         Rewrite the UpdateScroll function: simpler, faster.
17713         Add debugging helper for SCROLLINFO.
17714         Fix potential bug in debugging helpers.
17715
17716         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
17717           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
17718           dlls/oleaut32/stubs.c:
17719         Michael Stefaniuc <mstefani@redhat.de>
17720         Compile the oleaut32 dll with -DSTRICT.
17721
17722         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
17723           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
17724           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
17725         Michael Stefaniuc <mstefani@redhat.de>
17726         Compile the shlwapi dll with -DSTRICT.
17727
17728         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
17729           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
17730         Michael Stefaniuc <mstefani@redhat.de>
17731         Compile the msvcrt dll with -DSTRICT.
17732
17733         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17734         - check for root user
17735         - silence errors
17736
17737         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17738         Added some comments.
17739
17740         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17741         - add "ProductId" key
17742         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
17743         - remember old DirectX version strings
17744
17745 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
17746
17747         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
17748         Greg Turner <gmturner007@ameritech.net>
17749         Implemented NdrClientInitializeNew.
17750
17751         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
17752         Whitespace cleanup.
17753
17754         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
17755         Fixed a tiny trace bug.
17756
17757         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
17758         Call CreateProcessA() when executing non-dos applications from a dos
17759         application.
17760
17761         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17762         Also remove configure.lineno when performing distclean.
17763
17764         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
17765           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
17766           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
17767           programs/clock/Fr.rc, programs/notepad/Fr.rc,
17768           programs/winhelp/Fr.rc:
17769         Vincent Béron <vberon@mecano.gme.usherb.ca>
17770         Bring some French resources in sync with English ones.
17771
17772         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
17773           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
17774           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
17775         Michael Stefaniuc <mstefani@redhat.de>
17776         Compile the msvideo dll with -DSTRICT.
17777
17778         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17779         Avoid division by 0 by initializing the item size in on creation.
17780         Rename update_icon_size to set_icon_size, fix parameters order.
17781         Assorted cleanups.
17782
17783         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
17784         Append to the end of the DPA, if insert index is too large.
17785
17786         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
17787         Fixed duplicated arrows in header control.
17788
17789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17790         Fix thinko that slipped in with the prev patch (reenables refresh).
17791         Mark a few things that needs looking at.
17792         Small cleanup.
17793
17794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17795         Do not invalidate the window before the first paint job.
17796         Assorted cleanups.
17797
17798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17799         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
17800         and faster when redraw is disabled.
17801
17802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17803         Transform the invalidation macros to proper functions.
17804
17805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17806         Delay some size computations until after first paint.
17807
17808         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17809         Reorganize the item size calculation (a bit simpler, and faster).
17810
17811         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17812         Search through all items when LISTVIEW_FindItemW is called with
17813         LVFI_PARAM flag.
17814
17815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17816         Delete the items if we actually own them.
17817
17818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17819         Do not callback to the parent for lParam when in LVS_OWNERDATA.
17820         Docs update.
17821
17822         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17823           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
17824           dlls/winedos/interrupts.c, dlls/winedos/module.c,
17825           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
17826           memory/instr.c, msdos/dpmi.c:
17827         Jukka Heinonen <jhei@iki.fi>
17828         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
17829         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
17830         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
17831         is only called when DOS executable is started.
17832
17833         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
17834           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
17835           dlls/dplayx/dplobby.c:
17836         Michael Stefaniuc <mstefani@redhat.de>
17837         Compile the dplayx dll with STRICT defined.
17838
17839         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
17840           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
17841           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17842           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
17843           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
17844           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
17845           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
17846           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
17847           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
17848           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
17849           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
17850           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
17851           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
17852         Michael Stefaniuc <mstefani@redhat.de>
17853         - fix the "int format, HANDLE arg" type of warnings for comctl32
17854         - compile the comctl32 dll with -DSTRICT
17855
17856         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
17857         Add casts to compile with -DSTRICT.
17858
17859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17860         Do not crash if callback text is not filled (behave like native).
17861         Render report mode from top to bottom (easier on the eye).
17862         Docs updates, type fixes, more traces.
17863
17864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17865         Collect all bugs, missing features, etc in the header doc.
17866         Minor cleanups.
17867
17868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17869         Do not autoarrange if we insert/delete from the end of the list.
17870
17871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17872         Rework SetItemPosition, bunch of bugs squashed in the process.
17873         Complete icon alignment rewrite: cleaner, incremental, etc.
17874         Completely avoid aligning all icons on every insert
17875           - icon placement is incrementally computed now: it's fast.
17876         Small cleanups, docs update, etc.
17877
17878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17879         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
17880         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
17881         Fix type in comment spotted by Bobby Bingham.
17882
17883         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
17884         Added valid entries to specify if an app should be loaded builtin or
17885         native.
17886
17887         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
17888
17889         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
17890           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
17891           include/heap.h, loader/loadorder.c, loader/module.c,
17892           msdos/dosconf.c, windows/clipboard.c:
17893         Patrik Stridvall <ps@leissner.se>
17894         Don't use wine/unicode.h in the header files, include it directly
17895         where needed instead.
17896
17897         * include/windef.h: Avoid redefinition warning.
17898
17899         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17900           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17901           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
17902           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
17903           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
17904           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
17905           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
17906         Michael Stefaniuc <mstefani@redhat.de>
17907         Add needed casts for a "no warnings" compile of comctl32.
17908
17909         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
17910         Fix for platforms not supporting DOS mode.
17911
17912         * include/windows.h: Patrik Stridvall <ps@leissner.se>
17913         Add pragma to eliminate MS C warnings.
17914
17915         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
17916         - Added proper parsing of the Makefile.in's to find the tests.
17917         - Added support for optionally using the Microsoft headers instead of
17918           the Wine headers.
17919
17920         * programs/progman/En.rc, programs/progman/Fr.rc,
17921           programs/progman/dialog.c, programs/progman/license.c,
17922           programs/progman/license.h, programs/progman/main.c,
17923           programs/progman/progman.h, programs/progman/rsrc.rc,
17924           programs/progman/string.c:
17925         Sylvain Petreolle <spetreolle@yahoo.fr>
17926         Implemented NLS in progman.
17927
17928         * dlls/user/user_main.c, include/message.h, windows/timer.c:
17929         Store thread id instead of queue handle in timer structure.
17930
17931         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
17932           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
17933         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
17934         Removed no longer used hmemTaskQ field in WND structure.
17935
17936         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
17937           include/wingdi.h, include/winnt.h, include/winuser.h,
17938           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
17939           tools/winedump/ne.c:
17940         Patrik Stridvall <ps@leissner.se>
17941         Fixed mismatches between the Wine headers and the Microsoft headers.
17942
17943         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
17944           dlls/avifil32/avifile_private.h:
17945         Michael Günnewig <MichaelGuennewig@gmx.de>
17946         Added dialog for AVISaveOptions.
17947
17948         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17949         Implemented AVIBuildFilterW and AVISaveOptions.
17950
17951         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17952         Fixed bug that prevented ICCompressorChoose from working.
17953
17954         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
17955         MessageBoxIndirectW: call FindResourceEx with arguments in the right
17956         order.
17957
17958         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17959           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
17960         Patrik Stridvall <ps@leissner.se>
17961         Updated the generated tests.
17962
17963         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17964         Patrik Stridvall <ps@leissner.se>
17965         Minor modifications and improvements.
17966
17967         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17968         Do not break quoted strings in Control_DoLaunch.
17969
17970         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
17971         Collect all bugs, missing features, etc in the header doc.
17972
17973         * include/digitalv.h, include/wine/mmsystem16.h:
17974         Eric Pouech <eric.pouech@wanadoo.fr>
17975         Moved 16 bit digital structs to include/wine/mmsystem16.h.
17976
17977 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
17978
17979         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
17980         Michael Stefaniuc <mstefani@redhat.de>
17981         Compile the winspool dll with STRICT defined.
17982
17983         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
17984         Michael Stefaniuc <mstefani@redhat.de>
17985         Compile the tapi32 dll with STRICT defined.
17986
17987         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
17988         Michael Stefaniuc <mstefani@redhat.de>
17989         Compile the psapi dll with STRICT defined.
17990
17991         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
17992           dlls/msacm/format.c, dlls/msacm/internal.c,
17993           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
17994         Michael Stefaniuc <mstefani@redhat.de>
17995         Compile the msacm dll with STRICT defined.
17996
17997         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
17998         Michael Stefaniuc <mstefani@redhat.de>
17999         Compile the mpr dll with STRICT defined.
18000
18001         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
18002           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
18003           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
18004         Michael Stefaniuc <mstefani@redhat.de>
18005         Compile the imagehlp dll with STRICT defined.
18006
18007         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
18008         Michael Stefaniuc <mstefani@redhat.de>
18009         Compile the imm32 dll with STRICT defined.
18010
18011         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
18012         Avoid reference to glibc internal __libc_fork function.
18013
18014         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
18015           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
18016           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
18017         Dmitry Timoshkov <dmitry@baikal.ru>
18018         Restore setting of caption "Error".
18019
18020         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18021         Beginnings of Stencil support.
18022
18023         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
18024         Bring header's height more inline with native's.
18025
18026         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
18027           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
18028         Greg Turner <gmturner007@ameritech.net>
18029         - Use Ove-style macros for NdrConformantStringMarshall definition.
18030         - Move NdrConformantStringMarshall to new ndr_marshall.c.
18031         - Stubs for NdrConformantStringBufferSize,
18032           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
18033
18034         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
18035           dlls/rpcrt4/rpc_server.c:
18036         Greg Turner <gmturner007@ameritech.net>
18037         - ClientCall2 still deserves a FIXME.
18038         - Complete bindings with NULL endpoints.
18039         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
18040
18041 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
18042
18043         * include/wine/server_protocol.h, include/winnt.h,
18044           server/protocol.def:
18045         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
18046         defined (spotted by Michael Stefaniuc).
18047
18048         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
18049         Greg Turner <gmturner007@ameritech.net>
18050         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
18051         NdrSendReceive.
18052
18053         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18054         Greg Turner <gmturner007@ameritech.net>
18055         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
18056
18057         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
18058           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
18059         Michael Günnewig <MichaelGuennewig@gmx.de>
18060         New AVI streamhandlers for audio and video streams.
18061
18062         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
18063           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
18064         Michael Günnewig <MichaelGuennewig@gmx.de>
18065         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
18066         - Implemented AVIBuildFilterA.
18067         - Started to implement AVIBuildFilterW.
18068
18069         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18070         - Fixed many bugs which prevents writing.
18071         - Fixed segfault while parsing invalid index.
18072         - Keep parsing of index even if streamheader says it's empty
18073         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
18074         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
18075
18076         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
18077         Added macros for AVIFileClose and AVIStreamClose.
18078
18079         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18080         DPAs can't have more than 0x8000 elements (fixed with lots of help
18081         from Carlos <clozano@andago.com).
18082
18083         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18084         No need to increment item size, it's already adjusted by DPA_SetPtr
18085         (found, and fixed by Carlos <clozano@andago.com>).
18086
18087         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18088         Do not rely on HeapReAlloc to allocate a NULL pointer.
18089
18090         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18091         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
18092         cleaner, and more correct.
18093         It now expands the array to accomodate larger than current size
18094         indexes.
18095
18096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18097         Do not send uninitialized lParams on notification msgs (found by Rein
18098         Klazes <rklazes@xs4all.nl>).
18099
18100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18101         Complete rewrite of the rcView implementation.
18102         Lots of bugs fixed in rcView computation.
18103         Assorted cleanups, and simplifications.
18104
18105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18106         Split ranges_destroy in ranges_clear, and ranges_destroy.
18107         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
18108
18109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18110         Updated header documentation to the latest, and greatest.
18111
18112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18113         Optimize invalidation on insert.
18114         Share the invalidation code between {Delete,Insert}Item.
18115
18116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18117         Rewrite DeleteItemT: cleaner, a lot faster.
18118         Number of bug were fixed.
18119         The minimum possible is redrawn.
18120
18121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18122         Implement most of LVM_ARRANGE.
18123         Make use of it, where it was appropriate.
18124         Use infoPtr->dwStyle directly, in most places.
18125         Assorted cleanups.
18126
18127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18128         Proper (type wise) return types.
18129
18130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18131         Reorganize header notifications.
18132         Support notifications that don't have embedded size info.
18133         Invalidate columns on format change (if needed).
18134         Assorted cleanups.
18135
18136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18137         Crash on internal NULL pointers, don't test all over the place.
18138
18139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18140         When removing focus, no need to go through all elements.
18141
18142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18143         Fix colors for selected items in full row select mode.
18144         Fix bug caused by use of uninitialized state.
18145
18146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18147         Fix computation of subitem box, when invalidating it.
18148
18149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18150         Assert on inconsistent range list states.
18151         Various code cleanups, few potential bugs fixed.
18152
18153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18154         Do not grow the item list to arbritary index: if requested index is
18155         larger than current count, just append.
18156         Miscellaneous cleanups.
18157
18158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18159         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
18160
18161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18162         Handle generic column width changes.
18163         Fix bug in SetColumnT which rendered it unusable.
18164         Column code cleanup.
18165
18166         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18167         Assert on internal invariants, rather than fail gracefully.
18168
18169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18170         More docs compliant alignment handling for subitems.
18171
18172         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18173         Run regedit even if not installed.
18174
18175         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
18176           programs/winhelp/En.rc, programs/winhelp/Es.rc,
18177           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
18178           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
18179           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
18180           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
18181           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
18182           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
18183           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
18184           programs/winhelp/winhelp_res.h:
18185         Eric Pouech <eric.pouech@wanadoo.fr>
18186         No longer using explicit values for resource identification.
18187
18188         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
18189         Fix notification from header, on item changed.
18190         Small indentation fixes.
18191
18192         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
18193         Set the return value of the PD_PAGENUMS flag.
18194
18195         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
18196         Implement printing in notepad.
18197
18198         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18199           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
18200         Jason Edmeades <us@the-edmeades.demon.co.uk>
18201         Add the basic support for volume textures / volumes (3d textures).
18202
18203         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18204         Eric Pouech <eric.pouech@wanadoo.fr>
18205         Keep on moving 16 bit code out of winmm, now only using linear
18206         addresses for buffers.
18207
18208         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
18209         Implemented a few more macros for button manipulation
18210         (enable/disable/changing macro).
18211
18212         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
18213           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
18214         Eric Pouech <eric.pouech@wanadoo.fr>
18215         Improved a bit link handling (a few more link types loaded from file
18216         and support for link to a macro).
18217
18218         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
18219         Actually use language identifier.
18220
18221         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
18222         Correct the behavior for disabled toolbar buttons.
18223
18224 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
18225
18226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18227         Do not create a range list for an empty range.
18228
18229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18230         Store the entire format bitmap in the column info.
18231         Rewrite GetColumnT to take advantage of that.
18232         Related cleanups, and simplifications.
18233
18234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18235         Column zero has the image enabled always, irrespective of format.
18236
18237         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18238         Unify {Insert,Set}ColumnT as much as possible.
18239         Fix a bunch of problems in SetColumnT.
18240
18241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18242         Fix function header documentation.
18243
18244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18245         Better report mode.
18246         Use the new column information to simplify, and speed up the code.
18247         Enable support for images in subitems (in LVS_REPORT mode).
18248
18249         * include/winuser.h, windows/msgbox.c:
18250         Dmitry Timoshkov <dmitry@baikal.ru>
18251         Convert MessageBox family functions to unicode.
18252
18253         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
18254         Patch cruft removal.
18255
18256         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
18257           include/rpcndr.h:
18258         Greg Turner <gmturner007@ameritech.net>
18259         Super-crude implementation for NdrClientCall2.
18260         Specs and headers for NdrClientInitializeNew,
18261         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
18262         NdrSendReceive.
18263
18264         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
18265         Fix up RpcMgmtWaitServerListen to be less incorrect.
18266
18267         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
18268         Greg Turner <gmturner007@ameritech.net>
18269         Some MIDL constants and structures (should eventually move to rpcndr.h
18270         I think).
18271         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
18272         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
18273
18274         * include/wine/winbase16.h, loader/task.c:
18275         Get/SetFastQueue16 should use HQUEUE16 handles.
18276
18277         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
18278           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18279           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
18280         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
18281
18282         * tools/winedump/msmangle.c:
18283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18284         demangle_datatype: delete superflous free().
18285
18286         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
18287         Add 3D support at the User driver level.
18288
18289         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
18290         Malte Starostik <malte@kde.org>
18291         Fixed IWebBrowser::Navigate() parameter type.
18292         Added IWebBrowserApp and related typedefs.
18293
18294         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
18295         Corrected the alignment of unicode message table strings in wmc, and
18296         switched to unicode for message strings, so that FormatMessage() now
18297         works.
18298
18299         * server/Makefile.in, server/process.c, server/queue.c,
18300           server/request.c, server/sock.c, server/trace.c, server/user.c,
18301           tools/make_requests:
18302         Converted the server to -DSTRICT.
18303
18304         * documentation/configuring.sgml, documentation/running.sgml:
18305         Bill Medland <Bill.Medland@accpac.com>
18306         Add documentation on how to modify what --debugmsg +relay reports.
18307
18308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18309         When deleting an item, remove selection, don't add it!
18310
18311         * include/user.h, windows/hook.c:
18312         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
18313
18314         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
18315           windows/win.c, windows/winproc.c:
18316         Michael Stefaniuc <mstefani@redhat.de>
18317         Silence some warnings due to casts between pointer and integers of
18318         different size.
18319
18320         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
18321         Fix warnings when converting between an ATOM and a HSZ.
18322
18323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18324         More traces to help us make sense of the output.
18325         Faster, cleaner ranges_{add,del}.
18326
18327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18328         Fix ranges insertion bug (specify DPAS_SORTED when searching).
18329         Add a lot of assert-ed consistency checks.
18330         Add bunch of trace messages.
18331
18332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18333         Inspect style bits independently on style change.
18334
18335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18336         Rewrite StyleChanged procedure
18337           o some bugs have been fixed
18338           o cleaner, simpler code
18339         Fix some corner case, icon size computation bugs.
18340         Assorted docs updates.
18341
18342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18343         Keep track of per-column information inside the listview.
18344         Cache header rectangles.
18345         Used the cached info instead of calling to the header each time.
18346         Update the listview as we track column width changes.
18347         Unify column handling between {Insert,Delete}Column, and width
18348         changes.
18349         Simplify RefreshReport, by using the new column info.
18350
18351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18352         Do not query items that are just being inserted.
18353
18354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18355         Reorganize things a bit so that we no longer need the 'valid' flag on
18356         each item.
18357         Small comments update.
18358
18359         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
18360         Eric Pouech <eric.pouech@wanadoo.fr>
18361         Added support for BTrees in file header reading.
18362         Fixed bogus palette length computation while reading bitmap.
18363         Fixed rendering while starting a page with a bitmap.
18364
18365         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
18366           dlls/avifil32/wavfile.c:
18367         Michael Günnewig <MichaelGuennewig@gmx.de>
18368         - Fixed loading of wave files.
18369         - Corrected AVIFILEINFOW structure updates.
18370         - Implemented saving of wave files.
18371
18372         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18373         Fixed very slow loading of index.
18374
18375 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
18376
18377         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
18378           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
18379           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
18380           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
18381           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
18382           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
18383           dlls/dinput/device.c, dlls/dsound/mixer.c,
18384           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
18385           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
18386           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
18387           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
18388           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
18389           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
18390           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
18391           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
18392           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
18393           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
18394           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
18395           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
18396           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
18397           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
18398           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
18399           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
18400           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
18401           dlls/wintrust/wintrust_main.c:
18402         Fixed warnings caused by conversion to -DSTRICT.
18403
18404         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
18405           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
18406           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
18407           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
18408           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
18409           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
18410           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
18411           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18412           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
18413           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
18414           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
18415           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
18416           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
18417           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
18418           include/winnt.h, server/Makefile.in, server/protocol.def:
18419         Added support for building certain dlls with -DSTRICT.
18420         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
18421
18422         * dlls/kernel/wowthunk.c, include/wownt32.h:
18423         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
18424         supported properly yet.
18425
18426         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
18427         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
18428
18429         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
18430           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
18431         Split out some 16-bit GDI code.
18432
18433         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
18434           objects/palette.c, windows/painting.c:
18435         Store the original GDI palette functions in pfnSelectPalette and
18436         pfnRealizePalette so that USER doesn't have to import them.
18437
18438         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
18439           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18440         Greg Turner <gmturner007@ameritech.net>
18441         - (try to) implement RpcMgmtWaitServerListen
18442         - remove duplicate RpcServerListen declaration in rpcdce.h
18443         - some TRACEs
18444
18445         * dlls/gdi/gdi16.c, objects/metafile.c:
18446         Converted PlayMetaFileRecord and related functions to 32-bit.
18447
18448         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
18449           include/wine/winbase16.h, scheduler/thread.c,
18450           tools/winebuild/relay.c, tools/winebuild/spec16.c:
18451         Merged wine_call_to_16_long and wine_call_to_16_short into a single
18452         function.
18453
18454         * include/wine/port.h, library/port.c, loader/ne/resource.c:
18455         Added wine_memcpy_unaligned function to avoid gcc memcpy
18456         optimizations.
18457
18458         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
18459         - Add FIND_* constants.
18460         - Add AVISAVECALLBACK declaration.
18461         - Add declaration for some AVI functions.
18462         - Add some AVI macros.
18463
18464         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
18465           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18466           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18467           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
18468           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
18469           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
18470           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
18471           dlls/avifil32/wavfile.c, winedefault.reg:
18472         Michael Günnewig <MichaelGuennewig@gmx.de>
18473         - Add wavefile handler.
18474         - Add implementation for IGetFrame.
18475         - Implemented loading and writing of AVIs.
18476         - Add some more stubs for some API functions.
18477         - Add resources to avifil32.dll.
18478         - Implemented AVISaveOptionsFree.
18479         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
18480
18481         * programs/avitools/aviinfo.c:
18482         Michael Günnewig <MichaelGuennewig@gmx.de>
18483         Fixed memory leak (release AVI stream).
18484
18485         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18486         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
18487
18488         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18489         - Better .dsp file generation for .exe outputs
18490         - Added generation of winetest.dsw for building wine tests under
18491           Windows (currently very kludgy, but it works to some extent).
18492
18493         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18494         Removed warning "SetWindowText(0, ...)" when opening new windows.
18495
18496         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
18497         pszText is stored as Unicode, so call DrawTextW() instead of
18498         DrawTextA().
18499
18500 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
18501
18502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18503         Instrument SetItemT to change only _one_ item at a time. That is, if
18504         we have to change focus, we call it recursively to first remove the
18505         focus from the item that has it. This allows simpler, and more correct
18506         invalidation handling.
18507
18508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18509         Unify set_{owner,main}_item functions.
18510         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
18511         Fix sanity check conditions for LVS_OWNERDATA.
18512
18513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18514         More, better tracing to help nail down some crashes.
18515         Fix typo in GetItemT (found, and fixed by Huw Davies).
18516         Exit right away from GetItemT if nothing is asked (mask == 0).
18517         Assorted code cleanups.
18518
18519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18520         Deal with sparsely populated listviews.
18521         Crash on internal corruption.
18522
18523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18524         Add ability to create an iterator over a range list.
18525         Fix memory leak when destroying ranges.
18526         Add function that will to a 'deep' clone of a range list.
18527         Add function that will subtract a range list from another.
18528         Do not crash on NULL ranges (similar in spirit to HDPAs).
18529         Fancy deselection routines uses the above infrastructure to deselect
18530         the minimum possible.
18531         Modify SetGroupSelection to take advantage of all this new
18532         infrastructure, to avoid flicker on selection extension.
18533
18534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18535         Change the definition of ranges to exclude the upper bound.
18536
18537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18538         Handle range tracing in a consistent fashion.
18539
18540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18541         Remove dated comments.
18542
18543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18544         Better encapsulation of the ranges concept.
18545
18546         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
18547           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
18548           windows/message.c, windows/winproc.c:
18549         Use the WOWHandle functions to convert between task handle and thread
18550         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
18551
18552         * scheduler/process.c:
18553         Build a default command-line if the one we received is an empty
18554         string.
18555
18556         * windows/win.c: Fixed typo in EnumThreadWindows.
18557
18558         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
18559
18560         * controls/listbox.c, controls/menu.c, controls/static.c,
18561           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
18562           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
18563           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
18564           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
18565           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
18566           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
18567           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
18568           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
18569           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
18570           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
18571           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
18572           include/win.h, include/wownt32.h, include/wine/winsock16.h,
18573           windows/class.c, windows/cursoricon.c, windows/dialog.c,
18574           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
18575           windows/win.c, windows/winhelp.c, windows/winproc.c:
18576         Fixed wownt32.h to make it usable from inside Wine, and use it to
18577         avoid some duplication of the handle conversion macros.
18578
18579         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
18580           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
18581           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18582           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
18583           windows/win.c:
18584         Rewrote caret implementation to store the information in the server.
18585
18586         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
18587         Added progress messages while building font metrics.
18588
18589         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18590         - Dont set lighting during draw primitive, rely on the render state.
18591         - Small fix for alpha testing.
18592         - Add support to enable/disable clipping as a whole.
18593         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
18594           up.
18595         - D3DTOP_DISABLE initial implementation.
18596
18597         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18598         Implement OpenGL overriding of surface's flip method.
18599         Remove broken code.
18600
18601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18602         Notification code cleanup, more traces, etc.
18603
18604         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18605         Add/update the listview structures to version 6.0.
18606
18607         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
18608         Initialize winearts's volume level to full, so applications that don't
18609         set the volume are audible.
18610
18611         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
18612         Added missing RemoveProp calls.
18613
18614         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18615         Correct initial display of file listing.
18616
18617 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
18618
18619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18620         We need to provide focus info always in ICON mode (spotted by Huw
18621         Davies).
18622
18623         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
18624         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
18625         prevent infinite loops.
18626
18627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18628         Remember the global colors in custom draw mode.
18629
18630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18631         Compute only the old state that we're gonna look at.
18632
18633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18634         Instrument SetItemT to avoid repainting if nothing changed.
18635         Teach RemoveAllSelections to skip an item, so we can eliminate the
18636         flicker when we click on a selected item.
18637
18638         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18639         Fix bug in edit label when sending the text to the app.
18640         Cleanup the handling of nEditLabelItem.
18641
18642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18643         Edit label cleanup.
18644
18645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18646         Fix bug in ranges_shift which was corrupting selections.
18647         Fix click notification (found and fixed by Alexandre Julliard).
18648         Fix bug in setting item's state (some selection changes were lost).
18649         Simplify selection code substantially.
18650         Add a lot of debug tracing.
18651
18652         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
18653         Add a section on using ODBC.
18654
18655         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18656         Implemented _seh_longjmp_unwind.
18657
18658         * programs/cmdlgtst/cmdlgtst.c:
18659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18660         Fix the ofn flags setup.
18661
18662         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18663           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18664         Christian Costa <titan.costa@wanadoo.fr>
18665         Associate texture to the device when GetHandle is called and perform
18666         the appropriate AddRef/Release.
18667         Fix 3_3_2 pixel format.
18668         Move some ENTER_GL() calls to the right place.
18669         Fix some FIXME/TRACE calls.
18670
18671         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
18672           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
18673           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
18674           dlls/comctl32/updown.c:
18675         Dimitrie O. Paun <dpaun@rogers.com>
18676         Add comment on what is known about the current state of the controls
18677         relative to comctl32.dll version 6.0.
18678
18679         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
18680         Greg Turner <gmturner007@ameritech.net>
18681         Use the msvc way to return a struct, fixing wierd problems.
18682
18683         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18684         Implemented program launching by double click.
18685
18686 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
18687
18688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18689         Fix iterator creation for LVS_LIST mode.
18690         Do not update the infoPtr->nItemWidth in set_main_item.
18691         Better handling of text bk colour in custom draw.
18692         Rename GetItemListOrigin to GetItemOrigin.
18693         A bunch of code cleanups, simplifications, etc.
18694
18695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18696         No longer compute the ill-defined bounds in GetItemMetrics.
18697         Fix a bunch of bug in subitem metrics computation.
18698         Properly implement GetSubItemRect in terms of GetItemMetrics.
18699         Documentation updates, and code cleanups.
18700
18701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18702         Teach GetItemMetrics to deal with subitems in report mode as well.
18703         Unify Draw{,Sub}Item, simplify RefreshReport.
18704
18705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18706         Fix iterator creation for LVS_LIST mode.
18707         Use assert() instead of hand-made hack.
18708
18709         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18710         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
18711         Unify the Refresh{List,Icon} functions.
18712         Simplify HitTest to make full use of the iterators.
18713         Fix selection bounds in HitTest.
18714         Avoid empty default to silence warning in gcc 3.2.
18715
18716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18717         Iterator updates:
18718            Add the notion of a special item which sits at the start of the
18719            list.
18720            Add the ability to iterate in both directions through the list.
18721            Document the iterator interface.
18722            Remove iterator_visibleitems.
18723            Rename iterator_clippeditems to iterator_visibleitems for
18724            consistency.
18725         Use the new bidirectionality to paint the items in decreasing order.
18726
18727         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
18728         Michael Stefaniuc <mstefani@redhat.de>
18729         Compile fix when all handles are converted to a void*.
18730
18731         * loader/module.c:
18732         Fixed reference count handling to support LoadLibrary during a process
18733         attach.
18734
18735         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
18736           programs/winefile/winefile.h:
18737         Martin Fuchs <martin-fuchs@gmx.net>
18738         - Fixed building unter native WIN32.
18739         - Fixed display of filenames in tree pane.
18740
18741         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
18742         György 'Nog' Jeney <nog@sdf.lonestar.org>
18743         Implement [ format specifier.
18744
18745         * programs/winedbg/gdbproxy.c:
18746         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18747         Silence warning in hex_from0().
18748
18749         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
18750         Get descriptor should return correct segment limit.
18751
18752         * dlls/shell32/shell32_main.c:
18753         Steve Lustbader <steve.lustbader@philips.com>
18754         Fix off-by-one error in determining number of arguments.
18755
18756         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
18757           tools/winapi_check/modules.dat,
18758           tools/winapi_check/winapi_c_parser.pm:
18759         Patrik Stridvall <ps@leissner.se>
18760         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
18761         - Added new winapi_extract options --{pseudo-,}implemented.
18762
18763         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18764         Do not merge image with garbage background. Based on a patch by Carlos
18765         <clozano@andago.com>.
18766
18767         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
18768         Christian Neumair <chris@gnome-de.org>
18769         Stub for the CryptRegisterOIDFunction function.
18770
18771         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18772           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18773           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18774         Patrik Stridvall <ps@leissner.se>
18775         Updated the generated tests.
18776
18777         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
18778         Don't use a special header file for macros used in generated tests.
18779         Have a copy in each generated file instead.
18780
18781         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18782         Fixed division by zero, when range is 0.
18783
18784         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18785         Actually compile Wine even if not installing as root.
18786
18787 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
18788
18789         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
18790         Set DirectX version to 8.1.
18791
18792         * dlls/comctl32/propsheet.c:
18793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18794         Add function to get size of in-memory resource and used this function
18795         to copy resource to writable memory.
18796
18797         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18798         Allow wineinstall to be run from tools/ or from the main Wine
18799         directory.
18800
18801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18802         - ClipPlanes work better.
18803         - Culling now configures itself properly.
18804
18805         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
18806         Avoid crashes when ofnW->lpstrFile is null.
18807
18808 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
18809
18810         * include/queue.h, windows/queue.c:
18811         Remove no longer used PERQUEUEDATA structure and functions.
18812
18813         * windows/input.c, windows/message.c, controls/menu.c,
18814           dlls/x11drv/winpos.c, include/message.h,
18815           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18816           server/request.h, server/trace.c:
18817         Moved mouse capture handling into the server.
18818
18819         * include/win.h, windows/win.c:
18820         Reimplemented GetLastActivePopup to get the information from the
18821         server.
18822
18823 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
18824
18825         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
18826           include/win.h, include/wine/server_protocol.h, include/winpos.h,
18827           server/protocol.def, server/queue.c, server/request.h,
18828           server/trace.c, server/user.h, server/window.c, windows/focus.c,
18829           windows/message.c, windows/nonclient.c, windows/win.c,
18830           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
18831           dlls/user/message.c:
18832         Reimplemented Get/SetActiveWindow, Get/SetFocus and
18833         Get/SetForegroundWindow by storing the information in the
18834         server. Implemented correct inter-process window activation.
18835
18836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18837         Rename GetItemHeight to CalculateMaxHeight, for consistency
18838         Fix usage of nItemWidth vs. iconSpacing.cx
18839         Misc cleanups.
18840
18841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18842         Use the item box rather than the bounds when invalidating.
18843         Implement 'bPartial' in EnsureVisible.
18844
18845         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
18846         Jason Edmeades <us@the-edmeades.demon.co.uk>
18847         Significantly improve the lighting code.
18848
18849         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
18850           dlls/user/message.c, dlls/user/user32.spec,
18851           include/wine/server_protocol.h, include/winuser.h,
18852           server/protocol.def, server/queue.c, server/request.h:
18853         Added server-side infrastructure for the thread input structure.
18854         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
18855
18856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18857         Unify DrawLargeItem with DrawItem.
18858
18859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18860         Use GetItemMetrics instead of GetItemMeasures.
18861         Remove GetItemMeasures.
18862         Add GetItemBox which only returns the boundary of the item.
18863
18864         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
18865           dlls/rpcrt4/rpcrt4.spec:
18866         Ove Kaaven <ovek@transgaming.com>
18867         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
18868         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
18869         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
18870
18871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18872         Be real tough on internal programming errors.
18873
18874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18875         Remove support for owner drawn listviews in non-REPORT mode.  We need
18876         to do this since Windows supports owner draw *only* in report mode,
18877         and hence apps are not prepared to handle drawing in other modes.
18878
18879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18880         Use GetItemMetrics instead of GetItemMeasures when drawing.
18881
18882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18883         Make use of the new GetItemMetrics in HitTest, to avoid code
18884         duplication.
18885
18886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18887         Separate item metrics computation from positioning
18888         Add support for computing state icon metrics.
18889
18890         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
18891           tools/winapi/tests.dat, tools/winapi/winapi_extract,
18892           tools/winapi/winapi_test:
18893         Patrik Stridvall <ps@leissner.se>
18894         - Improved alignment and offset calculations.
18895         - Reorganized and improved enum/union/struct parsing.
18896
18897         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
18898           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
18899           dlls/rpcrt4/rpcrt4_main.c:
18900         Ove Kaaven <ovek@transgaming.com>
18901         Reimplement several RpcServer.* methods in rpc_server.c.
18902         Implement RpcServerInqBindings, I_RpcServerStartListening,
18903         I_RpcServerStopListening, and I_RpcWindowProc.
18904
18905         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
18906         Added missing kernel32 import.
18907
18908         * dlls/comctl32/listview.c:
18909         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
18910
18911 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
18912
18913         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
18914           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18915         Ove Kaaven <ovek@transgaming.com>
18916         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
18917         NdrDllUnregisterProxy, CStdPSFactory methods.
18918
18919         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18920           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18921           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
18922           dlls/avifil32/factory.c, include/vfw.h:
18923         Michael Günnewig <MichaelGuennewig@gmx.de>
18924         - Move the API into a new api.c file.
18925         - Added IClassFactory implementation.
18926         - Added IPersistFile implementation to the AVI-file handler.
18927
18928         * dlls/x11drv/keyboard.c:
18929         Nerijus Baliunas <nerijus@users.sourceforge.net>
18930         Better Lithuanian keyboard layout.
18931
18932         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
18933
18934         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
18935           dlls/winmm/time.c, dlls/winmm/winemm.h:
18936         Eric Pouech <eric.pouech@wanadoo.fr>
18937         Keep on moving 16 bit code out of winmm.
18938
18939         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
18940         Initialize the DDCAPS structure of the DDRAW object at creation.
18941
18942         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
18943         Main_DirectDrawSurface_QueryInterface: enable creation of a
18944         IDirect3DTexture2 from a surface.
18945
18946         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
18947           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
18948         Ove Kaaven <ovek@transgaming.com>
18949         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
18950         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
18951
18952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18953         Fix drawing bug introduced with the custom notification
18954         reorganization.
18955
18956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18957         Simplify the report mode, and item drawing considerably.
18958         Fix full row select in report mode.
18959
18960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18961         Handle custom draw notifications properly.
18962         Various cleanups, and simplifications.
18963
18964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18965         Remove superfluous abstractions which make the code harder to
18966         understand.
18967
18968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18969         Move the custom draw notifications into the Draw.*Item functions.
18970
18971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18972         Move the custom draw item notifications down into DrawLargeItem.
18973
18974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18975         Fix silly redraw bug introduced in previous patch.
18976         Tidy up, and simplify large item drawing.
18977
18978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18979         Implement WM_SETREDRAW properly.
18980
18981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18982         Rework the mouse click notifications
18983         Assorted cleanups, and simplifications.
18984
18985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18986         Use (semi)standard HitTest, rather then our own little invention.
18987         Get rid of GetItemAtPt.
18988         Fix HitTest but in REPORT mode.
18989
18990         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
18991         Moved out 16 bit code.
18992
18993         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18994         Eric Pouech <eric.pouech@wanadoo.fr>
18995         Removed no longer needed list of instance data.
18996
18997         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18998           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18999         Lionel Ulmer <lionel.ulmer@free.fr>
19000         Added some TRACEs to the ddraw code.
19001
19002         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
19003           dlls/rpcrt4/rpcrt4.spec:
19004         Ove Kaaven <ovek@transgaming.com>
19005         Implement the CStdStubBuffer methods.
19006
19007         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
19008           include/windef.h, msdos/interrupts.c, windows/class.c,
19009           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
19010           windows/msgbox.c, windows/nonclient.c, windows/win.c,
19011           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
19012           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
19013           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
19014           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
19015           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
19016           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
19017         Michael Stefaniuc <mstefani@redhat.de>
19018         - change the internal functions in windows/cursoricon.c to use 32bit
19019           handles
19020         - move the implementation of ExtractAssociatedIcon16 to
19021           ExtractAssociatedIconA
19022         - convert HICON to a void*
19023         - fixed some handle conversions that happened to be in the way while
19024           doing the above
19025
19026         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
19027           dlls/rpcrt4/rpcrt4.spec:
19028         Ove Kaaven <ovek@transgaming.com>
19029         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
19030         ObjectStubless, and other proxy-related goodies.
19031
19032         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
19033         Steve Lustbader <steve.lustbader@philips.com>
19034         Provide a stub for GetComboBoxInfo.
19035
19036         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19038         More stubs.
19039
19040         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
19041           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
19042           include/rpcndr.h:
19043         Ove Kaaven <ovek@transgaming.com>
19044         Stubby NdrClientCall2 & some header changes.
19045
19046         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
19047           include/setupapi.h:
19048         Steve Lustbader <steve.lustbader@philips.com>
19049         Provide stub for SetupDiGetClassDevsW.
19050         Fix return value of SetupDiGetClassDevsA.
19051
19052         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19053         Scroll the listview when doing multiple selections.
19054
19055         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
19056           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
19057           dlls/rpcrt4/rpcrt4_main.c:
19058         Ove Kaaven <ovek@transgaming.com>
19059         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
19060         I_RpcSendReceive; administrivia.
19061
19062         * dlls/msvcrt/except.c:
19063         Fixed sign extension bug in EH_prolog, and made trylevel an int to
19064         avoid similar problems.
19065
19066         * dlls/ntdll/ntdll.spec:
19067         Make sure all Zw functions whose Nt equivalent is implemented are
19068         implemented too.
19069
19070         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
19071         Francois Gouget <fgouget@codeweavers.com>
19072         The NAS headers and libraries are sometimes stored in the X
19073         directories.
19074
19075         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
19076         Make info structure members lower case as elsewhere.
19077
19078         * configure: Updated with autoconf 2.54.
19079
19080         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
19081           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
19082         Eric Pouech <eric.pouech@wanadoo.fr>
19083         Started putting all 16 bit code in separate files.
19084
19085         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
19086         Michael Günnewig <MichaelGuennewig@gmx.de>
19087         Prevent some segfaults in msrle32.
19088         Add the necessary line to the sample system.ini for using this video
19089         codec.
19090
19091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19092         Narrow down the items we iterate over in LIST, and REPORT mode.
19093         Fix a Client --> List coordinate transformations in FindItem.
19094         Fix bug in HitItem (in LIST and REPORT mode).
19095         Avoid the last bit of drawing in REPORT mode.
19096
19097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19098         Draw _only_ the items that are invalidated.
19099         Fix serious bug when deleting from a range.
19100         Pass in a range to the ranges_{add,del} functions.
19101         Tidy up the RefreshIcon function.
19102         Assorted cleanups.
19103
19104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19105         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
19106
19107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19108         Rewrite HitTest to make it pretty, and very fast.
19109
19110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19111         Introduce the notion of item iterators, and use them to clean up code.
19112
19113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19114         Separate range manipulation functions from selection ranges.
19115
19116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19117         Fix large item label calculation when not focused.
19118         Fancy focus rectangle handling.
19119
19120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19121         Fix focus handling when deleting items, or changing modes.
19122         Better label rect calculation in ICON mode.
19123
19124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19125         Fix large item handling focus in ICON mode.
19126
19127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19128         No need to go through the heavy duty rect computation when in OWNERDRAW.
19129
19130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19131         Factor out owner draw code, so that it works for all modes.
19132         Documentation updates.
19133
19134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19135         Factor out the computation of item position, so it can be used
19136         independently of the rectangles.
19137
19138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19139         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
19140         Optimize GetItemMeasures to the max.
19141         Centralize the DrawText's DT_* flags.
19142
19143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19144         Get rid of 'goto's in GetItemMeasures.
19145         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
19146
19147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19148         Fix braino in calculation of LVS_LIST origin.
19149         Invalidate the entire window when we are invalidating the list.
19150
19151 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
19152
19153         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
19154         Removed reference to SCROLL_SetNCSbState.
19155
19156         * programs/wcmd/wcmdmain.c:
19157         Try CreateProcess even if SHGetFileInfo fails so that we can launch
19158         Unix binaries.
19159
19160         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
19161         Fixed some multi-sound card related bugs.
19162
19163         * dlls/user/message.c, include/queue.h:
19164         Avoid infinite SendMessage recursion, just like Windows does.
19165
19166         * tools/winebuild/spec32.c:
19167         Don't list register functions in the .def file.
19168
19169         * dlls/ntdll/string.c:
19170         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
19171
19172         * memory/environ.c, scheduler/process.c, files/directory.c:
19173         Transmit the Windows PATH to child processes using the WINEPATH
19174         variable.
19175
19176         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
19177
19178         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
19179         Jeff Smith <whydoubt@hotmail.com>
19180         Spelling corrections.
19181
19182         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
19183         Added A3 paper size.
19184
19185         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
19186         Fix handle conversions.
19187
19188         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
19189         Fixed test to not fail behind firewalls or without an internet
19190         connection.
19191
19192         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19193           tools/winapi/tests.dat, tools/winapi/winapi_extract,
19194           tools/winapi/winapi_test:
19195         Patrik Stridvall <ps@leissner.se>
19196         Reorganized the code for better support of data structures parsing.
19197
19198 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
19199
19200         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
19201
19202 ----------------------------------------------------------------
19203 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
19204
19205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19206         Fixed bug that caused item texts to be empty.
19207
19208         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
19209           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
19210           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
19211           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
19212           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
19213           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
19214           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
19215           configure:
19216         Michael Günnewig <MichaelGuennewig@gmx.de>
19217         Implemented the MS RLE video codec.
19218
19219         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
19220           msdos/interrupts.c:
19221         Jukka Heinonen <jhei@iki.fi>
19222         Add support for interrupts in 32-bit code.
19223         Remove some unnecessary code from 16-bit interrupt emulation.
19224
19225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19226         Fix nasty bug generated by UINT vs. INT (resulted in bogus
19227         comparisons).
19228         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
19229         Fix dependency generation in GetItemMeasures.
19230         Fix rectangle computation for REPORT mode (corner case problems).
19231         Better debug messages.
19232         Assorted cleanups.
19233
19234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19235         Cleaned up the rectangle handling, and fixed numerous bugs in
19236         rectangle calculations.
19237
19238         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
19239           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
19240           dlls/rpcrt4/tests/rpc.c:
19241         Greg Turner <gmturner007@ameritech.net>
19242         Added skeleton for rpcrt4 unit test with some UUID tests.
19243
19244         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19245         Greg Turner <gmturner007@ameritech.net>
19246         Implemented UuidCompare.
19247
19248         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
19249           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
19250           dlls/rpcrt4/rpcrt4_main.c:
19251         Ove Kaaven <ovek@transgaming.com>
19252         Implemented RpcBindingInqObject, RpcBindingSetObject,
19253         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
19254         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
19255         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
19256         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
19257
19258         * include/winbase.h, include/winnt.h, scheduler/timer.c,
19259           dlls/kernel/kernel32.spec:
19260         Steve Lustbader <steve.lustbader@philips.com>
19261         Provide stubs for Create/DeleteTimerQueueTimer.
19262
19263         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19264         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
19265
19266         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
19267           dlls/avicap32/avicap32_main.c:
19268         Stefan Leichter <Stefan.Leichter@camLine.com>
19269         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
19270         without crash.
19271
19272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19273         Fix silly bug in SetItemPosition (we should set it, not create a new
19274         one).
19275
19276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19277         Maintain the item position in {,SMALL}ICON mode separataly from the
19278         item, so that we have it even in LVS_OWNERDATA.
19279
19280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19281         Cleanup the SetItemPosition interface.
19282
19283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19284         Remove the COUNT_OF macro.
19285         Indentation fixes, and minor cleanups to notify_dispinfoT.
19286
19287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19288         Fixes bug which rendered virtual listboxes always empty.
19289         Smarter focus rectangle drawing.
19290         Fix focus handling when we add/delete a column.
19291         Fix silly bug in GetSubItemRect.
19292         Elimiante flicker in Report mode.
19293
19294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19295         Cleanup, and clarify the handling of the various rectangles.
19296         Fix handling of large items in ICON mode.
19297         Fix calculation of LVIR_SELECTBOUNDS.
19298         Various cleanups, and simplifications.
19299
19300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19301         Cleanup of the way we maintain/lookup the item count.
19302         Rename GetItemWidth to CalculateMaxWidth.
19303         Misc trivial changes.
19304
19305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19306         Fix focus handling for owner draw listviews.
19307
19308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19309         Fix potential bug in RemoveAllItems.
19310         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
19311         Fix multiple selection bug (in report and list mode).
19312         Remove code duplication for removing selections.
19313
19314         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
19315         Steve Lustbader <steve.lustbader@philips.com>
19316         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
19317
19318         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19319           dlls/d3d8/surface.c:
19320         Jason Edmeades <us@the-edmeades.demon.co.uk>
19321         Various fixes, typos corrected and clarifying trace points.
19322
19323         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
19324         Added support for several soundcard.
19325         Remove non full duplex mode in code.
19326         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
19327         device to workaround this issue (by Ove Kaaven).
19328
19329         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
19330         Got rid of recursion in sub device opening.
19331
19332         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
19333         Let wave(Out|In)Open call the wave mapper when the low level device
19334         doesn't handle the wave descriptor.
19335
19336         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
19337         Fixed segv when incorrect command line arguments where given.
19338
19339         * documentation/samples/system.ini:
19340         Eric Pouech <eric.pouech@wanadoo.fr>
19341         Fixed IMA ACM definition.
19342
19343         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
19344         Minor comments cleanups.
19345         Removed unneeded FIXMEs.
19346
19347         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
19348         Fixed some NULL pointer handling errors.
19349
19350 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
19351
19352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19353         Reimplement GetSubItemRect, subitem setting optimizations.
19354
19355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19356         Fix bug in OWNERDATA selection handling.
19357         Fix critical performance bug in GetSelectedCount.
19358         Fix critical performance bug in SetGroupSelection.
19359         Fix problems for OWNERDRAW report.
19360         Fix hidden/latent bugs in state handling.
19361         Better debug messages.
19362
19363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19364         Fix onwer-draw REPORT for broken apps.
19365
19366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19367         Streamline the GetItem usage.
19368         Fix fatal bug for ICON mode in LVS_ONWERDATA.
19369         Documentation updates, marking places which need work.
19370
19371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19372         Fix condition so we actually store the state in virtual listviews.
19373         Assorted code cleanups.
19374
19375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19376         - Effective optimization in GetNextItem (speeds up Xnews).
19377         - Misc cleanups.
19378
19379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19380         Rewrite the begin/end label edit procedures.
19381         Better support of OWNERDRAW.
19382         Cleaner, simpler code.
19383
19384 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
19385
19386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19387         Fixed large item focus handling for virtual listviews.  Since at most
19388         _one_ item can have the focus at any time, we can maintain one such
19389         rectangle per list, rather than per item. This is both more efficient,
19390         and works for LVS_OWNERDATA listviews as well.
19391
19392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19393         Do not blindly trust GetItem to succeed -- check the return value, and
19394         fail gracefully.
19395
19396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19397         Do not send uninitialized data in notification to application.
19398
19399         * dlls/kernel/tests/atom.c, memory/atom.c:
19400         Dmitry Timoshkov <dmitry@baikal.ru>
19401         Fixed atom test to work on Windows.
19402
19403         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19404           dlls/kernel/tests/codepage.c, memory/codepage.c:
19405         Dmitry Timoshkov <dmitry@baikal.ru>
19406         Added a prototype code page test. Fixed issue regarding negative
19407         source length handling.
19408
19409         * dlls/user/tests/class.c, dlls/user/tests/win.c:
19410         Fixed printf formats for -DSTRICT handles.
19411
19412         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
19413           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
19414           objects/font.c, objects/gdiobj.c:
19415         Fixed some handle conversions in prevision of void* handles.
19416
19417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19418         - Fix nasty bug in REPORT mode, when calculating the label rect.
19419         - Lots of cleanups, and simplifications.
19420
19421         * dlls/rpcrt4/rpcrt4_main.c:
19422         Implemented UuidFromString[AW] based on CLSIDFromString
19423         implementation.
19424
19425 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
19426
19427         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19428         Abort with error if the app uses our api to subclass and then theirs
19429         then ours again.
19430
19431         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
19432         Implemented GetDateFormatW.
19433
19434         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19435         Ove Kaaven <ovek@transgaming.com>
19436         Added UuidCreateNil, UuidEqual and UuidIsNil.
19437
19438         * server/debugger.c, server/process.c, server/process.h,
19439           server/protocol.def, server/snapshot.c, server/thread.c,
19440           server/thread.h, server/trace.c, tools/make_requests,
19441           windows/input.c, windows/message.c, windows/win.c,
19442           dlls/kernel/console.c, dlls/kernel/debugger.c,
19443           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
19444           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
19445           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
19446           scheduler/thread.c, server/console.c:
19447         Added process_id_t and thread_it_t types to the server interface
19448         instead of using void*, and removed a number of type casts.
19449
19450         * dlls/gdi/gdi16.c, objects/brush.c:
19451         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
19452
19453         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
19454           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
19455           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
19456           include/winnt.h, include/winreg.h, win32/device.c:
19457         Removed LPxxx handle types that don't exist under Windows.
19458
19459         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
19460
19461         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
19462         Build tests with -DSTRICT.
19463
19464 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
19465
19466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19467         - Reorganize DrawItem.
19468         - Unify text attribute selection between Draw{Sub,}Item.
19469         - Usual cleanups, and simplifications.
19470
19471         * server/event.c, server/handle.c, server/handle.h, server/list.h,
19472           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
19473           server/object.c, server/object.h, server/process.h,
19474           server/semaphore.c, server/timer.c:
19475         Added support for multiple object namespaces, and a bunch functions
19476         for managing linked lists.
19477
19478         * windows/syscolor.c:
19479         Fixed GDI heap selector handling broken by previous change.
19480
19481         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19482         Use the new Subclassing API.
19483
19484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19485         Fancy/optimized EnsureVisible method that eliminates flicker.
19486         Minor cleanups.
19487
19488         * dlls/comctl32/commctrl.c, include/commctrl.h,
19489           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
19490         György 'Nog' Jeney <nog@sdf.lonestar.org>
19491         Implemented {G|S}etWindowSubClass, DefSubclassProc,
19492         RemoveWindowSubclass.
19493
19494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19495         - Fix the subitem drawing code.
19496         - A lot faster drawing in report mode.
19497         - A great deal of cleanup, and simplifications.
19498
19499         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
19500           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
19501           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
19502           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
19503           configure.ac:
19504         Patrik Stridvall <ps@leissner.se>
19505         Added some more autogenerated tests.
19506
19507         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
19508           tools/winapi/winapi_test:
19509         Patrik Stridvall <ps@leissner.se>
19510         - Minor improvements.
19511         - Added tests for GDI and USER.
19512
19513         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19514         Added a couple of defines.
19515
19516         * windows/painting.c, include/winuser.h:
19517         Dimitrie O. Paun <dpaun@rogers.com>
19518         Fix Validate{Rect,Rgn} prototypes.
19519
19520         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
19521           tools/winedump/winedump.h:
19522         Preliminary support for dumping NE binaries.
19523
19524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19525         - Fix the state icon handling.
19526         - Fix handling of new image lists.
19527         - Small cleanups.
19528
19529         * dlls/msvcrt/except.c:
19530         except_handler3: Set correct %ebp when calling exception filter.
19531
19532         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
19533
19534         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
19535         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
19536
19537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19538         - Rework the {Insert,Delete}Column functions.
19539         - Drawing optimizations when adding/removing columns.
19540         - More cleanups, and simplifications.
19541
19542         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
19543           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
19544         Make sure things still work if 16-bit dlls cannot be loaded.
19545
19546         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
19547           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19548           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
19549           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
19550           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
19551           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
19552           configure, configure.ac:
19553         Added --disable-win16 configure option.
19554
19555         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
19556           programs/progman/grpfile.c:
19557         Fixed warnings.
19558
19559         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
19560           unicode/cptable.c:
19561         Added EUC-JP encoding as codepage 20932 (with the help of Aric
19562         Stewart).
19563
19564         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
19565         Patrik Stridvall <ps@leissner.se>
19566         Fixed some issues found by winapi_check.
19567
19568         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
19569           tools/winapi_check/winapi_parser.pm:
19570         Patrik Stridvall <ps@leissner.se>
19571         - API file update.
19572         - Minor bug fixes.
19573
19574         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
19575         Added some more useful macros.
19576
19577 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
19578
19579         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
19580           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
19581           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
19582         Moved X flags and libraries out of Make.rules into the makefiles that
19583         need them.
19584
19585         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
19586         Use correct 16-bit resources to avoid warnings.
19587
19588         * documentation/debugger.sgml:
19589         Francois Gouget <fgouget@codeweavers.com>
19590         Update documentation of how to invoke winedbg.
19591
19592         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19593           dlls/kernel/tests/generated.c:
19594         Patrik Stridvall <ps@leissner.se>
19595         Added new autogenerated test for data structure packing.
19596
19597         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
19598           tools/winapi/c_type.pm, tools/winapi/tests.dat,
19599           tools/winapi/tests.pm, tools/winapi/winapi.pm,
19600           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
19601           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
19602           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
19603         Patrik Stridvall <ps@leissner.se>
19604         - Added a new tool winapi_test for generating tests.
19605         - Added a data structure packing test to winapi_test.
19606         - Reorganized and optimized a few things.
19607
19608         * include/options.h, include/thread.h, include/winbase.h,
19609           include/wine/server.h, include/winnt.h, misc/options.c,
19610           miscemu/main.c, scheduler/sysdeps.c:
19611         Patrik Stridvall <ps@leissner.se>
19612         Added a GNU C implementation of some of the DECLSPEC_ macros and used
19613         them wherever possible.
19614
19615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19616         - Fix LIST mode, broken by previous changes.
19617         - Implement GetItemRect in terms of GetItemMeasurements.
19618         - Improvements in debug traces.
19619         - Many bug fixes, compelete implementation for GetItemMeasurements.
19620         - Lots of code cleanups, simplifications.
19621         - Documentation updates.
19622
19623 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
19624
19625         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
19626         PathIsExe: corrected and added executable types.
19627
19628         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
19629         - The TTM_ message needed to be in correct order.
19630         - Added TTM_GETBUBBLESIZE.
19631
19632         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19633         Prevent crash when listview trace logging is on.
19634
19635         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
19636         Implement SwapTextureHandles method.
19637
19638         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19639         Define SNDMSG.
19640
19641 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
19642
19643         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
19644         Attempt at handling 'k' and 'B' symbols.
19645
19646         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
19647         - Eliminate extra background fills.
19648         - Eliminate bogus error messages.
19649
19650         * win32/except.c: Fixed a couple of bugs in the debugger startup.
19651
19652         * dlls/Makefile.in, dlls/make_dlls:
19653         Don't build d3d8 if we don't have OpenGL support.
19654
19655         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
19656
19657         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19658         Added {G|S}etWindowLongPtr.
19659
19660         * include/Makefile.in, include/custcntl.h:
19661         György 'Nog' Jeney <nog@sdf.lonestar.org>
19662         Initial implementation of custom control header.
19663
19664         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
19665         Use correct check to see if xserver supports xvidmode.
19666
19667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19668         - Cache GWL_STYLE, to avoid fetching in virtually every function.
19669         - Separate GetOrigin from GetAllMeasures as it is item independent,
19670           and rename function to reflect the change.
19671         - Small cleanups.
19672
19673         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
19674         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
19675         checked for soundcards that can't do stereo while I was at it).
19676
19677         * dlls/ddraw/d3dexecutebuffer.c:
19678         Christian Costa <titan.costa@wanadoo.fr>
19679         execute: Activate the viewport passed as parameter when executing
19680         buffer.
19681
19682         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
19683         Implement IDirect3DViewport2_DeleteLight.
19684
19685         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
19686         Functions sscanf and swscanf now expect strings to be terminated with
19687         null (0) instead of EOF (-1).
19688
19689         * tools/winemaker: Bill Medland <billmedland@look.ca>
19690         Minor typo fix.
19691
19692 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
19693
19694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19695         Remove item from the list, if we fail to initialize it at insert
19696         time.
19697
19698         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
19699           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
19700           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19701           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
19702           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
19703           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
19704         Jason Edmeades <us@the-edmeades.demon.co.uk>
19705         Initial D3D8 implementation.
19706
19707         * include/d3d8types.h: Fixed nameless union/struct declaration.
19708
19709         * documentation/winelib-bindlls.sgml:
19710         Bill Medland <billmedland@look.ca>
19711         Expanded the "Linux Libraries as Dlls" winelib section and brought it
19712         up to date.
19713
19714         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
19715         Updated the wrapper code to match the new naming executable and
19716         library conventions.
19717         Executables don't need spec files.
19718         Removed unused code.
19719
19720         * dlls/wininet/http.c, dlls/wininet/internet.c,
19721           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
19722           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
19723         Chris Morgan <cmorgan@alum.wpi.edu>
19724         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
19725         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
19726
19727         * dlls/user/user16.c, windows/cursoricon.c:
19728         Michael Stefaniuc <mstefani@redhat.de>
19729         Moved some 16-bit functions from windows/cursoricon.c to
19730         dlls/user/user16.c.
19731
19732         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19733         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
19734         failure.
19735
19736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19737         - Fix crashes in debug mode.
19738         - Fix some focus rectangle problems.
19739         - Better debugging output.
19740         - More cleanups.
19741
19742         * dlls/ddraw/d3dexecutebuffer.c:
19743         Christian Costa <titan.costa@wanadoo.fr>
19744         Remove wrong and useless transformation of z projected coordinates.
19745         Add normals world transformation.
19746
19747         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19748         Christian Costa <titan.costa@wanadoo.fr>
19749         Fix devices creation broken code. Now, the display and the drawable
19750         are retrieve through GDI escape sequences and stored in the private
19751         data. Add desallocation of the device private data.
19752
19753         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
19754           dlls/lzexpand/lzexpand_main.c:
19755         György 'Nog' Jeney <nog@sdf.lonestar.org>
19756         Split the 16-bit funcitons into a seperate file.
19757
19758 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
19759
19760         * dlls/x11drv/event.c:
19761         Fixed X11 error code mismatch and removed debugging output.
19762
19763         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
19764         - fixed up some semantic misunderstandings using the helpful advice of
19765           Rein Klazes
19766         - added SO_SNDTIMEO support
19767         - added ifdef's for consistency with rest of socket.c
19768
19769         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
19770         Bring the naming of libraries and executable up to current standards.
19771         Install dlls and executables in dlldir.
19772         It is no longer necessary to import ntdll.dll.
19773
19774         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
19775         Added desallocation of the viewport private data.
19776
19777         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
19778         Added allocation/desallocation of the light private data.
19779
19780         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
19781         Enable creation of our OpenGL Direct3D device from a surface used as
19782         rendering target.
19783         Enable creation of a texture from a surface.
19784
19785 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
19786
19787         * include/ts_xlib.h, programs/Makeprog.rules.in,
19788           programs/avitools/Makefile.in, tools/make_X11wrappers,
19789           tools/winewrapper, Make.rules.in, Makefile.in, configure,
19790           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
19791           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
19792           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
19793           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
19794         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
19795
19796         * windows/win.c:
19797         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
19798
19799         * controls/EDIT.TODO, controls/edit.c:
19800         Dimitrie O. Paun <dpaun@rogers.com>
19801         - Stop passing hwnd around when we're passing EDITSTATE.
19802         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
19803         - Some cleanups, and simplifications.
19804
19805         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19806         - Initialize memory to prevent crashes when -debugmsg +listview is on.
19807         - Fix various array bounds related errors.
19808
19809         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
19810         Resize dynamic pointer array more carefully when adding new entries.
19811
19812         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19813         Added support for POINT, WIREFRAME and SOLID fill modes.
19814
19815         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
19816         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
19817         location are specified, set it to video memory.
19818
19819         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
19820           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
19821           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
19822           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
19823           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
19824           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
19825           dlls/opengl32/opengl_ext.c:
19826         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
19827         ddraw, so that they don't need to link with libwine_tsx11.
19828         Removed header wine_gl.h.
19829
19830         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
19831           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
19832           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
19833         Fixed a number of bugs in the handling of window parent and owner and
19834         added a regression test (based on the work of Bill Medland).
19835
19836         * documentation/samples/config, loader/loadorder.c:
19837         Dimitrie O. Paun <dpaun@rogers.com>
19838         By default, we should use our own dlls.
19839
19840         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
19841         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
19842         struct timeval for edification of setsockopt.
19843
19844 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
19845
19846         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
19847           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
19848           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19849           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
19850           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
19851           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
19852           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
19853         Removed some more TSX11 functions and files.
19854
19855         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
19856           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
19857           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
19858           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
19859           windows/hook.c, windows/message.c, windows/queue.c,
19860           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
19861           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
19862           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
19863           loader/resource.c, loader/task.c:
19864         Patrik Stridvall <ps@leissner.se>
19865         Fixed some issues found by winapi_check.
19866
19867         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
19868         Patrik Stridvall <ps@leissner.se>
19869         - Don't add standard headers for the dll separation hacks.
19870         - API files update.
19871
19872         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
19873         - Localize origin, location, and rectangle computation.
19874         - Support state icons in LVS_ICON style.
19875         - Draw only items that are in the clip box.
19876         - Draw non-selected items first then the selected ones because large
19877           icons may overlap each other.
19878         - Correct invalidation rectangles for items.
19879         - Correct drawing of large icons.
19880         - Eliminate divide by zero cases in scrolling.
19881         - Invalidate selected items prior to setting window losing focus.
19882
19883         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
19884         Dimitrie O. Paun <dpaun@rogers.com>
19885         Small cleanups, updated documentation.
19886
19887         * dlls/x11drv/winpos.c: Fixed #endif.
19888
19889         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
19890           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
19891           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
19892           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
19893           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
19894           include/ts_xvideo.h:
19895         Removed a bunch of no longer used TSX wrappers.
19896
19897         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
19898         Fixed some issues found by winapi_check.
19899
19900         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
19901           dlls/shell32/shellreg.c, include/windef.h:
19902         Michael Stefaniuc <mstefani@redhat.de>
19903         Convert HKEY to a void*.
19904
19905         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
19906         Patrik Stridvall <ps@leissner.se>
19907         - Added support for %struct16 (used by CLSID).
19908         - API files update.
19909
19910         * documentation/registry.sgml, documentation/samples/config,
19911           misc/registry.c:
19912         Raul Dias <raul@dias.com.br>
19913         Added new "GlobalRegistryDir" option.
19914
19915         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
19916         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
19917         defined.
19918         Fixed if statement in __WS_FD_SET2 which used a = where a == is
19919         needed, in additition the if did not have its outer set of
19920         parenthesis.
19921         Removed parentheses around type to be cast in __WS_FD_SET macro.
19922         Removed WS macro usage from within other macros because the WS macro
19923         is undefined when these macros are expanded.
19924         Added WINAPI attributee to select definition.
19925
19926         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
19927         Added casts to all macros to avoid compiler warnings.
19928
19929 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
19930
19931         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19932         Remove some more superfluous ZeroMemory calls, small cleanups.
19933
19934         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
19935         Dimitrie O. Paun <dpaun@rogers.com>
19936         - Remove export of DRAG_QueryUpdate from USER.
19937         - Get rid of associated 16 bit code from x11drv.
19938         - Simplifications, cleanups, etc.
19939
19940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19941         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
19942         - Remove a large bunch of superfluous ZeroMemory calls.
19943         - Fix a couple of bugs.
19944
19945         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
19946           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
19947           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
19948           include/wine/obj_base.h, include/winsock2.h:
19949         Patrik Stridvall <ps@leissner.se>
19950         Cleaned up the code so it would be easier to parse with the new C
19951         parser.
19952
19953         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19954           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
19955           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
19956         Patrik Stridvall <ps@leissner.se>
19957         - Made the new C parser handle the current Wine source.
19958         - Added a compabillity layer between the old and the new C parser.
19959         - Added parsing of data structures.
19960
19961         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
19962           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
19963           include/Makefile.in, include/lm.h, include/lmaccess.h,
19964           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
19965           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
19966           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
19967           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
19968           dlls/netapi32/wksta.c:
19969         Andriy Palamarchuk <apa3a@yahoo.com>
19970         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
19971         conformance tests, other netapi32 bug fixes and improvements.
19972
19973         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
19974         Install notepad.exe in c:\windows too.
19975
19976 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
19977
19978         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
19979           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
19980           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
19981           scheduler/process.c:
19982         Dmitry Timoshkov <dmitry@baikal.ru>
19983         Correct SIZE_T size according to MS SDK.
19984         Change some types to SIZE_T according to MS SDK definitions.
19985
19986         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
19987         Added some definitions.
19988
19989         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
19990         Updated winedbg documentation.
19991
19992         * documentation/winelib-bindlls.sgml:
19993         Dimitrie O. Paun <dpaun@rogers.com>
19994         Change confusing title.
19995
19996 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
19997
19998         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
19999           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
20000           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
20001         Jon Griffiths <jon_p_griffiths@yahoo.com>
20002         Reorganise/minor tidyup of ordinal functions.
20003         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
20004         SHCreateStreamWrapper.
20005         Fix some output .spec parameters from str to ptr.
20006         Fix definition of StrFormatByteSize functions.
20007
20008         * documentation/winelib-toolkit.sgml:
20009         Francois Gouget <fgouget@codeweavers.com>
20010         Small updates to better match the format of current Makefiles.
20011         Remove the documentation of no longer supported spec file options.
20012         Add notes to point out the sections that are particularly out of
20013         date.
20014
20015         * documentation/psdrv.reg, winedefault.reg:
20016         Dimitrie O. Paun <dpaun@rogers.com>
20017         Move the contents of documentation/psdrv.reg to winedefault.reg.
20018
20019         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
20020         Dimitrie O. Paun <dpaun@rogers.com>
20021         Have USER deal with the caret when scrolling a window.
20022
20023         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
20024         Added information about POSIX, Unix, X11 trademarks.
20025
20026         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20027         Update output for current build process.
20028
20029         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
20030         Documentation update.
20031
20032 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
20033
20034         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
20035         Avoid calling some kernel functions.
20036
20037         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
20038
20039         * programs/Makefile.in: Only install the useful programs.
20040
20041         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
20042           documentation/samples/config, include/x11drv.h:
20043         Added support for the take focus protocol.
20044
20045         * documentation/programs, documentation/winsock:
20046         Removed obsolete files.
20047
20048         * library/.cvsignore, unicode/.cvsignore:
20049         Steven Edwards <Steven_Ed4153@yahoo.com>
20050         Update for mingw/cygwin.
20051
20052         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20053         Make all target names lower case.
20054
20055         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20056         Update debug channel usage in DEVELOPER-HINTS.
20057         Remove references to obsolete dirs.
20058
20059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20060         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
20061         - Drawing optimizations, better scrolling.
20062         - A few more bugs squashed without mercy.
20063         - Many cleanups, simplifications, doc updates.
20064
20065         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
20066         Small update to keep in sync with README.
20067
20068 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
20069
20070         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
20071           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
20072           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
20073           include/winternl.h, memory/virtual.c, server/mapping.c,
20074           server/protocol.def, server/trace.c:
20075         Implemented the ntdll virtual memory functions, and made the kernel
20076         functions use them.
20077
20078         * documentation/Makefile.in: Added testing.sgml.
20079
20080         * controls/menu.c:
20081         Remove clearing of the window menu id for now. This will need more
20082         work.
20083
20084         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
20085         Explain why conformance tests are useful for ports too.
20086
20087         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
20088         Huw Davies <huw@codeweavers.com>
20089         - Initializing the return-string shouldn't change the pointer.
20090         - Added "FIXME" for case not handled.
20091         - Directory and the filenames have to be separated by "\0".
20092         - Added check to handle possible signed/unsigned overflow.
20093
20094         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
20095           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
20096           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
20097         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20098         MSVCRT needs a public errno.h file.
20099
20100         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20101         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
20102         $(dlldir), like for the "builtin" wine binaries.
20103
20104         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
20105         Make LsaOpenPolicy return success.
20106
20107         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
20108         Bug fix.
20109
20110         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
20111           dlls/comctl32/hotkey.c:
20112         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
20113         - Unicodeify control.
20114         - use void instead of VOID.
20115         - Pass infoPtr around instead of HWND.
20116         - Implement most of the control.
20117
20118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20119         - Optimize the heck out of Report drawing.
20120         - A bit of organization, for sanity's sake.
20121         - Many simplifications, cleanups, etc.
20122
20123         * documentation/samples/config, documentation/wine.conf.man:
20124         Dimitrie O. Paun <dpaun@rogers.com>
20125         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
20126         wine.conf man page.
20127
20128         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
20129           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20130           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
20131           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
20132           include/winternl.h, windows/winproc.c:
20133         Francois Gouget <fgouget@free.fr>
20134         Remove references to PCVOID and LPUINT.
20135         Remove types that don't exist on Windows.
20136
20137         * memory/virtual.c:
20138         Fixed import directory limits (spotted by Jan Kratochvil).
20139
20140         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
20141         Listview_ProcessLetterKeys: fixed never ending loop when end index is
20142         zero.
20143
20144         * dlls/winmm/winearts/audio.c:
20145         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20146         Modified volume_effect8 for taking unsigned data as signed data, and
20147         wodPlayer_WriteMaxFrags because of wrong data length which lead to
20148         strange noise and volume control working incorrectly.
20149
20150         * dlls/dsound/dsound_main.c:
20151         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20152         Added waveOutSetVolume when opening sound driver. Otherwise, there is
20153         no sound if we use aRts.
20154
20155         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20156         - Return correct error codes.
20157         - Fix behaviour if files are on different Wine drives
20158           - delete source if copy successful
20159           - try rename() - files may be on the same Unix file system.
20160         - Try copy/delete if rename() fails: files may be on the same DOS
20161           drive, but on different Unix file systems.
20162
20163         * documentation/patches.sgml, documentation/running.sgml,
20164           documentation/testing.sgml, documentation/wine-devel.sgml,
20165           documentation/wine-doc.sgml:
20166         Francois Gouget <fgouget@free.fr>
20167         Start of the conformance testing documentation. Still very
20168         incomplete.
20169
20170         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
20171         Update the section concerning winemaker's options.
20172         Add a couple of warnings about out-of-date sections.
20173
20174         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
20175         Tests are regular Winelib applications and thus should not be compiled
20176         with __WINE__.
20177
20178         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
20179         Francois Gouget <fgouget@free.fr>
20180         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
20181         instead and cast to LPWSTR.
20182         Fixed type cast warnings.
20183
20184         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
20185           dlls/wininet/tests/http.c:
20186         Francois Gouget <fgouget@free.fr>
20187         Change the #include order so that these tests compile on Windows.
20188
20189         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
20190           include/winnt.h:
20191         Francois Gouget <fgouget@free.fr>
20192         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
20193         Add some missing constants.
20194         Include ntstatus.h in winnt.h.
20195
20196         * files/file.c: Marcus Meissner <meissner@suse.de>
20197         Fixed "conditional expr is always true due to being unsigned < 0"
20198         problem.
20199
20200 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
20201
20202         * tools/winedump/main.c, tools/winedump/winedump.h:
20203         Jan Kratochvil <short@ucw.cz>
20204         New -S: Search only prototype names found in 'symfile'.
20205
20206         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
20207         Added ctype.h.
20208
20209         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
20210           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20211           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
20212           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
20213         Michael Stefaniuc <mstefani@redhat.de>
20214         Convert HRSRC to a void*.
20215
20216         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
20217         Francois Gouget <fgouget@free.fr>
20218         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
20219         Windows platforms -> use GetModuleHandle + GetProcAddress.
20220
20221         * documentation/samples/config, documentation/wine.conf.man,
20222           documentation/wine.texinfo, files/file.c:
20223         Dimitrie O. Paun <dpaun@rogers.com>
20224         Mark files starting with a dot as FA_HIDDEN.
20225         Add configuration option 'ShowDotFiles' to turn this feature off.
20226
20227         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20228         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
20229
20230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20231         - Reorganization and cleanup of selection code.
20232         - Complete rewrite of focus handling and drawing code.
20233         - Many bugs fixed (including a serious memory corruption).
20234         - Many performance fixes.
20235         - Lots of cleanups, simplifications, etc.
20236         - Documentation updates.
20237
20238         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
20239         Include rpc.h after LPOLESTR and other needed types are defined.
20240
20241         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20242         Fixed typo which prevented correct compilation of code using the
20243         Get{C,M,Y}Value macros.
20244
20245         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
20246           scheduler/handle.c:
20247         Implemented NtDuplicateObject.
20248
20249         * include/wine/obj_contextmenu.h, include/commctrl.h,
20250           include/commdlg.h, include/msacm.h, include/prsht.h,
20251           include/richedit.h, include/wincrypt.h:
20252         Dmitry Timoshkov <dmitry@baikal.ru>
20253         Replace static initializers with a proper #define in .h files.
20254
20255         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
20256         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
20257         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
20258
20259         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
20260         Duane Clark <dclark@akamail.com>
20261         Wait for app to come up before attempting DDE connection.
20262         PathIsURL should fail on text without a proper "scheme".
20263
20264         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
20265         info->u.smb_dir is a pointer, errors are signaled by NULL.
20266
20267         * programs/winedbg/break.c, programs/winedbg/dbg.y,
20268           programs/winedbg/debugger.h, programs/winedbg/expr.c,
20269           programs/winedbg/hash.c, programs/winedbg/info.c,
20270           programs/winedbg/stabs.c:
20271         Eric Pouech <eric.pouech@wanadoo.fr>
20272         Added ability to abort on interactive symbol lookup.
20273
20274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20275         - Grand rewrite for {Get,Set,Insert}Item & Co.
20276         - Many bugs fixed.
20277         - Callback items are better supported.
20278         - Improvements in rendering speed.
20279         - Change VOID to void.
20280         - Many code cleanups, and simplifications.
20281         - Documentation updates.
20282
20283 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
20284
20285         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
20286           misc/registry.c, win32/device.c:
20287         Handle special registry root keys directly in advapi32, and avoid
20288         using them in kernel and ntdll.
20289
20290         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
20291         Copied the registry functions needed by VMM into device.c and got rid
20292         of memory/registry.c.
20293
20294         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
20295           win32/except.c:
20296         Removed remaining references to advapi32 registry functions from
20297         kernel functions.
20298
20299         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20300         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
20301         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
20302
20303         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20304         Wait timeout must be 0 if bWait == FALSE.
20305
20306         * programs/Makefile.in, programs/winedbg/.cvsignore,
20307           programs/winedbg/Makefile.in, programs/winedbg/README,
20308           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
20309           programs/winedbg/dbg.y, programs/winedbg/debug.l,
20310           programs/winedbg/debugger.h, programs/winedbg/display.c,
20311           programs/winedbg/expr.c, programs/winedbg/expr.h,
20312           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
20313           programs/winedbg/hash.c, programs/winedbg/info.c,
20314           programs/winedbg/intvar.h, programs/winedbg/memory.c,
20315           programs/winedbg/module.c, programs/winedbg/msc.c,
20316           programs/winedbg/registers.c, programs/winedbg/source.c,
20317           programs/winedbg/stabs.c, programs/winedbg/stack.c,
20318           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
20319           configure.ac:
20320         Moved the debugger to programs/winedbg where it belongs.
20321
20322         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
20323           msdos/ppdev.c, relay32/relay386.c:
20324         Removed references to advapi32 registry functions from some of the
20325         kernel functions.
20326
20327         * dlls/ntdll/reg.c:
20328         RtlFormatCurrentUserKeyPath: return path containing the user name
20329         instead of .Default.
20330
20331         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20332         - fix perl syntax error in my own patch
20333         - fix perl syntax error in generate_wrapper_file()
20334         - fix order of arguments generate_from_template() in
20335           generate_wrapper_file()
20336         - don't ignore command line -l, -I, and -i arguments
20337         - build wrapper with a minimal set of DLLs/libraries
20338         - fix autoconf invocation to support both 2.5x and 2.13
20339         - fix usage message for --nodlls
20340         - target_init(\$global_settings) must not be done after reading command
20341           line
20342         - fix appName declaration in wrapper code
20343
20344         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
20345         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
20346           correct (or at least matches native).
20347         - Handle focused and selected large icon text better.
20348         - Handle internal erase.
20349         - Additional debugging code.
20350
20351 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
20352
20353         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
20354           dlls/user/user.exe.spec, tools/winebuild/main.c,
20355           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
20356         Replaced 'heap' .spec statement by a command line option.
20357         Updated winebuild manpage.
20358
20359         * include/thread.h:
20360         Use larger signal stack to avoid overflows in filesystem code when
20361         loading the debugger.
20362
20363         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
20364
20365         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
20366
20367         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
20368           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
20369         Fixed warnings caused by new winternl.h.
20370
20371         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20372         - Implement custom draw support.
20373         - Fix thumb drawing.
20374         - Some cleanups, reorganizations, etc.
20375
20376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20377         Fix a bunch of bugs related to scrolling.
20378
20379         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
20380         Minor bug fixes and improvements.
20381
20382         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
20383           include/d3d8types.h:
20384         Jason Edmeades <us@the-edmeades.demon.co.uk>
20385         Added Direct3D 8 headers.
20386
20387         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
20388           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
20389           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
20390           scheduler/syslevel.c, server/registry.c, files/directory.c,
20391           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
20392           include/ntddk.h, include/ntdef.h, include/thread.h,
20393           include/wine/server.h, include/winternl.h, loader/module.c,
20394           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
20395           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
20396           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
20397           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
20398           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
20399           dlls/setupapi/install.c, dlls/setupapi/parser.c,
20400           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
20401           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
20402           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
20403           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
20404           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
20405           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
20406           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
20407           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
20408           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
20409           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
20410           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20411           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
20412           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
20413           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20414           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
20415           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
20416           dlls/kernel/thunk.c:
20417         Patrik Stridvall <ps@leissner.se>
20418         Moved all the content of the DDK files ntdef.h and ntddk.h to
20419         winternl.h.
20420
20421         * dlls/advapi32/registry.c:
20422         Fixed requested access rights in RegDeleteKey[AW].
20423
20424         * dlls/advapi32/tests/registry.c:
20425         Fixed possible infinite loop in delete_key.
20426
20427         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
20428         Fixed C++ comments.
20429
20430         * programs/wcmd/wcmdmain.c:
20431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20432         WCMD_parse: allow slashes in command filenames.
20433
20434         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
20435         Cleanup warning when building on Mingw.
20436
20437         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
20438         Patrik Stridvall <ps@leissner.se>
20439         - Made remove trailing whitespace a default off option.
20440         - Add support for C++ to C comment conversion.
20441
20442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20443         - Complete rewrite of scrolling code: smaller, faster, cleaner.
20444           We now properly scroll the window, rather than invalidating it on
20445           every scroll action.
20446         - A bug or two got squashed.
20447         - Many code cleanups, simplifications, etc.
20448         - Some documentation updates.
20449
20450         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
20451         Remove support for 'file', 'name', and 'mode' in .spec files.
20452
20453         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20454         Make hex digits static const & share them.
20455
20456         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
20457           dlls/shlwapi/tests/shreg.c:
20458         Jon Griffiths <jon_p_griffiths@yahoo.com>
20459         Implementation and test for SHCopyKeyA/W.
20460
20461         * dlls/winsock/socket.c, files/file.c:
20462         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20463         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
20464         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
20465
20466         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
20467         Install tchar.h.
20468
20469         * documentation/winelib-toolkit.sgml:
20470         Andriy Palamarchuk <apa3a@yahoo.com>
20471         Spec files documentation. Added information about wide strings. Based
20472         on comments by Patrik Stridvall.
20473
20474         * files/directory.c: Michael Beach <michaelb@ieee.org>
20475         Fixed buffer size in DIR_TryModulePath for Win32 modules.
20476
20477         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
20478           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
20479           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
20480           programs/winefile/winefile.c, programs/winefile/winefile.h,
20481           tools/winedump/msmangle.c, tools/winedump/symbol.c:
20482         Removed the __uint* types from basetsd.h since they don't exist under
20483         Windows. Fixed a few other issues with type definitions.
20484
20485         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
20486         Dimitrie O. Paun <dpaun@rogers.com>
20487         Move the name directive from the .spec file to the Makefile.
20488
20489         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20490         Add support for naming the DLL from the command line.
20491
20492         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
20493         New CUPS libraries return "none" as default printer instead of NULL.
20494
20495         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
20496           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
20497         Dimitrie O. Paun <dpaun@rogers.com>
20498         Make all spec files grep-able.
20499
20500         * miscemu/Makefile.in, miscemu/wine.spec:
20501         Dimitrie O. Paun <dpaun@rogers.com>
20502         Moved mode setting out of .spec file into Makefile.
20503
20504         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20505         Greatly improved drawing code: eliminates all flicker, faster, cleaner
20506         tics drawing, better tooltip positioning, code cleanups and
20507         simplifications.
20508
20509         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20510         - Rewrite the drawing code. It now is much smaller, easier to follow,
20511           and faster. Moreover, it now supports the dwRop operation, and it is
20512           in good shape to support the missing features.
20513         - Draw the dragged image semi-transparently (will work when we support
20514           alpha blending).
20515
20516         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20517         Add ImageList states (ILS_*) definitions.
20518
20519 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
20520
20521         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
20522           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
20523           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
20524           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
20525           include/Makefile.in, include/lm.h, include/lmaccess.h,
20526           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
20527           include/lmwksta.h, include/winbase.h, configure, configure.ac:
20528         Andriy Palamarchuk <apa3a@yahoo.com>
20529         Implemented buffer management functions, a couple of workstation
20530         information functions, created conformance tests.
20531
20532         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20533         Store the global settings in Make.rules.in instead of duplicating them
20534         in each Makefile.in file.
20535         Introduce generate_from_template which replaces generate_configure
20536         and generate_generic
20537         Simplify the wrapper generation by using generate_from_template.
20538         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
20539
20540         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
20541           tools/winedump/pe.h:
20542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20543         - Implement dumping of COFF debug symbol table.
20544         - Fix winedump syntax description.
20545         - Spelling fixes.
20546
20547         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
20548         A few more conformance tests for heap memory allocation.
20549
20550         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
20551         Added policy access constants, type definition.
20552
20553         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20554         - Implement autopaging.
20555         - Remove incorrect FIXMEs.
20556         - Small cleanups.
20557
20558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20559         Code cleanups and simplifications, documentation updates.
20560
20561         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20562         Fix the Wine detection when using the Wine source tree.
20563
20564 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
20565
20566         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20567         Fix detection of 'ln -s'.
20568         Fix computation of TOPOBJDIR.
20569         Install exes and dlls in $(libdir).
20570         -Wl,-rpath is not relevant for dlls.
20571
20572         * include/Makefile.in, include/winternl.h:
20573         Patrik Stridvall <ps@leissner.se>
20574         Added the new header winternl.h.
20575
20576         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20577         Jon Griffiths <jon_p_griffiths@yahoo.com>
20578         Implement @163,164,168,175,182,187,286,SHSkipJunction.
20579         Stub @201,202,203, Document many functions.
20580         @165: Fix mask and flags parameter order.
20581         @172: Works on IInternetSecurityMgrSite and IShellView too.
20582         @199,@268: No return value, call @169.
20583
20584         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
20585         Added a few macros for MS C/C++ specific features.
20586
20587         * tools/winemaker, tools/winemaker.man:
20588         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20589         - Fix --nomfc option which is currrently broken.
20590         - Add --nodlls option for small apps.
20591
20592 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
20593
20594         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
20595           include/sipbase.h, include/wincrypt.h:
20596         Patrik Stridvall <ps@leissner.se>
20597         Add and use the header files mssip.h and sipbase.h.
20598
20599         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
20600         Moved 16-bit registry functions to kernel dll and implemented them by
20601         calling up to advapi32.
20602
20603         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
20604           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
20605           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
20606           windows/queue.c:
20607         Patrik Stridvall <ps@leissner.se>
20608         Fixed some issues found by winapi_check.
20609
20610         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
20611           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
20612           include/winerror.h, include/winnt.h:
20613         Andriy Palamarchuk <apa3a@yahoo.com>
20614         RtlNtStatusToDosError: Added new NT status to error codes mapping,
20615         added missed definitions of the used constants, created unit test for
20616         subset of the mappings.
20617
20618         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
20619         - Implement DFCS_TRANSPARENT.
20620         - Fix indentation.
20621         - Add remark about unimplemented DFC_POPUPMENU.
20622
20623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20624         - Pass infoPtr around, instead of hwnd.
20625         - Implement hot cursor.
20626         - Update list of unimplemented messages.
20627         - Simplify the code for editing labels.
20628         - Start working towards more type-safe functions.
20629         - Small code cleanups.
20630         - Some docu updates.
20631
20632         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
20633           dlls/comctl32/updown.c:
20634         Dimitrie O. Paun <dpaun@rogers.com>
20635         - Fix bug in mouse position reading.
20636         - Remove useless code.
20637         - Small code cleanups.
20638
20639         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20640         - Fix the tics drawing code.
20641         - Fix the selection area calculation & drawing.
20642         - Implement TBS_DOWNISLEFT.
20643         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
20644         - Lots of code cleanups and simplifications.
20645
20646         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
20647         Add support for the TTM_GETBUBBLESIZE message.
20648
20649         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20650         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
20651         - Fix indentation for a bunch of things.
20652
20653         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
20654         If the default CUPS printer has no ppd file, just use the first
20655         printer that has one as Windows default printer.
20656         Support PRINTER_ENUM_CONNECTIONS in the default way.
20657
20658         * dlls/msvcrt/scanf.h:
20659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20660         Make the scanf family recognize characters again.
20661
20662         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
20663         Patrik Stridvall <ps@leissner.se>
20664         API files update.
20665
20666         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20667         - Add "-ldl" for wrapper apps.
20668         - fix Makefile for --wrap.
20669         - Fix wrapper code which was broken for console apps.
20670
20671 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
20672
20673         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
20674           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20675           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
20676           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
20677         Michael Stefaniuc <mstefani@redhat.de>
20678         Finish the conversion of HWND to a void*.
20679
20680         * dlls/kernel/tests/path.c, tools/wineinstall:
20681         Francois Gouget <fgouget@free.fr>
20682         Some small typo / phrasing fixes.
20683
20684         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
20685           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
20686           programs/winetest/Makefile.in, Make.rules.in:
20687         Added preliminary support for cross-compiling tests using mingw on
20688         Linux if available.
20689
20690         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
20691           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
20692           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
20693           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
20694           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
20695           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
20696           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
20697           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
20698           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20699           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
20700           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
20701           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20702           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
20703           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
20704           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
20705           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
20706         Michael Stefaniuc <mstefani@redhat.de>
20707         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
20708         the conversion of HWND to a void*.
20709
20710         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20711           include/ntsecapi.h:
20712         Andriy Palamarchuk <apa3a@yahoo.com>
20713         LsaNtStatusToDosError implementation.
20714
20715         * dlls/winsock/socket.c:
20716         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20717         WS2_register_async_shutdown(): Try immediate completion, in case an
20718         app never waits for anything.
20719         WS_accept(): Avoid crash if addr parameter is NULL.
20720
20721         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20722         Jon Griffiths <jon_p_griffiths@yahoo.com>
20723         Implemented registry MIME type functions @324-329.
20724
20725         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
20726           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
20727           dlls/user/Makefile.in, dlls/user/user32.spec,
20728           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
20729           dlls/ddraw/Makefile.in:
20730         Link all remaining dlls except kernel32 as separated dlls, by
20731         temporarily exporting the few functions that are not properly
20732         separated yet.
20733
20734         * misc/version.c: Fixed checking of special dll names.
20735
20736         * documentation/introduction.sgml:
20737         Francois Gouget <fgouget@codeweavers.com>
20738         Mention 32bit coordinates support.
20739
20740         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
20741         Do not include wine/unicode.h.
20742
20743         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20744         Add prototypes to all functions.
20745         Make winemaker work in 'strict' mode.
20746
20747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20748         Jon Griffiths <jon_p_griffiths@yahoo.com>
20749         Add @138,@157,@180,@197,@204.
20750         @151-157: Parameters are const.
20751         @36 inserts MF_BITMAP's.
20752
20753         * dlls/winsock/socket.c:
20754         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20755         Fixed typo in check_buffer_se().
20756
20757         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20758         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20759         Implemented SHCreateStdEnumFmtEtc.
20760
20761         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20762         - Eliminate flicker.
20763         - Much improved thumb dragging.
20764         - Fix tooltip behaviour.
20765         - Fix tick handling.
20766         - Streamlined drawing code.
20767         - Decent paging width.
20768         - Handle OOM gracefully.
20769         - Add proper notifications.
20770         - Fix range setting.
20771         - Start support for custom draw.
20772         - Fix a bunch of bugs.
20773         - Code cleanups.
20774         - Update documentation.
20775         - Spacing fixes.
20776
20777         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
20778         Add generic notification support for the common controls.
20779
20780         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20781         - Complete support for rgb{Fg,Bk} in DrawIndirect.
20782         - Rename VOID to void.
20783         - Documentation cleanup.
20784         - Fix ILD_TRANSPARENT handling.
20785
20786 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
20787
20788         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
20789
20790 ----------------------------------------------------------------
20791 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
20792
20793         * Makefile.in: Remove Maketest.rules on distclean.
20794
20795         * dlls/kernel/sync.c:
20796         PeekNamedPipe: Check if the pipe was closed when there are 0 available
20797         bytes (based on a patch by Uwe Bonnes).
20798
20799         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
20800           dlls/shlwapi/shlwapi.spec:
20801         Jon Griffiths <jon_p_griffiths@yahoo.com>
20802         Added Assoc* funcs (but not underlying IQueryAssociations object).
20803
20804         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20805         - Fix ImageList_GetIcon to use ImageList_* functions for
20806           completeness.
20807         - Tiny code cleanups.
20808         - Documentation updates.
20809
20810         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20811         - Unicodification (use Unicode functions & types consistently).
20812         - Pass infoPtr around instead of hwnd.
20813         - Proper type-safe signatures for functions processing messages.
20814         - Fix the types for some of the control's parameters.
20815         - Implement [GS]ET_UNICODEFORMAT.
20816         - Few indentation and spacing fixes.
20817         - Tidy up docu.
20818
20819         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
20820         Added symlinks for winhelp.
20821
20822         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
20823           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
20824           windows/winproc.c, controls/listbox.c, controls/static.c,
20825           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
20826           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
20827           include/win.h:
20828         Michael Stefaniuc <mstefani@redhat.de>
20829         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
20830         - Prepare user.dll for the change of HWND to a void*.
20831
20832         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
20833           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
20834           msdos/dpmi.c, msdos/int2f.c:
20835         Added DPMI segments structure and related function to avoid direct
20836         references to dosmem internal variables.
20837         Determine BIOS system offsets at compile time.
20838
20839         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
20840         - Return old code for handling parameters to GetCharacterPlacement (+
20841           fix heap overrun in it). New code did not correctly match the Windows
20842           behaviour.
20843         - Amend the BiDi algorithm so that many strings will now produce quite
20844           readable output.
20845
20846         * include/wingdi.h, tools/wrc/newstruc.c:
20847         Steven Edwards <steven_ed4153@yahoo.com>
20848         Fixed typo in BITMAPV4HEADER stucture.
20849
20850         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
20851         Andriy Palamarchuk <apa3a@yahoo.com>
20852         SHFileOperationA: improved, implemented FO_MOVE action, added more
20853         conformance tests.
20854
20855         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
20856         Small updown cleanup.
20857
20858         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20859         Added some missing ImageList definitions.
20860
20861         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20862         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
20863         - small code, docs, and messages cleanups
20864
20865         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
20866         Fixed Linux 2.2 event API code.
20867
20868         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
20869         Removed console sizing at startup.
20870
20871         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20872           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
20873           programs/wineconsole/winecon_user.h,
20874           programs/wineconsole/wineconsole.c,
20875           programs/wineconsole/wineconsole_De.rc,
20876           programs/wineconsole/wineconsole_En.rc,
20877           programs/wineconsole/wineconsole_Fr.rc,
20878           programs/wineconsole/wineconsole_res.h:
20879         Eric Pouech <eric.pouech@wanadoo.fr>
20880         Added configuration on per application basis.
20881         Added ability to override part of the configuration from console
20882         creator.
20883         Revisited a bit wineconsole startup.
20884         Added dialog part for window closing at process termination.
20885
20886         * dlls/kernel/console.c, dlls/kernel/console_private.h,
20887           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
20888         Eric Pouech <eric.pouech@wanadoo.fr>
20889         Now passing some console parameters at wineconsole creation instead of
20890         successive server requests.
20891         Better prototypes for console functions in kernel.
20892         Some minor console creation fixes.
20893
20894 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
20895
20896         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
20897           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
20898           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
20899           windows/clipboard.c:
20900         Patrik Stridvall <ps@leissner.se>
20901         MSVC compatibility fixes.
20902
20903         * programs/winhelp/Sk.rc: Repaired Slovak resources.
20904
20905         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
20906         Rok Mandeljc <rokmandeljc@hotmail.com>
20907         Added Slovenian resources.
20908
20909         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
20910           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
20911           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
20912           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
20913           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
20914           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
20915           dlls/kernel/windebug.c, dlls/winedos/devices.c,
20916           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
20917           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
20918           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
20919         Moved internal context macros out of winnt.h.
20920         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
20921
20922         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
20923         Load source files thru Win32 API.
20924
20925         * debugger/gdbproxy.c, debugger/memory.c:
20926         Marcus Meissner <meissner@suse.de>
20927         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
20928
20929 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
20930
20931         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
20932           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
20933           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
20934           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
20935           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
20936           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
20937           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
20938           dlls/comctl32/.cvsignore:
20939         Steven Edwards <steven_ed4153@yahoo.com>
20940         Update some .cvsignore files for building on Windows.
20941
20942         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
20943           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
20944           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
20945           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
20946           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
20947         Fixed some dll separation issues.
20948
20949         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
20950         Implement CBES_EX_NOSIZELIMIT style.
20951
20952         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
20953         - Proper handling of GDI32 and USER32.
20954         - Added PACKAGE_* for the config.h generation.
20955         - Proper include path for the resource compiler.
20956         - Minor bug fixes and improvements.
20957
20958         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
20959         Fixed some issues found by winapi_check.
20960
20961         * tools/winapi/win16.api, tools/winapi/win32.api:
20962         Patrik Stridvall <ps@leissner.se>
20963         API files update.
20964
20965         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
20966           include/winnt.h, server/context_powerpc.c:
20967         Marcus Meissner <meissner@suse.de>
20968         Use Iar (Instruction Address Register) instead of Fill[0].
20969         siginfo.si_code uses the lower 16bit for the type of the exception.
20970
20971         * programs/clock/Si.rc, programs/clock/rsrc.rc:
20972         Rok Mandeljc <rokmandeljc@hotmail.com>
20973         Slovenian resources for clock.
20974
20975 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
20976
20977         * windows/input.c: Per Nystrom <centaur@netmagic.net>
20978         Set the flag in GetCursorInfo.
20979
20980         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
20981         - Reduce the number of messages being passed to itself by using the
20982           internal routines.
20983         - Fix problem in _SetIconSpacing found by recent change.
20984         - Add initial support for correct icon sizing.
20985         - A few extra traces.
20986
20987         * windows/painting.c:
20988         Create the scratch region before copying if necessary.
20989
20990         * graphics/x11drv/palette.c, include/windef.h,
20991           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
20992           dlls/msvideo/vfw16.h:
20993         Michael Stefaniuc <mstefani@redhat.de>
20994         Convert HPALETTE to a void*.
20995
20996         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
20997         Added internal 32-bit versions of GDISelectPalette and
20998         GDIRealizePalette.
20999
21000         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
21001           configure.ac:
21002         Marco Pietrobono <pietrobo@pietrobo.com>
21003         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
21004
21005         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
21006         Support for HWND_MESSAGE.
21007
21008         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
21009         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
21010         structure.
21011
21012         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
21013         Rely on the window manager to show and hide popup windows for us.
21014
21015 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
21016
21017         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
21018           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
21019           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
21020           dlls/wineps/download.c, dlls/wininet/internet.h,
21021           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
21022           tools/winedump/output.c:
21023         Patrik Stridvall <ps@leissner.se>
21024         Removed trailing white space.
21025
21026         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
21027           tools/winapi/winapi_cleanup_options.pm:
21028         Patrik Stridvall <ps@leissner.se>
21029         New tool winapi_cleanup for doing simple automatic cleanups.
21030         Currently it removes trailing white space from the .[ch] files.
21031
21032         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
21033           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
21034           win32/except.c, graphics/painting.c, graphics/path.c,
21035           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
21036           library/config.c, loader/loadorder.c, loader/main.c,
21037           loader/module.c, loader/ne/segment.c, loader/resource.c,
21038           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
21039           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
21040           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
21041           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
21042           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
21043           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
21044           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
21045           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
21046         Patrik Stridvall <ps@leissner.se>
21047         MSVC compatibility fixes.
21048
21049         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
21050           windows/input.c:
21051         Per Nystrom <centaur@netmagic.net>
21052         Implemented GetCursorInfo.
21053
21054         * programs/winetest/include/advapi32.pm,
21055           programs/winetest/include/comctl32.pm,
21056           programs/winetest/include/kernel32.pm,
21057           programs/winetest/include/ntdll.pm,
21058           programs/winetest/include/ole32.pm,
21059           programs/winetest/include/rpcrt4.pm,
21060           programs/winetest/include/shell32.pm,
21061           programs/winetest/include/shlwapi.pm,
21062           programs/winetest/include/urlmon.pm,
21063           programs/winetest/include/user32.pm:
21064         Patrik Stridvall <ps@leissner.se>
21065         Updated winetest's Perl modules using winapi_extract.
21066
21067         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21068         Make sure we clear the owning window's hMenu in DestroyMenu().
21069
21070         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
21071           dlls/user/user_main.c, graphics/x11drv/codepage.c,
21072           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
21073           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
21074           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
21075           objects/region.c, windows/cursoricon.c, windows/painting.c:
21076         Fixed a number of dll separation issues.
21077
21078         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
21079
21080         * windows/nonclient.c: Tweak position of system menu small icon.
21081
21082         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21083         - implement CBEN_DRAGBEGIN
21084         - remove useless FIXMEs
21085
21086         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
21087         Fixed breaking DLL load.
21088
21089         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
21090         Fixed typo in test.
21091
21092         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
21093         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
21094
21095         * windows/sysmetrics.c, windows/sysparams.c:
21096         Dmitry Timoshkov <dmitry@codeweavers.com>
21097         Correct some of the system metrics to more closely match Windows
21098         values.
21099
21100         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
21101         If we have no dropdown height give ourselves a minimum height of 5
21102         items or max items (whichever is less).
21103
21104         * controls/combo.c:
21105         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
21106
21107         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
21108           dlls/user/resource.c, include/user.h, include/windef.h:
21109         Michael Stefaniuc <mstefani@redhat.de>
21110         Convert HACCEL to a void*.
21111
21112         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
21113           include/wine/winuser16.h:
21114         Patrik Stridvall <ps@leissner.se>
21115         Implement wrapper calls for the 16 bit GlobalAtom* functions.
21116
21117 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
21118
21119         * dlls/winspool/info.c:
21120         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
21121         Avoid crash if no default cups printer is set.
21122
21123         * include/commctrl.h: Added a couple of listview definitions.
21124
21125         * tools/winebuild/parser.c:
21126         Fixed line numbers in error messages and improved redefinition error
21127         (based on a patch by Jon Griffiths).
21128
21129         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
21130           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
21131         Try to derive temp file names from output file names for better
21132         portability.
21133
21134         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
21135         Change the icon spacing when setting the image list.
21136
21137         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21138         Windows expects the edit window to hang around and be valid.
21139
21140         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
21141           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
21142           include/x11drv.h, windows/clipboard.c:
21143         Ulrich Czekalla <uczekalla@codeweavers.com>
21144         - Add a max wait time for selection notifies.
21145         - Add new function to the x11drv to get clipboard format names of
21146           externally registered formats.
21147         - When a clipboard format is registered we should pass the global atom
21148           value as the format identifier.
21149         - Clipboard format name should be treated as case insensitive.
21150         - Serialize metafile bits when requested via a clipboard selection.
21151         - Return format ids for native formats when mapping from properties.
21152
21153         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
21154           include/wine/library.h, library/config.c, scheduler/client.c,
21155           server/registry.c:
21156         Added wine_get_user_name function and got rid of some of the getpwuid
21157         portability stuff.
21158         More portable printf formats for 64-bit types.
21159
21160         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
21161         MSVC long long fixes.
21162
21163         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21164         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
21165
21166         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
21167         Added Belarusian keyboard.
21168
21169         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
21170         Move caret when selecting a text area with the mouse.
21171
21172         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
21173         Forward shlwapi.393 to CreateDialogIndirectParamW.
21174
21175         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
21176         Mike McCormack <mikem@codeweavers.com>
21177         Don't cache file handles for NE executable modules so that we don't
21178         lock the CDROM.
21179
21180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21181           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
21182           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
21183         Dmitry Timoshkov <dmitry@codeweavers.com>
21184         Added a bunch of new regression tests.
21185
21186         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
21187           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
21188           dlls/shell32/tests/shlfileop.c, configure:
21189         Andriy Palamarchuk <apa3a@yahoo.com>
21190         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
21191         implemented unit tests for these two actions.
21192
21193         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21194         Convert most of the file APIs to Unicode.
21195
21196         * files/file.c:
21197         Fixed permission check when renaming a directory (based on a patch by
21198         Andriy Palamarchuk).
21199
21200         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21201         Dump SetWindowPos flags.
21202
21203         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
21204           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
21205           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
21206           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
21207           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
21208           dlls/winedos/int21.c:
21209         Dmitry Timoshkov <dmitry@codeweavers.com>
21210         Convert most of the file APIs to Unicode.
21211
21212         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
21213         Jacek Bator <jbator@man.poznan.pl>
21214         Added Polish translations.
21215
21216         * loader/module.c, server/mapping.c:
21217         Dmitry Timoshkov <dmitry@baikal.ru>
21218         Relax a bit PE consistency checks.
21219         Return BINARY_DOS type if extended header was not recognized.
21220
21221         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
21222         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
21223         send WM_WINDOWPOSCHANGING.
21224
21225         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
21226         Fix for lots of warnings when building on Mingw32.
21227
21228         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
21229         Correct the number of parameters for StrRStrIA/W.
21230
21231         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
21232         Marcus Meissner <meissner@suse.de>
21233         Implemented signal handling for PPC.
21234
21235         * tools/winapi/config.pm, tools/winapi/msvcmaker:
21236         Patrik Stridvall <ps@leissner.se>
21237         Added Microsoft Visual Studio workspace and project file maker.
21238
21239 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
21240
21241         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
21242           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
21243           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
21244           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
21245           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
21246           misc/version.c, configure:
21247         Patrik Stridvall <ps@leissner.se>
21248         MSVC compatibility fixes.
21249
21250         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
21251         Partial fix for browse dialog in Program Manager.
21252
21253         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
21254         Tweaks to improve playback performance and reduce sound glitches:
21255         - wodGetPosition does not send an update message to the player thread;
21256         this reduces the accuracy of the readout from byte-accuracy to near
21257         fragment-accuracy, but we save 2-4 context switches and kernel
21258         scheduling penalties.
21259         - if FeedDSP runs out of data, do not flush output buffers before
21260         notifications are sent and given the chance to provide more sound data.
21261         Do not flush before we're down to the last fragment.
21262         - messages to the player thread are signaled using Unix pipes instead
21263         of Win32 synchronization primitives, to avoid having the player thread
21264         wait for the wineserver (and context switches from/to it) before the
21265         it can feed more data to the sound card.
21266         - ring buffer size is increased from 30 to 192 to support some games
21267         that fires 128 messages at once to determine DMA buffer size.
21268
21269         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
21270         Added 'watch' command to the winedbg help command.
21271
21272         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
21273         Dmitry Timoshkov <dmitry@baikal.ru>
21274         Make winedump compilable by MSVC.
21275
21276         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
21277         Implemented processing of PSM_SETCURSELID message.
21278
21279         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21280         - implement CBES_EX_CASESENSITIVE
21281         - fix severe bug in CB_FINDEXACTSTRING
21282         - small cleanups
21283
21284         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
21285           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
21286         Michael Stefaniuc <mstefani@redhat.de>
21287         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
21288
21289         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21290           include/winnt.h:
21291         Andriy Palamarchuk <apa3a@yahoo.com>
21292         SetTokenInformation stub implementation, a few other small changes.
21293
21294         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
21295         Jon Griffiths <jon_p_griffiths@yahoo.com>
21296         Implement UrlHashW.
21297
21298 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
21299
21300         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
21301         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
21302         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
21303         Update the WM hints when mapping a window in case the style has
21304         changed in the meantime.
21305
21306         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
21307         Handle NULL buffer in GetObject.
21308
21309         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
21310           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
21311         Mike McCormack <mikem@codeweavers.com>
21312         Added regression test for FormatMessage.
21313         Fixed cr/lf handling.
21314         Prevent an infinite loop when an invalid format (%S) is passed as a
21315         format string to vsnprintf.
21316         Fixed a memory leak in the W version.
21317
21318         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
21319         Do not emit .string into the instruction stream, but into the .data
21320         section (to avoid alignment assertions).
21321
21322         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
21323         Fix extraction of icons from ICO files.
21324
21325         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
21326         Don't set EN_CHANGE at creation time.
21327
21328         * memory/environ.c, dlls/kernel/tests/.cvsignore,
21329           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
21330         Dmitry Timoshkov <dmitry@codeweavers.com>
21331         Added unit test for environment functions and fixed some bugs.
21332
21333         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
21334         Patrik Stridvall <ps@leissner.se>
21335         Fixed some issues found by winapi_check.
21336
21337         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
21338         Patrik Stridvall <ps@leissner.se>
21339         API files update.
21340
21341         * library/port.c: Marcus Meissner <meissner@suse.de>
21342         Cleaned up interlocking funcs for PPC, fixed return value of
21343         interlocked_add.
21344
21345         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
21346         Implemented delayed import assembler thunks for PPC.
21347
21348         * include/winnt.h, scheduler/sysdeps.c:
21349         Marcus Meissner <meissner@suse.de>
21350         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
21351         ABI.
21352
21353 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
21354
21355         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
21356         Removed use of saddr as a variable name which conflicts with usage in
21357         netinet/in.h.
21358
21359         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
21360         Jon Griffiths <jon_p_griffiths@yahoo.com>
21361         Fix existing string functions, implement a bunch of new ones.
21362
21363         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21364         Create security attributes when running as NT or later.
21365
21366         * dlls/shlwapi/shlwapi_main.c:
21367         Jon Griffiths <jon_p_griffiths@yahoo.com>
21368         Free comctl32 on unload.
21369
21370 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
21371
21372         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
21373         Added some keys for ole32 interfaces.
21374
21375         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
21376         Detect the FreeType version and adapt the sfnt offset accordingly.
21377
21378         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21379           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
21380           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
21381         Huw D M Davies <hdavies@codeweavers.com>
21382         Mapping mode functions should change dc settings when dc is an enhmf.
21383
21384         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
21385         Removed Wine internal flags.
21386
21387         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
21388         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
21389         Fix a memory leak.
21390
21391         * programs/winhelp/hlp2sgml.c:
21392         Added GetProcessHeap definition in case it's not inlined.
21393
21394         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
21395           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
21396           tools/winebuild/import.c, tools/winebuild/res16.c,
21397           tools/winebuild/res32.c, tools/winedump/debug.c,
21398           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
21399         Dmitry Timoshkov <dmitry@baikal.ru>
21400         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
21401
21402         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
21403         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
21404         be able to find it if no other language is a better match.
21405
21406         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21407         Do not leave uninitialized pointer.
21408
21409         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
21410         Allow an app to open the file of a disk based emf for reading while
21411         the hemf is still open.
21412         Implement SetWinMetaFileBits in a more sane fashion.
21413
21414         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
21415           dlls/gdi/enhmfdrv/init.c:
21416         Huw D M Davies <hdavies@codeweavers.com>
21417         Implement simple ExtTextOut for enhmfdrv.
21418
21419         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
21420           library/loader.c, library/port.c, memory/instr.c:
21421         Patrik Stridvall <ps@leissner.se>
21422         MSVC compatibility fixes.
21423
21424         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
21425           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
21426           include/msvcrt/stdio.h:
21427         Daniel Gudbjartsson <dfg@decode.is>
21428         Combined the implementation of all the scanf's in a single place.
21429         Added implementations of fwscanf, swscanf, wscanf and sscanf.
21430         Corrected the declaration of swscanf.
21431         Added implementation of the l, h, L and w prefixes.
21432         Added implementation of the c, C, s, S and n types.
21433
21434         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
21435         Marcus Meissner <meissner@suse.de>
21436         Implemented server context/ptrace handling for Linux/PowerPC.
21437
21438         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
21439           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
21440           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
21441           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
21442           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
21443           windows/clipboard.c, windows/message.c, windows/winhelp.c,
21444           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
21445           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
21446           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
21447           loader/main.c, loader/module.c, loader/ne/module.c,
21448           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
21449           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
21450           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
21451           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
21452           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
21453           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
21454           dlls/wininet/internet.c, dlls/winmm/joystick.c,
21455           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
21456           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21457           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
21458           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
21459           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
21460           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
21461           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
21462           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
21463           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
21464           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21465           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
21466           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
21467           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
21468           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
21469           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
21470           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
21471           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
21472           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
21473           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
21474           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
21475           dlls/dsound/buffer.c, dlls/dsound/capture.c,
21476           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21477           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
21478           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
21479           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
21480           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
21481           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
21482           dlls/mpr/wnet.c:
21483         Patrik Stridvall <ps@leissner.se>
21484         Added include protection for unistd.h and sys/time.h.
21485
21486         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
21487         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
21488         EMF record.
21489
21490         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
21491         Fix for metafile ExtTextOut that only includes the rectangle if either
21492         ETO_CLIPPED or ETO_OPAQUE is set.
21493
21494         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21495           dlls/gdi/enhmfdrv/init.c:
21496         Huw D M Davies <hdavies@codeweavers.com>
21497         Implemented a few device caps.
21498
21499         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
21500         Fix for sign of font height in non MM_TEXT mode.
21501         Fix GGO_NATIVE again.
21502
21503         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
21504           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
21505           dlls/ole32/ole32.spec:
21506         Patrik Stridvall <ps@leissner.se>
21507         Fixed some issues found by winapi_check.
21508
21509         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
21510         Do not set window position on ABM_WINDOWPOSCHANGED.
21511
21512 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
21513
21514         * server/queue.c, server/thread.c, server/user.h:
21515         Signal and release the idle event when the process main thread exits.
21516
21517         * include/winuser.h, windows/message.c:
21518         Aric Stewart <aric@codeweavers.com>
21519         Very partial implementation of BroadcastSystemMessageA.
21520
21521         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21522         Added Greek keyboard layout.
21523         Updated Brazilian ABNT-2 keyboard layout.
21524
21525         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
21526         Fixes to allow IE to do local file loading and some limited browsing.
21527
21528         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
21529         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
21530         Check the number of bytes read was correct.
21531         Small reorganization of error handling.
21532
21533         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
21534           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
21535         Mike McCormack <mikem@codeweavers.com>
21536         - Do not modify pointers in the OPENFILENAME structure passed to
21537           GetFileDialog95A/W.
21538         - Use Unicode as default for strings from the OPENFILENAME structures.
21539         - Fill out the OPENFILENAME structure before sending the FILEOK
21540           notification.
21541         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
21542         - Fix miscalculation of the size of Explorer style file dialog boxes
21543           with templates.
21544         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
21545           hInstance to be trashed when it holds a template pointer instead of a
21546           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
21547
21548         * controls/edit.c:
21549         Erase background when invalidating the selected text.
21550
21551         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
21552         Fix for metafile ExtTextOut that only includes the rectangle if either
21553         ETO_CLIPPED or ETO_OPAQUE is set.
21554         Slightly less of a stub implementation for GetWinMetaFileBits.
21555
21556         * if1632/builtin.c, include/builtin16.h, include/module.h,
21557           loader/loadorder.c:
21558         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
21559         has already been loaded as builtin.
21560
21561         * server/main.c, server/process.c, server/process.h, server/request.c,
21562           server/request.h, server/select.c:
21563         Added -k option to kill an existing wineserver.
21564
21565         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
21566         Added BroadcastSystemMessageA.
21567
21568         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
21569
21570         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
21571         Change the default CPU type so that QuickTime will also run on
21572         platforms where the cpu detection code does not work.
21573
21574         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
21575         Translate OutlineTextMetrics to logical co-ords.
21576
21577         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
21578         Huw D M Davies <hdavies@codeweavers.com>
21579         DWORD at offset 0x40 in the header is the number of big blocks in the
21580         small block depot chain.
21581         Better failure handling.
21582
21583         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21584         Set up exception handler around WEP call.
21585
21586         * dlls/x11drv/mouse.c:
21587         Don't update the mouse button status in update_key_state, leave that
21588         to the input processing.
21589
21590         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
21591           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
21592           dlls/comctl32/comctl32undoc.c:
21593         Dmitry Timoshkov <dmitry@codeweavers.com>
21594         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
21595         History.
21596
21597         * controls/edit.c, dlls/richedit/richedit.c:
21598         Aric Stewart <aric@codeweavers.com>
21599         Support large edit buffers for richedit control.
21600
21601         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
21602         Dmitry Timoshkov <dmitry@codeweavers.com>
21603         Fixed GetClassFile implementation.
21604
21605         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
21606         Aric Stewart <aric@codeweavers.com>
21607         Added SwitchToThread.
21608
21609         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
21610         Dmitry Timoshkov <dmitry@codeweavers.com>
21611         Added some more stubs.
21612
21613         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
21614         ImageList_SetImageCount should set nCurImage (the number of
21615         images in the list) to the value specified, and expect that
21616         ImageList_ReplaceImage is called to set the new images.
21617
21618         * windows/input.c, include/windef.h:
21619         Michael Stefaniuc <mstefani@redhat.de>
21620         Convert HKL to a void*.
21621
21622         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
21623           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
21624           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
21625           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
21626           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
21627           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
21628           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
21629           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
21630           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
21631           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
21632         Moved a large number of 16-bit functions to a separate gdi16.c file.
21633
21634 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
21635
21636         * controls/edit.c:
21637         Avoid trouble in WM_GETTEXT if specified length is larger than the
21638         buffer (found by Carl Sopchak).
21639
21640         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
21641         Fix command-line parsing for Winelib applications.
21642
21643         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
21644         Get the initial paper size from the locale info.
21645
21646         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
21647         DeleteObject() can fail if the object is a DC, however we've already
21648         called GDI_ReleaseObj() so don't call it again.
21649
21650         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
21651           scheduler/thread.c, dlls/kernel/Makefile.in,
21652           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
21653           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
21654           include/winnls.h:
21655         Fixed GetLocaleInfoW to handle Unicode properly and completed
21656         implementation.
21657         Update win.ini and registry on startup when language changed.
21658         More logical priority order for locale environment variables.
21659         Implemented SetLocaleInfoW.
21660         Moved some locale functions to kernel32.dll.
21661
21662         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
21663
21664         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
21665           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
21666           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21667           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
21668         Jon Griffiths <jon_p_griffiths@yahoo.com>
21669         Implement and test rtl bitmap functions.
21670         Add a couple of other misc rtl functions.
21671
21672         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
21673         Updated all locale tables to match exactly what Windows returns.
21674         Renamed a few files to follow the proper naming conventions.
21675         Added a number of new locales.
21676
21677         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
21678           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
21679           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
21680           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
21681           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
21682         Added support for #pragma code_page.
21683         Fixed a few bugs in language handling.
21684         Added error message when Ansi->Unicode conversion in the current
21685         codepage loses information.
21686
21687         * programs/progman/Si.rc, programs/progman/rsrc.rc,
21688           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
21689         Rok Mandeljc <rokmandeljc@hotmail.com>
21690         Added Slovenian resources.
21691
21692         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
21693         The text section alignment should be default, not 1.
21694
21695         * programs/notepad/Makefile.in, programs/notepad/main.c:
21696         Andriy Palamarchuk <apa3a@yahoo.com>
21697         Link against msvcrt, fixed logic to handle quoted paths in command
21698         line parameters.
21699
21700         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
21701         Andriy Palamarchuk <apa3a@yahoo.com>
21702         Linked regedit against msvcrt instead of the platform I/O library, so
21703         it can handle full Windows paths.
21704
21705 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
21706
21707         * include/module.h, loader/loadorder.c, loader/module.c,
21708           scheduler/process.c:
21709         Make behavior of builtin executables closer to that of builtin dlls.
21710         Fixed case sensitivity of builtin executables.
21711
21712         * dlls/Makefile.in: Updated dependencies.
21713
21714         * library/ldt.c, memory/selector.c:
21715         Use the "new" LDT set call on Linux.
21716
21717         * library/loader.c, tools/winebuild/spec32.c:
21718         Builtin modules must be aligned on 64K boundary.
21719
21720         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
21721         Avoid dodgy asm optimization if the server's byte order is not
21722         LSBFirst.
21723
21724         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
21725         Correct font size for non MM_TEXT modes.
21726
21727         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
21728         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
21729         exists but does not contain version information.
21730
21731         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
21732           dlls/shell32/shresdef.h:
21733         Dmitry Timoshkov <dmitry@codeweavers.com>
21734         Make dialog IDs "Browse for Folder" compatible with IE.
21735
21736         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
21737         Mike McCormack <mikem@codeweavers.com>
21738         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
21739
21740         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
21741         Correct the size of the colour map allocated in the bitmap header for
21742         the case biClrUsed = 0.
21743
21744         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
21745         Aric Stewart <aric@codeweavers.com>
21746         Added DeinitMapiUtil stub.
21747
21748         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21749         Update the debugging channels docu.
21750
21751         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
21752         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
21753
21754 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
21755
21756         * scheduler/client.c, server/request.c:
21757         Fixed race condition when a thread gets killed right after starting.
21758
21759         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
21760           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
21761           dlls/urlmon/urlmon_main.h, ole/uuid.c:
21762         Huw D M Davies <hdavies@codeweavers.com>
21763         Very hacked implementation of url monikers.
21764
21765         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21766         Cosmetics.
21767
21768         * dlls/user/message.c:
21769         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
21770         while processing a sent message.
21771
21772         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21773         Fix snooping of 16-bit dlls being loaded at the same address.
21774
21775         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
21776         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
21777         values are in logical co-ords.
21778
21779         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21780         Fixed hex to binary conversion.
21781
21782         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21783         us->Length is in bytes.
21784
21785         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21786         Throw exception only for Wine internal locks.
21787
21788         * dlls/comctl32/progress.c: Reduce flicker on updates.
21789
21790         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
21791         Duplicate the font handle passed through WM_SETFONT, because it does
21792         not belong to us and is not ours to free.
21793
21794         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21795         Added WM_GET/SETTEXT support.
21796
21797         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
21798
21799         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
21800         Only modify returned keys on success.
21801
21802         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
21803           debugger/dbg.y:
21804         Added 'walk exception' command.
21805
21806         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
21807           tools/widl/widltypes.h:
21808         Avoid dependencies on y.tab.h.
21809
21810         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
21811           dlls/ntdll/exception.c, include/stackframe.h:
21812         Setup exception frame around 16-bit calls to unwind stack properly.
21813
21814         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
21815           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
21816           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
21817         Juergen Schmied <juergenschmied@lycos.de>
21818         Stubs for DragDropHelper.
21819
21820         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
21821         Fixed the ppdev.h present but not direct io access case.
21822
21823         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
21824         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
21825
21826         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21827         Jukka Heinonen <jhei@iki.fi>
21828         Add support for moving VGA controller window in framebuffer using SVGA
21829         interrupts. Detect correctly color plane modes and linear modes,
21830         including Mode-X. Moved VESA interrupts into separate function and
21831         implemented few more stubs.
21832
21833 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
21834
21835         * dlls/Maketest.rules.in:
21836         Test results need to depend on the module being tested.
21837
21838         * debugger/Makefile.in, programs/winhelp/Makefile.in,
21839           tools/widl/Makefile.in, tools/wpp/Makefile.in,
21840           tools/wrc/Makefile.in:
21841         Added explicit dependency on y.tab.h for lex output.
21842
21843 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
21844
21845         * win32/except.c:
21846         Unprotect the resource data in the unhandled exception handler to fix
21847         broken apps.
21848
21849         * loader/elf.c, loader/module.c, loader/pe_image.c,
21850           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
21851           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
21852           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
21853           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
21854         Implemented the RtlImage* functions, and use them to replace the
21855         PE_HEADER macro.
21856
21857         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
21858           include/richole.h:
21859         Andriy Palamarchuk <apa3a@yahoo.com>
21860         Improved richedit headers.
21861
21862         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
21863         Michael Stefaniuc <mstefani@redhat.de>
21864         Convert HMMIO to a void*.
21865
21866         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
21867         Fonts with an incomplete character set could cause a fault.
21868
21869         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
21870         Marcus Meissner <meissner@suse.de>
21871         Copy va_lists by using va_copy, not by just assigning them.
21872
21873         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
21874           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
21875           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
21876           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21877           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
21878           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
21879           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
21880           programs/Makefile.in, programs/Makeprog.rules.in,
21881           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
21882           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
21883           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
21884           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
21885           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
21886           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
21887           dlls/oleaut32/Makefile.in:
21888         Create separate makefiles for tests for more flexibility.
21889
21890         * dlls/shlwapi/tests/shreg.c:
21891         Fixed string lengths to do the right thing for all platforms.
21892
21893         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
21894
21895         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
21896           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
21897         Ove Kaaven <ovek@transgaming.com>
21898         Some more RPC definitions.
21899
21900         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
21901           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
21902           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21903           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
21904           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
21905           dlls/winedos/vga.c, dlls/wininet/internet.c,
21906           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21907           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
21908           files/profile.c, scheduler/client.c:
21909         Patrik Stridvall <ps@leissner.se>
21910         Fixed some issues found by winapi_check.
21911
21912         * tools/winapi/win32.api, tools/winapi/winapi.pm,
21913           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
21914         Patrik Stridvall <ps@leissner.se>
21915         API file update.
21916
21917         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
21918           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
21919           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
21920           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
21921           include/mmsystem.h:
21922         Michael Stefaniuc <mstefani@redhat.de>
21923         - Convert HDRVR to a void*.
21924         - Fix declaration of DriverCallback().
21925
21926         * documentation/winelib-intro.sgml:
21927         Andriy Palamarchuk <apa3a@yahoo.com>
21928         Added an example of using winemaker.
21929
21930         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
21931         Updated to generate build scripts working with current Wine, use some
21932         Wine conventions.
21933         Generated configure now finds libraries in binary Wine installation.
21934
21935         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21936         Add missing HeapFree.
21937
21938 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
21939
21940         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
21941           dlls/ole32/compobj.c, dlls/shell32/classes.c,
21942           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
21943         tools/wmc/utils.h:
21944         Gregg Mattinson <gm138242@scot.canada.sun.com>
21945         Fixes for Sparc build.
21946
21947         * aclocal.m4, configure:
21948         Don't make the ac_asm function wrapper static to prevent it from being
21949         optimized out.
21950
21951         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
21952
21953 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
21954
21955         * memory/virtual.c:
21956         Don't change base in map_image since we use it later on.
21957         Added some tracing.
21958
21959         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
21960         Josh DuBois <duboisj@codeweavers.com>
21961         Marcus Meissner <meissner@suse.de>
21962         PowerPC locked exchange functions merged from old ppc patch.
21963         NtCurrentTeb handling for PowerPC (using gpr 13).
21964
21965         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
21966         Juergen Schmied <juergenschmied@lycos.de>
21967         Implement StrRetToStr in shlwapi.
21968
21969         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
21970         Initialize the DDCAPS structure of the DDRAW object at creation.
21971
21972         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21973         Handle 'not acquired' error messages on keyboard GetDeviceData.
21974
21975 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
21976
21977         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
21978
21979 ----------------------------------------------------------------
21980 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
21981
21982         * memory/virtual.c: Set user address space limit to 0xc0000000.
21983
21984         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
21985         Support negative values in RECTs during Blts.
21986
21987         * include/winbase.h, files/file.c:
21988         Juergen Schmied <juergenschmied@lycos.de>
21989         - Fixed possible loss of data with given overlapped structure on a
21990           file opened in non overlapped mode.
21991         - Fixme for file-lock functions.
21992
21993         * configure, configure.ac, library/Makefile.in:
21994         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
21995
21996         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
21997           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
21998           dlls/ole32/ole16.c, include/wtypes.h:
21999         Juergen Schmied <juergenschmied@lycos.de>
22000         - Moved 16 bit functions to a seperate file.
22001         - First implementation for free threaded marshaller.
22002         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
22003         - Fixed CoLoad/FreeLibrary functions.
22004         - Fixed use internal dll-list (used only for functions loading a dll
22005           internally without returning HMODULE).
22006
22007         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
22008         Michael Stefaniuc <mstefani@redhat.de>
22009         Convert HMIXER, HMIXEROBJ to a void*.
22010
22011         * controls/scroll.c: Duane Clark <dclark@akamail.com>
22012         On mouse down in thumb, issue SB_THUMBTRACK with current position.
22013         On mouse up in thumb, issue SB_THUMBPOSITION followed by
22014         SB_ENDSCROLL.
22015
22016 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
22017
22018         * Make.rules.in, Makefile.in, aclocal.m4:
22019         Install the aclocal macros for use by Winelib apps.
22020
22021         * Make.rules.in, programs/winetest/Makefile.in:
22022         Don't pass the perl C flags to winebuild.
22023
22024         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
22025         Compile fix for multi-threaded perl.
22026
22027         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22028         Be less strict on parameter checking in the SetSurfaceDesc function.
22029
22030         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
22031           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
22032         Michael Stefaniuc <mstefani@redhat.de>
22033         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
22034         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
22035         - midiOutCacheDrumPatches16 called itself recursively in an infinite
22036           loop.
22037
22038         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
22039           debugger/intvar.h, debugger/registers.c, debugger/types.c,
22040           debugger/winedbg.c:
22041         Eric Pouech <eric.pouech@wanadoo.fr>
22042         Added $regs as a variable for displaying all registers.
22043
22044         * objects/dc.c:
22045         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
22046
22047         * tools/wrc/wrctypes.h:
22048         Removed struct user to avoid conflicts with system headers (spotted by
22049         Martin Cracauer).
22050
22051 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
22052
22053         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
22054           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
22055           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
22056           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22057           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
22058           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
22059           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
22060           dlls/user/.cvsignore, dlls/user/Makefile.in,
22061           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
22062           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
22063           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
22064           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
22065         Create at most one glue file for a single dll.
22066         Avoid the intermediate .tmp.o file when building programs.
22067
22068         * tools/winebuild/build.h, tools/winebuild/import.c,
22069           tools/winebuild/main.c, tools/winebuild/parser.c,
22070           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
22071           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
22072         In -spec and -exe mode, accept multiple object files and link them
22073         together internally to find the undefined symbols.
22074         In -glue mode, accept multiple C files and generate a single glue
22075         file for all of them.
22076
22077         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
22078           dlls/winmm/wineaudioio/.cvsignore,
22079           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
22080           dlls/winmm/wineaudioio/audioio.c,
22081           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
22082         Robert Lunnon <bob@yarrabee.net.au>
22083         Preliminary audio driver for Solaris Libaudioio.
22084
22085         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
22086           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
22087           dlls/winmm/winemm.h, include/mmsystem.h:
22088         Eric Pouech <eric.pouech@wanadoo.fr>
22089         Michael Stefaniuc <mstefani@redhat.com>
22090         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
22091
22092 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
22093
22094         * programs/Makefile.in, programs/winetest/Makefile.in,
22095           programs/winetest/runtest, Make.rules.in, Makefile.in:
22096         Use the normal perl interpreter for test scripts that don't need to
22097         call Windows APIs.
22098         Don't build winetest.exe by default.
22099
22100         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
22101           include/wine/port.h, library/port.c:
22102         Moved the #ifdefs for the getnetby* etc. functions directly into the
22103         winsock implementation to avoid having to redefine the data structures
22104         in port.h.
22105
22106         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
22107         Fixed some invalid characters.
22108
22109         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
22110           programs/winetest/include/winetest.pm,
22111           programs/winetest/tests/wine.pl:
22112         Split routines that don't rely on C functions into winetest.pm so that
22113         they can be used from a normal Perl script.
22114
22115         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22116         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
22117         Kitover).
22118
22119         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
22120           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
22121           tsx11/Makefile.in:
22122         Rafael Kitover <caelum@debian.org>
22123         Portability fixes for Cygwin.
22124
22125         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
22126           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
22127           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
22128           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22129           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
22130           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
22131           include/gdi.h, include/palette.h, include/wincrypt.h,
22132           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
22133           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
22134           dlls/advapi32/service.c:
22135         Fixed some handle type mismatches and added a few casts in prevision
22136         of void* handles.
22137
22138         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
22139           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
22140           win32/editline.c:
22141         Eric Pouech <eric.pouech@wanadoo.fr>
22142         Moved all client-side console code to kernel.
22143
22144         * dlls/kernel/kernel_main.c, scheduler/process.c:
22145         Moved initial AllocConsole call to kernel init (based on a patch by
22146         Eric Pouech).
22147
22148         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
22149         Made the calls to (Read|Write)Console through a function pointer to
22150         ease up ntdll/kernel separation.
22151
22152         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
22153           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
22154         Eric Pouech <eric.pouech@wanadoo.fr>
22155         Added a generic mechanism to set up hooks for dispatching signal
22156         handlers outside ntdll.
22157
22158         * dlls/ntdll/heap.c:
22159         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
22160         ntdll.
22161
22162         * scheduler/process.c:
22163         Remove .so extension from main module file name after loading it so
22164         that GetModuleFileName returns the right thing.
22165
22166         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
22167           dlls/kernel/tests/atom.pl:
22168         Rewrote atom test in C.
22169
22170         * files/file.c: Rafael Kitover <caelum@debian.org>
22171         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
22172         suggestion.
22173
22174         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
22175         Speed and buffer improvement, code clean up, and fix some bug
22176         on close / reset waveout.
22177
22178         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
22179           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
22180           files/file.c, include/file.h, include/module.h, include/winbase.h,
22181           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
22182           loader/resource.c, objects/metafile.c,
22183           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
22184           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
22185         Fixed HANDLE<->HFILE conversions, since they will be different types
22186         when handles are void*.
22187
22188 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
22189
22190         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
22191           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
22192           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
22193           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
22194           configure.ac:
22195         Merged the NAS driver written by Nicolas
22196         Escuder <n.escuder@alineanet.com>.
22197
22198         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22199           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
22200         Eric Pouech <eric.pouech@wanadoo.fr>
22201         Added ability to defer breakpoint setting for breakpoint defined by an
22202         absolute address.
22203
22204         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22205         Fixed regression on internal vars.
22206
22207 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
22208
22209         * loader/pe_image.c, memory/virtual.c:
22210         Set the correct permissions on the PE image sections.
22211
22212         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
22213           configure, configure.ac, debugger/gdbproxy.c,
22214           dlls/shell32/shelllink.c, include/config.h.in:
22215         Marcus Meissner <meissner@suse.de>
22216         Check for mkstemp, added a port implementation if it is not
22217         present. Use mkstemp() in various places needing tmp files.
22218
22219         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
22220           dlls/winedos/int10.c, dlls/winedos/vga.c:
22221         Chris Morgan <cmorgan@alum.wpi.edu>
22222         Some dos VGA error handling.  Misc TRACE changes.
22223
22224         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
22225           debugger/winedbg.c:
22226         Eric Pouech <eric.pouech@wanadoo.fr>
22227         Added source command.
22228
22229         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
22230           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
22231           include/wine/obj_misc.h:
22232         Juergen Schmied <juergenschmied@lycos.de>
22233         - Implemented IMallocSpy hooks in IMalloc.
22234         - Moved memory related functions into ifs.c.
22235         - Implemented stubs for the MallocSpy.
22236
22237         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22238         Fixed format string.
22239
22240         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
22241         VGA emulation now supports outw and outl.
22242
22243         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22244         Add VGA controller framebuffer between VGA window and
22245         DirectDrawSurface.
22246
22247         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
22248         Portability fix.
22249
22250         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
22251         Steven Edwards <steven_ed4153@yahoo.com>
22252         Fix building/linking resources on Mingw.
22253
22254         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
22255           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
22256           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
22257           dlls/shell32/iconcache.c:
22258         Import comctl32 functions from shell32 by ordinal.
22259         Removed some unnecessary ordinals in comctl32.spec.
22260
22261         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
22262         Include <stdlib.h> needed by exit().
22263
22264         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
22265         Michael Stefaniuc <mstefani@redhat.de>
22266         Converted HENHMETAFILE and HMETAFILE to a void*.
22267
22268 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
22269
22270         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
22271           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
22272         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
22273
22274         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
22275           tools/winebuild/README, tools/winebuild/winebuild.man.in:
22276         Added a winebuild man page.
22277
22278         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
22279           tools/winebuild/parser.c, tools/winebuild/spec32.c:
22280         Added support for importing by ordinal.
22281
22282         * tools/winebuild/main.c:
22283         Set correct dll file name when building a .def file.
22284
22285         * dlls/msvcrt/data.c: Fixed potential memory corruption.
22286
22287         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
22288         Ryan Cumming <ryan@completely.kicks-ass.org>
22289         Implementation of RtlGetNtVersionNumbers.
22290
22291         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
22292         Minor fix for ide-scsi cdroms.
22293
22294         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22295         Add decoding logic for VGA indexed registers.
22296
22297         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
22298         Michael Stefaniuc <mstefani@redhat.de>
22299         - Converted HHOOK to a void*.
22300         - Changed the internal HOOK_* functions to pass only HHOOK's between
22301           them.
22302         - Fixed wrong HHOOK <-> HANDLE16 conversions.
22303
22304 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
22305
22306         * windows/painting.c:
22307         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
22308         Clark).
22309
22310 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
22311
22312         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22313         #include <unistd.h> which is required for unlink().
22314
22315         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
22316         Make compile on NetBSD.
22317
22318         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
22319         Marcus Meissner <meissner@suse.de>
22320         Factored out the OLE 16 bit allocator from StringFromCLSID.
22321         Implemented ProgIDFromCLSID16.
22322
22323         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
22324         winebuild searches libraries specified in -l parameter only in the
22325         library directories specified before in the -L parameter, but
22326         winemaker added -L parameter after -l.
22327
22328         * tools/winebuild/import.c, tools/winebuild/spec32.c:
22329         Put correct ordinal hints in the import table.
22330
22331         * dlls/kernel/sync.c:
22332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22333         Fill lpcbAvail for PeekNamedPipe.
22334
22335         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
22336         Bug fixes.
22337
22338 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
22339
22340         * dlls/dsound/dsound.spec: Removed ordinal 0.
22341
22342         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
22343           loader/pe_image.c:
22344         Added support for ordinal hint in PE_FindExportedFunction.
22345
22346         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
22347           windows/win.c, windows/winproc.c:
22348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22349         Misc spelling fixes.
22350
22351         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
22352         Updated MFC legal issues section according to the new license, some
22353         other changes.
22354
22355         * programs/wcmd/wcmdmain.c:
22356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22357         WCMD_run_program: don't try to run an empty line.
22358
22359         * programs/wcmd/builtins.c:
22360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22361         More verbose output when file not found.
22362
22363         * programs/wcmd/batch.c:
22364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22365         WCMD_batch: increase possible line length and warn if still too small.
22366
22367         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
22368         Duane Clark <dclark@akamail.com>
22369         Combined implementations of ShellExecute/Ex.
22370
22371         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22372         PathAppendA/W: Don't skip '\\' if path is UNC.
22373         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
22374         Implement PathCompactPathExA/W.
22375         Update docs, remove signed/unsigned warnings with -W.
22376
22377         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
22378           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
22379         First pass implementation of CxxFrameHandler (thanks to Juergen
22380         Schmied for help in testing it).
22381
22382         * documentation/printing.sgml, documentation/registry.sgml,
22383           documentation/running.sgml, documentation/winelib-porting.sgml,
22384           documentation/authors.ent, documentation/bugs.sgml,
22385           documentation/configuring.sgml, documentation/consoles.sgml,
22386           documentation/debugging.sgml, documentation/fonts.sgml,
22387           documentation/getting.sgml, documentation/installing.sgml,
22388           documentation/introduction.sgml, documentation/multimedia.sgml,
22389           documentation/packaging.sgml:
22390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22391         - Move "questions and comments" at the top of the document.
22392         - Removed elfdll documentation.
22393         - Properly documented Desktop and Managed config.
22394         - Rearranged config entries according to importance.
22395         - "wine.conf" -> "the wine config file" in some cases.
22396         - Updated to new FTP URLs.
22397         - Fix non-backslash-escaped paths (ouch !).
22398         - Replace text references by real links.
22399         - Misc. other updates.
22400
22401         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
22402         Properly check that the font resource is not already there.
22403
22404         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
22405           include/wine/obj_queryassociations.h, ole/uuid.c:
22406         Fixed duplication of definitions between shlwapi.h and
22407         obj_queryassociations.h.
22408
22409         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
22410           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
22411           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
22412           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
22413           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
22414           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
22415           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
22416           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
22417           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
22418           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
22419           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
22420         Juergen Schmied <juergenschmied@lycos.de>
22421         - Cleaned up the implementation of shell folders and put them into
22422           separate files.
22423         - Fixed some memory leaks.
22424         - Some more fixes.
22425
22426 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
22427
22428         * scheduler/process.c:
22429         Fixed handling of .com binaries (thanks to Chris Morgan).
22430
22431         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
22432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22433         Take a snapshot of the environment strings when building the
22434         __p__environ array and update the array on calls to _putenv.
22435
22436         * dlls/msvcrt/string.c: Removed non-exported string functions.
22437
22438         * documentation/winelib-intro.sgml:
22439         Andriy Palamarchuk <apa3a@yahoo.com>
22440         Added mention of a dot in the current directory specification. Added
22441         reference to the winemaker man page.
22442
22443         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
22444         - Implement LVM_SCROLL and adjust scrolling for all formats.
22445         - Implement standard Comctl32 color handling.
22446         - Eliminate bogus ERR messages for application messages.
22447
22448         * win32/console.c, win32/editline.c:
22449         Eric Pouech <eric.pouech@wanadoo.fr>
22450         Multi-line edit is now enabled.
22451         Fixed a buffer allocation error.
22452         Yank buffer is no longer destroyed after the first copy.
22453         Implemented the transpose word (alt-t) and redraw (ctrl-l)
22454         emacs-commands.
22455
22456         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
22457         Eric Pouech <eric.pouech@wanadoo.fr>
22458         Added offset for relocating symbols in symbolfile command.
22459
22460         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
22461           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
22462         Fixed broken forwards reported by Patrik Stridvall.
22463
22464         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
22465           programs/wineconsole/user.c:
22466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22467         - Fix some spelling problems.
22468         - Move WCUSER_SetMenuDetails to other menu related functions.
22469
22470         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22471         Include sys/types.h before sys/socket.h.
22472
22473         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
22474         Added OLE/COM classes registered by OLEAUT32.DLL.
22475
22476         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
22477         Patrik Stridvall <ps@leissner.se>
22478         Fixed some issues found by winapi_check.
22479
22480         * tools/winapi/win16.api, tools/winapi/win32.api,
22481           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
22482           tools/winapi_check/winapi_documentation.pm:
22483         Patrik Stridvall <ps@leissner.se>
22484         - Report broken forwards.
22485         - API files update.
22486
22487 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
22488
22489         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22490           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
22491         Added missing wine/port.h.
22492
22493         * include/wine/port.h, aclocal.m4, configure, configure.ac,
22494           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
22495         Generate the __ASM_NAME and __ASM_FUNC macros directly from
22496         configure.
22497         Simplified the WINE_TRY_ASM_LINK test.
22498         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
22499
22500         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
22501           tools/winebuild/build.h, tools/winebuild/import.c,
22502           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
22503           tools/wrc/writeres.c:
22504         Replace all uses of PREFIX and @function by the __ASM_NAME and
22505         __ASM_FUNC macros.
22506
22507         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
22508         ImageList_Remove returns TRUE when removing all images of an empty
22509         ImageList.
22510
22511         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
22512         - Document where the stabs information can be found, so that someone
22513           can help upgrade this code.
22514         - A couple of minor enhancements towards handling C++.
22515         - Don't bother trying to load libstdc++, rather than generating an
22516           enormous number of "errors".
22517
22518         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
22519           tools/winapi/winapi_extract_options.pm:
22520         Patrik Stridvall <ps@leissner.se>
22521         Handle forwarded functions properly (based on a patch by Francois
22522         Gouget).
22523
22524         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
22525         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
22526         Set the correct length of the struct DDSURFACEDESC.
22527
22528         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
22529         Now checks that the GCP_REORDER flag is set before trying to access
22530         any of the fields that depend on this flag.
22531
22532         * scheduler/process.c: Fixed .com binary support.
22533
22534         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22535         Roderick Colenbrander <thunderbird2k@gmx.net>
22536         Simple implementation of InternetAutodial.
22537
22538         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
22539         Removed unnecessary flag.
22540
22541         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
22542           debugger/source.c:
22543         Eric Pouech <eric.pouech@wanadoo.fr>
22544         Fixed very long line reading (and some buffering bugs).
22545         Removed the static limit in array for symbols parsing.
22546
22547         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
22548           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
22549         Jon Griffiths <jon_p_griffiths@yahoo.com>
22550         Move thread related functions to new file.
22551         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
22552         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
22553
22554         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22555         Add some new defines and functions.
22556
22557 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
22558
22559         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
22560         Added definition of msvcrt internal error codes.
22561
22562         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
22563           debugger/winedbg.c:
22564         Eric Pouech <eric.pouech@wanadoo.fr>
22565         Added a remote proxy for gdb.
22566
22567         * Make.rules.in:
22568         Fixed linking rule for test programs (spotted by Gregg Mattinson).
22569
22570         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22571           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
22572         Eric Pouech <eric.pouech@wanadoo.fr>
22573         Inverted inner loops (Win32 debug event handling / WineDbg command
22574         line parser).
22575
22576         * configure, configure.ac, include/config.h.in, include/wine/port.h:
22577         Gregg Mattinson <gm138242@scot.canada.sun.com>
22578         Added checks for __sparc__, __sun__ and @function.
22579
22580         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
22581
22582         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22583         CreateDCA should return failure if both driver and device are NULL.
22584
22585         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22586         - Add message mapping for tooltips.
22587         - Use DEBUG_SPY define instead of commenting out TRACEs.
22588
22589         * programs/winetest/include/advapi32.pm,
22590           programs/winetest/include/avifil32.pm,
22591           programs/winetest/include/comcat.pm,
22592           programs/winetest/include/dinput8.pm,
22593           programs/winetest/include/gdi32.pm,
22594           programs/winetest/include/imm32.pm,
22595           programs/winetest/include/kernel32.pm,
22596           programs/winetest/include/ntdll.pm,
22597           programs/winetest/include/ole32.pm,
22598           programs/winetest/include/oleaut32.pm,
22599           programs/winetest/include/rpcrt4.pm,
22600           programs/winetest/include/setupapi.pm,
22601           programs/winetest/include/shdocvw.pm,
22602           programs/winetest/include/shell32.pm,
22603           programs/winetest/include/shlwapi.pm,
22604           programs/winetest/include/sti.pm,
22605           programs/winetest/include/user32.pm,
22606           programs/winetest/include/winedos.pm,
22607           programs/winetest/include/wininet.pm,
22608           programs/winetest/include/winmm.pm,
22609           programs/winetest/include/ws2_32.pm:
22610         Patrik Stridvall <ps@leissner.se>
22611         Updated winetest Perl modules using winapi_extract.
22612
22613         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
22614         Patrik Stridvall <ps@leissner.se>
22615         Fixed winapi_extract.
22616
22617         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
22618           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
22619         Juergen Schmied <juergenschmied@lycos.de>
22620         - Many stubs
22621         - Some ordinals, SHStrDupA and SHStrDupW implemented.
22622
22623         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
22624           include/winreg.h:
22625         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22626         Implemented RegQueryMultipleValues.
22627
22628         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
22629         Ove Kaaven <ovek@transgaming.com>
22630         Wait for the asynchronous update thread to complete if the app
22631         requests it. Fixed blit offseting issues in windowed mode.
22632
22633         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
22634           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
22635         Explicitly specify the path to wpp.h so we don't need to change the
22636         include path, to avoid conflicts with multiple y.tab.h files.
22637
22638         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
22639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22640         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
22641
22642         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22643         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
22644
22645         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
22646         Allow regsvr32 to process multiple filenames (as does the Windows
22647         version).
22648
22649         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
22650         Fixed __builtin_return_address.
22651
22652         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
22653         Repair SetLastError in FindNextFileA.
22654
22655         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
22656         Move an extern declaration to stop egcs-2.91.66 from crashing.
22657
22658 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
22659
22660         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
22661           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
22662           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
22663           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
22664         Fixed per-thread data handling.
22665         Made terminate and unexpected function pointer per-thread.
22666         Added set_se_translator.
22667
22668         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
22669           include/ntddk.h, tools/winedump/cvinclude.h:
22670         Gregg Mattinson <gm138242@scot.canada.sun.com>
22671         Avoid structures or arrays of size 0.
22672
22673         * files/dos_fs.c, files/smb.c, files/smb.h:
22674         Mike McCormack <mikem@codeweavers.com>
22675         First go at reading directories on public SMB shares.
22676
22677         * configure.ac, include/config.h.in, configure:
22678         Gregg Mattinson <gm138242@scot.canada.sun.com>
22679          - X11/extensions/shape.h requires X11/Xutil.h.
22680          - X11/XKBlib.h requires X11/Xlib.h.
22681          - net/if.h requires sys/socket.h.
22682          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
22683          - resolv.h requires sys/socket.h.
22684
22685         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
22686         - Removed name, type, mode, rsrc, and import statements from .spec
22687           file.
22688         - Added imports and resources to Makefile.in.
22689         - Checked for __sparc__ and __sun__, same as Wine's configure.
22690         - Checked $WINE_ROOT/library for library files.
22691         - Changed mixedcrt directory to msvcrt.
22692
22693         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
22694         Jon Griffiths <jon_p_griffiths@yahoo.com>
22695         Set amounts read/written to 0, share Un/Lock code, unify ctors.
22696         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
22697         Implement @12 using common ctor.
22698
22699         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
22700         Return empty string on error in WM_GETTEXT.
22701
22702         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
22703         Protect InternetCloseHandle() against invalid handles.
22704
22705         * tools/winapi/config.pm, tools/winapi/win16.api,
22706           tools/winapi/win32.api, tools/winapi/winapi.pm,
22707           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22708           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
22709           tools/winapi_check/winapi_documentation.pm:
22710         Patrik Stridvall <ps@leissner.se>
22711         Merged all API files into two files (Win16/Win32).
22712
22713         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
22714           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
22715           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
22716           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
22717           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22718           objects/font.c:
22719         Patrik Stridvall <ps@leissner.se>
22720         Fixed some issues found by winapi_check.
22721
22722         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
22723         Convert HMONITOR to a void*.
22724
22725         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
22726         Allow the application to subclass a buddy edit (spotted by Guy
22727         L. Albertelli).
22728
22729         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
22730         Added CLSID_StdFont class registration.
22731
22732         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22733         Update output for recent build changes.
22734
22735         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
22736         Jon Griffiths <jon_p_griffiths@yahoo.com>
22737         Implemented SHBrowseForFolderW.
22738
22739         * dlls/shlwapi/shlwapi_main.c:
22740         Jon Griffiths <jon_p_griffiths@yahoo.com>
22741         Avoid winreg.h inclusion.
22742
22743         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22744         Jon Griffiths <jon_p_griffiths@yahoo.com>
22745         Stub implementation for CoInitializeSecurity.
22746
22747 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
22748
22749         * tools/wpp/wpp.c: Fixed temp name handling.
22750
22751         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
22752           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
22753           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
22754           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
22755           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
22756           tools/widl/widl.h, tools/widl/widltypes.h, configure:
22757         Merged the IDL compiler written by Ove Kaaven.
22758
22759         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
22760           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
22761           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
22762           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
22763           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
22764           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
22765           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
22766           configure:
22767         Split the C preprocessor from wrc into a separate library.
22768         Prefixed exported functions by 'pp' to avoid namespace conflicts.
22769
22770         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
22771           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
22772           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
22773           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22774         Eric Pouech <eric.pouech@wanadoo.fr>
22775         Bring winhelp back to life, with mainly support for Win95 help files.
22776
22777         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
22778
22779         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
22780         Juergen Schmied <juergenschmied@lycos.de>
22781         Fixed two leaks in file- and itemmoniker.
22782
22783         * dlls/ddraw/dsurface/dib.c:
22784         Tony Lambregts <tony_lambregts@telusplanet.net>
22785         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
22786
22787         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22788         Guy L. Albertelli <galberte@neo.lrun.com>
22789         - Remove stub for ordinal 394 and replace with forward to
22790           CreateDialogIndirectParamA where tracing shows it going.
22791         - Add stub for ordinal 430.
22792
22793         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22794           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
22795           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
22796           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
22797           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
22798           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22799           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
22800         Guy L. Albertelli <galberte@neo.lrun.com>
22801         Don't issue error message if message number in application range.
22802
22803         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
22804           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
22805         Jon Griffiths <jon_p_griffiths@yahoo.com>
22806         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
22807
22808         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
22809         Implemented FlushFileBuffers for serial devices.
22810
22811         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
22812         Removed drive assumptions in the path handling regression tests.
22813
22814         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
22815         Juergen Schmied <juergenschmied@lycos.de>
22816         Fixed a memory leak and a wrong memory free call.
22817
22818         * programs/winefile/winefile.h:
22819         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22820         Do not #include <malloc.h>, which is non-standard and not needed.
22821
22822         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
22823         Lionel Ulmer <lionel.ulmer@free.fr>
22824         Test for X11 errors for DGA2 and XVidMode extensions.
22825
22826         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22827           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
22828         Lionel Ulmer <lionel.ulmer@free.fr>
22829         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
22830         - added more logging
22831
22832         * dlls/shell32/dialogs.c:
22833         Gregg Mattinson <gm138242@scot.canada.sun.com>
22834         Fixed another non-static structure initializer.
22835
22836         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
22837         Correction to header order maintenance when a dummy first item is
22838         added and then deleted (as suggested by MSDN to handle the fact that
22839         the first column of a listview is left justified).  Also removed
22840         redundant casts.
22841
22842         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
22843         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
22844         after creating the bits.
22845
22846         * dlls/oleaut32/typelib.c:
22847         Gregg Mattinson <gm138242@scot.canada.sun.com>
22848         Fixed void* arithmetic.
22849
22850         * dlls/shell32/shlfolder.c:
22851         Gregg Mattinson <gm138242@scot.canada.sun.com>
22852         Initialized the pidlOut variable in SHELL32_ParseNextElement to
22853         prevent a crash in some cases.
22854
22855         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22856         Fixed uninitialized HKEYs.
22857
22858         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
22859         DeleteColumn should return success even for uOwnerData.
22860
22861         * programs/notepad/dialog.c, programs/notepad/dialog.h,
22862           programs/notepad/main.c:
22863         Andriy Palamarchuk <apa3a@yahoo.com>
22864         A few cosmetic changes plus fixes for problems spotted by Dmitry
22865         Timoshkov.
22866
22867         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
22868         Rok Mandeljc <rokmandeljc@hotmail.com>
22869         Added Slovenian resources.
22870
22871 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
22872
22873         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
22874
22875 ----------------------------------------------------------------
22876 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
22877
22878         * dlls/kernel/wprocs.spec:
22879         Added FPU emulation interrupts.
22880
22881         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
22882           dlls/winedos/dosvm.c, include/miscemu.h:
22883         Admiral Coeyman <admiral@corner.net>
22884         Added support for FPU emulation interrupts.
22885
22886         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
22887           windows/hook.c:
22888         Jon Griffiths <jon_p_griffiths@yahoo.com>
22889         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
22890         UnhookWinEvent.
22891
22892         * dlls/gdi/freetype.c:
22893         Quiet the font loading error.
22894
22895         * controls/combo.c:
22896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22897         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
22898
22899         * dlls/ddraw/dsurface/dib.c:
22900         Fixed corruption when copying to the same surface (with the help of
22901         Tony Lambregts and Lionel Ulmer).
22902
22903         * documentation/samples/config:
22904         Johan Gill <johane@lysator.liu.se>
22905         48 was plain wrong as value for HELmargin.
22906
22907         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22908         Gregg Mattinson <gm138242@scot.canada.sun.com>
22909         Fixes to allow big endian machines to load MSFT typelib files.
22910
22911         * files/drive.c:
22912         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
22913
22914         * dlls/wineps/ppd.c:
22915         Carl Sopchak <carl.sopchak@cegis123.com>
22916         Pass "Manual Feed" as short input slot name.
22917
22918         * win32/console.c:
22919         Eric Pouech <eric.pouech@wanadoo.fr>
22920         Fixed synchronisation for ctrl event generation.
22921
22922         * dlls/commdlg/fontdlg.c:
22923         Shachar Shemesh <sun@consumer.org.il>
22924         - Fixed access to the lpTemplateName of ChooseFont in cases where the
22925           flags don't specify to use it.
22926         - Do not try to convert the resource name from ANSI to Wide if it is a
22927           result of MAKEINTRESOURCE (and therefore not a string).
22928
22929         * configure, configure.ac, dlls/advapi32/Makefile.in,
22930           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
22931         Created registry unit test and added tests for RegEnumValue[AW].
22932
22933         * dlls/advapi32/registry.c, memory/registry.c:
22934         RegEnumValue[AW] need to update the data size on buffer overflow
22935         (spotted by Massimo <max@veneto.com>).
22936
22937         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
22938           dlls/ddraw/dsurface/main.c:
22939         Ove Kaaven <ovek@transgaming.com>
22940         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
22941         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
22942
22943         * dlls/ddraw/dsurface/wndproc.c:
22944         Ove Kaaven <ovek@transgaming.com>
22945         Handle WM_SYNCPAINT with DefWindowProc.
22946
22947         * debugger/debug.l:
22948         Eric Pouech <eric.pouech@wanadoo.fr>
22949         Enhanced error handling on input stream reading.
22950
22951         * debugger/ext_debugger.c:
22952         Eric Pouech <eric.pouech@wanadoo.fr>
22953         Fixed external debugger startup.
22954
22955         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
22956         Rok Mandeljc <rokmandeljc@hotmail.com>
22957         Added Slovenian resources.
22958
22959         * dlls/shell32/shlfolder.c:
22960         Rein Klazes <rklazes@xs4all.nl>
22961         Fix buffer length calculation in InitializeGenericSF().
22962
22963         * dlls/comctl32/listview.c:
22964         Guy L. Albertelli <galberte@neo.lrun.com>
22965         - Improve traces.
22966         - Changed default column width to 128 to match native and make that
22967           the mimimum for LVS_SMALLICON and LVS_LIST styles.
22968         - Corrected max value for LVS_LIST style scroll info.
22969         - Issue our own ShowScrollBar like the native with proper test.
22970         - Correct alignment when using LVS_ICON style.
22971         - Correct FIXMEs for unimplemented styles.
22972         - Correct rect size computation for LVS_LIST.
22973         - Reset scroll bars when changing styles.
22974         - Implement WM_WINDOWPOSCHANGED.
22975
22976 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
22977
22978         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
22979           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
22980           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
22981         Jon Griffiths <jon_p_griffiths@yahoo.com>
22982         Implement/document @17,18,19,20,21,22 (Compact list API).
22983
22984         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
22985         Lionel Ulmer <lionel.ulmer@free.fr>
22986         Support new registered extensions.
22987
22988         * dlls/msvcrt/file.c:
22989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22990         _open_osfhandle: set at least the _IOREAD flag.
22991
22992         * windows/dce.c:
22993         Ryan Cumming <ryan@completely.kicks-ass.org>
22994         Make LockWindowUpdate return more Windows-like values.
22995
22996 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
22997
22998         * relay32/relay386.c:
22999         Remove .dll extension from module name, added wildcard support in
23000         relay specifications (with the help of Dmitry Timoshkov).
23001
23002         * memory/string.c:
23003         Tommy Schultz Lassen <tlassen@tlassen.dk>
23004         Fixed lstrcpynA debug tracing.
23005
23006         * dlls/msvcrt/msvcrt.spec:
23007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23008         fgets, fgetws: don't treat the possible uninitialized buffers as valid
23009         strings.
23010
23011         * dlls/msvcrt/file.c:
23012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23013         MSVCRT_fread: expose feof flag.
23014
23015         * tools/winecheck:
23016         Chris Morgan <cmorgan@alum.wpi.edu>
23017         Windows registry not found should be a notice to the user, not a
23018         critical error.
23019
23020         * dlls/version/info.c:
23021         Removed workaround for 16-bit loader bug.
23022
23023         * programs/notepad/Da.rc, programs/notepad/De.rc,
23024           programs/notepad/En.rc, programs/notepad/Es.rc,
23025           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
23026           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
23027           programs/notepad/README, programs/notepad/Sk.rc,
23028           programs/notepad/Sw.rc, programs/notepad/TODO,
23029           programs/notepad/Wa.rc, programs/notepad/dialog.c,
23030           programs/notepad/dialog.h, programs/notepad/language.c,
23031           programs/notepad/language.h, programs/notepad/main.c,
23032           programs/notepad/main.h, programs/notepad/notepad.rc,
23033           programs/notepad/notepad_res.h, programs/notepad/search.c:
23034         Andriy Palamarchuk <apa3a@yahoo.com>
23035         Use rich text edit control instead of handling user input and
23036         rendering on its own, use named constants instead of magic numbers,
23037         cleaned code, implemented Undo functionality.
23038
23039         * dlls/kernel/thunk.c:
23040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23041         - Always copy (almost) the whole stack space over to the 16bit stack
23042           instead of calculating some potentially bogus parameter count.
23043         - Add some comments.
23044
23045         * include/oleauto.h:
23046         Gregg Mattinson <gm138242@scot.canada.sun.com>
23047         Fixed V_DECIMAL macro to reflect where the decVal member is actually
23048         stored.
23049
23050         * dlls/msvcrt/msvcrt.spec:
23051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23052         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
23053
23054         * dlls/msvcrt/file.c:
23055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23056         MSVCRT_fseek: should return 0 on success.
23057
23058         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
23059           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
23060         Duane Clark <dclark@akamail.com>
23061         Add richedit support for a plain text stream.
23062
23063         * documentation/running.sgml:
23064         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23065         Added some environment variables documentation.
23066
23067         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23068         Jason Edmeades <us@the-edmeades.demon.co.uk>
23069         - VarFormat now supports VT_R8 and BYREF variant types.
23070         - Add VarCyMulI4 support.
23071
23072         * dlls/winmm/mmsystem.c:
23073         Eric Pouech <eric.pouech@wanadoo.fr>
23074         Fixed another PlaySound bug (when SND_LOOP is requested).
23075
23076         * dlls/winmm/winealsa/audio_05.c:
23077         Eric Pouech <eric.pouech@wanadoo.fr>
23078         Fixed a few compilation warnings.
23079
23080         * dlls/opengl32/wgl.c:
23081         Lionel Ulmer <lionel.ulmer@free.fr>
23082         Support wglUseFontBitmapsA when using client-side rendering.
23083
23084 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
23085
23086         * dlls/dsound/Makefile.in:
23087         Steven Edwards <steven_ed4153@yahoo.com>
23088         Need to import ntdll.
23089
23090         * programs/wcmd/directory.c:
23091         Gregg Mattinson <gm138242@scot.canada.sun.com>
23092         Modified WCMD_filesize64 to handle unsigned numbers.
23093
23094         * dlls/advapi32/registry.c, memory/registry.c:
23095         More explicit initialization of info_size for stupid compilers.
23096
23097         * programs/uninstaller/main.c:
23098         Use Wine debugging API. Fixed MessageBox loop.
23099
23100         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
23101         Flush stdio on exit.
23102
23103         * dlls/odbc32/proxyodbc.c: Fixed warnings.
23104
23105         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
23106           include/winnt.h, msdos/int2f.c:
23107         Gregg Mattinson <gm138242@scot.canada.sun.com>
23108         - Forte C does not support nameless structures or unions
23109         - Implemented __builtin_return_address for Forte C on sparc
23110         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
23111         - Implemented WINE_DPRINTF to have function name with Forte C
23112
23113         * dlls/ole32/memlockbytes.c:
23114         Marcus Meissner <meissner@suse.de>
23115         Added a generic way of doing GetHGlobalFromILockBytes().
23116
23117         * programs/winelauncher.in:
23118         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23119         - make sure even GUI users notice a "missing xmessage" problem by
23120           checking for tons of X11 editors
23121         - replace duplicated (3x) code with function launch_winesetup()
23122         - improved "winesetup not found" error message
23123         - break looping (via code 127) in case no xmessage installed
23124         - stress the fact that people should remember that they can regain certain
23125           settings by deleting flag files
23126         - spelling fixes
23127
23128         * dlls/kernel/format_msg.c:
23129         Gregg Mattinson <gm138242@scot.canada.sun.com>
23130         Implemented FormatMessage for sparc.  Since the va_list is stored in
23131         memory like __i386__, the same implementation should work.
23132
23133         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
23134           loader/loadorder.c, misc/version.c:
23135         No need to call GetModuleFileName16 now that GetModuleFileNameA
23136         handles 16-bit tasks.
23137
23138         * loader/module.c:
23139         Fixed GetModuleFileNameW return value.
23140         Quiet dll loading error message.
23141
23142         * relay32/builtin32.c:
23143         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
23144         most likely loaded a 16-bit builtin.
23145
23146         * windows/painting.c:
23147         Moved MsgWaitForMultipleObjects call out of the window lock.
23148
23149         * dlls/kernel/tests/path.c:
23150         Duane Clark <dclark@akamail.com>
23151         Add drive letter and Unix path tests of GetFullPathNameA.
23152
23153         * dlls/oleaut32/variant.c:
23154         Jason Edmeades <us@the-edmeades.demon.co.uk>
23155         Ensure VarBstrCat handles null parms as per windows and actually does
23156         the concatenation even for null args.
23157
23158         * dlls/advapi32/registry.c:
23159         Rein Klazes <rklazes@xs4all.nl>
23160         Check for NULL keyvalue in RegEnumKeyExA/W.
23161
23162         * controls/listbox.c:
23163         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
23164         ComboLBox.
23165
23166         * documentation/samples/config:
23167         Removed "so" from the default load order.
23168
23169         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
23170           include/wine/winuser16.h, windows/dialog.c:
23171         Tried to make IsDialogMessageW more compatible. Changed
23172         IsDialogMessage16/A to call IsDialogMessageW.
23173
23174         * tools/winebuild/import.c, tools/winebuild/main.c,
23175           tools/winebuild/spec32.c:
23176         Gregg Mattinson <gm138242@scot.canada.sun.com>
23177         - Replaced .previous with a .section statement for the appropriate
23178           section.
23179         - '.section .text' is incorrect.  It should be '.section ".text"'.
23180
23181         * dlls/msvcrt/heap.c:
23182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23183         MSVCRT_operator_new: Call handler only when "new" operation fails.
23184
23185         * loader/module.c:
23186         Joshua Thielen <thielen@netprince.net>
23187         Changed GetModuleFileNameA to use GetCurrentTask instead of
23188         MODULE32_LookupHMODULE when called by a 16-bit task.
23189
23190 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
23191
23192         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
23193           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
23194           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
23195           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
23196           debugger/module.c, dlls/dplayx/dplayx_global.c:
23197         Gregg Mattinson <gm138242@scot.canada.sun.com>
23198         Cast void* to char* for pointer arithmetic.
23199
23200         * dlls/shell32/shellord.c:
23201         Duane Clark <dclark@akamail.com>
23202         strcasecmp returns zero on a match.
23203
23204         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
23205           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
23206           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
23207           programs/winefile/winefile.c:
23208         Gregg Mattinson <gm138242@scot.canada.sun.com>
23209         Removed non-static structure initializers.
23210
23211         * dlls/winedos/vga.c:
23212         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23213         Better toggle all relevant bits in VGA crt register.
23214
23215         * server/main.c, server/object.h, server/sock.c:
23216         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23217         Check POLLHUP semantics at remote shutdown when wineserver is started.
23218         Fix socket state handling and event handling for non-STREAM sockets.
23219
23220         * graphics/x11drv/dib.c:
23221         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
23222         and/or partial bitmaps.
23223
23224         * documentation/debugger.sgml, documentation/debugging.sgml:
23225         Tony Lambregts <tony_lambregts@telusplanet.net>
23226         Document the new trace-related winedbg commands.
23227
23228         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
23229           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
23230         Gregg Mattinson <gm138242@scot.canada.sun.com>
23231         Void functions can't return a value, even if it is the return value
23232         from another void function.
23233
23234         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
23235         Lionel Ulmer <lionel.ulmer@free.fr>
23236         Detect DCs without fonts and return an error in wglUseBitmapFonts.
23237
23238         * programs/winhelp/macro.lex.l:
23239         Gregg Mattinson <gm138242@scot.canada.sun.com>
23240         Removed unusual type casting.
23241
23242         * programs/regedit/regedit.c:
23243         Gregg Mattinson <gm138242@scot.canada.sun.com>
23244         Avoid multi-line string constants.
23245
23246         * include/shlwapi.h, include/wine/obj_shellfolder.h:
23247         Gregg Mattinson <gm138242@scot.canada.sun.com>
23248         Removed extra , from last element in enum declarations.
23249
23250         * include/dsound.h:
23251         Gregg Mattinson <gm138242@scot.canada.sun.com>
23252         Removed extra ; from end of ICOM_METHOD macros.
23253
23254         * dlls/winmm/winealsa/audio.c:
23255         Eric Pouech <eric.pouech@wanadoo.fr>
23256         Fixed some more configuration issues.
23257
23258         * dlls/winedos/int16.c:
23259         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23260         Make sure we wait some time during int16 keyboard query call.
23261
23262         * dlls/winedos/vga.c:
23263         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23264         Added a DOS text mode memory buffer copy in order to be able to tell
23265         which lines of text changed and thus which ones to update.
23266
23267         * msdos/int2f.c:
23268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23269         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
23270
23271 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
23272
23273         * programs/wineconsole/user.c:
23274         Removed redundant GetMessage call.
23275
23276         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
23277           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
23278           programs/clock/language.c, programs/notepad/language.c,
23279           programs/winhelp/winhelp.c:
23280         Fixed warnings.
23281
23282         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
23283           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
23284         Juergen Schmied <juergenschmied@lycos.de>
23285         - implementations for SHLWAPI_267, SHLWAPI_268
23286         - small fixes
23287
23288         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
23289           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
23290           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23291           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23292           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
23293           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
23294           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
23295         Juergen Schmied <juergenschmied@lycos.de>
23296         - changed STRRET definition
23297         - small changes for seperation of shell32 from ole32
23298         - debughelper for printing interface names (shell internal)
23299         - changed shell memory allocation to use IMalloc of ole32 when this
23300           library is already loaded
23301         - fallback IMalloc internally in shell
23302         - unified constructor syntax for several objects  created by DllGetClassObject
23303         - rewrote instance creation for com objects
23304         - made the desktop folder parsing paths like ::{CLSID}
23305         - Implemented IPersistFolder3 partially
23306
23307 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
23308
23309         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
23310           programs/wineconsole/wineconsole_De.rc,
23311           programs/wineconsole/wineconsole_En.rc,
23312           programs/wineconsole/wineconsole_Fr.rc,
23313           programs/wineconsole/wineconsole_res.h,
23314           programs/wineconsole/wineconsole_res.rc, server/console.c:
23315         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23316         - Use PeekMessage loop around GetMessage.
23317         - Added German resource file.
23318         - Realign some dialog parts.
23319         - "Property" -> "Properties"
23320         - Add some traces.
23321
23322         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23323         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
23324         - minor cleanups
23325
23326         * winedefault.reg:
23327         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23328         Added the FirstInstallDateTime key.
23329
23330         * dlls/ntdll/heap.c:
23331         Make sure allocated blocks are aligned on an 8-byte boundary.
23332
23333         * aclocal.m4, configure:
23334         Hopefully more portable errno check.
23335
23336         * README, dlls/Makefile.in, dlls/make_dlls,
23337           documentation/Makefile.in, Makefile.in:
23338         Fixed make install from read-only build directory (spotted by Marcus
23339         Meissner).
23340
23341         * windows/message.c:
23342         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
23343
23344         * configure, configure.ac, include/config.h.in, library/config.c:
23345         Added configure check for getpwuid.
23346
23347         * dlls/ntdll/time.c:
23348         Gregg Mattinson <gm138242@scot.canada.sun.com>
23349         Avoid alignment problem in NtQuerySystemTime.
23350
23351         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
23352           include/miscemu.h:
23353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23354         Implemented set cursor shape functionality.
23355
23356         * files/profile.c:
23357         Mike McCormack <mikem@codeweavers.com>
23358         Return the correct length when getting a complete section in
23359         PROFILE_GetString.
23360
23361         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
23362         Juergen Schmied <juergenschmied@lycos.de>
23363         Support for large and negative offsets.
23364
23365 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
23366
23367         * objects/bitmap.c:
23368         BITMAP_SelectObject must return the old handle, not the current one.
23369
23370         * windows/defdlg.c:
23371         Check for valid dialog info before using it.
23372
23373         * dlls/shell32/dialogs.c:
23374         Nix N. Nix <nix@go-nix.ca>
23375         Removed message box that would pop up if a RunMRU list was not found.
23376
23377         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
23378           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
23379         Rok Mandeljc <rokmandeljc@hotmail.com>
23380         Added Slovenian resources.
23381
23382         * dlls/user/tests/sysparams.c, windows/sysparams.c:
23383         Philipp Wollermann <phil_wo@gmx.net>
23384         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
23385
23386         * dlls/ddraw/dsurface/user.c:
23387         Jukka Heinonen <jhei@iki.fi>
23388         Disable OWN_WINDOW as it no longer works.
23389
23390         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
23391           dlls/winmm/winealsa/alsa.h, include/config.h.in:
23392         Added some ALSA configure checks.
23393
23394         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
23395           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
23396           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
23397           dlls/winmm/winealsa/audio_05.c,
23398           dlls/winmm/winealsa/winealsa.drv.spec, configure:
23399         Eric Pouech <eric.pouech@wanadoo.fr>
23400         Created an ALSA driver (with the help of David Hammerton and Marco
23401         Pietrobono).
23402
23403         * graphics/x11drv/graphics.c:
23404         Fixed typo in X11DRV_SetPixel.
23405
23406         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
23407           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
23408           include/wnaspi32.h, programs/notepad/language.c,
23409           programs/notepad/language.h, programs/notepad/main.c,
23410           programs/winefile/splitpath.c, programs/winefile/winefile.c,
23411           programs/winefile/winefile.h:
23412         Gregg Mattinson <gm138242@scot.canada.sun.com>
23413         Removed C++ style comments.
23414
23415         * dlls/shlwapi/tests/shreg.c:
23416         Eric Pouech <eric.pouech@wanadoo.fr>
23417         No longer depends on external env strings values.
23418
23419         * dlls/commdlg/filedlgbrowser.c:
23420         Sander van Leeuwen <sandervl@xs4all.nl>
23421         Do not change directory if path is invalid.
23422
23423         * dlls/shell32/changenotify.c:
23424         Knut St. Osmundsen <bird@anduin.net>
23425         Do not access memory that has just been freed.
23426
23427         * windows/spy.c:
23428         Guy L. Albertelli <galberte@neo.lrun.com>
23429         - Add support for UpDown control messages.
23430         - Add detection for Wine's PropertySheet Dialog to translate
23431           messages.
23432
23433         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
23434           programs/regedit/tests/regedit.pl:
23435         Andriy Palamarchuk <apa3a@yahoo.com>
23436         Fixed a few bugs, added processing of REG_MULTI_SZ format.
23437
23438         * dlls/ddraw/dsurface/dib.c:
23439         Tony Lambregts <tony_lambregts@telusplanet.net>
23440         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
23441
23442         * dlls/comctl32/propsheet.c:
23443         Guy L. Albertelli <galberte@neo.lrun.com>
23444         Add TCM_SETCURSEL when setting page current.
23445
23446         * dlls/winmm/wineoss/audio.c:
23447         Eric Pouech <eric.pouech@wanadoo.fr>
23448         Ensured full duplex mode is only used with same parameters in in/out
23449         streams.
23450         Some more work towards multiple audio cards support.
23451
23452 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
23453
23454         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
23455           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
23456           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
23457           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
23458           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
23459           graphics/x11drv/text.c:
23460         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
23461         of Huw Davies).
23462
23463         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
23464           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
23465           dlls/d3d8/d3d8_main.c:
23466         Sylvain Petreolle <spetreolle@yahoo.fr>
23467         Created d3d8 stub dll.
23468
23469         * include/mapidefs.h, include/wtypes.h:
23470         Fixed endianness #ifdefs (spotted by Jason Edmeades).
23471
23472         * dlls/winmm/mmsystem.c:
23473         Eric Pouech <eric.pouech@wanadoo.fr>
23474         Fixed flags handling in sndPlaySound.
23475
23476         * dlls/commdlg/filedlg95.c:
23477         Jason Edmeades <us@the-edmeades.demon.co.uk>
23478         Fixed crash in open file dialog on non-windows 98 emulation when
23479         lpszInitialDir is null.
23480
23481         * dlls/oleaut32/olefont.c:
23482         Jason Edmeades <us@the-edmeades.demon.co.uk>
23483         Ensure we free the cached HFONT after loading in a fresh font. Enables
23484         fonts in VB programs to appear correctly.
23485
23486         * memory/codepage.c:
23487         Huw D M Davies <hdavies@codeweavers.com>
23488         Aric Stewart <aric@codeweavers.com>
23489         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
23490         Fleshed out GetStringType CTYPE3 from the unicode tables.
23491         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
23492
23493         * documentation/wine.conf.man, include/module.h,
23494           loader/loadorder.c, loader/main.c, loader/module.c:
23495         Added support for path wildcards of the form "*dllname" in load order
23496         specifications.
23497         Only use wildcard entry for dlls that don't specify an explicit path.
23498         Removed the old DllOverrides syntax support.
23499         Misc cleanups and optimizations.
23500
23501 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
23502
23503         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
23504           dlls/wineps/builtin.c, dlls/wineps/download.c,
23505           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
23506           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
23507           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
23508         Huw D M Davies <hdavies@codeweavers.com>
23509         Added Type 1 and Type 42 font downloading.
23510         Misc bug fixes.
23511
23512         * dlls/wineps/init.c:
23513         Huw D M Davies <hdavies@codeweavers.com>
23514         Handle dmScale.
23515
23516         * dlls/wineps/clipping.c:
23517         Huw D M Davies <hdavies@codeweavers.com>
23518         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
23519
23520         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
23521         Huw D M Davies <hdavies@codeweavers.com>
23522         Get rid of a few thousand useless TRACE lines.
23523
23524         * dlls/wineps/type1afm.c:
23525         Huw D M Davies <hdavies@codeweavers.com>
23526         Added afm weight "NORMAL".
23527
23528         * include/wingdi.h, objects/enhmetafile.c:
23529         Ulrich Czekalla <uczekalla@codeweavers.com>
23530         Added temp fix for world transform bug in SetWindowOrgEx handler.
23531         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
23532
23533         * dlls/gdi/mfdrv/text.c:
23534         Huw D M Davies <hdavies@codeweavers.com>
23535         Don't map symbol charset through WCToMB.
23536
23537         * programs/wineconsole/wineconsole.c:
23538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23539         Made initialization more verbose in case of errors.
23540
23541         * configure.ac, include/config.h.in, library/config.c, configure:
23542         Steven Edwards <steven_ed4153@yahoo.com>
23543         Added check for pwd.h.
23544
23545         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
23546         Jukka Heinonen <jhei@iki.fi>
23547         Redirect all reads and writes to VGA controller to VGA emulation.
23548         Catch and report 16/32-bit reads/writes to VGA controller.
23549         Use correct flags when creating full screen DirectDraw window for
23550         VGA.
23551
23552         * dlls/winedos/int67.c:
23553         Jukka Heinonen <jhei@iki.fi>
23554         Add save/restore mapping context routines.
23555         Add map multiple pages routine.
23556         Add partial implementation of hardware information query routine.
23557         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
23558
23559 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
23560
23561         * server/thread.c:
23562         Unlock the master socket if the boot thread terminates early.
23563         Avoid crash if thread died during timeout wakeup.
23564
23565         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
23566           include/wingdi.h, objects/font.c, objects/text.c:
23567         Huw D M Davies <hdavies@codeweavers.com>
23568         - Implement AddFontResource*, add stubs for RemoveFontResource*.
23569         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
23570         - Much better support for non ansi charsets in font matching.
23571         - Proper implementation of GetTextFace for gdi font.
23572         - Load fonts that are listed in the registry but aren't in
23573           %WINDOWSDIR%\fonts.
23574         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
23575         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
23576
23577         * dlls/x11drv/keyboard.c:
23578         Dmitry Timoshkov <dmitry@codeweavers.com>
23579         Added Bulgarian keyboards.
23580
23581         * dlls/x11drv/xrender.c:
23582         Huw D M Davies <hdavies@codeweavers.com>
23583         Store the cache entry indices and not the ptrs.
23584         Protect cache with a critical section.
23585
23586         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
23587           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
23588           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
23589           dlls/winsock/tests/sock.c, include/wine/test.h,
23590           programs/winetest/wtmain.c:
23591         Added printf format checking to the ok() and trace() macros, and fixed
23592         the resulting warnings.
23593
23594 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
23595
23596         * configure, configure.ac, dlls/wininet/.cvsignore,
23597           dlls/wininet/Makefile.in, dlls/wininet/http.c,
23598           dlls/wininet/internet.c, dlls/wininet/internet.h,
23599           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
23600           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
23601           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
23602         Aric Stewart <aric@codeweavers.com>
23603         Reworking of http and asyncronous calls to get IE6 to install.
23604         Added a version resource.
23605         Added unit test for http.
23606
23607         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
23608           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
23609           dlls/x11drv/winpos.c, controls/button.c:
23610         Vincent Béron <vberon@mecano.gme.usherb.ca>
23611         Fixed some various comparisons wrt signedness.
23612
23613         * dlls/ole32/compobj.c:
23614         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
23615
23616         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
23617           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
23618         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
23619         by Bill Medland).
23620
23621         * dlls/x11drv/keyboard.c:
23622         Rok Mandeljc <rokmandeljc@hotmail.com>
23623         Added Slovenian keyboard.
23624
23625         * dlls/oleaut32/variant.c:
23626         John K. Hohm <jhohm@acm.org>
23627         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
23628
23629         * programs/regedit/tests/orig.reg:
23630         Bill Medland <medbi01@accpac.com>
23631         Test the ability to handle hex values in excess of 1024 bytes and
23632         input lines in excess of 4096 bytes.
23633
23634         * programs/regedit/regproc.c:
23635         Bill Medland <medbi01@accpac.com>
23636         - Rework the line reading.  This version uses a single expanding
23637           buffer rather than a main buffer and a "next line" buffer.  This
23638           version does not overflow the allocated memory (hopefully).  The
23639           previous version did when concatenating the continuation lines.
23640         - Add protection to the HexCSVToHex to prevent overflow.
23641         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
23642           value.
23643
23644         * programs/regedit/tests/regedit.pl:
23645         Bill Medland <medbi01@accpac.com>
23646         Correct the comparison of two files.  Just because they are the same
23647         size doesn't mean they have the same content.
23648
23649         * dlls/ntdll/signal_sparc.c:
23650         Gregg Mattinson <gm138242@scot.canada.sun.com>
23651         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
23652         must already be attached for this implementation to work.
23653
23654         * include/rpcproxy.h:
23655         Gregg Mattinson <gm138242@scot.canada.sun.com>
23656         Moved all #includes to the top so that __stdcall is defined for the
23657         declaration of IIDLookupRtn.
23658
23659         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
23660         Steven Edwards <Steven_Ed4153@yahoo.com>
23661         Moved a few win32 functions to a better location for building a Win32
23662         only dll.
23663
23664         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
23665           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
23666           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
23667           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
23668           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
23669           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
23670           tools/winebuild/import.c, tools/winebuild/main.c,
23671           tools/winebuild/parser.c, tools/winebuild/spec16.c,
23672           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
23673           dlls/user/display.spec, dlls/user/keyboard.spec,
23674           dlls/user/mouse.spec, dlls/user/user.exe.spec,
23675           dlls/user/user32.spec, dlls/version/ver.spec,
23676           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
23677           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
23678           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
23679           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
23680           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
23681           dlls/winmm/joystick/joystick.drv.spec,
23682           dlls/winmm/mcianim/mcianim.drv.spec,
23683           dlls/winmm/mciavi/mciavi.drv.spec,
23684           dlls/winmm/mcicda/mcicda.drv.spec,
23685           dlls/winmm/mciseq/mciseq.drv.spec,
23686           dlls/winmm/mciwave/mciwave.drv.spec,
23687           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
23688           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
23689           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
23690           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
23691           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
23692           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
23693           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
23694           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
23695           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
23696           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
23697           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
23698           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
23699           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
23700           dlls/twain/twain_32.spec, dlls/url/url.spec,
23701           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
23702           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
23703           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
23704           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
23705           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
23706           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
23707           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
23708           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
23709           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
23710           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
23711           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
23712           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
23713           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
23714           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
23715           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
23716           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
23717           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
23718           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
23719           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
23720           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
23721           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
23722           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
23723           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
23724           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
23725           dlls/msacm/msadp32/msadp32.acm.spec,
23726           dlls/msacm/msg711/msg711.acm.spec,
23727           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
23728           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
23729           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
23730           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
23731           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
23732           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
23733           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
23734           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
23735           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
23736           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
23737           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
23738           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
23739           dlls/icmp/icmp.spec, Make.rules.in:
23740         Made some more spec file entries optional or unnecessary.
23741         Fixed a few DLLName/DLLFileName mismatches.
23742
23743         * server/sock.c:
23744         Attempt at fixing POLLHUP handling for Linux 2.2.x.
23745
23746         * dlls/oleaut32/tests/vartest.c:
23747         Moved succeeding test out of todo block.
23748
23749         * files/dos_fs.c:
23750         Fixed regression caused by previous change.
23751
23752 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
23753
23754         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
23755           dlls/oleaut32/variant.c:
23756         Mike McCormack <mikem@codeweavers.com>
23757         Fixed ordinals to match the Windows values.
23758         Added a couple of stubs.
23759
23760         * server/main.c, server/process.c, server/request.c,
23761           server/request.h, files/drive.c, files/profile.c,
23762           graphics/x11drv/xfont.c, include/wine/library.h,
23763           include/wine/server.h, library/Makefile.in, library/config.c,
23764           misc/registry.c, scheduler/client.c:
23765         Create the server directory and socket file in /tmp.
23766         Use fcntl file locking to ensure exclusion on the server socket and to
23767         better recover from crashes.
23768         Flush the registry before closing the socket to avoid timeouts on the
23769         client side.
23770         Moved get_config_dir functionality to libwine.
23771
23772         * server/object.h, server/registry.c, server/select.c:
23773         Store dirty flag in each registry key and use it to save only modified
23774         branches.
23775
23776         * files/dos_fs.c, files/drive.c:
23777         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
23778
23779         * programs/Makeprog.rules.in:
23780         Added dependency on program symlink for unit tests.
23781
23782         * configure, configure.ac, programs/regedit/Makefile.in,
23783           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
23784           programs/regedit/tests/orig.reg,
23785           programs/regedit/tests/regedit.pl:
23786         Andriy Palamarchuk <apa3a@yahoo.com>
23787         Added regedit unit test, a couple minor changes to regedit.
23788
23789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
23790           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
23791           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
23792           include/wtypes.h:
23793         Jason Edmeades <us@the-edmeades.demon.co.uk>
23794         - VarAnd, VarCmp (Strings only), VarNot implemented.
23795         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
23796           numbers.
23797         - More VarCmp support (Decimals and Dates).
23798         - Date support for VB time only (0.0->1.0), corrected some date
23799           rounding and calculation errors around variant dates and the system
23800           time.
23801         - Variant date support now round trips! (Date->Variant->Date) due to
23802           misuse of tm_mon (0..11 not 1..12).
23803         - Better pre-1899 support for dates in the SYSTEMTIME format.
23804         - VarBstrFromCy, VarCyFromStr implemented.
23805         - VarFormat partial implementation (currency and date support).
23806         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
23807           as per w2k (dates only so far).
23808         - Better debugging when dumping variants, and some additional trace
23809          points to help debugging.
23810         - Fix to VarBstrCmp to handle null and empty string the same (as per
23811           w2k, different to msdn).
23812         - Fix return from VarDateFromUdate.
23813         - Correct definition of CY structure.
23814
23815         * loader/pe_image.c, memory/virtual.c:
23816         Avoid loading programs into the DOS memory area.
23817
23818         * programs/regapi/tests/regapi.pl:
23819         Andriy Palamarchuk <apa3a@yahoo.com>
23820         Removed traces of the regedit unit tests.
23821
23822         * dlls/comctl32/tab.c:
23823         Guy L. Albertelli <galberte@neo.lrun.com>
23824         - Add routines to dump out tab items internally and externally
23825         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
23826         - Document major difference in laying out the vertical tabs.
23827         - Fix drawing of icons. Wrong item padding used in vertical case.
23828         - Fixed size of horizontal padding.
23829
23830         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
23831         Marcus Meissner <marcus@jet.franken.de>
23832         ITypelib::Invoke: Handle different length arguments better, we also
23833         return 1 VARIANT only.
23834
23835         * tools/winebuild/Makefile.in:
23836         Steven Edwards <steven_ed4153@yahoo.com>
23837         Portability fix.
23838
23839         * dlls/Makedll.rules.in:
23840         Steven Edwards <steven_ed4153@yahoo.com>
23841         Give the import libs a proper name.
23842
23843         * include/setupapi.h:
23844         Sander van Leeuwen <sandervl@xs4all.nl>
23845         'class' is a reserved word (C++).
23846
23847 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
23848
23849         * documentation/Makefile.in, documentation/winemaker.man,
23850           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
23851           programs/Makefile.in, programs/Makeprog.rules.in,
23852           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
23853           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
23854           tools/winelauncher.in, tools/winemaker.man,
23855           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
23856           unicode/Makefile.in, Make.rules.in, Makefile.in,
23857           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
23858         Fixed make install target to work even when nothing has been compiled
23859         yet.
23860         Added install-lib and install-dev targets to allow partial
23861         installations; moved winemaker.man and winelauncher.in to better fit
23862         in the new install categories.
23863
23864         * dlls/kernel/kernel32.spec, if1632/builtin.c,
23865           tools/winebuild/build.h, tools/winebuild/spec16.c,
23866           tools/winebuild/spec32.c:
23867         Unregister 16-bit dlls on module unload.
23868
23869         * dlls/advapi32/registry.c:
23870         Mike McCormack <mikem@codeweavers.com>
23871         Implemented recursive RegDeleteKey in Win95 emulation.
23872
23873         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
23874         Aric Stewart <aric@codeweavers.com>
23875         Added GetCurrentHwProfileA.
23876
23877         * objects/text.c:
23878         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23879         ExtTextOutW: if GetFontLanguageInfo says that the font may require
23880         reordering, call GetCharacterPlacementW and print the result.
23881
23882         * objects/font.c:
23883         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23884         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
23885           match against the result of GetTextCharsetInfo. Not all attributes are
23886           implemented yet.
23887         - Enhanced the implementation of GetCharacterPlacementW to support
23888           basic reordering. Not implementing the full BiDi algorithm yet.
23889
23890         * dlls/kernel/nls/heb.nls:
23891         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23892         Changed the country's name to "IL" to conform to commonly held
23893         practices.
23894
23895         * windows/spy.c:
23896         Guy L. Albertelli <galberte@neo.lrun.com>
23897         - Dump out the TCITEM structure for appropriate messages.
23898         - Dump out the rectangle for the TCM_ADJUSTRECT message.
23899
23900         * dlls/comctl32/propsheet.c:
23901         Guy L. Albertelli <galberte@neo.lrun.com>
23902         Support images on the tabs of pages that are added (not just the
23903         first).
23904
23905         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
23906           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
23907           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
23908           dlls/x11drv/Makefile.in:
23909         Removed install_libdir targets and centralized the symlinks creation
23910         in the main dll makefile.
23911
23912         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
23913           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
23914           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
23915           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
23916           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
23917           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
23918           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
23919           include/dinput.h:
23920         Ove Kaaven <ovek@transgaming.com>
23921         - support DirectInput 8 interfaces.
23922         - implemented mouse wheel support.
23923
23924         * dlls/oleaut32/tmarshal.c:
23925         Marcus Meissner <marcus@jet.franken.de>
23926         Handle argsize for VT_DATE.
23927
23928         * dlls/ntdll/file.c:
23929         Mike McCormack <mikem@codeweavers.com>
23930         Partially implement NtOpenFile and NtReadFile.
23931
23932         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
23933           dlls/x11drv/x11drv_main.c, include/x11drv.h:
23934         Update the cursor for each window on receiving an X11 event, don't
23935         wait for the SetCursor call.
23936         Added EnterNotify handler to set the cursor on window map/unmap.
23937
23938         * include/queue.h, windows/cursoricon.c:
23939         Store the current cursor in the thread queue instead of globally.
23940
23941         * dlls/comctl32/progress.c:
23942         Dmitry Timoshkov <dmitry@codeweavers.com>
23943         Cosmetic fix.
23944
23945         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
23946           dlls/gdi/enhmfdrv/init.c:
23947         Huw D M Davies <hdavies@codeweavers.com>
23948         Added PatBlt support in enhanced metafiles.
23949
23950 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
23951
23952         * objects/gdiobj.c:
23953         Dmitry Timoshkov <dmitry@codeweavers.com>
23954         Fixed the names of some stock fonts.
23955
23956         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
23957         Aric Stewart <aric@codeweavers.com>
23958         Stub for StiCreateInstance.
23959
23960         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
23961           dlls/x11drv/winpos.c, graphics/path.c:
23962         Mike McCormack <mikem@codeweavers.com>
23963         Jeremy White <jwhite@codeweavers.com>
23964         Fixed memory leaks.
23965
23966         * dlls/ddraw/version.rc:
23967         Dmitry Timoshkov <dmitry@codeweavers.com>
23968         Fixed version info.
23969
23970         * dlls/comctl32/toolbar.c:
23971         François Gouget <fgouget@codeweavers.com>
23972         Fix handling of strings that do not finish with "||".
23973         Fix the indentation of the while loop in TOOLBAR_AddStringW.
23974
23975         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23976         Mike McCormack <mike_mccormack@start.com.au>
23977         Added a few stubs.
23978
23979         * dlls/kernel/nls/bgr.nls:
23980         Dmitry Timoshkov <dmitry@codeweavers.com>
23981         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
23982
23983         * scheduler/client.c, scheduler/process.c,
23984           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
23985         François Gouget <fgouget@codeweavers.com>
23986         Reset signals to SIG_DFL before starting a child process.
23987
23988         * windows/painting.c:
23989         Dmitry Timoshkov <dmitry@codeweavers.com>
23990         Avoid crashes if window belongs to another process.
23991
23992         * relay32/builtin32.c:
23993         Make builtins pretend to be loaded from the system directory.
23994
23995         * loader/pe_image.c:
23996         Don't go through the export table if we are not tracing anything.
23997
23998         * dlls/setupapi/parser.c:
23999         For lines that contain a single field, the field is also the line key
24000         (thanks to Aric Stewart).
24001
24002         * dlls/setupapi/install.c:
24003         Aric Stewart <aric@codeweavers.com>
24004         When processing the reg section we need to delete before adding.
24005         First pass implementation of UpdateIni.
24006
24007         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24008         Mike McCormack <mike_mccormack@looksmart.com.au>
24009         Added an empty implementation for UuidFromStringA/W.
24010
24011         * dlls/ntdll/heap.c:
24012         Restored MakeCriticalSectionGlobal that got lost somewhere.
24013
24014         * dlls/ntdll/cdrom.c:
24015         Don't try to open CDROM device if none was specified.
24016
24017         * dlls/kernel/time.c:
24018         Ulrich Czekalla <ulrichc@codeweavers.com>
24019         Added support for CAL_ITWODIGITYEARMAX.
24020
24021         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24022         struct _stat layout is different between crtdll and msvcrt.
24023
24024         * dlls/commdlg/printdlg.c:
24025         Store print dlg structure in a property instead of DWL_USER.
24026
24027         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
24028         Dmitry Timoshkov <dmitry@codeweavers.com>
24029         Added stubs for capGetDriverDescription.
24030
24031         * debugger/debug.l, debugger/memory.c, debugger/types.c:
24032         Added /g debug format to dump GUIDs.
24033
24034         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
24035         Don't ask for source file in auto mode.
24036
24037         * ole/ole2nls.c:
24038         Paul Millar <paulm@astro.gla.ac.uk>
24039         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
24040         GetCurrencyFormatA.
24041
24042         * controls/combo.c, controls/edit.c, controls/listbox.c:
24043         Make sure edit and listbox controls are of same ASCII/Unicode style as
24044         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
24045
24046         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
24047           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
24048           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
24049           dlls/dsound/mixer.c, dlls/dsound/primary.c,
24050           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
24051         Ove Kaaven <ovek@transgaming.com>
24052         Support DirectSound 8 interfaces. Split interface implementations into
24053         separate files. Split primary buffer and secondary buffer interfaces
24054         into separate implementations. Made the primary buffer state part of
24055         the dsound object, so primary buffer objects can be created and
24056         refcounted independently. Made the interfaces follow COM aggregation
24057         rules more closely. Converted the dsound critical section to a R/W
24058         lock to improve potential remixing concurrency. Fixed various bugs and
24059         refcounting issues.
24060
24061         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24062           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
24063           dlls/comcat/information.c, dlls/comcat/register.c,
24064           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
24065         John K. Hohm <jhohm@acm.org>
24066         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
24067
24068         * programs/regsvr32/Makefile.in: Don't use msvcrt.
24069
24070         * programs/regsvr32/regsvr32.c:
24071         Gregg Mattinson <gm138242@scot.canada.sun.com>
24072         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
24073
24074         * dlls/x11drv/desktop.c:
24075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24076         Display the name of the started process in the desktop title.
24077
24078         * objects/gdiobj.c:
24079         Won Kyu Park <wkpark@chem.skku.ac.kr>
24080         Fixed defaultGuiFont for Korean.
24081
24082         * dlls/comctl32/propsheet.c:
24083         Guy L. Albertelli <galberte@neo.lrun.com>
24084         - Correct page rectangle calculation.
24085         - Improve traces.
24086
24087         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24088         Peter Hunnisett <peter@transgaming.com>
24089         Ove Kaaven <ovek@transgaming.com>
24090         - check for sockaddr being NULL.
24091         - hackish implementation of WSADuplicateSocket.
24092
24093 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
24094
24095         * dlls/x11drv/keyboard.c:
24096         David Hammerton <david@transgaming.com>
24097         MapVirtualKey actually returns uppercase keys in Windows.
24098
24099         * windows/message.c:
24100         David Hammerton <david@transgaming.com>
24101         Peter Hunnisett <peter@transgaming.com>
24102         - Fix TranslateMessage return code.
24103         - Make GetKeyState work properly for apps that test 0x80 instead of
24104           0x8000.
24105
24106         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24107         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24108         Add more magic to find the start of the nametable.
24109
24110         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
24111           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
24112           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
24113           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
24114           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
24115           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
24116           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
24117           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
24118           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
24119           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
24120           include/x11drv.h, objects/clipping.c, objects/dc.c,
24121           objects/region.c:
24122         Moved DC origin into device-specific structure.
24123         Fixed handling of DC origin in X11 driver.
24124
24125         * dlls/msacm/imaadp32/imaadp32.c:
24126         David D. Hagood <wowbagger@sktc.net>
24127         ADPCM nybble processing order was incorrect.
24128
24129         * dlls/user/text.c:
24130         Paul Rupe <prupe@myrealbox.com>
24131         Faster performance in TEXT_Ellipsify for long strings.
24132
24133         * dlls/comctl32/listview.c:
24134         Paul Rupe <prupe@myrealbox.com>
24135         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
24136         in LISTVIEW_GetSubItemRect.
24137
24138         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
24139           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
24140           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24141           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24142           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24143           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24144           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24145           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24146           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24147           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
24148           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
24149           dlls/shell32/shell32_Zh.rc:
24150         Nix N. Nix <nix@go-nix.ca>
24151         Added RunFileDlg with MRU list.
24152         Added template to all .rc files.
24153
24154         * documentation/bugs.sgml:
24155         Tony Lambregts <tony_lambregts@telusplanet.net>
24156         Some grammar fixes.
24157
24158         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
24159           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
24160           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
24161         Won-kyu Park <wkpark@kldp.org>
24162         Added Korean resources.
24163
24164         * dlls/commdlg/filedlg95.c:
24165         Sander van Leeuwen <sandervl@xs4all.nl>
24166         - Save and restore current directory in GetFileDialog95W if
24167           OFN_NOCHANGEDIR flag set.
24168         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
24169           resource id (fixes OpenOffice 1.0 file open dialog crash).
24170         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
24171           dialog in ElstarFormular).
24172         - Rewrote casts that some compilers don't accept.
24173
24174         * documentation/samples/config:
24175         Marcus Meissner <marcus@jet.franken.de>
24176         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
24177
24178         * dlls/oleaut32/tmarshal.c:
24179         Marcus Meissner <marcus@jet.franken.de>
24180         Merged the two serializer and unserializer functions into one, cleaned
24181         them up.
24182         VT_PTR: Handle NULL pointers by sending a cookie.
24183         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
24184         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
24185         Added a custom serializer for DISPPARAMS struct.
24186
24187         * dlls/oleaut32/typelib.c:
24188         Marcus Meissner <marcus@jet.franken.de>
24189         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
24190         Support more parameters in _invoke (needed for IDispatch::Invoke in
24191         the marshaller).
24192
24193         * dlls/shell32/shellole.c:
24194         Sander van Leeuwen <sandervl@xs4all.nl>
24195         Handle ascii & unicode drag and drop structures in DragQueryFileA &
24196         DragQueryFileW.
24197
24198         * dlls/opengl32/wgl.c, include/wingdi.h:
24199         Jesse Allen <uh_ja@gmx.net>
24200         Lionel Ulmer <lionel.ulmer@free.fr>
24201         Added implementation of wglSwapLayerBuffers.
24202
24203         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
24204         Mike McCormack <mikem@codeweavers.com>
24205         - Partially implement LdrGetDllHandle.
24206         - Implement LdrGetProcedureAddress.
24207
24208         * documentation/README.fr:
24209         Vincent Béron <vberon@mecano.gme.usherb.ca>
24210         Updated so it's in line with README.
24211
24212 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
24213
24214         * VERSION, configure, ANNOUNCE, ChangeLog:
24215         Release 20020605.
24216
24217 ----------------------------------------------------------------
24218 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
24219
24220         * documentation/README.fr:
24221         Vincent Béron <vberon@mecano.gme.usherb.ca>
24222         Updated README.fr so it's in line with README.
24223
24224         * dlls/kernel/comm.c:
24225         Marcelo Welter <pouback@sysmo.com.br>
24226         Added PCF_TOTALTIMEOUTS to comm properties.
24227
24228         * README:
24229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24230         Update FreeBSD-related notes.
24231
24232         * dlls/kernel/tests/file.c, files/file.c:
24233         Check access rights before renaming or deleting files (based on
24234         patches by Uwe Bonnes and Dmitry Timoshkov).
24235
24236         * documentation/README.fr:
24237         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
24238         French translation of the README file.
24239
24240 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
24241
24242         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
24243           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
24244           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
24245         Duplicated wsprintf implementation in shlwapi.
24246
24247         * documentation/configuring.sgml, documentation/fonts.sgml,
24248           documentation/implementation.sgml, documentation/installing.sgml,
24249           documentation/samples/config, documentation/wine.conf.man, README:
24250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24251         Documentation improvements.
24252
24253         * controls/menu.c:
24254         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24255         Only allow tabs in popup menus, and make sure to never display them.
24256
24257         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
24258         Marcus Meissner <Marcus.Meissner@caldera.de>
24259         Added marshalling of IUnknown.
24260
24261         * tools/winapi_check/modules.dat,
24262           tools/winapi_check/win32/kernel32.api,
24263           tools/winapi_check/win32/msg711.api,
24264           tools/winapi_check/win32/ntdll.api,
24265           tools/winapi_check/win32/setupapi.api,
24266           tools/winapi_check/win32/ttydrv.api,
24267           tools/winapi_check/win32/user32.api,
24268           tools/winapi_check/win32/winemp3.api,
24269           tools/winapi_check/win32/x11drv.api,
24270           tools/winapi_check/winapi_parser.pm:
24271         Patrik Stridvall <ps@leissner.se>
24272         API files update.
24273
24274         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
24275           scheduler/process.c:
24276         Patrik Stridvall <ps@leissner.se>
24277         Fixed some issues found by winapi_check.
24278
24279         * debugger/winedbg.c, win32/except.c, winedefault.reg:
24280         Added --debugmsg option to the debugger.
24281
24282         * configure, configure.ac, programs/Makefile.in,
24283           programs/winefile/.cvsignore, programs/winefile/De.rc,
24284           programs/winefile/En.rc, programs/winefile/Makefile.in,
24285           programs/winefile/license.c, programs/winefile/resource.h,
24286           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
24287           programs/winefile/splitpath.c, programs/winefile/winefile.c,
24288           programs/winefile/winefile.h:
24289         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
24290
24291         * relay32/relay386.c:
24292         Check if relay debugging is still on before printing something.
24293
24294         * dlls/commdlg/filedlg95.c:
24295         Jason Edmeades <us@the-edmeades.demon.co.uk>
24296         nitialDir handling and InitialFile handling now agrees with MSDN
24297         description, and testing on win2000 appears to agree.
24298         ilename field not cleared when directory selected/clicked on.
24299         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
24300         per w2k.
24301
24302         * loader/ne/module.c:
24303         Don't free the stack selector, it's freed in ExitThread anyway (thanks
24304         to Christian Costa).
24305
24306         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
24307           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
24308           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
24309           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
24310           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
24311           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
24312           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
24313           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
24314           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
24315         Eric Pouech <eric.pouech@wanadoo.fr>
24316         Implemented a MP3 decoder (based on mpglib).
24317
24318         * documentation/samples/config, if1632/relay.c,
24319           include/wine/library.h, library/debug.c, misc/options.c,
24320           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
24321           windows/spy.c:
24322         Moved specification of relay and snoop include/exclude functions to
24323         the config file.
24324         Changed spy config a bit to follow the same scheme.
24325         Moved debug option parsing routine into libwine.
24326
24327         * include/font.h, include/gdi.h, include/metafile.h,
24328           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
24329           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
24330           graphics/x11drv/xfont.c:
24331         Better encapsulation of the font and metafile objects.
24332
24333         * Makefile.in:
24334         Marcus Meissner <marcus@jet.franken.de>
24335         Warn the user if 'wine' will not find its libraries after installation
24336         on 'make install'.
24337
24338         * dlls/ole32/rpc.c:
24339         Bill Medland <medbi01@accpac.com>
24340         Fixed incorrect pointer-cast arithmetic.
24341         Extended ole trace information.
24342         Don't lose the existing pipes on alloc failure.
24343
24344         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
24345           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
24346         Johan Gill <johane@lysator.liu.se>
24347         Added version info to 16-bit shell.dll.
24348
24349         * dlls/comctl32/status.c:
24350         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24351         Warning fix.
24352
24353         * dlls/winmm/mmsystem.c:
24354         Eric Pouech <eric.pouech@wanadoo.fr>
24355         Fixed another regression in PlaySound.
24356
24357         * include/winbase.h:
24358         Warren Turkal <wturkal@cbu.edu>
24359         More stream definitions.
24360
24361         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
24362         Steven Edwards <Steven_Ed4153@yahoo.com>
24363         Porting fixes.
24364
24365 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
24366
24367         * include/color.h, include/gdi.h, include/palette.h,
24368           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
24369           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
24370           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
24371           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
24372           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
24373           graphics/x11drv/brush.c, graphics/x11drv/init.c,
24374           graphics/x11drv/palette.c:
24375         Better separation of the palette functions.
24376         Removed the palette driver.
24377
24378         * dlls/ntdll/signal_i386.c:
24379         Eric Pouech <eric.pouech@wanadoo.fr>
24380         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
24381         EXCEPTION_SINGLE_STEP).
24382
24383         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
24384         Eric Pouech <eric.pouech@wanadoo.fr>
24385         Added ability to turn on/off debug channels.
24386         Reimplemented the info maps command.
24387
24388         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
24389           windows/cursoricon.c, windows/win.c:
24390         Removed CURSORICON_IconToCursor now that we support color cursors.
24391
24392         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24393           dlls/comcat/information.c:
24394         John K. Hohm <jhohm@acm.org>
24395         Complete ICatInformation implementation.
24396
24397         * include/ntddk.h:
24398         Mike McCormack <mikem@codeweavers.com>
24399         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
24400
24401         * dlls/shell32/shellole.c:
24402         Sander van Leeuwen <sandervl@xs4all.nl>
24403         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
24404         bytes (regardless of ascii/unicode).
24405
24406         * tools/wineinstall:
24407         Andriy Palamarchuk <apa3a@yahoo.com>
24408         Corrected installation of the wine applications, fixed call to
24409         regedit.
24410
24411         * tools/bin2res.c:
24412         Steven Edwards <Steven_Ed4153@yahoo.com>
24413         Portability fix.
24414
24415         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
24416           include/wine/server_protocol.h, server/console.c, server/process.c,
24417           server/process.h, server/protocol.def, server/request.h,
24418           server/trace.c, win32/console.c:
24419         Eric Pouech <eric.pouech@wanadoo.fr>
24420         Implementation for console control events (includes process groups
24421         support).
24422
24423         * programs/wineconsole/user.c:
24424         Eric Pouech <eric.pouech@wanadoo.fr>
24425         Fixed some selection bugs.
24426
24427         * debugger/break.c:
24428         Eric Pouech <eric.pouech@wanadoo.fr>
24429         Really enter the debugger when DebugBreak(Process) is invoked on
24430         debuggee.
24431
24432         * debugger/winedbg.c:
24433         Eric Pouech <eric.pouech@wanadoo.fr>
24434         Added ctrl-c support.
24435
24436         * win32/editline.c:
24437         Eric Pouech <eric.pouech@wanadoo.fr>
24438         Better too long lines detection, added del key support in emacs mode.
24439
24440         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
24441           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
24442           dlls/dinput/mouse/main.c, include/dinput.h:
24443         Vincent Béron <vberon@mecano.gme.usherb.ca>
24444         - Made sure const LP were actually const in dinput.h.
24445         - Uniformized the {A,W} declarations of some structures.
24446
24447         * tools/findfunc:
24448         Vincent Béron <vberon@mecano.gme.usherb.ca>
24449         Show in which file the function is actually implemented, as well as
24450         the header in which it is defined.
24451
24452 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
24453
24454         * */*:
24455         Removed some more trailing whitespace.
24456
24457         * library/README.resources:
24458         Removed obsolete README.
24459
24460         * tools/winedump/pe.c:
24461         Added fallback read() for missing/failing mmap().
24462
24463 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
24464
24465         * */*:
24466         Vincent Béron <vberon@mecano.gme.usherb.ca>
24467         Removed trailing whitespace.
24468
24469         * dlls/x11drv/mouse.c:
24470         Avoid division by zero (thanks to David Ronis).
24471
24472         * objects/palette.c, objects/pen.c, objects/region.c,
24473           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
24474           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
24475           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
24476           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
24477           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
24478           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
24479           graphics/x11drv/dib.c, graphics/x11drv/init.c,
24480           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
24481           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
24482           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
24483           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
24484           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
24485           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
24486         Added function table to GDI objects for better encapsulation.
24487         Removed some direct accesses to the bitmap structure.
24488         Fixed handling of stock bitmap if selected in multiple DCs.
24489         Some minor fixes to the DC function table.
24490
24491         * server/user.c:
24492         Fixed next_user_handle to also work on deleted handles.
24493
24494         * programs/regedit/Makefile.in:
24495         Andriy Palamarchuk <apa3a@yahoo.com>
24496         Use native libc functions instead of msvcrt ones.
24497
24498         * dlls/x11drv/keyboard.c:
24499         Shachar Shemesh <wine-devel@sun.consumer.org.il>
24500         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
24501         characters against dead keys.
24502
24503 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
24504
24505         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
24506           include/file.h, include/wine/server.h, scheduler/client.c,
24507           scheduler/process.c:
24508         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
24509
24510         * dlls/comctl32/imagelist.c:
24511         Sander van Leeuwen <sandervl@xs4all.nl>
24512         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
24513         zero).
24514
24515         * win32/device.c:
24516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24517         Fixed warnings.
24518
24519         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
24520         Steven Edwards <Steven_Ed4153@yahoo.com>
24521         Fixes for building on mingw.
24522
24523         * tools/make_requests, include/wine/server.h,
24524           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
24525           scheduler/client.c, server/console.c, server/console.h,
24526           server/debugger.c, server/event.c, server/file.c, server/handle.c,
24527           server/handle.h, server/mapping.c, server/named_pipe.c,
24528           server/object.h, server/pipe.c, server/process.c, server/process.h,
24529           server/protocol.def, server/registry.c, server/request.c,
24530           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
24531           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
24532           server/window.c:
24533         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
24534
24535         * tools/bug_report.pl:
24536         Tony Lambregts <tony_lambregts@telusplanet.net>
24537         Removed -managed option.
24538
24539         * dlls/ntdll/cdrom.c: Portability fixes.
24540
24541         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
24542         Vincent Béron <vberon@mecano.gme.usherb.ca>
24543         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
24544         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
24545           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
24546           SystemTimeToFileTime.
24547
24548 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
24549
24550         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24551           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
24552           dlls/comctl32/updown.c, include/ntddk.h:
24553         Replaced swprintf by wsprintfW.
24554
24555         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
24556         Bill Medland <medbi01@accpac.com>
24557         Ensure that an out-of-process COM object is started only once.
24558         Allow out-of-process COM objects if request is for
24559         in-or-out-of-process.
24560
24561         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
24562           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
24563           graphics/x11drv/xfont.c, tools/winedump/README:
24564         Vincent Béron <vberon@mecano.gme.usherb.ca>
24565         Fixed some more missing \n in traces.
24566
24567         * dlls/comctl32/status.c:
24568         Sander van Leeuwen <sandervl@xs4all.nl>
24569         - Check for valid part nr in STATUSBAR_GetTextLength.
24570         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
24571           a string pointer.
24572
24573         * dlls/ole32/compobj.c:
24574         Marcus Meissner <marcus@jet.franken.de>
24575         Dropped superflous Remote_CoGetClassObject() (entirely contained in
24576         create_marshalled_proxy()).
24577
24578         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24579         Eric Pouech <eric.pouech@wanadoo.fr>
24580         Some other synchronisation issues.
24581
24582         * dlls/kernel/time.c, dlls/ntdll/time.c:
24583         Fixed some alignment issues (based on a patch by Gregg Mattinson).
24584
24585         * ole/ole2nls.c:
24586         Fixed buffer handling of some locale functions (based on a patch by
24587         Mehmet Yasar).
24588
24589         * dlls/kernel/tests/file.c:
24590         Jakob Eriksson <jakob@vmlinux.org>
24591         Removed redundant checks and variables, fixed some tests, some
24592         cosmetic changes.
24593
24594         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
24595         Fixed some tests that were failing under Wine.
24596
24597         * include/basetsd.h, include/winbase.h, include/winnt.h:
24598         Moved WORDS_BIGENDIAN macros to basetsd.h.
24599         Fixed FILETIME definition for big-endian.
24600
24601         * graphics/x11drv/palette.c:
24602         Gregg Mattinson <gm138242@scot.canada.sun.com>
24603         Replaced 0 by -1 to indicate free entry in
24604         X11DRV_PALETTE_XPixelToPalette.
24605
24606         * include/winnt.h:
24607         Gregg Mattinson <gm138242@scot.canada.sun.com>
24608         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
24609
24610         * dlls/comctl32/tab.c:
24611         Guy L. Albertelli <galberte@neo.lrun.com>
24612         - Fixed drawing of borders to that of native (uses DrawEdge).
24613         - Fixed drawing of separators to match the native.
24614         - Fixed height of tabs and buttons to match native.
24615         - Add/improved traces.
24616         - Handle WM_SYSCOLORCHANGE message.
24617
24618         * dlls/winmm/mmsystem.c:
24619         Eric Pouech <eric.pouech@wanadoo.fr>
24620         Check for NULL ptr in midiStreamOut.
24621
24622         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
24623         Mehmet Yasar <myasar@free.fr>
24624         Added test for locale functions.
24625
24626 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
24627
24628         * tools/winewrapper:
24629         Eric Pouech <eric.pouech@wanadoo.fr>
24630         Added the ability to add local configuration to winewrapper.
24631
24632         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
24633           dlls/gdi/mfdrv/graphics.c:
24634         A few fixes in ExtSelectClipRgn metafile functions.
24635
24636         * windows/winpos.c:
24637         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24638         Fixed a memory leak in find_child_from_point().
24639
24640         * include/setupapi.h:
24641         Mike McCormack <mike_mccormack@start.com.au>
24642         Stub implementations of some functions.
24643
24644         * dlls/dsound/dsound_main.c, documentation/samples/config:
24645         Johan Gill <johane@lysator.liu.se>
24646         Only enumerate DirectSound devices if the first sound device in the
24647         system supports the Wine implementation of DirectSound. Also added
24648         some entries to the sample config file and changed the values of the
24649         "EmulDriver" key to "Y"/"N".
24650
24651         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
24652         Christian Costa <titan.costa@wanadoo.fr>
24653         The SVGA block code was not accessible (AH and AL inverted). Fixed.
24654         Removed duplicate VESA Get SuperVGA INFORMATION function.
24655         Fix and finish its implementation.
24656         Add 2 functions to managed structures in the BiosSys segment.
24657
24658         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
24659           programs/avitools/aviplay.c:
24660         Vincent Béron <vberon@mecano.gme.usherb.ca>
24661         Fixed warnings.
24662
24663         * dlls/comctl32/propsheet.c:
24664         Maciek Kaliszewski <kenon@go2.pl>
24665         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
24666
24667         * dlls/winmm/mmsystem.c:
24668         Sander van Leeuwen <sandervl@xs4all.nl>
24669         mixerGetControlDetailsW: translate strings for
24670         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
24671
24672         * include/winbase.h:
24673         Warren Turkal <wturkal@cbu.edu>
24674         Added structures and some constants for stream handling.
24675
24676         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
24677         Mike McCormack <mike_mccormack@start.com.au>
24678         Stub implementations of some functions.
24679
24680         * files/file.c:
24681         Jason Edmeades <us@the-edmeades.demon.co.uk>
24682         Silence fixme in unnecessary situation, add missing \n to another fixme.
24683
24684 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
24685
24686         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
24687           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
24688           graphics/x11drv/text.c, include/gdi.h, include/region.h,
24689           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
24690           objects/region.c, windows/dce.c, windows/winpos.c,
24691           dlls/gdi/mfdrv/graphics.c:
24692         Removed dependencies on the internals of the region object.
24693         Do not store the region type in the object, it's trivial to determine
24694         from the rectangle count.
24695         Rewrote a few routines to not depend on internal clipping or region
24696         functions.
24697
24698         * win32/device.c:
24699         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24700         - Add some undocumented ioctl mappings.
24701         - Correct OpenVxDHandle prototype, document it, have a try at
24702           returning a Ring 3 handle and make FIXME more verbose.
24703
24704         * debugger/winedbg.c:
24705         Eric Pouech <eric.pouech@wanadoo.fr>
24706         Fixed cont/pass mismatch.
24707
24708         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
24709           debugger/info.c, debugger/memory.c, debugger/types.c,
24710           debugger/winedbg.c:
24711         Eric Pouech <eric.pouech@wanadoo.fr>
24712         Hacked unicode printing feature (x /u).
24713         Made the type casts a bit more robust.
24714
24715         * server/process.c, server/process.h:
24716         Fixed process startup synchronization broken by previous change.
24717
24718         * dlls/msvcrt/msvcrt.spec:
24719         Fixed typo in iswalpha forward.
24720
24721         * tools/winebuild/import.c:
24722         Only add extra symbols if they are not already exported by this dll.
24723
24724         * debugger/winedbg.c:
24725         Eric Pouech <eric.pouech@wanadoo.fr>
24726         Fixed wine exec file location after startup modifications.
24727
24728         * misc/version.c:
24729         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24730         - Use Win98 SE values for WIN98 setting.
24731         - Win ME is DOS 8.00.
24732         - Rename variable defaultWinVersion to forcedWinVersion.
24733         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
24734           warning.
24735
24736 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
24737
24738         * configure.ac, Make.rules.in, configure:
24739         No longer need a special LDCOMBINE for cygwin/mingw.
24740
24741         * include/wine/server_protocol.h, memory/environ.c,
24742           scheduler/process.c, server/debugger.c, server/process.c,
24743           server/process.h, server/protocol.def, server/ptrace.c,
24744           server/trace.c:
24745         A few optimizations in the process startup requests now that Winelib
24746         apps are started differently from Unix ones.
24747
24748         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
24749           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
24750           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
24751           windows/sysparams.c, dlls/advapi32/crypt.c,
24752           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
24753           dlls/gdi/freetype.c:
24754         James Juran <jamesjuran@alumni.psu.edu>
24755         Add missing \n to output messages.
24756
24757         * graphics/x11drv/opengl.c:
24758         Lionel Ulmer <lionel.ulmer@free.fr>
24759         Support querying of number of visuals without reporting an error or
24760         crashing.
24761
24762         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
24763         Vincent Béron <vberon@mecano.gme.usherb.ca>
24764         Partial implementation of VerifyVersionInfo{A,W}.
24765
24766 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
24767
24768         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
24769           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
24770           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
24771           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
24772           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
24773           include/file.h, include/options.h, loader/loadorder.c:
24774         Removed most inclusions of options.h.
24775         Removed a few no longer used PROFILE_* functions.
24776
24777         * dlls/winspool/info.c, documentation/Makefile.in,
24778           documentation/installation-und-konfiguration.german,
24779           documentation/running.sgml, documentation/samples/config,
24780           documentation/wine.man.in, misc/options.c, misc/version.c,
24781           win32/device.c:
24782         Replaced -dosver and -winver options by config file parameters.
24783
24784         * dlls/make_dlls, dlls/Makefile.in:
24785         Restored the library file intermediate step for symlink dependencies.
24786
24787         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
24788         Restored managed mode config file option.
24789
24790         * tools/wineshelllink:
24791         Dustin Navea <speeddymon@yahoo.com>
24792         Support for KDE3.
24793
24794         * tools/wineinstall:
24795         Dustin Navea <speeddymon@yahoo.com>
24796         Added creation of c:/windows/fonts and
24797         c:/windows/Start Menu/Programs/Startup.
24798
24799         * dlls/kernel/tests/file.c:
24800         Francois Gouget <fgouget@free.fr>
24801         Improve the failure messages.
24802
24803         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
24804           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
24805           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
24806           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
24807         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
24808         issues.
24809
24810         * dlls/Makefile.in, dlls/make_dlls:
24811         Run make clean in all directories, even the ones we don't compile in.
24812         Simplified sub-directories rules a bit.
24813
24814         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
24815           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
24816           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
24817         Removed some unnecessary imports.
24818
24819         * Makefile.in: Fixed etags rule.
24820
24821         * dlls/x11drv/event.c, dlls/x11drv/window.c,
24822           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
24823           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
24824         Dimitrie O. Paun <dpaun@rogers.com>
24825         Remove the --managed option, and make wine use the managed mode by
24826         default.
24827
24828         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
24829         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24830         Removed obsolete email address.
24831
24832         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
24833           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
24834           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
24835           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
24836           dlls/winsock/tests/sock.c:
24837         Francois Gouget <fgouget@free.fr>
24838         Make the tests compile with Visual C++.
24839
24840         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
24841         Francois Gouget <fgouget@free.fr>
24842         Include winerror.h if in Winelib mode.
24843
24844 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
24845
24846         * tools/winapi_check/win32/avicap32.api,
24847           tools/winapi_check/win32/msg711.api,
24848           tools/winapi_check/win32/msrle32.api,
24849           tools/winapi_check/win32/quartz.api:
24850         Avoid 0-byte files.
24851
24852         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
24853           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
24854           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
24855           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
24856           documentation/Makefile.in, documentation/samples/config,
24857           documentation/wine.man.in, include/module.h, include/wine/library.h,
24858           library/loader.c, loader/module.c, miscemu/.cvsignore,
24859           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
24860           programs/Makeprog.rules.in, programs/wineapploader.in,
24861           winedefault.reg:
24862         New loading scheme for Winelib apps, makes them behave like builtin
24863         dlls and takes load order into account. Install them in dlldir.
24864         Improved MODULE_GetBinaryType to recognize ELF binaries.
24865         Added a wrapper script to setup the environment when running directly
24866         from inside the source tree.
24867
24868         * Make.rules.in, aclocal.m4, configure, configure.ac:
24869         Added check for ln.
24870
24871         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
24872           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
24873           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
24874           configure.ac, configure:
24875         Eric Pouech <eric.pouech@wanadoo.fr>
24876         Created an ACM MS ADPCM codec.
24877
24878         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
24879           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
24880           dlls/winsock/socket.c, dlls/wsock32/socket.c,
24881           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
24882           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
24883           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
24884           dlls/winmm/wineoss/audio.c:
24885         Patrik Stridvall <ps@leissner.se>
24886         Fixed some issues found by winapi_check.
24887
24888         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24889           tools/winapi_check/win16/avifile.api,
24890           tools/winapi_check/win32/avicap32.api,
24891           tools/winapi_check/win32/avifil32.api,
24892           tools/winapi_check/win32/comcat.api,
24893           tools/winapi_check/win32/imaadp32.api,
24894           tools/winapi_check/win32/imm32.api,
24895           tools/winapi_check/win32/kernel32.api,
24896           tools/winapi_check/win32/msg711.api,
24897           tools/winapi_check/win32/msrle32.api,
24898           tools/winapi_check/win32/ntdll.api,
24899           tools/winapi_check/win32/quartz.api,
24900           tools/winapi_check/win32/shdocvw.api,
24901           tools/winapi_check/win32/urlmon.api,
24902           tools/winapi_check/win32/user32.api,
24903           tools/winapi_check/win32/wineps.api:
24904         Patrik Stridvall <ps@leissner.se>
24905         API files update.
24906
24907         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24908         Eric Pouech <eric.pouech@wanadoo.fr>
24909         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
24910
24911         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
24912           include/winsock.h:
24913         Francois Gouget <fgouget@free.fr>
24914         Add mswsock.h, move relevant definitions to this header.
24915
24916 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
24917
24918         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
24919           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
24920           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
24921           programs/winver/Makefile.in, scheduler/process.c,
24922           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
24923           programs/control/.cvsignore, programs/control/Makefile.in,
24924           programs/expand/.cvsignore, programs/expand/Makefile.in,
24925           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
24926           programs/osversioncheck/.cvsignore,
24927           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
24928           programs/progman/Makefile.in, programs/regapi/.cvsignore,
24929           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
24930           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
24931           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
24932           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
24933           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
24934           programs/view/Makefile.in, programs/wcmd/.cvsignore,
24935           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
24936           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
24937           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
24938           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
24939           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
24940           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
24941           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
24942           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
24943           programs/clock/.cvsignore, programs/clock/Makefile.in:
24944         Renamed Winelib apps to .exe.so to follow the dll naming convention.
24945
24946         * include/commctrl.h, include/shlwapi.h:
24947         Francois Gouget <fgouget@free.fr>
24948         Test for IStream_IMETHODS before defining APIs that need the IStream
24949         interface (like on Windows).
24950
24951         * dlls/winaspi/aspi.c:
24952         Steven Edwards <Steven_Ed4153@yahoo.com>
24953         Check for sys/ioctl.h.
24954
24955         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
24956           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
24957           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
24958         Eric Pouech <eric.pouech@wanadoo.fr>
24959         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
24960
24961         * dlls/make_dlls:
24962         Eric Pouech <eric.pouech@wanadoo.fr>
24963         Now runs in Perl strict mode.
24964         Added ability to skip DLL from the tree.
24965
24966         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
24967         Eric Pouech <eric.pouech@wanadoo.fr>
24968         Added stub for ExtractAssociatedIconExA.
24969
24970         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
24971           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
24972         Eric Pouech <eric.pouech@wanadoo.fr>
24973         Allow ANSI charset in font enumeration.
24974         Added ability not to close the wineconsole on console object
24975         destruction.
24976
24977         * dlls/user/dde/ddeml16.c, windows/winproc.c:
24978         Eric Pouech <eric.pouech@wanadoo.fr>
24979         Added 16/32 DDE message conversion.
24980         Finished the 16 bit implementation of DDEML.
24981
24982 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
24983
24984         * Makefile.in, configure, configure.ac, programs/Makefile.in,
24985           programs/expand/.cvsignore, programs/expand/Makefile.in,
24986           programs/expand/expand.c:
24987         Moved expand.c from libtest to programs/expand.
24988         Removed the rest of the libtest directory.
24989
24990         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
24991           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
24992         Added configure check for the soname of libraries that we load
24993         dynamically.  Added a few other configure macros, and moved all macros
24994         into aclocal.m4.
24995
24996         * controls/button.c:
24997         Dmitry Timoshkov <dmitry@codeweavers.com>
24998         Clear an old button text in WM_SETTEXT as Windows does.
24999
25000         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
25001           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
25002           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
25003           controls/button.c, controls/combo.c, controls/menu.c,
25004           controls/scroll.c, controls/uitools.c:
25005         Got rid of GetSysColorPen.
25006
25007         * dlls/user/msg16.c, dlls/winspool/info.c:
25008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25009         Better error messages.
25010
25011         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
25012         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
25013
25014         * winedefault.reg:
25015         Dustin Navea <speeddymon@yahoo.com>
25016         Added SerialComm key.
25017
25018         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
25019         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25020         Spelling stuff.
25021
25022         * dlls/ntdll/critsection.c:
25023         Francois Gouget <fgouget@free.fr>
25024         Dump thread id instead of %fs.
25025
25026 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
25027
25028         * tools/winebuild/spec32.c:
25029         Do not output stubs in the .def file.
25030
25031         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
25032           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
25033           library/debug.c:
25034         Export the debug API as functions instead of pointers.
25035         A few other import fixes for Mingw.
25036
25037         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
25038           dlls/comcat/factory.c, dlls/comcat/information.c,
25039           dlls/comcat/manager.c, dlls/comcat/register.c:
25040         John K. Hohm <jhohm@acm.org>
25041         More comcat.dll implementation, swprintf fix, winerror.h additions.
25042
25043         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
25044           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
25045         Arjen Nienhuis <arjen@BleHQ.org>
25046         Fixed keyboard handling.
25047
25048         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
25049         Steven Edwards <Steven_Ed4153@yahoo.com>
25050         Add check for <sys/ioctl.h>.
25051
25052         * dlls/ntdll/cdrom.c:
25053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25054         - Improve error messages.
25055         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
25056
25057         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
25058           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
25059           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
25060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25061         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
25062
25063         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25064         Stefan Leichter <Stefan.Leichter@camline.com>
25065         Added stub for DllRegisterServer.
25066
25067         * dlls/shell32/shell32_xx.rc:
25068         Stefan Leichter <Stefan.Leichter@camline.com>
25069         Added version info resource.
25070
25071         * dlls/user/tests/sysparams.c:
25072         Francois Gouget <fgouget@free.fr>
25073         Make the 'error' string of a couple of checks consistent with the
25074         others.
25075
25076         * loader/module.c:
25077         Francois Gouget <fgouget@free.fr>
25078         Fixed the WinExec prototype.
25079
25080         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25081         Francois Gouget <fgouget@free.fr>
25082         Implemented _getws.
25083
25084         * windows/win.c: Francois Gouget <fgouget@free.fr>
25085         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
25086
25087         * dlls/ntdll/nt.c, include/winbase.h:
25088         Vincent Béron <vberon@mecano.gme.usherb.ca>
25089         Correct implementation of VerSetConditionMask.
25090
25091 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
25092
25093         * dlls/Makefile.in, dlls/make_dlls:
25094         Generate a kernel32 dependency for dlls that have no imports to handle
25095         the winebuild-generated implicit import.
25096
25097         * library/debug.c:
25098         Added check for numeric ids and null pointers (thanks to Dimitrie).
25099
25100         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
25101           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
25102           programs/progman/Makefile.in, programs/regapi/Makefile.in,
25103           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
25104           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
25105           programs/view/Makefile.in, programs/wcmd/Makefile.in,
25106           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
25107           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
25108           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
25109           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
25110           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
25111           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
25112           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
25113           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
25114           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
25115           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
25116           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
25117           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
25118           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
25119           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
25120           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
25121           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
25122           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
25123           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
25124           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
25125           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
25126           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
25127           dlls/user/Makefile.in, dlls/version/Makefile.in,
25128           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
25129           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
25130           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
25131           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
25132           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
25133           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
25134           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
25135           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
25136           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
25137           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
25138           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
25139           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
25140           dlls/Makefile.in, dlls/avicap32/Makefile.in,
25141           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
25142           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
25143           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
25144           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
25145           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
25146           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
25147           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
25148           dlls/imagehlp/Makefile.in:
25149         Removed most imports of ntdll since we no longer import Wine internal
25150         functions from there.
25151
25152         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
25153           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
25154           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
25155           library/port.c, memory/environ.c, memory/heap.c:
25156         A few fixes for mingw cross-compilation.
25157
25158         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
25159           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
25160           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
25161           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
25162           windows/dialog.c, windows/win.c:
25163         Export the debugging API from libwine instead of ntdll.
25164         Removed debugres_[aw].
25165
25166         * dlls/winspool/info.c:
25167         Bill Medland <medbi01@accpac.com>
25168         Remove leading whitespace from printcap entries.
25169
25170         * dlls/winedos/vga.c:
25171         Christian Costa <titan.costa@wanadoo.fr>
25172         Do not create a window each time VGA_DoSetMode is called. The window
25173         is created the first time and then just resized.
25174
25175 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
25176
25177         * tools/winebuild/import.c, tools/winebuild/spec32.c:
25178         Adapted to use the argc/argv variables from libwine.
25179         Automatically import libraries that contain the symbols that the
25180         .spec.c file is using.
25181
25182         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
25183           include/wine/library.h, library/loader.c, memory/environ.c:
25184         Export global argc/argv variables from libwine and remove the
25185         __wine_get_main_args functions from ntdll.
25186
25187         * dlls/winsock/socket.c:
25188         Fixed struct msghdr access for platforms that have msg_accrights
25189         (reported by Warren Baird).
25190
25191         * include/winerror.h:
25192         Philip Brown <phil@bolthole.com>
25193         Need to undef NOERROR for Solaris.
25194
25195         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
25196         Warren Baird <Warren_Baird@cimmetry.com>
25197         Some fixes for compiling on Sparc.
25198
25199         * programs/winetest/wtmain.c:
25200         Better usage message. Flush stderr before exiting.
25201
25202         * include/wine/library.h, include/winnt.h, library/ldt.c,
25203           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
25204           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
25205           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
25206           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
25207           if1632/snoop.c:
25208         Moved the selector access functions out of winnt.h into libwine.
25209
25210         * dlls/winmm/mmsystem.c:
25211         Eric Pouech <eric.pouech@wanadoo.fr>
25212         Fixed hangs when playing an ASCII resource.
25213
25214         * dlls/winedos/int10.c:
25215         Christian Costa <titan.costa@wanadoo.fr>
25216         Handle properly the requested video mode in Int10h SET VIDEO MODE
25217         function by managing the bit 7 of AL.
25218
25219         * tools/wineinstall:
25220         Andriy Palamarchuk <apa3a@yahoo.com>
25221         Place "Common Files" under "Program Files" instead of root directory.
25222
25223         * dlls/ole32/marshal.c:
25224         Marcus Meissner <marcus@jet.franken.de>
25225         Tell the user if winedefault.reg is not loaded.
25226
25227         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
25228           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
25229           include/wine/unicode.h, unicode/string.c,
25230           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
25231           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
25232           dlls/ntdll/wcstring.c:
25233         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
25234         wcstol and friends.
25235
25236         * tools/winebuild/spec16.c:
25237         Fixed missing call to make_c_identifier.
25238
25239         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
25240           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
25241         Christian Costa <titan.costa@wanadoo.fr>
25242         Added DMA and SoundBlaster emulation.
25243
25244         * documentation/getting.sgml:
25245         William Stinson <wstinson@infonie.fr>
25246         Explain patch -p0 option.
25247
25248         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
25249           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
25250           dlls/shell32/shlfolder.c:
25251         Steven Edwards <Steven_Ed4153@yahoo.com>
25252         Fixed snprintf warnings.
25253
25254         * tools/winedump/debug.c, tools/winedump/pe.c:
25255         Steven Edwards <Steven_Ed4153@yahoo.com>
25256         Added check for sys/mman.h.
25257
25258         * winedefault.reg:
25259         Andriy Palamarchuk <apa3a@yahoo.com>
25260         Fixed incorrect format where single backslashes were used instead of
25261         double ones in attribute values.
25262
25263         * dlls/winmm/mmio.c:
25264         Johan Gill <johane@lysator.liu.se>
25265         lpmmioinfo can sometimes, proven in the read case, be NULL.
25266
25267 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
25268
25269         * tools/wineshelllink:
25270         Dustin Navea <speeddymon@yahoo.com>
25271         Fixes for kde3 and Desktop directory.
25272
25273         * tools/wineinstall:
25274         Dustin Navea <speeddymon@yahoo.com>
25275         Fix for $libdir check.
25276
25277         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
25278           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
25279           library/loader.c, library/port.c, configure:
25280         Portability fixes.
25281
25282         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
25283           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25284           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25285           dlls/comcat/factory.c, dlls/comcat/information.c,
25286           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
25287         John K. Hohm <jhohm@acm.org>
25288         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
25289
25290         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
25291           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
25292           programs/wineconsole/winecon_user.h,
25293           programs/wineconsole/wineconsole.c:
25294         Eric Pouech <eric.pouech@wanadoo.fr>
25295         Removed Trace macro and replaced it by Wine debug channel facility.
25296         Made the font lookup at startup more robust and now save registry at
25297         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
25298         Fixed an update bug spotted by Jason Edmeades.
25299
25300         * dlls/kernel/time.c, include/winnls.h:
25301         Vincent Béron <vberon@mecano.gme.usherb.ca>
25302         Better implementation of GetCalendarInfo{A,W}, not perfect.
25303
25304         * programs/winver/.cvsignore, tools/winebuild/README,
25305           tools/winebuild/build.h, tools/winebuild/main.c,
25306           tools/winebuild/parser.c, tools/winebuild/spec16.c,
25307           tools/winebuild/spec32.c, tools/winebuild/utils.c,
25308           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25309           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
25310           programs/control/.cvsignore, programs/notepad/.cvsignore,
25311           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
25312           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
25313           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
25314           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
25315           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
25316           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
25317           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
25318           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
25319           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
25320           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
25321           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
25322           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
25323           dlls/winmm/winearts/winearts.drv.spec,
25324           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
25325           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
25326           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
25327           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
25328           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
25329           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
25330           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
25331           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
25332           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
25333           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
25334           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
25335           dlls/user/user32.spec, dlls/version/.cvsignore,
25336           dlls/version/version.spec, dlls/win32s/.cvsignore,
25337           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
25338           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
25339           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
25340           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
25341           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
25342           dlls/winmm/joystick/.cvsignore,
25343           dlls/winmm/joystick/joystick.drv.spec,
25344           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
25345           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
25346           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
25347           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
25348           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
25349           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
25350           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
25351           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
25352           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
25353           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
25354           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
25355           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
25356           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
25357           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
25358           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
25359           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
25360           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
25361           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
25362           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
25363           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
25364           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
25365           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
25366           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
25367           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
25368           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
25369           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
25370           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
25371           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
25372           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
25373           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
25374           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
25375           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
25376           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
25377           dlls/msacm/imaadp32/.cvsignore,
25378           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
25379           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
25380           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
25381           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
25382           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
25383           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
25384           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
25385           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
25386           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
25387           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
25388           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
25389           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
25390           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
25391           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
25392           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
25393           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
25394           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
25395           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
25396           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
25397           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
25398           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
25399           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
25400           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
25401           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
25402           debugger/.cvsignore, dlls/Makedll.rules.in,
25403           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
25404           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
25405           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
25406           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
25407         Added winebuild support for generating a .dbg.c file containing the
25408         debug channels definitions.
25409         Made win32 the default type for spec files.
25410         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
25411         Removed type win32 and debug_channels from spec files.
25412         Fixed winebuild to always generate correct C identifiers (reported by
25413         Vincent Béron).
25414
25415         * dlls/Makefile.in, dlls/make_dlls:
25416         Updated make_dlls script for new import scheme.
25417
25418         * dlls/comctl32/propsheet.c:
25419         Sander van Leeuwen <sandervl@xs4all.nl>
25420         - Center property sheet page during creation (padding)
25421           (some applications rely on this behaviour when resizing the page)
25422         - Mask away WS_THICKFRAME page style
25423         - Page navigation by resource id (by unknown author)
25424
25425         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
25426           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
25427           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
25428           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
25429           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
25430           configure.ac, controls/.cvsignore, controls/Makefile.in,
25431           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
25432           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
25433           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
25434           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
25435           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
25436           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
25437           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
25438         Specify the complete source file list for a dll inside the main
25439         makefile and get rid of the subdirectories makefiles.
25440
25441         * programs/winhelp/Xx.rc: No longer used.
25442
25443         * dlls/kernel/nls/jpn.nls:
25444         Aric Stewart <aric@codeweavers.com>
25445         Improved NLS file for codepage 932 (SJIS).
25446
25447         * dlls/comctl32/listview.c:
25448         Aric Stewart <aric@codeweavers.com>
25449         Do not invalidate the rect while drawing.
25450         Implemented GetSubItemRect and a quick change to notifications sent
25451         for OwnerData items.
25452
25453         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
25454         Robert Coeyman <admiral@corner.net>
25455         Added the rest of the register manipulation code to int 10.  It only
25456         handles the setting of the 16-color palette registers and overscan.
25457
25458         * dlls/comctl32/pager.c:
25459         Guy L. Albertelli <galberte@neo.lrun.com>
25460         - Change traces to trace full window handle and improve some traces.
25461         - Send WM_NOTIFY to parent not to self.
25462         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
25463
25464         * dlls/comctl32/toolbar.c:
25465         Guy L. Albertelli <galberte@neo.lrun.com>
25466         Support PGN_SCROLL notify and return either the button heigth or width.
25467
25468         * windows/spy.c:
25469         Guy L. Albertelli <galberte@neo.lrun.com>
25470         Fix memory dump where length is not a multiple of 4.
25471
25472         * dlls/comctl32/propsheet.c:
25473         Guy L. Albertelli <galberte@neo.lrun.com>
25474         Fixed issues with Unicode conversion. Certain strings were not
25475         converted, but then processed as converted.
25476
25477         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
25478           programs/winhelp/En.rc, programs/winhelp/Es.rc,
25479           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
25480           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
25481           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
25482           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
25483           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
25484           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
25485           programs/winhelp/string.c, programs/winhelp/winhelp.c,
25486           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
25487         Sylvain Petreolle <spetreolle@yahoo.fr>
25488         - Converted Winhelp for use of NLS
25489         - Minor bugfix
25490         - Disable support of Va.rc for now (rumantsch swiss)
25491
25492 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
25493
25494         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
25495           configure, configure.ac, dlls/kernel/tests/process.c,
25496           library/Makefile.in, programs/Makeprog.rules.in:
25497         Added some support for cross-compilation using mingw32.
25498
25499         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25500         Eric Pouech <eric.pouech@wanadoo.fr>
25501         Better behavior of PlaySound (error handling, synchronization).
25502         Removed some unnecessary tests about windows handles.
25503
25504 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
25505
25506         * programs/wineconsole/Makefile.in,
25507           programs/wineconsole/wineconsole.c,
25508           programs/wineconsole/wineconsole.spec,
25509           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
25510           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
25511           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
25512           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
25513           programs/winver/Makefile.in, programs/winver/winver.spec,
25514           tools/winebuild/import.c, tools/winebuild/main.c,
25515           tools/winebuild/parser.c, tools/winebuild/utils.c,
25516           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
25517           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
25518           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25519           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
25520           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
25521           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
25522           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
25523           programs/control/control.spec, programs/notepad/Makefile.in,
25524           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
25525           programs/osversioncheck/osversioncheck.spec,
25526           programs/progman/Makefile.in, programs/progman/progman.spec,
25527           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
25528           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
25529           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
25530           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
25531           programs/uninstaller/Makefile.in,
25532           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
25533           programs/view/view.spec, programs/wcmd/Makefile.in,
25534           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
25535           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
25536           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
25537           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
25538           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
25539           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
25540           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
25541           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
25542           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
25543           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
25544           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
25545           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
25546           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
25547           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
25548           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
25549           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
25550           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
25551           dlls/twain/Makefile.in, dlls/url/Makefile.in,
25552           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
25553           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
25554           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
25555           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
25556           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
25557           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
25558           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
25559           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
25560           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
25561           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
25562           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
25563           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
25564           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
25565           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
25566           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
25567           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
25568           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
25569           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
25570           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
25571           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
25572           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
25573           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
25574           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
25575           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
25576           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
25577           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
25578           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
25579           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
25580           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
25581           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
25582           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
25583           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
25584           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
25585           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
25586           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
25587         Added -res option to specify resources on winebuild command-line.
25588         Added -exe mode to generate a .spec.c for an exe without having to
25589         provide a .spec.
25590         Removed some no longer needed spec files.
25591         Removed .dll extension in makefiles import specifications.
25592
25593         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
25594           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
25595           dlls/winmm/mciwave/mciwave.c:
25596         Eric Pouech <eric.pouech@wanadoo.fr>
25597         Let MCI drivers support the session instance loading mechanism (NULL
25598         lParam2 in MCI_OPEN).
25599
25600         * include/wine/obj_comcat.h:
25601         John K. Hohm <jhohm@acm.org>
25602         Fixed typos; added standard CATID_'s.
25603
25604         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
25605         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
25606         addresses.
25607
25608         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
25609         RawModeSwitch can now be used to return DPMI application back to
25610         protected mode.
25611
25612         * dlls/winedos/vga.c:
25613         Christian Costa <titan.costa@wanadoo.fr>
25614         Avoid deadlock in VGA_DoSetMode.
25615
25616         * files/profile.c:
25617         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25618         Make PROFILE_GetString account for default value in all cases.
25619
25620         * tools/winedump/main.c:
25621         Eric Pouech <eric.pouech@wanadoo.fr>
25622         Allowed options to be put between mode keyword and main argument.
25623
25624         * dlls/msacm/driver.c:
25625         Eric Pouech <eric.pouech@wanadoo.fr>
25626         Moved session instance loading to winmm.
25627
25628         * dlls/msacm/imaadp32/Makefile.in,
25629           dlls/msacm/imaadp32/imaadp32.acm.spec,
25630           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
25631         Eric Pouech <eric.pouech@wanadoo.fr>
25632         Created an ACM IMA ADPCM codec.
25633
25634         * dlls/msacm/format.c:
25635         Eric Pouech <eric.pouech@wanadoo.fr>
25636         Fixed bug in acmFormatTagEnumW.
25637
25638         * dlls/winmm/driver.c:
25639         Eric Pouech <eric.pouech@wanadoo.fr>
25640         Created session instance for installable drivers.
25641         Now properly freeing library upon driver exit.
25642
25643         * include/winbase.h, win32/newfns.c:
25644         Eric Pouech <eric.pouech@wanadoo.fr>
25645         Fixed FlushInstructionCache prototype.
25646
25647         * server/console.c:
25648         Eric Pouech <eric.pouech@wanadoo.fr>
25649         Fixed missing wineconsole notification of title modification.
25650
25651         * dlls/dsound/dsound_main.c:
25652         Joris Beugnies <joris.beugnies@pandora.be>
25653         Make defines configurable at run-time.
25654
25655         * graphics/x11drv/dib.c:
25656         David Hammerton <david@transgaming.com>
25657         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
25658         the SetDIBits and GetDIBits functions, before actually accessing the X
25659         Pixmap.
25660
25661 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
25662
25663         * VERSION, configure, ANNOUNCE, ChangeLog:
25664         Release 20020509.
25665
25666 ----------------------------------------------------------------
25667 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
25668
25669         * memory/virtual.c:
25670         Build an explicit argument structure for mmap instead of relying on
25671         the stack layout.
25672
25673         * configure.ac, include/config.h.in, include/wine/port.h,
25674           tools/wrc/ppy.y, configure:
25675         Steven Edwards <Steven_Ed4153@yahoo.com>
25676         Detect snprintf && _snprintf, use _snprintf on stupid platforms
25677         (windows).
25678
25679         * dlls/kernel/tests/file.c:
25680         Removed extra return statement.
25681
25682         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
25683           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
25684           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
25685         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
25686
25687         * ANNOUNCE, README, documentation/fonts.sgml,
25688           documentation/getting.sgml,
25689           documentation/installation-und-konfiguration.german,
25690           documentation/wine.man.in:
25691         Fixed some winehq.com URLs.
25692
25693         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
25694         Juergen Schmied <juergenschmied@lycos.de>
25695         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
25696
25697         * dlls/kernel/tests/file.c:
25698         Jakob Eriksson <jakob@vmlinux.org>
25699         Added some more tests.
25700
25701         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
25702           include/wine/obj_enumguid.h, ole/uuid.c:
25703         John K. Hohm <jhohm@acm.org>
25704         Added definitions for the Component Categories Manager.
25705
25706         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
25707           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
25708           dlls/shlwapi/Makefile.in:
25709         Juergen Schmied <juergenschmied@lycos.de>
25710         Added some tests.
25711
25712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25713         Juergen Schmied <juergenschmied@lycos.de>
25714         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
25715
25716         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
25717           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
25718         Juergen Schmied <juergenschmied@lycos.de>
25719         Moving the pidl debug functions to a separate file and made them self
25720         contained. This prevents useless trace messages generated from the
25721         debug functions themselves.
25722
25723         * dlls/ntdll/file.c, include/winioctl.h:
25724         Juergen Schmied <juergenschmied@lycos.de>
25725         Types and partial implementation for NtQueryVolumeInformationFile.
25726
25727         * dlls/advapi32/registry.c:
25728         Juergen Schmied <juergenschmied@lycos.de>
25729         Make use of access mask MAXIMUM_ALLOWED possible.
25730
25731         * misc/registry.c:
25732         Juergen Schmied <juergenschmied@lycos.de>
25733         Use only winapi functions in _convert_winnt_registry_to_wine_format.
25734
25735         * dlls/kernel/kernel32.spec, misc/version.c:
25736         Juergen Schmied <juergenschmied@lycos.de>
25737         Stub for VerifyVersionInfoW.
25738
25739         * files/directory.c:
25740         Juergen Schmied <juergenschmied@lycos.de>
25741         Use long names, not 8.3 names in environment.
25742
25743         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
25744           ole/Makefile.in, programs/Makeprog.rules.in,
25745           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
25746           server/Makefile.in, tools/Makefile.in, tools/install-sh,
25747           tools/mkinstalldirs, tools/winapi/Makefile.in,
25748           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
25749           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
25750           unicode/Makefile.in, Make.rules.in, Makefile.in,
25751           dlls/Makedll.rules.in:
25752         Added mkinstalldirs to create directories more portably.
25753
25754         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25755           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
25756           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
25757           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
25758           dlls/gdi/driver.c:
25759         Added ExtSelectClipRgn to the DC interface and implemented it for
25760         standard and enhanced metafiles.
25761
25762         * tools/config.guess, tools/config.sub:
25763         Updated to the latest version.
25764
25765         * configure, configure.ac:
25766         There's no need to check for dlopen on cygwin.
25767
25768         * controls/menu.c:
25769         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
25770         Disabled catching of mouse move events when not over menu.
25771         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
25772
25773         * tools/winebuild/import.c, tools/winebuild/main.c,
25774           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
25775           programs/osversioncheck/Makefile.in,
25776           programs/osversioncheck/osversioncheck.spec,
25777           programs/progman/Makefile.in, programs/progman/progman.spec,
25778           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
25779           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
25780           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
25781           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
25782           programs/uninstaller/Makefile.in,
25783           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
25784           programs/view/view.spec, programs/wcmd/Makefile.in,
25785           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
25786           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
25787           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
25788           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
25789           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
25790           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
25791           programs/winver/winver.spec, dlls/winnls/Makefile.in,
25792           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
25793           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
25794           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
25795           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
25796           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
25797           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
25798           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
25799           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
25800           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
25801           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
25802           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
25803           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25804           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
25805           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
25806           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
25807           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
25808           programs/control/control.spec, dlls/win32s/Makefile.in,
25809           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
25810           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
25811           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
25812           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
25813           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
25814           dlls/winmm/joystick/Makefile.in,
25815           dlls/winmm/joystick/joystick.drv.spec,
25816           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
25817           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
25818           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
25819           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
25820           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
25821           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
25822           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
25823           dlls/winmm/winearts/Makefile.in,
25824           dlls/winmm/winearts/winearts.drv.spec,
25825           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
25826           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
25827           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
25828           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
25829           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
25830           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
25831           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
25832           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
25833           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
25834           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
25835           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
25836           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
25837           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
25838           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
25839           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
25840           dlls/version/Makefile.in, dlls/version/version.spec,
25841           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
25842           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
25843           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
25844           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
25845           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25846           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
25847           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
25848           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
25849           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
25850           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
25851           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
25852           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
25853           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
25854           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
25855           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
25856           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
25857           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
25858           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25859           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
25860           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
25861           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
25862           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
25863           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
25864           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
25865           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
25866           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
25867           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
25868           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
25869           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
25870           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
25871           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
25872           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
25873           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
25874           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
25875           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
25876           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
25877           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
25878           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
25879           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
25880           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
25881           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
25882           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
25883           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
25884           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
25885           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
25886           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
25887           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
25888           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
25889           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
25890         Moved imports specification from the .spec into the Makefile so that
25891         it can be used on platforms that don't build a .spec.c file.
25892
25893 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
25894
25895         * dlls/commdlg/filedlg.c:
25896         Bill Medland <medbi01@accpac.com>
25897         Fix the Win31 style file dialog box.
25898         - If there is no filter don't put a blank one in; it doesn't
25899           work (leave it NULL).
25900         - Correctly figure out which is the current drive in the combo box.
25901         - Add FIXME for the variable "initial dir" handling.
25902
25903         * documentation/configuring.sgml, documentation/wine.man.in,
25904           tools/bug_report.pl:
25905         Andriy Palamarchuk <apa3a@yahoo.com>
25906         Direct bug reports to Wine bugzilla. Some other minor documentation
25907         changes.
25908
25909         * library/errno.c:
25910         Don't need to reference external errno since non-reentrant Xlib is no
25911         longer supported.
25912
25913         * Makefile.in, programs/Makefile.in:
25914         Run make test for all programs by default.
25915
25916         * files/dos_fs.c, files/drive.c:
25917         Michael Wetherell <mike.wetherell@ntlworld.com>
25918         Fix handling of unix absolute paths in DOSFS_GetFullName and
25919         GetShortPathNameA.
25920         Handle '..' in paths in DRIVE_FindDriveRoot.
25921
25922         * memory/selector.c, objects/bitmap.c, objects/dib.c:
25923         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25924         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
25925         selector calls.
25926
25927         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
25928           programs/regapi/regSet.sh:
25929         Raul Dias <chaos@swi.com.br>
25930         - Make possible to diff registry information that contains
25931           timestamps.
25932         - Create safe temp files in /tmp.
25933
25934 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
25935
25936         * configure, configure.ac:
25937         Fixed dll check for cygwin.
25938
25939         * windows/winproc.c:
25940         Stefan Leichter <Stefan.Leichter@camline.com>
25941         Added NULL pointer check in CallWindowProc16.
25942
25943         * objects/gdiobj.c:
25944         Fixed vis region handling broken by last change.
25945
25946         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
25947         Jukka Heinonen <jhei@iki.fi>
25948         Added support for DPMI RawModeSwitch.
25949
25950         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
25951           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
25952           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
25953         Moved parts of the DC initialisation and bitmap selection out of the
25954         drivers into the common code.
25955
25956         * dlls/gdi/printdrv.c:
25957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25958         Replace DOSFS_GetFullName with wine_get_unix_file_name.
25959
25960         * dlls/x11drv/window.c:
25961         Michael Cardenas <michael.cardenas@lindows.com>
25962         Cap window sizes at 65535.
25963
25964         * configure.ac, include/config.h.in, configure:
25965         Added check for sys/sysctl.h.
25966
25967         * memory/global.c:
25968         Olivier Houchard <doginou@ciO.rg>
25969         Support for getting memory size on FreeBSD.
25970
25971         * dlls/dinput/keyboard/main.c:
25972         Olivier Houchard <doginou@ciO.rg>
25973         Hack to make SetEventNotification work.
25974
25975 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
25976
25977         * dlls/kernel/tests/path.c:
25978         Fixed handling of GetLongPathNameA.
25979
25980         * dlls/kernel/tests/file.c:
25981         Jakob Eriksson <jakob@vmlinux.org>
25982         Tests for _lcreat,_llseek and _llopen added.
25983
25984         * dlls/oleaut32/typelib.c:
25985         Marcus Meissner <marcus@jet.franken.de>
25986         Small hack to make InstallShield v6 work better.
25987
25988         * dlls/oleaut32/tmarshal.c:
25989         Marcus Meissner <marcus@jet.franken.de>
25990         BSTRs can be NULL, handle them seperately.
25991
25992         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
25993         David Hammerton <david@transgaming.com>
25994         Added implementation of GetWindowInfo.
25995
25996         * DEVELOPERS-HINTS:
25997         Sylvain Petreolle <spetreolle@yahoo.fr>
25998         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
25999
26000 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
26001
26002         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
26003         Jukka Heinonen <jhei@iki.fi>
26004         DOSVM now exports DPMI Raw Mode Switch routine.
26005
26006         * configure.ac, include/config.h.in, include/wine/port.h, configure:
26007         Steven Edwards <Steven_Ed4153@yahoo.com>
26008         Check for and use chsize instead of ftruncate if present.
26009
26010         * files/dos_fs.c:
26011         Jason Edmeades <us@the-edmeades.demon.co.uk>
26012         Ensure correct full path returned when GetFullPathName supplied a path
26013         relative from the root of the drive 'eg '\windows\system'.
26014
26015         * configure, configure.ac, programs/Makefile.in,
26016           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
26017           programs/winepath/winepath.c, programs/winepath/winepath.spec:
26018         Mike Wetherell <mike.wetherell@ntlworld.com>
26019         Utility to convert between Unix and Windows paths at the command
26020         line.
26021
26022         * files/smb.c:
26023         Mike McCormack <mike_mccormack@start.com.au>
26024         Implement NetBIOS resolution for UNC pathnames.
26025
26026         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
26027         Jukka Heinonen <jhei@iki.fi>
26028         Terminating DOS program in real mode now calls ExitThread which is
26029         exactly what terminating in protected mode does.
26030
26031         * dlls/winedos/int21.c:
26032         Jukka Heinonen <jhei@iki.fi>
26033         Real mode interrupt handler now handles interrupt 21 function 0C.
26034
26035         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
26036           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
26037           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
26038           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
26039           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
26040           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
26041           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
26042           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
26043           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
26044           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
26045           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
26046           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
26047           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
26048           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
26049           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
26050           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
26051           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
26052           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
26053           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
26054           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
26055           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
26056           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
26057           dlls/avicap32/avicap32_main.c:
26058         Removed more code at Hidenori's request.
26059
26060 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
26061
26062         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
26063         Andriy Palamarchuk <apa3a@yahoo.com>
26064         Updated documentation, mostly improving bugs handling. Direct users to
26065         Bugzilla.
26066
26067         * include/async.h, include/winnt.h, memory/selector.c,
26068           scheduler/sysdeps.c, tools/winebuild/spec16.c:
26069         Patrik Stridvall <ps@leissner.se>
26070         MS C related changes.
26071
26072         * graphics/x11drv/dib.c:
26073         David Hammerton <david@transgaming.com>
26074         In initial dibsection creation, the dibsection should always be in
26075         appmod because the app memory is initialized to zero if no
26076         offset/section is specified, while the DIBitmap is not.
26077
26078         * tools/wineinstall:
26079         Andriy Palamarchuk <apa3a@yahoo.com>
26080         Made wineinstall to create symbolic links to Wine applications in fake
26081         Windows folders. Replaced usage of obsolete regapi with regedit.
26082
26083         * programs/regedit/regedit.c:
26084         Andriy Palamarchuk <apa3a@yahoo.com>
26085         Fixed a problem when regedit interpreted file names, starting from '/'
26086         as switches.
26087
26088         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
26089           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
26090         Jason Edmeades <us@the-edmeades.demon.co.uk>
26091         Add support for the 'title' command.
26092
26093         * files/dos_fs.c:
26094         Marcus Meissner <marcus@jet.franken.de>
26095         FindClose: protect the GlobalLock for pagefaults too.
26096
26097         * tools/wrc/newstruc.c:
26098         Warren Baird <Warren_Baird@cimmetry.com>
26099         Solve alignment problems by converting bitmap headers *after* they
26100         have been copied into an aligned location, and then copying the
26101         converted header back over the original header.
26102
26103         * dlls/x11drv/xrender.c:
26104         Huw D M Davies <hdavies@codeweavers.com>
26105         Detect and warn about buggy versions of libXrender.
26106
26107 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
26108
26109         * include/color.h, objects/color.c, objects/palette.c,
26110           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
26111           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
26112           graphics/x11drv/palette.c:
26113         Cleaned up some inter-dll dependencies in palette management.
26114
26115         * tools/wineinstall:
26116         Dustin Navea <speeddymon@yahoo.com>
26117         Changed bug report address.
26118
26119         * dlls/comctl32/status.c:
26120         Bill Medland <medbi01@accpac.com>
26121         Moved drawing of owner-drawn parts to after the background and edge.
26122         Also added some indentation to the code.
26123
26124         * dlls/comctl32/tooltips.c:
26125         Christian Costa <titan.costa@wanadoo.fr>
26126         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
26127         handle it.
26128
26129         * Makefile.in, programs/Makefile.in:
26130         Install more of the Winelib programs by default (based on a patch by
26131         Andriy Palamarchuk).
26132
26133         * programs/winhelp/Makefile.in:
26134         Andriy Palamarchuk <apa3a@yahoo.com>
26135         Do not install hlp2sgml.
26136
26137         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
26138           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
26139           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
26140           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
26141           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
26142           include/x11drv.h, objects/clipping.c:
26143         Removed some direct accesses to the DC structure.
26144
26145         * include/dshow.h: Commented out removed headers.
26146
26147         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
26148           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
26149           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
26150           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
26151           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
26152           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
26153           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
26154           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
26155           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
26156           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
26157           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
26158           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
26159           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
26160           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
26161           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
26162           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
26163           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
26164           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
26165           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
26166           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
26167           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
26168           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
26169           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
26170           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
26171           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
26172           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
26173           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
26174           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
26175           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
26176           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
26177           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
26178           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
26179           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
26180           include/amvideo.h, include/control.h, include/errors.h,
26181           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
26182           winedefault.reg:
26183         Removed a bunch of multimedia code at Hidenori's request.
26184
26185         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
26186         Rewrote some headers from scratch to avoid EULA/patent concerns.
26187
26188 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
26189
26190         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
26191           configure.ac:
26192         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
26193         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
26194         (only on linux).
26195         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
26196         Added IOCTL_CDROM_MEDIA_REMOVAL support.
26197
26198         * dlls/ntdll/nt.c:
26199         Laurent Pinchart <laurent.pinchart@skynet.be>
26200         Fixed NtQueryInformationProcess to return correct information and
26201         error code for ProcessDebugPort when no debugger is attached.
26202
26203         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
26204           include/ntddscsi.h:
26205         Laurent Pinchart <laurent.pinchart@skynet.be>
26206         Implementation of IOCTL_SCSI_PASS_THROUGH and
26207         IOCTL_SCSI_PASS_THROUGH_DIRECT.
26208
26209         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
26210           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
26211         Attempt at fixing MAX_PATH issues for mingw.
26212
26213         * tools/wineshelllink:
26214         Michael Cardenas <michael.cardenas@lindows.com>
26215         Fixed quoting of KDE desktop entry.
26216
26217         * dlls/dsound/dsound_main.c, include/dsound.h:
26218         Johan Gill <johane@lysator.liu.se>
26219         DirectSoundEnumerateA() now passes a GUID to the callback if the first
26220         call returned TRUE.
26221
26222         * win32/editline.c:
26223         Jason Edmeades <us@the-edmeades.demon.co.uk>
26224         Correct behaviour of DEL key back to deleting the current character.
26225
26226         * dlls/winedos/module.c:
26227         Jukka Heinonen <jhei@iki.fi>
26228         When DOS program executes another DOS program, command line is now
26229         passed correctly. If DOS command line is too long, command line is now
26230         truncated instead of letting it trash memory.
26231
26232 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
26233
26234         * win32/editline.c:
26235         Jason Edmeades <us@the-edmeades.demon.co.uk>
26236         - Added f8 (history retrieval from partial command) support
26237         - Delete key deletes current character
26238         - Ctrl + end deletes to end of line
26239         - Ctrl + right stopped before the word itself
26240
26241         * configure, configure.ac, dlls/x11drv/.cvsignore,
26242           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
26243           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
26244           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
26245           documentation/packaging.sgml:
26246         Moved remaining files in windows/x11drv to dlls/x11drv.
26247
26248 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
26249
26250         * configure, configure.ac, programs/Makefile.in,
26251           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
26252           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
26253         Andriy Palamarchuk <apa3a@yahoo.com>
26254         Implemented regsvr32 tool. Based on ReactOS implementation.
26255
26256         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
26257         Jason Edmeades <us@the-edmeades.demon.co.uk>
26258         - Support for dir /w and /b flags
26259         - Fixed a couple of unclosed FindFirst/FindNext pairs
26260
26261         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
26262           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
26263           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
26264           dlls/imm32/imm.c:
26265         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26266         Removed some code because of MS EULA concerns.
26267         Rewrote stubs.
26268
26269         * dlls/comctl32/toolbar.c:
26270         Marco Bizzarri <m.bizzarri@icube.it>
26271         Implemented the TB_REPLACEBITMAP message.
26272
26273         * scheduler/process.c:
26274         Don't prepend '--' to the command line when starting a Windows binary.
26275
26276         * tools/wineshelllink:
26277         Dustin Navea <speeddymon@yahoo.com>
26278         Write menu information to /usr/lib/menu/wine.
26279         Try to autodetect KDE version using kde-config.
26280
26281         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
26282           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
26283           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
26284           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
26285         Patrik Stridvall <ps@leissner.se>
26286         Fixed some issues found by winapi_check.
26287
26288         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
26289           tools/winapi_check/win32/comctl32.api,
26290           tools/winapi_check/win32/crypt32.api,
26291           tools/winapi_check/win32/gdi32.api,
26292           tools/winapi_check/win32/msisys.api,
26293           tools/winapi_check/win32/urlmon.api,
26294           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
26295           tools/winapi_check/winapi_options.pm,
26296           tools/winapi_check/winapi_parser.pm:
26297         Patrik Stridvall <ps@leissner.se>
26298         - API files update.
26299         - Fixed parser to handle C/C++ comments in strings.
26300         - Report if C++ comments are used.
26301
26302         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
26303           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
26304           dlls/snmpapi/snmpapi.spec:
26305         Patrik Stridvall <ps@leissner.se>
26306         Stub implementation of SNMPAPI.DLL.
26307
26308         * include/winnt.h, scheduler/sysdeps.c:
26309         Patrik Stridvall <ps@leissner.se>
26310         Microsoft C related changes.
26311
26312         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
26313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26314         Reimplemented the asynchronous source filter.
26315
26316         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
26317           dlls/kernel/tests/file.c:
26318         Jakob Eriksson <jakob@vmlinux.org>
26319         Added unit tests for file functions.
26320
26321         * programs/wcmd/builtins.c:
26322         Jason Edmeades <us@the-edmeades.demon.co.uk>
26323         Emulate the dos cmd 'cls'.
26324
26325         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
26326         When freeing XMS memory block, return an error if block has not been
26327         previously allocated.
26328
26329         * dlls/twain/dsm_ctrl.c:
26330         Marcus Meissner <marcus@jet.franken.de>
26331         Make twain compile again.
26332
26333         * dlls/comctl32/status.c:
26334         Marcus Meissner <marcus@jet.franken.de>
26335         Fixed StatusBar SetText again, added some comments.
26336
26337 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
26338
26339         * tools/Makefile.in, tools/winebuild/Makefile.in,
26340           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
26341           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
26342           server/Makefile.in:
26343         Link the tools and the server against libwine so we can use the
26344         portability functions in there.
26345
26346         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
26347           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
26348         Fixed warnings.
26349
26350         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
26351
26352         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
26353           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
26354         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26355         Added unit test for winsock.
26356
26357         * server/sock.c:
26358         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26359         Fixes to FD_CLOSE handling.
26360
26361         * dlls/winsock/socket.c:
26362         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26363         SO_OPENTYPE has to be a per-thread setting.
26364
26365         * programs/winetest/include/advapi32.pm,
26366           programs/winetest/include/avicap32.pm,
26367           programs/winetest/include/gdi32.pm,
26368           programs/winetest/include/imm32.pm,
26369           programs/winetest/include/kernel32.pm,
26370           programs/winetest/include/msimg32.pm,
26371           programs/winetest/include/msisys_ocx.pm,
26372           programs/winetest/include/ole32.pm,
26373           programs/winetest/include/oleaut32.pm,
26374           programs/winetest/include/rpcrt4.pm,
26375           programs/winetest/include/setupapi.pm,
26376           programs/winetest/include/setupapi_h.pm,
26377           programs/winetest/include/shdocvw.pm,
26378           programs/winetest/include/shell32.pm,
26379           programs/winetest/include/shlwapi.pm,
26380           programs/winetest/include/urlmon.pm,
26381           programs/winetest/include/winearts_drv.pm,
26382           programs/winetest/include/wingdi.pm,
26383           programs/winetest/include/wininet.pm,
26384           programs/winetest/include/winnt.pm,
26385           programs/winetest/include/winspool_drv.pm,
26386           programs/winetest/include/winuser.pm,
26387           programs/winetest/include/ws2_32.pm:
26388         Updated module definitions for Perl unit tests.
26389
26390         * programs/winetest/make_symbols:
26391         Added possibility of specifying a name for the .pm file that can be
26392         different from the header name.
26393
26394         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
26395           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
26396           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
26397           dlls/urlmon/urlmon.spec:
26398         Added some shdocvw ordinals and stubs.
26399         Fixed a few winapi_check issues.
26400
26401         * tools/wineinstall:
26402         Dustin Navea <speeddymon@yahoo.com>
26403         Always run ldconfig even if we don't change ld.so.conf.
26404
26405         * dlls/user/text.c:
26406         Robert O'Callahan <robert@ocallahan.org>
26407         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
26408         into an infinite loop or causing it to crash.
26409
26410 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
26411
26412         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
26413           server/mutex.c, server/named_pipe.c, server/object.c,
26414           server/process.c, server/queue.c, server/registry.c,
26415           server/semaphore.c, server/snapshot.c, server/thread.c,
26416           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
26417           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
26418           tools/winedump/output.c, tools/winedump/pe.c,
26419           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
26420           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
26421           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
26422           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
26423           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
26424           include/config.h.in, include/wine/library.h, include/wine/port.h,
26425           library/port.c, misc/registry.c, objects/enhmetafile.c,
26426           ole/ole2nls.c, programs/regedit/regproc.c,
26427           programs/wineconsole/wineconsole.c, scheduler/process.c,
26428           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
26429           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
26430           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
26431           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
26432           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
26433           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
26434           dlls/shdocvw/comimpl.c, configure:
26435         Better support for configure detection of missing types, added check
26436         for ssize_t.
26437         Removed a couple of no longer used portability functions.
26438         Various portability fixes in port.h.
26439
26440         * windows/message.c:
26441         Update the queue key state even if no window has the focus (spotted by
26442         Rizsanyi Zsolt).
26443
26444         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
26445           server/sock.c:
26446         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26447         Fixed some bugs in my recently submitted patch series.
26448
26449 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
26450
26451         * dlls/kernel/tests/path.c:
26452         Paul Millar <paulm@astro.gla.ac.uk>
26453         Fixed minor typo.
26454
26455         * include/mmsystem.h:
26456         Steven Edwards <Steven_Ed4153@yahoo.com>
26457         Fix for mingw32.
26458
26459         * documentation/running.sgml, documentation/wine.man.in:
26460         Andriy Palamarchuk <apa3a@yahoo.com>
26461         Updated lists of debugging channels.
26462
26463         * dlls/kernel/comm.c:
26464         Mike McCormack <mikem@codeweavers.com>
26465         Added support for TransmitCommChar.
26466
26467         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
26468           server/sock.c:
26469         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26470         Fixed ReadFile() semantics when reading asynchronously on sockets.
26471         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
26472
26473         * tools/winebuild/build.h, tools/winebuild/import.c,
26474           tools/winebuild/main.c, tools/winebuild/parser.c,
26475           tools/winebuild/relay.c, tools/winebuild/res16.c,
26476           tools/winebuild/res32.c, tools/winebuild/spec16.c,
26477           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
26478           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
26479           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
26480           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
26481           include/winnt.h, library/port.c, memory/selector.c,
26482           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
26483         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
26484
26485         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
26486           include/winbase.h:
26487         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26488         Implemented overlapped WSARecvFrom(), WSASendTo(), and
26489         WSAGetOverlappedResult().
26490         Fixed shutdown() to work correctly for overlapped sockets (do not
26491         actually do a shutdown() system call as long as there are pending
26492         overlapped requests).
26493         Also added correct error reporting when trying to read or write on a
26494         shut down connection, also for ReadFile()/WriteFile() calls.
26495
26496         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
26497         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26498         Implemented server framework for asynchronous IO on sockets.
26499
26500 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
26501
26502         * dlls/x11drv/winpos.c:
26503         Never activate the window on SW_SHOWNOACTIVATE.
26504
26505         * configure, configure.ac, include/config.h.in:
26506         No longer try to support non-reentrant Xlib.
26507
26508         * dlls/x11drv/winpos.c:
26509         Huw D M Davies <hdavies@codeweavers.com>
26510         Don't check hwndInsertAfter if SWP_NOZORDER is set.
26511
26512         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
26513         Added support for installing an error callback when expecting an X11
26514         error.
26515
26516         * server/async.c, server/file.c, server/object.h, server/serial.c:
26517         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26518         Add more flexibility to the queue_async server call by moving most
26519         functionality into the object's queue_async method.
26520
26521         * dlls/comctl32/toolbar.c:
26522         Guy L. Albertelli <galberte@neo.lrun.com>
26523         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
26524         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
26525
26526         * dlls/kernel/comm.c:
26527         Marcelo Welter <marcelo@sysmo.com.br>
26528         Fix to old DCB format parsing.
26529
26530         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
26531           dlls/user/Makefile.in:
26532         Bill Medland <medbi01@accpac.com>
26533         First regression test for wsprintf.
26534
26535 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
26536
26537         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
26538           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
26539           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
26540         Load libXrender at run-time with dlopen (based on a patch by Huw
26541         Davies).
26542
26543         * include/wine/server_protocol.h, server/protocol.def,
26544           server/request.h, server/sock.c, server/trace.c,
26545           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
26546         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26547         Fixed handling of deferred connections in WSAAccept().
26548
26549         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
26550           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
26551           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
26552           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
26553           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
26554           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
26555           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
26556           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
26557           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
26558           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
26559           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
26560           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
26561           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
26562           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
26563           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
26564           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
26565           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
26566           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
26567           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
26568           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
26569         Updated for Unicode 3.2.
26570         Added ISO8859-16 codepage.
26571
26572         * tools/wineconf:
26573         Dustin Navea <speeddymon@yahoo.com>
26574         Find ntfs drives and supermount cd-roms.
26575         Fix finding non-supermount cd-roms mounted at /cdrom.
26576
26577         * tools/wineinstall:
26578         Dustin Navea <speeddymon@yahoo.com>
26579         Search for real-windows registry now actually accesses a file.
26580         Find clean-install win2k registry.
26581         Find correct partition of real Drive C (most of the time).
26582
26583         * files/file.c:
26584         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26585         Avoid segfault with overlapped WriteFile() calls.
26586
26587         * dlls/comctl32/comboex.c:
26588         Dimitrie O. Paun <dpaun@rogers.com>
26589         Fix WM_NOTIFYFORMAT handling.
26590
26591         * dlls/comctl32/status.c:
26592         Dimitrie O. Paun <dpaun@rogers.com>
26593         - implement WM_NOTIFYFORMAT
26594         - fix grip painting
26595         - make use of DrawStatusText to paint control
26596
26597 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
26598
26599         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
26600         Chuck Crayne <ccrayne@crayne.org>
26601         - Recognize "\n" as an alternative soft line break in function
26602           EDIT_BuildLineDefs_ML of edit.c.
26603         - Major restructuring of richedit.c to provide bug fixes, enhanced
26604           function, and improved debug support.
26605
26606         * windows/dce.c:
26607         Clear the DC dirty flag before calling SetDCState to avoid spurious
26608         vis region updates.
26609
26610         * tools/wineinstall: Fixed typo in su command.
26611
26612         * dlls/dsound/dsound_main.c:
26613         Eric Pouech <eric.pouech@wanadoo.fr>
26614         A bit more robust against wave???Open failures.
26615
26616         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
26617           dlls/winmm/wineoss/oss.h:
26618         Eric Pouech <eric.pouech@wanadoo.fr>
26619         Fixed multi-thread access to local variables (mainly fd for
26620         /dev/dsp).
26621         God rid of obsolete macro.
26622         Fixed some slight init issues.
26623
26624         * dlls/winmm/lolvldrv.c:
26625         Eric Pouech <eric.pouech@wanadoo.fr>
26626         Fixed a mismatch in wavein 16/32 mapping.
26627         Relaxed some tests about buffer lengths.
26628
26629         * files/drive.c:
26630         Eric Pouech <eric.pouech@wanadoo.fr>
26631         Always close fd when reading super block.
26632
26633         * include/winsock.h:
26634         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26635         Fixed cut&paste bug.
26636
26637         * dlls/kernel/comm.c:
26638         Removed constants that aren't defined in Windows.
26639
26640 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
26641
26642         * objects/dc.c:
26643         Fixed handling of visible region in Save/RestoreDC.
26644
26645         * msdos/int13.c, win32/device.c:
26646         Mike McCormack <mike_mccormack@start.com.au>
26647         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
26648         Added support for the floppy parameter table.
26649
26650         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
26651           dlls/kernel/Makefile.in:
26652         Eric Pouech <eric.pouech@wanadoo.fr>
26653         Added a framework for testing CreateProcess and a few tests.
26654
26655         * tools/wineinstall:
26656         Tony Lambregts <tony_lambregts@telusplanet.net>
26657         Correctly detect the presence of a wine binary.
26658
26659         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
26660         Faster serial speed cases for non Linux systems.
26661
26662         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
26663           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
26664         Mike McCormack <mikem@codeweavers.com>
26665         Added a simple test set for window classes.
26666
26667         * dlls/shell32/shlfolder.c:
26668         Bill Medland <medbi01@accpac.com>
26669         The extension should not be removed from the display of folder names.
26670
26671 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
26672
26673         * server/mapping.c:
26674         Clear mapping->shared_file on error.
26675
26676         * configure, configure.ac:
26677         Bill Medland <Bill.Medland@accpac.com>
26678         Get the ldconfig check to work for bash shells.
26679
26680         * dlls/oleaut32/stubs.c:
26681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26682         Implemented OleIconToCursor.
26683
26684         * programs/wcmd/builtins.c:
26685         Jason Edmeades <us@the-edmeades.demon.co.uk>
26686         - Fixed move and copy when no destination supplied (assumes '.' now as
26687           per windows)
26688         - Fixed move so uses full path name for destination file, and if
26689           destination is a directory, uses original filename.
26690
26691         * dlls/user/wsprintf.c:
26692         Bill Medland <Bill.Medland@accpac.com>
26693         Correct handling of zero-padded negative numbers; transfer the sign
26694         BEFORE adding the zeroes.
26695
26696         * tools/wineinstall:
26697         Bill Medland <Bill.Medland@accpac.com>
26698         Handle when ldconfig is not on the path, and do not run it until after
26699         the libdir has been populated.
26700
26701         * tools/winecheck:
26702         Bill Medland <Bill.Medland@accpac.com>
26703         Prevent error message if LD_LIBRARY_PATH is not being used.
26704         Comment out the DEBUG message.
26705
26706         * dlls/shell32/brsfolder.c:
26707         Bill Medland <Bill.Medland@accpac.com>
26708         Get the folder browser to work as well with W notification as A (it
26709         seems to work reasonably).
26710
26711         * dlls/winedos/int10.c:
26712         Christian Costa <titan.costa@wanadoo.fr>
26713         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
26714         buffer where bios information (all the VIDEOSTATE struct) must be
26715         copied to.
26716
26717         * include/wine/test.h, programs/winetest/wtmain.c:
26718         Eric Pouech <eric.pouech@wanadoo.fr>
26719         Now C tests are able to access argc/argv as passed to the program.
26720
26721 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
26722
26723         * dlls/winedos/vga.c:
26724         Christian Costa <titan.costa@wanadoo.fr>
26725         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
26726         graphic mode has been set.
26727
26728         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
26729           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
26730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26731         Implemented MJPG handler.
26732
26733         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
26734           dlls/advapi32/security.c:
26735         Leo van den Berg <leo@connectux.com>
26736         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
26737
26738         * dlls/commdlg/filedlg95.c:
26739         Mehmet Yasar <myasar@free.fr>
26740         Now, we are really erasing WS_CAPTION style.
26741
26742         * programs/winetest/include/wine.pm, programs/winetest/runtest,
26743           programs/winetest/wtmain.c:
26744         Paul Millar <paulm@astro.gla.ac.uk>
26745         Added option for announcement of successful test results.
26746
26747 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
26748
26749         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
26750           Makefile.in:
26751         Export a few more 16-bit GDI functions. Finished wineps separation.
26752
26753         * dlls/winedos/int10.c:
26754         Christian Costa <titan.costa@wanadoo.fr>
26755         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
26756
26757         * windows/spy.c:
26758         Guy L. Albertelli <galberte@neo.lrun.com>
26759         Put the MCN_ and DTN_ in correct order.
26760
26761         * dlls/comctl32/status.c:
26762         Mehmet Yasar <myasar@free.fr>
26763         Add more check inside SB_SETTEXT and SB_GETTEXT.
26764
26765         * dlls/comctl32/commctrl.c:
26766         Dimitrie O. Paun <dpaun@rogers.com>
26767         Complete implementation for DrawStatusText{A,W}.
26768
26769         * dlls/winsock/socket.c:
26770         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26771         _get_sock_fd_type: New function, retrieve fd type and flags like
26772         FILE_GetUnixHandleType().
26773         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
26774
26775         * files/file.c:
26776         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26777         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
26778         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
26779         completion.
26780
26781 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
26782
26783         * scheduler/process.c:
26784         Fixed stupid typo in previous patch.
26785
26786 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
26787
26788         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
26789           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
26790           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
26791           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
26792         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
26793         FONT_EnumInstance instead.
26794
26795         * misc/options.c, scheduler/process.c:
26796         Fixed inheriting command-line options from parent process.
26797
26798         * dlls/kernel/comm.c, files/file.c, include/async.h:
26799         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26800         - Need a "cleanup" method.
26801         - calling the "call_completion" method unconditionally in finish_async
26802           (introduced by me) was wrong, because the thread may never be in an
26803           alertable wait state -> call it only if user completion function is present.
26804         - We need two constant "ops" objects, one with and one without call_completion
26805           method (the event field may NOT be used to determine whether the completion
26806           must be called or not).
26807
26808         * server/async.c:
26809         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26810         STATUS_CANCELLED is correct for cancelled requests (corresponds to
26811         ERROR_OPERATION_ABORTED).
26812
26813         * dlls/commdlg/filedlg95.c:
26814         Mehmet Yasar <myasar@free.fr>
26815         - Clear WS_CAPTION style.
26816         - Send now CDN_FILEOK before FILEOKSTRING.
26817         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
26818
26819         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
26820           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
26821           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
26822           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
26823           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
26824           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
26825           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
26826           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
26827           winedefault.reg:
26828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26829         Fixed some bugs.
26830         Added stubs.
26831         Remove harmless FIXMEs.
26832
26833         * tools/winemaker:
26834         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26835         Fix winemaker-generated references to dlls that have changed their names.
26836
26837         * dlls/comctl32/toolbar.c:
26838         Guy L. Albertelli <galberte@neo.lrun.com>
26839         Implement NM_CUSTOMDRAW notification.
26840
26841         * windows/spy.c:
26842         Guy L. Albertelli <galberte@neo.lrun.com>
26843         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
26844         - Add notify names for controls: tooltips, updown, calendar, datetime,
26845           ip, and status.
26846
26847 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
26848
26849         * ANNOUNCE, ChangeLog, VERSION, configure:
26850         Release 20020411.
26851
26852 ----------------------------------------------------------------
26853 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
26854
26855         * .cvsignore, Makefile.in:
26856         Clean autom4te.cache.
26857
26858         * configure, configure.ac, programs/Makefile.in,
26859           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
26860           programs/regapi/tests/README, programs/regapi/tests/after.reg,
26861           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
26862           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
26863           programs/regedit/regedit.c, programs/regedit/regedit.spec,
26864           programs/regedit/regproc.c, programs/regedit/regproc.h:
26865         Andriy Palamarchuk <apa3a@yahoo.com>
26866         Created regedit replacement. Fixed some bugs.
26867
26868         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
26869           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
26870           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
26871           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
26872         Removed changelog entries that are in the main changelog, and added
26873         notice to not edit the secondary changelogs anymore.
26874
26875         * graphics/x11drv/opengl.c:
26876         Christoph Frick <frick@SC-Networks.de>
26877         Reuse visuals to avoid MAX_PIXELFORMATS limit.
26878         Activated the code to support the stencil buffer.
26879
26880         * graphics/x11drv/xfont.c:
26881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26882         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
26883         charsets with no font name shouldn't be bound to US charset).
26884
26885         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
26886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26887         Return error codes in some 16bit ole stubs, returning success causes
26888         crashes.
26889
26890         * include/config.h.in, misc/options.c, programs/clock/main.c,
26891           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
26892           configure, configure.ac:
26893         Updated configure to take advantage of new autoconf 2.53 features.
26894
26895         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
26896           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
26897         Removed obsolete console driver.
26898
26899         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
26900           dlls/kernel/tests/path.c:
26901         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
26902         Added test for GetFullPathNamesA, GetLongPathNamesA,
26903         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
26904
26905         * dlls/shell32/iconcache.c:
26906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26907         SIC_GetIconIndex: start DPA_Search from index 0.
26908
26909         * unicode/wctomb.c:
26910         'used' should be set even if we are only computing the necessary
26911         buffer size.
26912
26913         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
26914         Stefan Leichter <Stefan.Leichter@camLine.com>
26915         Compile fixes for gcc 2.7.2.3.
26916
26917         * dlls/comctl32/comboex.c:
26918         Dimitrie O. Paun <dpaun@rogers.com>
26919         - implement LPSTR_TEXTCALLBACK
26920         - fix many memory-management bugs
26921         - many Unicode fixes
26922         - fix indentation in a few places
26923         - bits of code cleanup
26924
26925         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
26926         Jukka Heinonen <jhei@iki.fi>
26927         Removed obsolete text mode color and attribute code.
26928         Made routines for text mode scolling, clearing and getting character
26929         at cursor use Windows console and VGA buffer.
26930
26931         * dlls/commdlg/printdlg.c:
26932         Marcus Meissner <Marcus.Meissner@caldera.de>
26933         Implemented PrintDlgW and PageSetupDlgW.
26934
26935         * server/window.c:
26936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26937         get_window_children: only decrement available size if element was
26938         written.
26939
26940         * dlls/comctl32/listview.c:
26941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26942         LISTVIEW_GetColumnT: care for the format of the string.
26943         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
26944
26945         * dlls/msvideo/mciwnd.c:
26946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26947         MCIWndCreateA: check for NULL filename.
26948
26949         * controls/edit.c:
26950         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
26951         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
26952         already says, that the message is sent, but it is not...
26953
26954 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
26955
26956         * scheduler/process.c:
26957         Dmitry Timoshkov <dmitry@codeweavers.com>
26958         Create new console only if the process is a console application.
26959
26960         * windows/defwnd.c, windows/nonclient.c:
26961         Dmitry Timoshkov <dmitry@codeweavers.com>
26962         Fixed problem with mouse cursors in Word.
26963
26964         * controls/static.c:
26965         Dmitry Timoshkov <dmitry@codeweavers.com>
26966         Always erase background.
26967
26968         * graphics/x11drv/bitblt.c:
26969         Huw D M Davies <hdavies@codeweavers.com>
26970         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
26971         STRETCH_DELETESCANS for now.
26972
26973 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
26974
26975         * windows/win.c:
26976         Need to check for focus and capture also on the children of the window
26977         being disabled.
26978
26979         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
26980           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
26981           dlls/msisys/msisys.ocx.spec:
26982         Mike McCormack <mike_mccormack@start.com.au>
26983         Created a stubbed version of MSISYS.OCX.
26984
26985         * windows/spy.c:
26986         Guy Albertelli <galberte@neo.lrun.com>
26987         Some additional traces.
26988
26989         * dlls/shell32/shelllink.c:
26990         Dusan Lacko <dlacko@codeweavers.com>
26991         If we can't extract the icon, defer link creation to runonce.
26992
26993         * graphics/x11drv/opengl.c:
26994         Fixed compile when HAVE_OPENGL is not defined.
26995
26996         * controls/edit.c:
26997         Dmitry Timoshkov <dmitry@codeweavers.com>
26998         Added CS_PARENTDC style.
26999
27000         * include/urlmon.h:
27001         François Gouget <fgouget@codeweavers.com>
27002         Added some error codes.
27003
27004         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
27005           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
27006           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
27007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27008         Added some stubs.
27009
27010         * dlls/comctl32/status.c:
27011         Dimitrie O. Paun <dpaun@rogers.com>
27012         - get rid of parent handle from info struct
27013         - store hwnd in info struct, do not pass it around
27014         - use unicode functions wherever possible
27015         - consistent indentation
27016         - bugs in Unicode handling fixed
27017         - fix handling of error conditions
27018         - fix initialization bugs, etc.
27019         - complete tooltip support
27020         - typesafety
27021         - update the FIXME list to the latest specs
27022
27023         * include/x11drv.h, graphics/x11drv/opengl.c:
27024         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
27025         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
27026
27027         * programs/winetest/make_cygwin_makefiles:
27028         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27029         Added comments explaing how to use cygwin/mingw/wine headers.
27030         Added 'clean' and 'distclean'
27031         Added new options -s and -i.
27032         Archives will now include the entire './include' directory instead of
27033         just './include/wine'.
27034         Renamed makefile from Makefile.cyg to Makefile.win.
27035         The makefile is now mingw compatible as well (although it's be better
27036         if we could detect the correct location of the windows.h headers).
27037
27038         * dlls/comctl32/comboex.c:
27039         Dimitrie O. Paun <dpaun@rogers.com>
27040         - fix indentation
27041         - handle all out-of-memory cases
27042         - better drawing code
27043         - fix CBES_EX_NOEDITIMAGE handling
27044         - implement CBES_EX_NOEDITIMAGEINDENT
27045         - implement I_{INDENT,IMAGE}CALLBACK
27046         - fix notification code for ANSI/Unicode
27047         - make use of iOverlay image
27048
27049         * windows/x11drv/keyboard.c:
27050         Paul Rupe <prupe@nc.rr.com>
27051         Added keymap tables for US dvorak layout.
27052
27053         * dlls/winsock/socket.c:
27054         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27055         Also #include <sys/uio.h>.
27056
27057         * documentation/samples/win.ini:
27058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27059         Added a sample win.ini.
27060
27061         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
27062           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
27063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27064         Added some stubs.
27065
27066         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
27067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27068         Added resources for Japanese.
27069
27070         * dlls/quartz/parser.c, dlls/quartz/parser.h:
27071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27072         Fixed crashing in stopping parser.
27073
27074         * windows/sysparams.c:
27075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27076         Use default GUI font instead of hard-coded 'MS Sans Serif'.
27077
27078         * dlls/winedos/int21.c:
27079         Jukka Heinonen <jhei@iki.fi>
27080         Converted "read standard input with echo" interrupt service to use
27081         common DOSVM console input routine and made the service really echo.
27082
27083         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
27084         Jukka Heinonen <jhei@iki.fi>
27085         Writes to stdout and VGA_WriteChars routine now update both VGA
27086         buffers and Windows console.
27087         Added routine for changing current console attributes.
27088         Moved text mode handling from VGA_Poll into new routine and changed
27089         locking primitive into critical section.
27090
27091         * dlls/winmm/mciwave/mciwave.c:
27092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27093         Fixed an overflow in calculating times.
27094
27095 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
27096
27097         * winedefault.reg:
27098         Dmitry Timoshkov <dmitry@codeweavers.com>
27099         Added registry entries required for IE installer.
27100
27101         * windows/x11drv/clipboard.c:
27102         Huw D M Davies <hdavies@codeweavers.com>
27103         Don't hang around for a minute if we can't exec the clipboard server.
27104
27105         * windows/focus.c, windows/winpos.c:
27106         François Gouget <fgouget@codeweavers.com>
27107         Replace some SendMessage with SendNotifyMessage in case the target
27108         window belongs to another thread.
27109
27110         * programs/uninstaller/main.c:
27111         Jeremy White <jwhite@codeweavers.com>
27112         Fixed exit status in some cases.
27113
27114         * objects/text.c:
27115         Huw D M Davies <hdavies@codeweavers.com>
27116         Spout a FIXME if we try to call ExtTextOut on an open path.
27117
27118         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
27119           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
27120         Huw D M Davies <hdavies@codeweavers.com>
27121         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
27122         Fixes to MergeDevmodes.
27123
27124         * dlls/wineps/init.c:
27125         Huw D M Davies <hdavies@codeweavers.com>
27126         Changed default paper size to letter.
27127
27128         * server/process.c:
27129         Avoid crash when trying to attach to a terminating process.
27130
27131         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
27132           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
27133         Huw D M Davies <hdavies@codeweavers.com>
27134         Added support for ResetDC.
27135
27136 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
27137
27138         * dlls/wineps/driver.c:
27139         Huw D M Davies <hdavies@codeweavers.com>
27140         Make ExtDeviceMode dialog use unicode property sheet functions.
27141
27142         * winedefault.reg:
27143         Marcus Meissner <Marcus.Meissner@caldera.de>
27144         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
27145
27146         * server/async.h, server/protocol.def, server/thread.c,
27147           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
27148           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
27149           server/async.c:
27150         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27151         - separate cleanly between async scheduling and file IO related issues.
27152         - make the API compatible with other types of async requests (e.g. for
27153           sockets).
27154         - remove exports of async IO related functions for DLL separation.
27155
27156         * objects/font.c:
27157         Fixed GetTextExtentPointI driver usage.
27158
27159         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27160         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27161         Make the recv() and send() family of functions use WSARecvFrom() and
27162         WSASendTo().
27163
27164         * include/winnt.h:
27165         Steven Edwards <Steven_Ed4153@yahoo.com>
27166         Fixed mingw32 warning about stdcall and fastcall being redefined.
27167
27168         * dlls/user/text.c:
27169         Stefan Leichter <Stefan.Leichter@camline.com>
27170         Check for NULL pointer in DrawTextExA.
27171
27172         * dlls/comctl32/comboex.c:
27173         Dimitrie O. Paun <dpaun@rogers.com>
27174         - fix edit box placement
27175         - reorganize drawing for proper handling of edit box
27176         - typesafety when processing messages
27177         - subclass edit to handle up/down arrows
27178         - more robust handling of failure cases
27179         - numerous bugs fixed
27180         - complete unicodification
27181         - more specific debug messages
27182         - remove cvs log info from file
27183         - consistent indentation
27184
27185         * include/commctrl.h:
27186         Guy L. Albertelli <galberte@neo.lrun.com>
27187         - Add defines for the NMTBHOTITEM flag word.
27188         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
27189
27190         * dlls/comctl32/toolbar.c:
27191         Guy L. Albertelli <galberte@neo.lrun.com>
27192         - Use the new comctl32 color array for the colors. Provides better
27193           support for the TB_SETCOLORSCHEME.
27194         - Do some optimizations.
27195         - Correct computation of nHeight and PGN_CALCSIZE.
27196         - Implement the undocumented 045E message.
27197
27198         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
27199         Guy L. Albertelli <galberte@neo.lrun.com>
27200         - Keep track of all system colors used by comctl32.dll.
27201         - Provide routine to support the WM_SYSCOLORCHANGE message.
27202
27203         * dlls/comctl32/rebar.c:
27204         Guy L. Albertelli <galberte@neo.lrun.com>
27205         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
27206
27207         * dlls/comctl32/pager.c:
27208         Guy L. Albertelli <galberte@neo.lrun.com>
27209         - Try to match the native control for the SetBkColor message.
27210         - Correct processing in NCCalcSize message processing.
27211
27212 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
27213
27214         * dlls/gdi/freetype.c:
27215         Fixed compile without freetype.
27216
27217 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
27218
27219         * dlls/shell32/shlfolder.c:
27220         Charles Loep <charles@codeweavers.com>
27221         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
27222
27223         * dlls/shell32/pidl.c:
27224         Huw D M Davies <hdavies@codeweavers.com>
27225         Check for failure of IShellFolder_GetDisplayNameOf.
27226
27227         * server/main.c, server/object.h, server/process.c, server/request.c,
27228           server/select.c:
27229         Added timer on server exit to wait a bit for new clients.
27230         Don't remove the socket until the registry is closed to avoid a race.
27231
27232         * dlls/msvcrt20/msvcrt20.spec:
27233         Francois Gouget <fgouget@free.fr>
27234         Forward C++ functions to the msvcrt library.
27235
27236         * dlls/gdi/mfdrv/text.c:
27237         Aric Stewart <aric@codeweavers.com>
27238         Use rect only if there are flags.
27239
27240         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
27241         Huw D M Davies <hdavies@codeweavers.com>
27242         Added writing META_ESCAPE records.
27243
27244         * objects/metafile.c:
27245         Huw D M Davies <hdavies@codeweavers.com>
27246         Do not enumerate the META_EOF record.
27247
27248         * dlls/gdi/freetype.c:
27249         Huw D M Davies <hdavies@codeweavers.com>
27250         Removed old FF_ code.
27251
27252         * dlls/comctl32/header.c:
27253         Huw D M Davies <hdavies@codeweavers.com>
27254         Fix off by one error in HEADER_InsertItemW.
27255
27256         * library/loader.c:
27257         Make dlopen_dll return an error immediately if the library exists but
27258         dlopen() fails.
27259
27260         * graphics/x11drv/xfont.c:
27261         Huw D M Davies <hdavies@codeweavers.com>
27262         If lfFaceName == "", then we patch up the names according to
27263         lfPitchAndFamily.  This is not very pretty I'm afraid...
27264
27265         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
27266           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
27267         Huw D M Davies <hdavies@codeweavers.com>
27268         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
27269
27270         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
27271         Huw D M Davies <hdavies@codeweavers.com>
27272         Don't calculate cached metrics or enumerate X11 fonts if we're using
27273         client side fonts.
27274
27275         * objects/font.c:
27276         Huw D M Davies <hdavies@codeweavers.com>
27277         Fixed font enumeration.
27278
27279         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
27280           objects/gdiobj.c:
27281         Huw D M Davies <hdavies@codeweavers.com>
27282         Fix a few font problems with rotated text and non MM_TEXT mapping
27283         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
27284
27285         * dlls/gdi/freetype.c, winedefault.reg:
27286         Huw D M Davies <hdavies@codeweavers.com>
27287         Add font substitution lookup in the registry.  We look under the key
27288         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
27289         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
27290         Substitution occurs before scanning the available font list, as is the
27291         case with Windows.
27292
27293         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
27294           include/wingdi.h, objects/font.c:
27295         Dmitry Timoshkov <dmitry@codeweavers.com>
27296         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
27297
27298         * configure, configure.ac, include/config.h.in:
27299         Better check for -lresolv. Removed FREETYPELIBS.
27300
27301         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
27302         Huw D M Davies <hdavies@codeweavers.com>
27303         Load libfreetype.so on the fly with dlopen and friends.
27304
27305         * windows/dialog.c:
27306         Huw D M Davies <hdavies@codeweavers.com>
27307         The horizontal dialog base unit is calculated as the straight average
27308         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
27309         according to character usage, so we shouldn't use this).
27310
27311         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27312         Mike McCormack <mike_mccormack@start.com.au>
27313         Add stub for WSAEnumProtocols(A/W) functions.
27314
27315         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
27316         Huw D M Davies <hdavies@codeweavers.com>
27317         Load libfreetype.so on the fly with dlopen and friends.
27318
27319         * dlls/shell32/shellord.c:
27320         Aric Stewart <aric@codeweavers.com>
27321         Enable ShellExecuteEx to actually open things with their helper
27322         applications.
27323
27324         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27325         Mike McCormack <mike_mccormack@start.com.au>
27326         Added some stubs.
27327
27328         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27329           include/winbase.h:
27330         Huw D M Davies <hdavies@codeweavers.com>
27331         Added ImpersonateLoggedOnUser stub.
27332
27333         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
27334         Avoid local WINAPI function pointers to work around gcc bug.
27335
27336         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
27337           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
27338           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
27339           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
27340           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
27341           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
27342         Patrik Stridvall <ps@leissner.se>
27343         Fixed some issues found by winapi_check.
27344
27345         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27346           tools/winapi_check/win16/setupx.api,
27347           tools/winapi_check/win32/imaadp32.api,
27348           tools/winapi_check/win32/ntdll.api,
27349           tools/winapi_check/win32/setupapi.api,
27350           tools/winapi_check/win32/ttydrv.api,
27351           tools/winapi_check/win32/wineps.api,
27352           tools/winapi_check/win32/x11drv.api,
27353           tools/winapi_check/winapi_check:
27354         Patrik Stridvall <ps@leissner.se>
27355         - Minor API file update.
27356         - Minor bug fixes.
27357
27358         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
27359           dlls/winedos/int29.c:
27360         Jukka Heinonen <jhei@iki.fi>
27361         Redirect DOS writes to stdout/console to DOSVM_PutChar.
27362
27363         * dlls/kernel/tests/thread.c:
27364         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27365         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
27366         race.
27367
27368 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
27369
27370         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
27371           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
27372         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27373         Spelling/error messages fixes.
27374
27375         * debugger/stabs.c: More portable signature check.
27376
27377         * memory/global.c, misc/cpu.c:
27378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27379         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
27380         GetSystemInfo.
27381
27382         * scheduler/thread.c, dlls/kernel/Makefile.in,
27383           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
27384           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
27385         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27386         Added test for thread functions.
27387
27388         * programs/winetest/make_cygwin_makefiles:
27389         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27390         Added perl script which will build a Makefile for running C tests on
27391         Windows through Cygwin/gcc.
27392
27393         * dlls/winedos/dosvm.c:
27394         Jukka Heinonen <jhei@iki.fi>
27395         Compiles now even on platforms that do not support DOS VM.
27396
27397         * dlls/ntdll/cdrom.c:
27398         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27399         Use ENOMEDIUM errno code only when defined.
27400
27401         * dlls/comctl32/ipaddress.c:
27402         Dimitrie O. Paun <dpaun@rogers.com>
27403         - correct notifications
27404         - behaviour closer to native
27405         - better drawing
27406         - multiple bugs fixed
27407         - faster & cleaner code
27408         - consistent indentation
27409
27410         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
27411         Dimitrie O. Paun <dpaun@rogers.com>
27412         Fix two compilation warnings.
27413
27414         * include/ntddk.h:
27415         Dimitrie O. Paun <dpaun@rogers.com>
27416         Declare swprintf.
27417
27418         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
27419         Fixed crash in BitBlt when source DC is NULL.
27420
27421         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
27422           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
27423         Various makefile fixes for the test environment.
27424
27425         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
27426           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
27427           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
27428           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
27429           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
27430           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
27431           include/winnt.h:
27432         Implemented a large number of the 32-bit setupapi functions.
27433         Fixed a number of setupx functions by making them call the setupapi
27434         equivalents.
27435
27436         * server/thread.c:
27437         François Gouget <fgouget@codeweavers.com>
27438         Don't suspend a terminated thread.
27439
27440         * windows/winproc.c:
27441         Dmitry Timoshkov <dmitry@codeweavers.com>
27442         Fix sign extension in message mapping routines.
27443
27444         * server/debugger.c:
27445         Avoid crash when trying to attach to a terminating process.
27446
27447         * relay32/snoop.c:
27448         Dmitry Timoshkov <dmitry@codeweavers.com>
27449         Fixed handling of a dll being loaded at the same address as a previous
27450         one.
27451
27452         * objects/dc.c: Avoid recursive DeleteDC calls.
27453
27454         * files/dos_fs.c:
27455         Make GetFullPathName fail if input path name is empty.
27456
27457         * dlls/version/info.c:
27458         Dmitry Timoshkov <dmitry@codeweavers.com>
27459         Always call LoadLibrary.
27460         Workaround a broken behaviour of the 16-bit loader.
27461
27462         * dlls/ntdll/rtlstr.c:
27463         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
27464
27465         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27466         François Gouget <fgouget@codeweavers.com>
27467         Implemented _mbsnbicmp.
27468
27469         * dlls/advapi32/registry.c:
27470         Dmitry Timoshkov <dmitry@codeweavers.com>
27471         Make sure the security descriptor is initialized in RegGetKeySecurity.
27472
27473         * debugger/stabs.c:
27474         Check ELF signature before processing file.
27475
27476         * controls/menu.c:
27477         Dmitry Timoshkov <dmitry@codeweavers.com>
27478         Convert NULL menu items to separators.
27479
27480         * dlls/kernel/kernel32.spec, include/winbase.h,
27481           include/wine/server_protocol.h, scheduler/pthread.c,
27482           scheduler/thread.c, server/protocol.def, server/request.h,
27483           server/thread.c, server/trace.c:
27484         Chris Morgan <cmorgan@alum.wpi.edu>
27485         Implement OpenThread() winapi call.
27486         Implement a few pthreads functions.
27487
27488         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
27489         Eric Pouech <eric.pouech@wanadoo.fr>
27490         Made use of MSACM driver definitions.
27491
27492         * dlls/user/tests/sysparams.c:
27493         François Gouget <fgouget@codeweavers.com>
27494         Include wine/test.h before windows headers.
27495         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
27496         Fix a check in the SPI_{GET,SET}BORDER test.
27497         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
27498         Use eq macro to print values when something goes wrong.
27499
27500         * programs/winetest/wtmain.c:
27501         François Gouget <fgouget@codeweavers.com>
27502         Make the testing framework thread safe.
27503
27504 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
27505
27506         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
27507           server/request.c:
27508         Francois Gouget <fgouget@codeweavers.com>
27509         Fix warnings for Linux, FreeBSD and Solaris.
27510
27511         * tools/winebuild/build.h, tools/winebuild/relay.c:
27512         Got rid of #ifdef USE_STABS.
27513
27514         * configure, configure.ac, include/config.h.in:
27515         Francois Gouget <fgouget@codeweavers.com>
27516         On Solaris inet_aton is exported by libresolv.so.
27517
27518         * dlls/msvcrt/math.c:
27519         Francois Gouget <fgouget@codeweavers.com>
27520         Added missing FP_PNORM case.
27521
27522         * loader/module.c:
27523         Eric Pouech <eric.pouech@wanadoo.fr>
27524         Removed a couple of now obsolete FIXMEs.
27525
27526         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
27527           debugger/winedbg.c:
27528         Eric Pouech <eric.pouech@wanadoo.fr>
27529         Fixed some bugs in first chance exception handling.
27530
27531         * dlls/winmm/wineoss/audio.c:
27532         Eric Pouech <eric.pouech@wanadoo.fr>
27533         More robust and less time consuming playback.
27534
27535         * dlls/winmm/wavemap/wavemap.c:
27536         Eric Pouech <eric.pouech@wanadoo.fr>
27537         Fixed size of buffers in conversion.
27538
27539         * win32/console.c:
27540         Eric Pouech <eric.pouech@wanadoo.fr>
27541         Fixed writing multiline block while wrapping enabled.
27542         Fixed startup information reading (console size).
27543
27544         * debugger/msc.c:
27545         Eric Pouech <eric.pouech@wanadoo.fr>
27546         Fixed module mapping for debug info when PE section is compressed.
27547
27548         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
27549           include/winsock.h:
27550         Francois Gouget <fgouget@codeweavers.com>
27551         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
27552         Refine the WS_DEFINE_HTONL definition.
27553
27554         * dlls/kernel/tests/atom.pl:
27555         Francois Gouget <fgouget@codeweavers.com>
27556         Don't bother with declare, just 'use kernel32'.
27557
27558         * dlls/kernel/tests/directory.c:
27559         Francois Gouget <fgouget@codeweavers.com>
27560         Windows headers must be included after wine/test.h.
27561
27562         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
27563           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
27564           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
27565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27566         Fixed some bugs.
27567         Implemented some methods of CLSID_ACMWrapper.
27568
27569         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
27570           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
27571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27572         Implemented CreateStdDispatch and CreateDispTypeInfo.
27573
27574         * dlls/comctl32/updown.c:
27575         Dimitrie O. Paun <dpaun@rogers.com>
27576         - implement UDS_HOTTRACK
27577         - implement NM_RELEASEDCAPTURE
27578         - implement UDM_[GS]ETUNICODEFORMAT
27579         - get rid of WM_NCCREATE processing
27580         - use InvalidateRect instead of a synch refresh
27581         - implement auto auto arrow press on key presses
27582         - more code cleanups
27583         - better drawing, closer to native
27584
27585         * include/winuser.h:
27586         Dimitrie O. Paun <dpaun@rogers.com>
27587         Added the DFCS_{HOT,TRANSPARENT} definitions.
27588
27589         * tools/wineinstall:
27590         Chris Morgan <cmorgan@alum.wpi.edu>
27591         Prevent the user from running wineinstall as root, add script commands
27592         so we 'su root' for installing and other commands that require root
27593         access.  Fix modification time comparison of wrong file.  Added
27594         missing sed line. Always 'make' before we run make install so no build
27595         files become owned by root.
27596
27597         * dlls/winedos/dosvm.c:
27598         Jukka Heinonen <jhei@iki.fi>
27599         Routine DOSVM_Wait now wakes up if new events are queued and it
27600         returns if it processed any queued events.
27601
27602 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
27603
27604         * configure, configure.ac:
27605         More robust libsane check.
27606
27607         * win32/console.c, scheduler/process.c:
27608         Hack to make wineconsole work again.
27609
27610 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
27611
27612         * dlls/ttydrv/ttydrv.h:
27613         Fixed compile without curses.
27614
27615         * include/wine/server.h, include/wine/server_protocol.h,
27616           memory/environ.c, scheduler/process.c, server/process.c,
27617           server/protocol.def, server/request.h, server/trace.c:
27618         Transfer the full process startup info as well as the command-line
27619         through the server.
27620
27621         * misc/registry.c: Load classes.dat too.
27622
27623         * memory/virtual.c:
27624         Make sure the import directory is not in shared memory.
27625
27626         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
27627           win32/Makefile.in, win32/file.c:
27628         Francois Gouget <fgouget@codeweavers.com>
27629         Fix SetFileAttributes to honor the umask (rather than making files
27630         world-writable).
27631
27632         * tools/Makefile.in, tools/winelauncher.in:
27633         Fixed winelauncher for new dll files layout.
27634
27635         * programs/winetest/wtmain.c:
27636         Use ExitProcess to terminate the application.
27637
27638         * library/port.c, configure, configure.ac, include/config.h.in:
27639         Michal Pasternak <mpasternak@lublin.t1.pl>
27640         Fixed pack/unpack routines for WM_DDE_EXECUTE.
27641
27642         * dlls/user/dde/misc.c:
27643         Fixed pack/unpack routines for WM_DDE_EXECUTE.
27644
27645         * documentation/packaging.sgml:
27646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27647         Updated for new dll names.
27648
27649         * dlls/ntdll/cdrom.c:
27650         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27651         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
27652
27653 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
27654
27655         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
27656         Removed call to DIB_GetDIBWidthBytes.
27657
27658         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
27659           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
27660           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
27661           graphics/x11drv/init.c, graphics/x11drv/objects.c,
27662           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
27663           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
27664           include/gdi.h, include/x11drv.h, objects/bitmap.c,
27665           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
27666           objects/font.c, objects/gdiobj.c, objects/text.c,
27667           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
27668           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
27669           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
27670           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
27671           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
27672           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
27673           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
27674           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
27675           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
27676           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
27677           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
27678           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
27679           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
27680           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
27681           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
27682           dlls/wineps/text.c, dlls/wineps/wineps.spec,
27683           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
27684           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
27685           graphics/mapping.c, graphics/painting.c, graphics/path.c,
27686           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
27687           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
27688           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
27689           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
27690         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
27691         instead of a DC structure.
27692         Removed some direct accesses to the DC structure from the drivers.
27693         Got rid the bitmap driver.
27694
27695         * loader/loadorder.c:
27696         Don't strip out .exe extension.
27697
27698         * include/winbase.h:
27699         Andriy Palamarchuk <apa3a@yahoo.com>
27700         Added declaration of the DisconnectNamedPipe call.
27701
27702         * dlls/x11drv/mouse.c:
27703         Marco Pietrobono <pietrobo@pietrobo.com>
27704         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
27705
27706         * dlls/comctl32/updown.c:
27707         Dimitrie O. Paun <dpaun@rogers.com>
27708         - updown unicodification
27709         - better/cleaner buddy handling
27710         - few bugs fixed
27711         - more testing
27712         - consistent indentation
27713
27714         * controls/menu.c:
27715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27716         MenuItemFromPoint: rough implementation.
27717
27718         * programs/winetest/runtest:
27719         Need to set WINEDLLPATH too.
27720
27721 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
27722
27723         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
27724
27725         * programs/clock/ChangeLog, programs/clock/Da.rc,
27726           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
27727           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
27728           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
27729           programs/clock/Wa.rc, programs/clock/clock.rc,
27730           programs/clock/clock_res.h, programs/clock/language.c,
27731           programs/clock/language.h, programs/clock/main.c,
27732           programs/clock/main.h, programs/clock/rsrc.rc:
27733         Sylvain Petreolle <spetreolle@yahoo.fr>
27734         Converted to use of NLS.
27735
27736         * include/enhmetafiledrv.h, include/win16drv.h, configure,
27737           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
27738           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27739           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
27740           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
27741           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
27742           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
27743           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
27744           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
27745           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
27746           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
27747           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
27748           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
27749           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
27750         Moved metafiles and win16 drivers to dlls/gdi.
27751
27752         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
27753         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27754         Added memory allocation test.
27755
27756         * dlls/msvcrt/file.c:
27757         Andriy Palamarchuk <apa3a@yahoo.com>
27758         fwrite: fixed handling of already buffered data.
27759
27760 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
27761
27762         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
27763           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
27764           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
27765           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
27766           dlls/user/.cvsignore, dlls/user/Makefile.in,
27767           dlls/user/user.exe.spec, dlls/user/user.spec:
27768         Renamed some 16-bit spec files to match the dll name.
27769
27770         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
27771           include/msacm.h:
27772         Vincent Béron <vberon@mecano.gme.usherb.ca>
27773         - Converted HACMOBJ to void*
27774         - acmMetrics16 calls acmMetrics only if hao is NULL
27775
27776         * dlls/commdlg/filedlg95.c:
27777         Mehmet Yasar <myasar@free.fr>
27778         Fix default extension behavior with GetOpenFileName.
27779
27780         * tools/winebuild/build.h, tools/winebuild/main.c,
27781           tools/winebuild/parser.c:
27782         Ignore imports and resources when building a .def file.
27783
27784         * configure, configure.ac, dlls/oleaut32/Makefile.in,
27785           dlls/oleaut32/tests/.cvsignore,
27786           dlls/oleaut32/tests/oleaut32_test.spec,
27787           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
27788           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
27789           libtest/vartest.readme, libtest/vartest.spec:
27790         Marcus Meissner <marcus@jet.franken.de>
27791         Ported variant tests to the new testing framework.
27792
27793         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
27794           dlls/msvcrt/msvcrt.spec:
27795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27796         Add stub for __lconv_init().
27797
27798 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
27799
27800         * dlls/msvcrt/data.c:
27801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27802         __[x|]getmainargs: Accept NULL new_mode argument.
27803
27804         * include/msacm.h:
27805         Vincent Béron <vberon@mecano.gme.usherb.ca>
27806         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
27807
27808         * dlls/winmm/mmsystem.c:
27809         Vincent Béron <vberon@mecano.gme.usherb.ca>
27810         Changes some handle definitions to the proper type.
27811
27812         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
27813           dlls/winmm/winearts/audio.c:
27814         Chris Morgan <cmorgan@alum.wpi.edu>
27815         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
27816         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
27817         with aRts we cannot cancel audio data already written to the server.
27818         Rename some functions. Cleanup unused code.
27819
27820         * dlls/dsound/dsound_main.c:
27821         Chris Morgan <cmorgan@alum.wpi.edu>
27822         Dsound will now try as many devices as are available when trying to
27823         open a waveOut device in DirectSoundCreate().
27824
27825         * dlls/winsock/socket.c:
27826         Marcus Meissner <marcus@jet.franken.de>
27827         Added missing header.
27828
27829 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
27830
27831         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
27832           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
27833           graphics/x11drv/init.c, include/x11drv.h:
27834         Added support for driver-specific escapes in the x11drv to retrieve
27835         X11 information. Finished dll separation of opengl32.
27836
27837         * tools/winapi_check/modules.dat,
27838           tools/winapi_check/win32/avicap32.api,
27839           tools/winapi_check/win32/msg711.api,
27840           tools/winapi_check/win32/msimg32.api,
27841           tools/winapi_check/win32/shdocvw.api,
27842           tools/winapi_check/win32/shlwapi.api,
27843           tools/winapi_check/win32/twain_32.api,
27844           tools/winapi_check/win32/urlmon.api,
27845           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
27846           tools/winapi_check/winapi_local.pm:
27847         Patrik Stridvall <ps@leissner.se>
27848         - API file update.
27849         - Missing API file entries now only reported once.
27850
27851         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
27852           dlls/wininet/internet.c, files/smb.c, files/smb.h:
27853         Patrik Stridvall <ps@leissner.se>
27854         Fixed some issues found by winapi_check.
27855
27856         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
27857         Removed service thread support.
27858
27859         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
27860           include/wine/server_protocol.h, include/winsock.h,
27861           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
27862           server/user.h, server/window.c:
27863         Send message for WSAAsyncSelect sockets directly from the server,
27864         instead of using the service thread. Finished separation of ws2_32.
27865
27866         * documentation/samples/system.ini, configure, configure.ac,
27867           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
27868           dlls/msacm/imaadp32/Makefile.in,
27869           dlls/msacm/imaadp32/imaadp32.acm.spec,
27870           dlls/msacm/imaadp32/imaadp32.c:
27871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27872         Implemented an IMA driver.
27873
27874         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
27875           programs/wineconsole/winecon_user.h:
27876         Eric Pouech <eric.pouech@wanadoo.fr>
27877         Wineconsole is now able to handle non raster fonts (vector, true
27878         type).
27879
27880         * server/thread.c, server/timer.c:
27881         Fixed handling of timer callback routines when the thread owning the
27882         callback terminates.
27883
27884         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
27885         Create threads to manage timers instead of using the service thread.
27886
27887         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
27888           files/file.c:
27889         Export the FILE_GetUnixHandle functionality from ntdll.
27890
27891         * programs/wineconsole/wineconsole.c:
27892         Eric Pouech <eric.pouech@wanadoo.fr>
27893         Started implementing event reduction.
27894
27895         * programs/wineconsole/wineconsole_En.rc,
27896           programs/wineconsole/wineconsole_Fr.rc:
27897         Eric Pouech <eric.pouech@wanadoo.fr>
27898         Fixed some issues in resources definition.
27899
27900         * dlls/gdi/freetype.c:
27901         Eric Pouech <eric.pouech@wanadoo.fr>
27902         Changed fixed fonts family name.
27903
27904         * tools/examine-relay:
27905         Eric Pouech <eric.pouech@wanadoo.fr>
27906         Fixed VxD call tracing.
27907
27908         * debugger/dbg.y:
27909         Tijs van Bakel <tijs@connectux.com>
27910         Added support for C++ identifier syntax.
27911
27912 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
27913
27914         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
27915           include/dmort.h, include/dshow.h, include/mediaerr.h,
27916           include/mediaobj.h:
27917         Rewrote some headers from scratch based on publicly available
27918         information to avoid EULA concerns.
27919
27920         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
27921           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
27922           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
27923           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
27924           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
27925           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
27926           include/control.h, include/evcode.h, include/strmif.h,
27927           include/uuids.h:
27928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27929         Removed some code because of concerns over the Microsoft DirectX SDK
27930         license agreement.
27931
27932         * documentation/samples/system.ini, configure, configure.ac,
27933           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
27934           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
27935           dlls/msacm/msg711/msg711.drv.spec:
27936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27937         Implemented G711 codec driver.
27938
27939         * dlls/comctl32/toolbar.c:
27940         Guy L. Albertelli <galberte@neo.lrun.com>
27941         - Implement CCM_{GET|SET}COLORSCHEME.
27942         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
27943           message call.
27944         - Ignore PGM_FORWARDMOUSE like native.
27945
27946         * dlls/comctl32/pager.c:
27947         Guy L. Albertelli <galberte@neo.lrun.com>
27948         Reanalyze button status during NCCalcSize processing because size of
27949         window may have changed.
27950
27951         * windows/x11drv/event.c:
27952         We cannot ignore NotifyNonlinear focus events.
27953
27954         * loader/loadorder.c:
27955         Properly handle loadorder specifications containing a .dll extension.
27956
27957         * Make.rules.in: Fixed rule for test program.
27958
27959         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
27960           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
27961         Dmitry Timoshkov <dmitry@codeweavers.com>
27962         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
27963
27964         * programs/winetest/wtmain.c, include/wine/test.h:
27965         Francois Gouget <fgouget@codeweavers.com>
27966         Add trace function (same as in the perl framework).
27967         Add support for todo tests.
27968         Make it possible to specify a printf-style message in ok.
27969         Include windef.h in test.h for compiling tests on Windows.
27970
27971         * dlls/psapi/psapi_main.c:
27972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27973         Implemented EnumProcesses and EnumProcessModules.
27974
27975         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
27976           loader/pe_image.c, scheduler/process.c, server/process.c,
27977           server/process.h, server/protocol.def, server/snapshot.c,
27978           server/trace.c:
27979         Correctly fill parent pid, module size and module name in process and
27980         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
27981
27982         * dlls/winmm/winearts/audio.c:
27983         Chris Morgan <cmorgan@alum.wpi.edu>
27984         Fix range in aRts 8bit volume code.
27985
27986         * dlls/user/text.c:
27987         Bill Medland <medbi01@accpac.com>
27988         Initialise a stack variable.
27989
27990 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
27991
27992         * Makefile.in: Fixed linking of wine target.
27993
27994         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
27995           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
27996           dlls/twain/capability.c, dlls/twain/ds_audio.c,
27997           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
27998           dlls/twain/twain.h, dlls/twain/twain32_main.c,
27999           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
28000         Shi Quan He <shiquan@cyberdude.com> (for Corel)
28001         Started TWAIN implementation.
28002
28003         Marcus Meissner <marcus@jet.franken.de>
28004         Merged into WineHQ, made sure it works without SANE.
28005
28006         * tools/winebuild/build.h, tools/winebuild/main.c,
28007           tools/winebuild/utils.c:
28008         Make warnings quiet by default and added -w option.
28009
28010         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
28011           configure, configure.ac, dlls/Makefile.in,
28012           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
28013           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
28014           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
28015           dlls/winmm/winearts/winearts.drv.spec:
28016         Chris Morgan <cmorgan@alum.wpi.edu>
28017         Added aRts driver.
28018
28019         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28020         Michael Cardenas <michael.cardenas@lindows.com>
28021         Added some stubs.
28022
28023         * dlls/advapi32/registry.c:
28024         Michael Cardenas <michael.cardenas@lindows.com>
28025         Changed registry handling in RegOpenKeyExA to behave like windows95
28026         when winver==win95.
28027
28028         * dlls/msvcrt/file.c:
28029         Andriy Palamarchuk <apa3a@yahoo.com>
28030         Added check to fwrite for size == 0.
28031         Fixed order and format of "size" and "nmemb" parameters in calls to
28032         fwrite.
28033
28034 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
28035
28036         * Make.rules.in, dlls/Makedll.rules.in:
28037         Fixed rules for main module spec file.
28038
28039         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
28040           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
28041           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
28042           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
28043         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28044         Added some stubs.
28045         Started implementing MPEG parser.
28046
28047         * include/Makefile.in, include/dvdmedia.h:
28048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28049         Added a missing header.
28050
28051         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
28052           programs/notepad/De.rc, programs/notepad/En.rc,
28053           programs/notepad/Es.rc, programs/notepad/Fi.rc,
28054           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
28055           programs/notepad/README, programs/notepad/Sk.rc,
28056           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
28057           programs/notepad/dialog.c, programs/notepad/language.c,
28058           programs/notepad/language.h, programs/notepad/main.c,
28059           programs/notepad/main.h, programs/notepad/notepad_res.h,
28060           programs/notepad/rsrc.rc:
28061         Sylvain Petreolle <spetreolle@yahoo.fr>
28062         Made notepad uses NLS properly.
28063
28064         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
28065           include/msvcrt/sys/locking.h:
28066         Bill Medland <medbi01@accpac.com>
28067         Connect the msvcrt file byte locking up to ntdll.
28068
28069         * dlls/comctl32/toolbar.c:
28070         Bill Medland <medbi01@accpac.com>
28071         No need for the fixme on a simple TBSTYLE_SEP.
28072
28073         * include/uuids.h:
28074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28075         Added some missing GUIDs.
28076
28077         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
28078           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
28079           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
28080           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
28081           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
28082           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
28083           library/loader.c, tools/winebuild/import.c,
28084           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
28085           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
28086           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
28087           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
28088           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
28089           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
28090           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
28091           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
28092           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
28093           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
28094           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
28095           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
28096           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
28097           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
28098           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
28099           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
28100           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
28101           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
28102           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
28103           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
28104           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
28105           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
28106           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
28107           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
28108           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
28109           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
28110           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
28111           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
28112           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
28113           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
28114           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
28115           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
28116           Make.rules.in, Makefile.in, configure, configure.ac:
28117         Changed builtin dlls file names to make it clear they are not normal
28118         Unix libraries, and install them in $libdir/wine instead of $libdir to
28119         avoid name conflicts in /usr/lib.
28120
28121         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
28122         Jon Griffiths <jon_p_griffiths@yahoo.com>
28123         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
28124
28125         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
28126           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
28127         Jon Griffiths <jon_p_griffiths@yahoo.com>
28128         Document, implement/fix and test 110+ Path functions.
28129         Share the GET_FUNC macro, other places than ordinal.c need it.
28130
28131         * windows/defwnd.c:
28132         Duane Clark <dclark@akamail.com>
28133         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
28134
28135         * dlls/comctl32/treeview.c:
28136         Guy L. Albertelli <galberte@neo.lrun.com>
28137         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
28138         - Implement A and W versions of WM_NOTIFY based on response to
28139           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
28140         - Implement WM_NOTIFYFORMAT.
28141
28142         * windows/x11drv/keyboard.c:
28143         Matthias Fechner <idefix@fechner.net>
28144         Added German 105 keys keyboard.
28145
28146         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
28147           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
28148           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
28149           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
28150           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
28151           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
28152           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
28153           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
28154           dlls/shdocvw/webbrowser.c, ole/uuid.c:
28155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28156         Implemented the basic COM framework.
28157         Fixed all IUnknown of shdocvw.dll.
28158
28159         * README:
28160         Martin Garton <martin@wrasse.demon.co.uk>
28161         Fixed license text.
28162
28163         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28164         Charles Vaughn <charlesv@mfos.org>
28165         Lionel Ulmer <lionel.ulmer@free.fr>
28166         - added support for glMTexCoord2fSGIS
28167         - updated to latest OpenGL extensions
28168
28169         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28170         Bernhard Rosenkraenzer <bero@redhat.de>
28171         Added InternetOpenURLA implementation.
28172
28173         * dlls/msvcrt/msvcrt.spec:
28174         Bill Medland <medbi01@accpac.com>
28175         Hook back into the correct MSVCRT__tolower/upper.
28176
28177         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28178         Admiral Coeyman <admiral@corner.net>
28179         Beginnings of the code that should allow DOS programs to set their
28180         color palette.
28181
28182         * dlls/comctl32/listview.c:
28183         Duane Clark <dclark@akamail.com>
28184         Add LVS_NOSORTHEADER support.
28185         Sort column on HDN_ITEMCLICKA too.
28186         Do not edit labels if icon was clicked.
28187         Fix the incorrect icon width in my earlier patch.
28188
28189         * objects/gdiobj.c:
28190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28191         Added default stock objects for known non-US charsets.
28192
28193         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
28194           dlls/msdmo/msdmo.spec:
28195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28196         Implemented some APIs.
28197         Added some stubs.
28198
28199         * winedefault.reg:
28200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28201         Added FilterData of DirectShow filters (FilterData should be
28202         registered for rendering media files).
28203
28204         * dlls/shlwapi/ordinal.c:
28205         Guy L. Albertelli <galberte@neo.lrun.com>
28206         - Reimplement functions 350, 351, 352 to use appropriate W functions
28207           (thanks Jürgen!)
28208         - Add additional comments to functions 266, 267, 276 and adjust the
28209           stubbed return values.
28210
28211         * dlls/comctl32/rebar.c:
28212         Guy L. Albertelli <galberte@neo.lrun.com>
28213         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
28214         - Do UpdateWindow only if doing redraws when doing layout.
28215
28216 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
28217
28218         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
28219           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
28220           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
28221           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
28222           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
28223           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
28224           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
28225           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
28226           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
28227           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
28228           dlls/quartz/xform.h:
28229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28230         Fixed some bugs.
28231         Fixed audio renderer.
28232         Implemented seeking.
28233         Added some stubs.
28234
28235         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
28236         Leo van den Berg <leo@connectux.com>
28237         Added some stubs.
28238
28239         * include/uuids.h:
28240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28241         Added a missing CLSID.
28242
28243         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28244         Sergei Turchanov <plumber@print.vlad.ru>
28245         Ordinal 342 is really named SHInterlockedCompareExchange.
28246
28247         * dlls/comctl32/toolbar.c:
28248         Duane Clark <dclark@akamail.com>
28249         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
28250         called.
28251
28252         * documentation/wine.texinfo:
28253         Jeremy Newman <jnewman@codeweavers.com>
28254         Fixed WARRANTY inclusion.
28255
28256         * include/strmif.h:
28257         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28258         Added some missing enums.
28259
28260         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
28261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28262         Added stubs.
28263
28264         * files/smb.c:
28265         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28266         Add missing #includes for FreeBSD and Solaris.
28267
28268         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
28269         Jukka Heinonen <jhei@iki.fi>
28270         Console mode DOS programs now receive mouse events.
28271         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
28272         is allowed to return spontaneously.
28273
28274         * programs/uninstaller/main.c:
28275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28276         - fix complete listbox messup by only updating in case it needs
28277           updating
28278         - fix listbox selection breakage causing multiple programs to get
28279           uninstalled
28280         - implemented sorting of entries
28281         - much better debug strings
28282
28283         * dlls/user/tests/sysparams.c:
28284         Francois Gouget <fgouget@codeweavers.com>
28285         Don't show the window.
28286
28287         * include/commctrl.h, include/winbase.h:
28288         Francois Gouget <fgouget@codeweavers.com>
28289         Small fixes.
28290
28291 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
28292
28293         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
28294           include/wine/server_protocol.h, server/Makefile.in,
28295           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
28296         Mike McCormack <mike_mccormack@start.com.au>
28297         Begin to make wine an SMB client.
28298
28299         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
28300           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
28301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28302         Added some missing headers.
28303
28304         * server/serial.c:
28305         Mike McCormack <mike_mccormack@start.com.au>
28306         Finish any pending WaitCommEvents if the event mask is set to 0.
28307
28308         * dlls/msrle32/msrle32.c:
28309         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
28310         pDst was advanced too much when decoding DELTA blocks.
28311
28312         * dlls/x11drv/winpos.c, include/winuser.h:
28313         Jukka Heinonen <jhei@iki.fi>
28314         Added option SW_FORCEMINIMIZE to ShowWindow.
28315
28316 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
28317
28318         * tools/winebuild/build.h, tools/winebuild/import.c,
28319           tools/winebuild/main.c, tools/winebuild/parser.c,
28320           tools/winebuild/relay.c, tools/winebuild/res16.c,
28321           tools/winebuild/res32.c, tools/winebuild/spec16.c,
28322           tools/winebuild/spec32.c, tools/winebuild/utils.c:
28323         Patrik Stridvall <ps@leissner.se>
28324         Made winebuild (almost) compile and work on Windows.
28325
28326         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
28327         Patrik Stridvall <ps@leissner.se>
28328         - Better handling when settimeofday is not available.
28329         - Adding name translations for p{close,open} and str{,n}casecmp if
28330           they exists under other names.
28331
28332         * configure.ac, include/config.h.in, configure:
28333         Patrik Stridvall <ps@leissner.se>
28334         Added some optional headers and functions for compiling on Windows
28335         with MSVC.
28336
28337         * dlls/user/message.c:
28338         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
28339         and CB/LB_SELECTSTRING.
28340
28341         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
28342         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
28343         and CB/LB_SELECTSTRING.
28344
28345         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
28346         Waldek Hebisch <hebisch@math.uni.wroc.pl>
28347         Implemented stdio buffering and ungetc. Misc stdio fixes.
28348
28349         * dlls/comctl32/listview.c:
28350         Duane Clark <dclark@akamail.com>
28351         Add support for report mode text justification.
28352
28353         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
28354           include/file.h:
28355         Mike McCormack <mike_mccormack@start.com.au>
28356         Set an overlapped hEvent before calling any APCs.
28357
28358         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
28359           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
28360           dlls/quartz/filesink.h, dlls/quartz/main.c:
28361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28362         Added some stubs.
28363
28364         * include/uuids.h:
28365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28366         Added some CLSIDs.
28367
28368         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
28369         Patrik Stridvall <ps@leissner.se>
28370         Fixed some issues found by winapi_check.
28371
28372         * tools/winapi_check/nativeapi.pm,
28373           tools/winapi_check/win32/advapi32.api,
28374           tools/winapi_check/win32/ole32.api,
28375           tools/winapi_check/win32/rpcrt4.api,
28376           tools/winapi_check/win32/shlwapi.api,
28377           tools/winapi_check/winapi_check:
28378         Patrik Stridvall <ps@leissner.se>
28379         - Minor API update.
28380         - Minor bug fixes.
28381
28382         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
28383           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
28384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28385         Added and fixed some Japanese resources.
28386
28387         * dlls/comctl32/rebar.c:
28388         Guy L. Albertelli <galberte@neo.lrun.com>
28389         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
28390
28391         * dlls/user/text.c:
28392         Bill Medland <medbi01@accpac.com>
28393         Pass information through arguments instead of static variables.
28394         Add protection to prevent reading outside the buffer.
28395         Better handling of degenerate cases.
28396
28397         * dlls/setupapi/setupx_main.c:
28398         Mehmet Yasar <myasar@free.fr>
28399         Prevent setup from crashing if a section in the INF is empty (no
28400         entries) (this happens when installing IE5).
28401
28402         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28403         Turchanov Sergei <plumber@print.vlad.ru>
28404         Implement ordinal 342.
28405
28406         * windows/x11drv/wineclipsrv.c:
28407         Jason Phillips <jasonp1@cox.net>
28408         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
28409         terminal, session group leader).
28410
28411         * windows/x11drv/keyboard.c:
28412         Axel Schmidt <babe@axel-schmidt-net.de>
28413         Added keyboard layout for Logitech Cordless Desktop Pro.
28414
28415         * windows/sysparams.c:
28416         Andriy Palamarchuk <apa3a@yahoo.com>
28417         Added FIXMEs for actions with id>=115. These actions were not
28418         processed before.
28419
28420         * dlls/comctl32/toolbar.c:
28421         Guy L. Albertelli <galberte@neo.lrun.com>
28422         - Add scaffolding for TB_{GET|SET}PADDING.
28423         - Replace wrong test for CCS_VERT with correct test for undocumented
28424           TBSTYLE_EX_ style 0x04.
28425         - Add support for undocumented TB_SETBUTTONSIZE where the size is
28426           zero, sets to default value.
28427         - Issue FIXMEs for unsupported extended styles.
28428         - Implement first try at undocumented toolbar message 0x0463.
28429
28430         * windows/spy.c:
28431         Guy L. Albertelli <galberte@neo.lrun.com>
28432         Trace undocumented toolbar messages.
28433
28434         * include/commctrl.h:
28435         Guy L. Albertelli <galberte@neo.lrun.com>
28436         - Add BTN_... definitions (replacement for TBSTYLE_...).
28437         - Add definitions of additional TBSTYLE_EX_ styles. Including
28438           undocumented one used by IE5.
28439         - Add additional toolbar message definitions including
28440           undocumented ones used by at least IE5.
28441
28442         * dlls/dinput/mouse/main.c:
28443         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28444         Some small cleanups to dinput mouse code.
28445
28446         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28447         Andriy Palamarchuk <apa3a@yahoo.com>
28448         Created dummy implementation of InternetSetOption function.
28449
28450         * dlls/comctl32/header.c:
28451         Duane Clark <dclark@akamail.com>
28452         Test bUnicode and call appropriate DrawText routine.
28453
28454 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
28455
28456         * ANNOUNCE, ChangeLog, VERSION, configure:
28457         Release 20020310.
28458
28459 ----------------------------------------------------------------
28460 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
28461
28462         * LICENSE.OLD: Keep old license around.
28463
28464         * include/debugtools.h, tools/apiw.index, tools/ipcl,
28465           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
28466           tools/wmc/language.c:
28467         Removed some obsolete files.
28468
28469         * */*:
28470         Added LGPL standard comment, and copyright notices where necessary.
28471         Global replacement of debugtools.h by wine/debug.h.
28472
28473         * COPYING.LIB, LICENSE, WARRANTY:
28474         Changed license to LGPL.
28475
28476 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
28477
28478         * VERSION, configure, ANNOUNCE, ChangeLog:
28479         Release 20020228.
28480
28481 ----------------------------------------------------------------
28482 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
28483
28484         * dlls/shell32/authors.h, AUTHORS:
28485         Updated authors list from the Changelog. Please let me know if you
28486         have been left out.
28487
28488         * configure.ac, configure:
28489         Added tests extra directories.
28490
28491         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
28492           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
28493           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
28494           programs/regapi/Makefile.in, programs/regapi/README,
28495           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
28496           programs/regapi/regSet.sh, programs/regapi/regapi.c:
28497         Andriy Palamarchuk <apa3a@yahoo.com>
28498         Made regapi scripts able to process .reg files in regedit
28499         format. Implemented unit tests for reg diff functionality.
28500
28501         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
28502         Added make check target to run unit tests too since this seems to be
28503         standard.
28504
28505         * windows/winproc.c:
28506         Dave Hawkes <daveh-wine@cadlink.com>
28507         Fixed winproc memory leak.
28508
28509         * dlls/comctl32/listview.c:
28510         Duane Clark <dclark@akamail.com>
28511         Ask for correct number of chars in EditLblWndProcT.
28512
28513         * dlls/shlwapi/ordinal.c:
28514         Michael Cardenas <michaelc@lindows.com>
28515         More complete implementation of SHLWAPI_356.
28516
28517         * dlls/ole32/storage32.c:
28518         Mike McCormack <mike_mccormack@start.com.au>
28519         Fixed merge error.
28520
28521         * dlls/comctl32/listview.c:
28522         Duane Clark <dclark@akamail.com>
28523         LISTVIEW_InsertColumnT can be called with a width of
28524         LVSCW_AUTOSIZE_USEHEADER.
28525         Use the correct strings when column autosizing on columns other than
28526         column 0.
28527         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
28528
28529 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
28530
28531         * include/winnt.h:
28532         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28533         Added some defines and offsets.
28534
28535         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
28536           dlls/kernel/comm.c, dlls/kernel/string.c:
28537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28538         Various cosmetic changes.
28539
28540         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
28541           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
28542         Andriy Palamarchuk <apa3a@yahoo.com>
28543         Added SystemParametersInfo unit test.
28544
28545         * documentation/Makefile.in, tools/Makefile.in:
28546         Cosmetic fixes.
28547
28548         * programs/control/lccmake.bat, programs/notepad/lccmake,
28549           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
28550         Andriy Palamarchuk <apa3a@yahoo.com>
28551         Removed alternative make scripts.
28552
28553         * files/directory.c:
28554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28555         Implemented "App Paths" registry key support for SearchPath().
28556
28557         * files/profile.c:
28558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28559         Fixed overflow and signed/unsigned behaviour.
28560
28561         * server/debugger.c, server/protocol.def, server/request.h,
28562           server/trace.c, dlls/kernel/debugger.c,
28563           include/wine/server_protocol.h:
28564         Reimplemented DebugBreakProcess.
28565
28566         * tools/wrc/dumpres.c, tools/winedump/misc.c,
28567           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
28568           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
28569           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
28570           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
28571           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
28572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28573         Spelling/alignment fixes.
28574
28575         * documentation/samples/config, tools/winecheck,
28576           documentation/installing.sgml, documentation/registry.sgml,
28577           documentation/wine.conf.man, README:
28578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28579         - stress the fact that wineinstall is in Wine source
28580         - add missing ttydrv/x11drv section to wine.conf.man
28581         - make sure that we also load shdocvw as builtin in sample config file
28582         - add sample AppDefaults section to sample config file
28583         - winecheck update
28584
28585         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
28586           debugger/debugger.h, debugger/winedbg.c:
28587         Eric Pouech <eric.pouech@wanadoo.fr>
28588         Added the detach command to the debugger.
28589
28590         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
28591           server/process.h, server/protocol.def, server/request.h,
28592           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
28593           include/winbase.h:
28594         Eric Pouech <eric.pouech@wanadoo.fr>
28595         New XP debugging APIs: implemented DebugActiveProcessStop,
28596         DebugSetProcessKillOnExit, DebugBreakProcess.
28597
28598         * BUGS: Francois Gouget <fgouget@free.fr>
28599         Andriy Palamarchuk <apa3a@yahoo.com>
28600         Rewrote BUGS file. Listed directions for those who want to contribute
28601         to the project.
28602
28603         * dlls/comctl32/listview.c:
28604         Bill Medland <medbi01@accpac.com>
28605         Centre text correctly for the selected item.
28606         Draw complete background for the selected item.
28607         Calculate the size of a large icon more correctly (including multiline
28608         labels).
28609
28610         * dlls/comctl32/toolbar.c:
28611         Guy L. Albertelli <galberte@neo.lrun.com>
28612         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
28613         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
28614           match.
28615
28616         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
28617           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
28618           dlls/shell32/Makefile.in:
28619         Eric Pouech <eric.pouech@wanadoo.fr>
28620         Fixed ShellExecute functions when ddeexec was present in registry.
28621
28622         * windows/win.c:
28623         Guy L. Albertelli <galberte@neo.lrun.com>
28624         Fix the strange case in WIN_FixCoordinates where x and cx are not
28625         default but cy is CW_USEDEFAULT.
28626
28627 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
28628
28629         * include/Makefile.in: Fixed make uninstall.
28630
28631         * dlls/kernel/comm.c:
28632         Marcus Meissner <marcus@jet.franken.de>
28633         Fixed cut&paste problem in SETRTS.
28634
28635         * dlls/user/text.c:
28636         Bill Medland <medbi01@accpac.com>
28637         Correct Word breaking in centred/right justified mode; it was leaving a
28638         trailing space which it should only do for left-justified text.
28639         Also tighten up some comments.
28640
28641         * windows/spy.c:
28642         Guy L. Albertelli <galberte@neo.lrun.com>
28643         Add additional CCM_ message names.
28644
28645         * dlls/comctl32/pager.c:
28646         Guy L. Albertelli <galberte@neo.lrun.com>
28647         Implement EM_FMTLINES message based on relay trace of native.
28648
28649         * include/mmreg.h:
28650         Eric Pouech <eric.pouech@wanadoo.fr>
28651         Added lots of missing defines.
28652
28653         * dlls/user/dde/misc.c:
28654         Eric Pouech <eric.pouech@wanadoo.fr>
28655         Fixed DdeGetData when called for getting size.
28656
28657         * controls/static.c:
28658         Eric Pouech <eric.pouech@wanadoo.fr>
28659         Fixed WM_SETFONT handling (no redraw made in some cases).
28660
28661         * debugger/info.c:
28662         Eric Pouech <eric.pouech@wanadoo.fr>
28663         Cosmetic fixes to 'walk proc' command.
28664
28665         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
28666         Lionel Ulmer <lionel.ulmer@free.fr>
28667         Fix crash in the X11 HAL when setting a NULL palette to a surface.
28668
28669         * documentation/db2html-winehq:
28670         Philipp Wollermann <phil_wo@gmx.net>
28671         Added support for the Crux Linux distribution (with openjade).
28672
28673         * dlls/comctl32/rebar.c:
28674         Guy L. Albertelli <galberte@neo.lrun.com>
28675         Fix another bad test. Caused regression in IE 4.
28676
28677         * dlls/comctl32/toolbar.c:
28678         Charles Duffy <cduffy@bigfoot.com>
28679         Stop TOOLBAR_MeasureString from dying on empty strings.
28680
28681         * dlls/comctl32/imagelist.c:
28682         Dave Hawkes <daveh-wine@cadlink.com>
28683         Partially repair hotspot handling.
28684
28685 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
28686
28687         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
28688           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
28689           include/winnt.h, loader/resource.c, memory/global.c,
28690           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
28691           files/dos_fs.c, include/Makefile.in, include/windows.h,
28692           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
28693           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
28694           debugger/winedbg.c, dlls/msvcrt/except.c:
28695         Peter Hunnisett <peter@transgaming.com>
28696         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
28697
28698         * windows/x11drv/event.c:
28699         Dave Hawkes <daveh-wine@cadlink.com>
28700         Prevent lock-up with a focus loop between two top level unmanaged
28701         windows.
28702
28703         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
28704         Gavriel State <gav@transgaming.com>
28705         Added XVisualIDFromVisual to tsx11 list.
28706
28707         * dlls/comctl32/listview.c:
28708         Gerard Patel <gerard.patel@nerim.net>
28709         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
28710         report mode.
28711
28712 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
28713
28714         * files/file.c:
28715         Gerhard W. Gruber <sparhawk@gmx.at>
28716         MoveFileEx now enters the files in the registry when the boot delay
28717         flag is set.
28718
28719         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
28720         Peter Hunnisett <peter@transgaming.com>
28721         Fix return type of GetAsyncKeyState.
28722
28723         * dlls/comctl32/listview.c:
28724         Bill Medland <medbi01@accpac.com>
28725         Implement multiline labels in the Large Item view by using DrawText
28726         Note that this now highlights weaknesses in the label measuring code
28727         etc. which cannot correctly handle multiline labels.
28728
28729         * dlls/ole32/marshal.c:
28730         Stefan Leichter <Stefan.Leichter@camLine.com>
28731         Compile fix for GCC 2.7.x.
28732
28733         * dlls/ntdll/ntdll.spec:
28734         Peter Hunnisett <peter@transgaming.com>
28735         Add spec stub for RtlGetNtVersionNumbers.
28736
28737         * dlls/winaspi/aspi.c:
28738         Gavriel State <gav@transgaming.com>
28739         Change useless warning into a TRACE.
28740
28741         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
28742         Peter Hunnisett <peter@transgaming.com>
28743         atexit doesn't take a _onexit_t parameter.
28744
28745         * programs/uninstaller/main.c:
28746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28747         Remember the currently active index before refreshing.
28748
28749 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
28750
28751         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
28752           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
28753           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
28754           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
28755         Peter Hunnisett <peter@transgaming.com>
28756         Add _lock,_unlock and header file for them.
28757         Convert all msvcrt locks over to use _lock and _unlock.
28758         Explicitly make msvcrt compile with multithreaded option.
28759         Fix flag handling in _sopen. Add W->A call for new _swopen.
28760
28761         * debugger/stabs.c:
28762         Peter Hunnisett <peter@transgaming.com>
28763         Avoid assert for very large C++ .so files.
28764
28765         * include/wine/obj_base.h:
28766         Peter Hunnisett <peter@transgaming.com>
28767         Fix ICOM_DEFINE for C++.
28768
28769         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
28770           dlls/shlwapi/shlwapi_main.c:
28771         Guy L. Albertelli <galberte@neo.lrun.com>
28772         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
28773         - Implement ordinals 155, 350, 351, 352, 418, 436.
28774         - Fake implementation of SHGetInverseCMAP.
28775         - Stub ordinal 209.
28776         - Fix definition of ordinal 7.
28777         - Implement SHGetThreadRef and SHSetThreadRef.
28778
28779         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
28780         Guy L. Albertelli <galberte@neo.lrun.com>
28781         Fix problems in DPA_Merge exposed by previous code cleanup.
28782
28783         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
28784         Partially revert previous changes, force configure to write an
28785         old-style config.cache.
28786
28787         * dlls/user/text.c:
28788         Bill Medland <medbi01@accpac.com>
28789         DrawText ellipsification on all lines, not just single-line.
28790
28791 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
28792
28793         * programs/winetest/make_ctests, programs/winetest/runtest,
28794           programs/winetest/wtmain.c, include/wine/test.h,
28795           dlls/Makedll.rules.in, Make.rules.in:
28796         Preliminary version of the C unit tests run-time environment.
28797         Added make rules for building and running C unit tests.
28798
28799         * programs/notepad/dialog.c, programs/notepad/lcc.h,
28800           programs/notepad/main.c, programs/notepad/main.h:
28801         Andriy Palamarchuk <apa3a@yahoo.com>
28802         - made notepad compile with Cygwin
28803         - made changes to the precompiler directives to check for specific
28804           features instead of checking for the environment version.
28805
28806         * dlls/user/text.c:
28807         Bill Medland <medbi01@accpac.com>
28808         Drawtext tidying up ready for the next big change:
28809         - Fix brainfade in previous delta
28810         - Move ellipsification results to static memory; they are going to
28811           have to be referenced inside NextLineW and the arg list is too big
28812           already.
28813         - Add the missing ellipsification result (len_under) to simplify coding.
28814         - Slight correction to prefix tracking for when there are several
28815           underlined characters on a single line (DT_EXPANDTABS only).
28816         - Allocate and free the temporary copy required for DT_MODIFYSTRING
28817           rather than using a fixed size stack array.
28818         - Introduce lastline into the main loop; it simplifies the code and we
28819           are going to need it.
28820
28821         * dlls/shlwapi/path.c:
28822         Lawson Whitney <lawson_whitney@juno.com>
28823         Protect PathIsUNCServerShare from null lpszPath.
28824
28825 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
28826
28827         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
28828         Lawson Whitney <lawson_whitney@juno..com>
28829         Support for nonstandard baud rate in SetCommState.
28830
28831         * programs/notepad/Da.rc, programs/notepad/De.rc,
28832           programs/notepad/En.rc, programs/notepad/Es.rc,
28833           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
28834           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
28835           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
28836           programs/notepad/dialog.c, programs/notepad/main.c,
28837           programs/notepad/main.h, programs/notepad/notepad.rc:
28838         Andriy Palamarchuk <apa3a@yahoo.com>
28839         Implemented parsing of file name, passed in command line, loading new
28840         file on startup.
28841
28842         * dlls/rpcrt4/rpcrt4.spec:
28843         Stefan Leichter <Stefan.Leichter@camLine.com>
28844         Added two missing exports.
28845
28846         * controls/scroll.c:
28847         Phillip Ezolt <ezolt@perf.zko.dec.com>
28848         Fixed the scrollbar position overflows using MulDiv.
28849
28850         * dlls/comctl32/listview.c:
28851         Ondrej Macek <xmacek@informatics.muni.cz>
28852         Fix of ListView invalidation in LISTVIEW_SetBkColor.
28853
28854         * dlls/shell32/classes.c:
28855         Gerard Patel <gerard.patel@nerim.net>
28856         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
28857         the reg entry.
28858
28859         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
28860         Make wineinstall work in the new-autoconf-version world.
28861
28862         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
28863           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
28864           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
28865           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
28866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28867         Fixed some deadlocks.
28868
28869         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
28870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28871         Fixes for compatibility.
28872
28873         * documentation/samples/system.ini:
28874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28875         Added msrle32.dll (decompressor of MRLE).
28876
28877         * dlls/msrle32/msrle32.c:
28878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28879         Fixed bugs in processing DELTA.
28880
28881         * dlls/user/text.c:
28882         Bill Medland <medbi01@accpac.com>
28883         Change the way that DrawText parses the next line to display, ready to
28884         support multiline ellipsification etc.  Rather than measuring the text
28885         each time we add a character and breaking once it is too long and
28886         WORDBREAK is enabled, we copy a whole text segment and then measure
28887         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
28888         may result in a little rescanning if wordbreak is enabled but will be
28889         well worth while when multiline path ellipsification is brought down
28890         into the NextLine function.  Note also that the wordbreak calculation
28891         is a little more complete (e.g.  including break-within-word for
28892         DT_EDITCONTROL).
28893
28894         * dlls/oleaut32/variant.c:
28895         Patrick Haller <patrick.haller@innotek.de>
28896         Fix crash in VariantTimeToDosDateTime.
28897
28898         * dlls/ole32/clipboard.c:
28899         Sander van Leeuwen <sandervl@xs4all.nl>
28900         Must make a copy of global handle returned by GetClipboardData; it is
28901         not valid after we call CloseClipboard. Application is responsible for
28902         freeing the memory (fixes copy/paste in mail body in Forte Agent).
28903
28904 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
28905
28906         * tools/makedep.c:
28907         Modified makedep to handle #include <> correctly (based on a patch by
28908         Patrik Stridvall).
28909
28910         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
28911           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
28912           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
28913           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
28914           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
28915           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
28916           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
28917           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
28918           dlls/advapi32/Makefile.in:
28919         Patrik Stridvall <ps@leissner.se>
28920         Added some defines for compatibility with Windows headers.
28921
28922         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
28923         Convert some invalid offsets in GetWindowLong16 into valid offsets.
28924
28925         * dlls/user/text.c:
28926         Bill Medland <medbi01@accpac.com>
28927         Measure the text more reasonably. This handles intercharacter spacing
28928         and should handle any kerning etc. that might happen. Also ensure no
28929         wordbreaking on singleline text.
28930
28931         * windows/x11drv/keyboard.c:
28932         Dave Hawkes <daveh-wine@cadlink.com>
28933         Added a keyboard matched to VNC.
28934
28935         * include/ntddk.h: Ron Gage <ron@rongage.org>
28936         Added several structures.
28937
28938         * dlls/shell32/shlfileop.c:
28939         Rein Klazes <rklazes@xs4all.nl>
28940         In SHFileOperation() when requested to copy files, figure out when the
28941         destination is to be treated as a directory and handle those cases.
28942
28943         * configure.ac, Makefile.in, configure:
28944         Fixed installation issues caused by new configure script.
28945
28946 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
28947
28948         * programs/clock/main.c, programs/notepad/dialog.c,
28949           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
28950         version.h is now in include/wine directory.
28951
28952         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
28953           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
28954           debugger/Makefile.in, documentation/.cvsignore,
28955           documentation/Makefile.in, documentation/wine.conf.man,
28956           documentation/wine.conf.man.in, documentation/wine.man.in,
28957           include/config.h.in, include/version.h, include/wine/.cvsignore,
28958           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
28959           configure:
28960         Upgraded configure script to use autoconf 2.50 features, and renamed
28961         to configure.ac.
28962         Changed a few things to better follow the autoconf guidelines.
28963
28964         * tools/config.guess, tools/config.sub:
28965         Updated to newer version.
28966
28967         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
28968         Martin Dalecki <dalecki@evision-ventures.com>
28969         Some artwork on the default icons.
28970
28971         * dlls/user/text.c:
28972         Bill Medland <medbi01@accpac.com>
28973         DrawText should not split words just because of clipping.
28974
28975         * dlls/shell32/shell.c:
28976         Rein Klazes <rklazes@xs4all.nl>
28977         In ShellExecute16, make sure there is a space between command and
28978         parameters.
28979
28980         * dlls/winsock/socket.c:
28981         Lawson Whitney <lawson_whitney@juno.com>
28982         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
28983
28984 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
28985
28986         * tools/winebuild/relay.c:
28987         Gavriel State <gav@transgaming.com>
28988         Some older versions of GDB need to have the filename data available
28989         for each section, so we need to output it again for the data section.
28990
28991         * win32/editline.c:
28992         Dmitry Timoshkov <dmitry@codeweavers.com>
28993         Make Home, End and Enter on the keypad work in the debugger.
28994
28995         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
28996         SetFileAttributes returns now an error if target file is on CDROM.
28997
28998         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
28999         Added missing break statement.
29000
29001         * dlls/shlwapi/reg.c:
29002         Guy L. Albertelli <galberte@neo.lrun.com>
29003         Partially implement SHRegWriteUSValue{A|W}.
29004
29005         * dlls/comctl32/toolbar.c:
29006         Guy L. Albertelli <galberte@neo.lrun.com>
29007         When the commandID was being treated as the index, no check for index
29008         greater than number of buttons was done. Now fixed.
29009
29010         * dlls/comctl32/rebar.c:
29011         Guy L. Albertelli <galberte@neo.lrun.com>
29012         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
29013         control-spy rebar.exe.
29014
29015         * windows/x11drv/keyboard.c:
29016         Dmitry Timoshkov <dmitry@codeweavers.com>
29017         Allow ToAscii/ToUnicode to work with scanCode = 0.
29018
29019         * dlls/comctl32/listview.c:
29020         Guy L. Albertelli <galberte@neo.lrun.com>
29021         Correct tests involved with processing the LVIF_DI_SETITEM flag.
29022
29023         * dlls/comctl32/comboex.c:
29024         Guy L. Albertelli <galberte@neo.lrun.com>
29025         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
29026         garbage locations.
29027
29028         * winedefault.reg:
29029         Marcus Meissner <marcus@jet.franken.de>
29030         Added default function marshaller registry entry.
29031
29032         * dlls/user/text.c:
29033         Bill Medland <medbi01@accpac.com>
29034         Put in place a proper tab model within DrawText (also includes
29035         simplifying TEXT_NextLineW to remove duplicate code).
29036
29037 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
29038
29039         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
29040         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
29041         Filled out the implementation of fscanf and _cscanf.
29042
29043         * dlls/msacm/internal.c:
29044         Eric Pouech <eric.pouech@wanadoo.fr>
29045         Fixed bug in cache init.
29046
29047         * dlls/comctl32/comboex.c:
29048         Aric Stewart <aric@codeweavers.com>
29049         Use the supplied buffer when copying item text.
29050
29051         * include/wingdi.h:
29052         Huw D M Davies <hdavies@codeweavers.com>
29053         Fix PAN_FAMILYSTYLE_INDEX name.
29054
29055         * configure, configure.in:
29056         Huw D M Davies <hdavies@codeweavers.com>
29057         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
29058
29059         * dlls/ole32/storage32.c:
29060         Lawson Whitney <lawson_whitney@juno.com>
29061         Fix off-by-one error in placing trailing \0.
29062
29063         * dlls/comctl32/tooltips.c:
29064         Ori Pessach <ori_pessach_blah@yahoo.com>
29065         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
29066
29067 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
29068
29069         * dlls/advapi32/registry.c:
29070         Aric Stewart <aric@codeweavers.com>
29071         Don't return overflow if no class buffer was specified.
29072
29073         * files/profile.c:
29074         Gerhard Gruber <sparhawk@gmx.at>
29075         WritePrivateProfileSection should allow to create duplicate keys
29076         because it takes the buffer as it is without any modifications.
29077
29078         * dlls/x11drv/scroll.c:
29079         Rein Klazes <rklazes@xs4all.nl>
29080         In X11DRV_ScrollDC only move pixels that are within the clip
29081         rectangle, before and after they are scrolled.
29082
29083         * objects/palette.c:
29084         Dave Hawkes <daveh-wine@cadlink.com>
29085         Fix for GetNearestColor so it returns the true color rather than the
29086         system palette if the device does not support a palette.
29087
29088         * dlls/comctl32/listview.c:
29089         Guy L. Albertelli <galberte@neo.lrun.com>
29090         Aric Stewart <aric@codeweavers.com>
29091         Dmitry Timoshkov <dmitry@codeweavers.com>
29092         Misc fixes:
29093         - cache text metrics for the font we're using
29094         - improved item hit detection
29095         - more debugging output
29096         - implement LVM_SETICONSPACING
29097         - lots of bugs squashed
29098
29099         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
29100           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
29101           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
29102           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
29103           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
29104           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
29105           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
29106         Marcus Meissner <marcus@jet.franken.de>
29107         Implemented Local Server COM.
29108         Implemented the Typelib based Marshaler.
29109
29110         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
29111           include/oleauto.h, include/poppack.h, include/pshpack1.h,
29112           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
29113           include/rpcdce.h, include/rpcndr.h:
29114         Patrik Stridvall <ps@leissner.se>
29115         MSVC compile fixes.
29116
29117         * dlls/comctl32/progress.c:
29118         Dmitry Timoshkov <dmitry@codeweavers.com>
29119         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
29120         Add WM_ERASEBKGND handler as in Windows.
29121         Be slightly smarter whether invalidate background or not.
29122         Always treat wParam as INT to not lose signed values.
29123
29124         * dlls/comctl32/updown.c:
29125         Dimitrie O. Paun <dimi@cs.toronto.edu>
29126         Various cleanups:
29127         - get rid of the static data member
29128         - pass the infoPtr around instead of the hwnd
29129         - fix indentatin/style a bit to make it consistent with the rest of
29130           the file.
29131
29132         * dlls/user/text.c:
29133         Bill Medland <medbi01@accpac.com>
29134         Split the path and word/end ellipsification out of the main function
29135         and do them thoroughly. The existing method would be incorrect where
29136         tabs were involved and in some kerning situations.
29137
29138 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
29139
29140         * include/config.h.in, tools/winebuild/build.h,
29141           tools/winebuild/main.c, tools/winebuild/parser.c,
29142           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
29143         Dmitry Timoshkov <dmitry@codeweavers.com>
29144         Support for generation of .def files from .spec files.
29145
29146         * dlls/comctl32/listview.c:
29147         Dimitrie O. Paun <dimi@cs.toronto.edu>
29148         Complete Listview Unicodification.
29149         Simplify the setting of (sub)item text by using common code.
29150
29151         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29152           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
29153           programs/wineconsole/winecon_user.h,
29154           programs/wineconsole/wineconsole_En.rc,
29155           programs/wineconsole/wineconsole_Fr.rc,
29156           programs/wineconsole/wineconsole_res.h:
29157         Eric Pouech <eric.pouech@wanadoo.fr>
29158         - wineconsole now exits if the started program inside it terminates
29159           before the console actually starts up.
29160         - Removed the last Ansi imported APIs since now Propsheet has a decent
29161           Unicode interface.
29162         - Fixed a couple of menu related bugs (states were wrong).
29163         - Finished input selection code (mark and key for selection moving are
29164           operational, generating mouse events to programs attached to the
29165           console).
29166
29167         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
29168           debugger/hash.c, debugger/source.c:
29169         Eric Pouech <eric.pouech@wanadoo.fr>
29170         Fixed some bad behavior when many symbols with same names where found.
29171         Removed external readline support.
29172
29173         * dlls/comctl32/treeview.c:
29174         Aric Stewart <aric@codeweavers.com>
29175         Added implementation of SetItemW.
29176
29177         * dlls/comctl32/ipaddress.c:
29178         François Gouget <fgouget@codeweavers.com>
29179         Storing an IP address in a signed int results in bugs if it starts
29180         with >=128.
29181
29182         * memory/codepage.c, ole/ole2nls.c:
29183         Dmitry Timoshkov <dmitry@codeweavers.com>
29184         Reimplement GetStringTypeA and GetStringTypeExA.
29185
29186         * dlls/oleaut32/typelib.c:
29187         Malte Starostik <malte@kde.org>
29188         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
29189
29190         * dlls/oleaut32/variant.c:
29191         Marcus Meissner <marcus@jet.franken.de>
29192         VT_EMPTY can be coerced to VT_I4, value 0.
29193
29194         * dlls/comctl32/progress.c:
29195         Dmitry Timoshkov <dmitry@codeweavers.com>
29196         Moved style correcting code to the WM_CREATE handler and added
29197         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
29198         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
29199
29200         * windows/sysparams.c:
29201         Dmitry Timoshkov <dmitry@codeweavers.com>
29202         Guy Albertelli <guy@codeweavers.com>
29203         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
29204         struct. Initialize iScrollWidth and iScrollHeight entries for
29205         SPI_GETNONCLIENTMETRICS.
29206
29207         * dlls/comctl32/rebar.c:
29208         Guy L. Albertelli <galberte@neo.lrun.com>
29209         Fix problem exposed by the improvements in version 8b. Demonstrated by
29210         OE 4.
29211
29212 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
29213
29214         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
29215           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
29216           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
29217           dlls/winspool/info.c, include/msvcrt/process.h,
29218           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
29219           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
29220           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
29221           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
29222           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
29223           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
29224           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
29225           dlls/imm32/imm_private.h, dlls/kernel/string.c,
29226           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
29227           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
29228           dlls/comctl32/smoothscroll.c:
29229         Patrik Stridvall <ps@leissner.se>
29230         Move __stdcall/__cdecl to the right place.
29231
29232         * programs/winetest/runtest, Make.rules.in:
29233         Patrik Stridvall <ps@leissner.se>
29234         - Made runtest "use strict".
29235         - Added new option -M to specify which modules should be tested as
29236           builtin.
29237
29238         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
29239         Francois Gouget <fgouget@free.fr>
29240         malloc.h is obsolete and stdlib.h should be used instead.
29241
29242         * programs/control/control.c:
29243         We can use normal imports for shell32 now.
29244
29245         * dlls/user/text.c:
29246         Bill Medland <medbi01@accpac.com>
29247         Ensure that the whole modified text is returned from DrawTextExA.
29248
29249         * loader/module.c, scheduler/process.c, scheduler/thread.c,
29250           dlls/gdi/driver.c:
29251         Do not use the PEB lock as loader lock, use a separate critical
29252         section for that (and for the graphics drivers).
29253
29254         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
29255           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
29256           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
29257           dlls/comctl32/rebar.c:
29258         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29259         Fixed some more missing parenthesis issues.
29260
29261         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
29262           documentation/wine.conf.man.in, documentation/wine.man.in:
29263         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29264         - add documentation section to README
29265         - updated HOWTO-winelib
29266         - added native DLL config info to configuring.sgml
29267         - greatly improve directory description of wine.conf man page
29268         - add --debugmsg +all warning to wine man page
29269
29270         * dlls/comctl32/listview.c:
29271         Huw D M Davies <hdavies@codeweavers.com>
29272         Flip A<->W conversion in dispinfo_notifyT.
29273
29274 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
29275
29276         * dlls/comctl32/treeview.c:
29277         Aric Stewart <aric@codeweavers.com>
29278         Fix to GetItemW to stop whiping out the items text.
29279
29280         * programs/winetest/wine.xs:
29281         Francois Gouget <fgouget@free.fr>
29282         config.h should be included first (if at all).
29283         Fix return of convert_value.
29284
29285         * dlls/tapi32/line.c, include/tapi.h:
29286         Guy Albertelli <galberte@neo.lrun.com>
29287         Don't try to set fields in nonexistant lpLineCountryList.
29288         Supply valid tapi codes.
29289
29290 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
29291
29292         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
29293         Allow integer atoms in set_property and remove_property. Needed by
29294         FindText common dialog.
29295
29296         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
29297         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
29298         like PE images. Fixed resource loading to handle that.
29299
29300         * tools/winebuild/spec16.c, include/wine/exception.h,
29301           include/wine/mmsystem16.h, include/wine/obj_base.h,
29302           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
29303           include/wine/windef16.h, include/wine/wingdi16.h,
29304           include/wine/winuser16.h, include/netspi.h, include/ole.h,
29305           include/ole2.h, include/oledlg.h, include/prsht.h,
29306           include/richedit.h, include/setupapi.h, include/shlobj.h,
29307           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
29308           include/winbase.h, include/windef.h, include/wingdi.h,
29309           include/wininet.h, include/winnetwk.h, include/winnls.h,
29310           include/winnt.h, include/winsock2.h, include/winsvc.h,
29311           include/winuser.h, include/ws2spi.h, include/callback.h,
29312           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
29313           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
29314           include/ddraw.h, include/ddrawi.h, include/dinput.h,
29315           include/dplay.h, include/dplobby.h, include/dsound.h,
29316           include/imagehlp.h, include/imm.h, include/miscemu.h,
29317           include/mmsystem.h, include/msacm.h:
29318         Patrik Stridvall <ps@leissner.se>
29319         Move __stdcall/__cdecl to the right place.
29320
29321         * documentation/samples/config:
29322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29323         Give users a hint to clean their config from comments and empty lines
29324         for a bug report.
29325
29326         * dlls/shell32/shell32_main.c:
29327         Gerard Patel <gerard.patel@nerim.net>
29328         Added missing parenthesis in ShGetFileInfoA.
29329
29330         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
29331         Fixed function 0xb.
29332
29333         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
29334           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29335         Patrik Stridvall <ps@leissner.se>
29336         Fixed some issues found by winapi_check.
29337
29338         * tools/winapi_check/modules.dat,
29339           tools/winapi_check/win32/kernel32.api,
29340           tools/winapi_check/win32/mapi32.api,
29341           tools/winapi_check/win32/msimg32.api,
29342           tools/winapi_check/win32/ntdll.api,
29343           tools/winapi_check/win32/oleaut32.api,
29344           tools/winapi_check/win32/rpcrt4.api,
29345           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
29346         Patrik Stridvall <ps@leissner.se>
29347         Minor API update.
29348
29349         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
29350           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
29351         CodeWeavers
29352         Minor fixes.
29353
29354         * controls/static.c:
29355         Guy Albertelli <guy@codeweavers.com>
29356         Paint control immediately on WM_SETTEXT.
29357
29358         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
29359           dlls/ole32/storage32.h:
29360         CodeWeavers
29361         Small fixes.
29362
29363         * dlls/comctl32/toolbar.c:
29364         Guy Albertelli <guy@codeweavers.com>
29365         - better trace output
29366         - support string sent in by address, rather then index
29367         - add FIXMEs for multiple image lists
29368         - protect agains inexistent buttons
29369         - call up to the DefWindowProc when erasing bkgnd when appropriate
29370
29371         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
29372         Implement function 0xb (Read mouse motion counters) and 0xf (Set
29373         mickey/pixel ratio).
29374
29375         * dlls/user/text.c:
29376         Bill Medland <medbi01@accpac.com>
29377         - Introduce a significant design decision.
29378         - Recalculate the prefix location if ellipsification alters it.  This
29379           carefully does NOT emulate a Microsoft bug in which reprefixing is
29380           wrong when the first character removed by ellipsification is the one
29381           that would have been underlined (under Win98 at least).
29382
29383         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29384         Dmitry Timoshkov <dmitry@codeweavers.com>
29385         Eric Kohl <ekohl@codeweavers.com>
29386         Implemented CheckTokenMembership and GetAce.
29387
29388         * dlls/comctl32/listview.c:
29389         Gerard Patel <gerard.patel@nerim.net>
29390         Don't repaint header when scrolling a listview vertically.
29391
29392         * dlls/comctl32/comctl32undoc.c:
29393         Guy Albertelli <galberte@neo.lrun.com>
29394         - fix order of parameters is SendNotify
29395         - always use the dlg cntrl ID of the sender
29396
29397         * windows/rect.c:
29398         Guy Albertelli <galberte@neo.lrun.com>
29399         Added NULL checks on all rectangle pointers.
29400
29401 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
29402
29403         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
29404         Dmitry Timoshkov <dmitry@codeweavers.com>
29405         Added LdrDisableThreadCalloutsForDll.
29406
29407         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
29408           dlls/shell32/shellstring.c:
29409         Aric Stewart <aric@codeweavers.com>
29410         Huw D M Davies <hdavies@codeweavers.com>
29411         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
29412
29413         * dlls/shell32/shellpath.c:
29414         Eric Kohl <ekohl@codeweavers.com>
29415         Added location of local application data.
29416
29417         * dlls/ntdll/sec.c:
29418         Dmitry Timoshkov <dmitry@codeweavers.com>
29419         Fixed RtlAddAccessAllowedAce return value.
29420
29421         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29422         Mike McCormack <mike_mccormack@start.com.au>
29423         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
29424
29425         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
29426         Dmitry Timoshkov <dmitry@codeweavers.com>
29427         Added GetComputerNameEx[AW] semi-stub.
29428
29429         * include/wininet.h, dlls/wininet/Makefile.in,
29430           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29431         Eric Kohl <ekohl@codeweavers.com>
29432         Added FindFirstUrlCacheEntry[AW] stubs.
29433
29434         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
29435           include/Makefile.in, include/mapi.h, include/mapicode.h:
29436         Aric Stewart <aric@codeweavers.com>
29437         Added some MAPI stubs.
29438
29439         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
29440           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
29441           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
29442         Aric Stewart <aric@codeweavers.com>
29443         Added a pass-through msvcrt20.
29444
29445         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
29446         Eric Kohl <ekohl@codeweavers.com>
29447         Added Extract stub.
29448
29449         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
29450         Eric Kohl <ekohl@codeweavers.com>
29451         Added ImmDisableIME stub.
29452
29453         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
29454         Dmitry Timoshkov <dmitry@codeweavers.com>
29455         Implemented _wmakepath.
29456
29457         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
29458           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
29459         Jukka Heinonen <jhei@iki.fi>
29460         Added support for DOS EMS memory.
29461
29462         * tools/winemaker, documentation/db2html-winehq,
29463           documentation/make_winehq, documentation/winelib-toolkit.sgml,
29464           configure, configure.in:
29465         Francois Gouget <fgouget@free.fr>
29466         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
29467
29468         * dlls/comctl32/listview.c:
29469         Gerard Patel <gerard.patel@nerim.net>
29470         Fix problems with listview notification.
29471
29472         * graphics/x11drv/dib.c:
29473         Dmitry Timoshkov <dmitry@codeweavers.com>
29474         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
29475
29476         * dlls/comctl32/progress.c:
29477         Dimitrie O. Paun <dimi@cs.toronto.edu>
29478         - add new SetRange functions (instead of duplicating the code)
29479         - pass the infoPtr around instead of the hwnd
29480         - use W-functions instead of A-functions
29481         - more checks in case of failures
29482         - make indentation and style consistent throughout the file
29483
29484         * dlls/comctl32/propsheet.c, include/prsht.h:
29485         Guy Albertelli <guy@codeweavers.com>
29486         Mike McCormack <mike_mccormack@start.com.au>
29487         Property sheet Unicodification.
29488         Support additional wizard flags.
29489
29490         * dlls/comctl32/imagelist.c:
29491         Charles Loep <charles@codeweavers.com>
29492         Implemented ImageList_Write.
29493
29494         * dlls/comctl32/nativefont.c:
29495         Guy Albertelli <guy@codeweavers.com>
29496         Eliminate some useless error messages.
29497
29498         * include/config.h.in, configure, configure.in:
29499         Huw D M Davies <hdavies@codeweavers.com>
29500         Don't define HAVE_FREETYPE unless we have freetype.h.
29501
29502         * dlls/winsock/socket.c:
29503         Rein Klazes <rklazes@xs4all.nl>
29504         Correct optlen when WS_setsockopt is called with SO_LINGER.
29505
29506         * dlls/oleaut32/typelib.c:
29507         Huw D M Davies <hdavies@codeweavers.com>
29508         Weird thing with lcid of library is that if sublang is neutral then we
29509         return the primary lang else we return 0.
29510
29511         * graphics/x11drv/dib.c:
29512         Guy Albertelli <guy@codeweavers.com>
29513         Don't fill colormap beyond end of screen depth.
29514
29515         * dlls/commdlg/filedlg95.c:
29516         Charles Loep <charles@codeweavers.com>
29517         Fixed file extension problem in the file dialog.
29518
29519         * dlls/comctl32/comctl32undoc.c:
29520         Huw D M Davies <hdavies@codeweavers.com>
29521         Removed IsBadStringPtrA call that caused trouble.
29522
29523         * dlls/comctl32/status.c:
29524         Charles Loep <charles@codeweavers.com>
29525         Fix errors resulting from missing parenthesis.
29526
29527         * dlls/comctl32/rebar.c:
29528         Guy Albertelli <guy@codeweavers.com>
29529         Text/Bkgnd color fixes.
29530
29531         * dlls/comctl32/listview.c:
29532         Dimitrie O. Paun <dimi@cs.toronto.edu>
29533         Simplify and fix listview ellipsification of large text labels.
29534
29535         * graphics/x11drv/xfont.c:
29536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29537         XFONT_GetAvgCharWidth: Always round up.
29538
29539         * programs/winetest/runtest: Fixed copy/paste bug.
29540
29541         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
29542           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
29543           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
29544           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
29545           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
29546           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
29547           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
29548           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
29549           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
29550           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
29551           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
29552           controls/menu.c:
29553         Dimitrie O. Paun <dimi@cs.toronto.edu>
29554         Make FIXMEs more grep-able.
29555
29556         * dlls/comctl32/listview.c:
29557         Gerard Patel <gerard.patel@nerim.net>
29558         Avoid converting nonexistent text from A->W.
29559
29560         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
29561           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
29562           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
29563           graphics/x11drv/init.c:
29564         Huw D M Davies <hdavies@codeweavers.com>
29565         Uses Xrender extension to allow client side font rendering.
29566         Adds nice things like anti-aliased text.
29567
29568         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
29569           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
29570           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
29571           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
29572           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
29573           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
29574           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
29575           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
29576           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
29577           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
29578           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
29579           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
29580           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
29581           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
29582           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
29583           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
29584           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
29585           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
29586           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
29587           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
29588           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
29589           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
29590           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
29591           dlls/advapi32/.cvsignore:
29592         Patrik Stridvall <ps@leissner.se>
29593         Avoid wildcards in .cvsignore.
29594
29595         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
29596           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
29597           configure.in:
29598         Huw D M Davies <hdavies@codeweavers.com>
29599         Charles Loep <charles@codeweavers.com>
29600         Various fixes for gdi font handling code including:
29601         - Using TTs VDMX table to ensure that we get exactly that same size
29602           font that Windows uses.
29603         - Fixes to many members of the metrics structures.
29604         - Font cache.
29605         - Rotated text support.
29606         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
29607         - Support for GGO_NATIVE.
29608
29609         * programs/osversioncheck/osversioncheck.c,
29610           programs/osversioncheck/osversioncheck.spec,
29611           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
29612         Steven Edwards <Steven_Ed4153@yahoo.com>
29613         Changes wine_main to main to properly build on all platforms.
29614
29615         * tools/winebuild/import.c:
29616         Clemens <therapy@endorphin.org>
29617         Should process the .dynsym of shared libraries instead of the .stab.
29618
29619         * dlls/winmm/wineoss/audio.c:
29620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29621         Fixed ==/!= mismatch.
29622
29623         * windows/nonclient.c:
29624         Dmitry Timoshkov <dmitry@codeweavers.com>
29625         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
29626
29627         * include/winsock.h:
29628         Francois Gouget <fgouget@free.fr>
29629         Avoid conflict with htonl & friends in Winelib on FreeBSD.
29630
29631         * dlls/winsock/socket.c:
29632         Francois Gouget <fgouget@free.fr>
29633         Rename s_addr to src_addr to avoid a conflict on Solaris.
29634         Rename d_addr to dst_addr for symmetry.
29635
29636         * include/msvcrt/setjmp.h:
29637         Francois Gouget <fgouget@free.fr>
29638         Prefix _JBLEN to avoid conflict on FreeBSD.
29639
29640         * objects/enhmetafile.c:
29641         Aric Stewart <aric@codeweavers.com>
29642         Fleshed out some metafile conversions.
29643
29644         * objects/palette.c:
29645         Aric Stewart <aric@codeweavers.com>
29646         Added the correct halftone palette.
29647
29648         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
29649         Implement function number 0x5 (Return mouse button press information).
29650
29651         * server/file.c:
29652         Work around ftruncate implementations that don't support extending
29653         files.
29654
29655         * dlls/shlwapi/path.c:
29656         Guy L. Albertelli <galberte@neo.lrun.com>
29657         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
29658         cases.
29659
29660         * dlls/shlwapi/reg.c:
29661         Guy L. Albertelli <galberte@neo.lrun.com>
29662         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
29663         previously open keys.
29664
29665         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29666         Low-resolution and low-color VGA modes are now mapped into mode
29667         640x480x8. Added preliminary support for four bit modes.
29668
29669         * dlls/user/text.c:
29670         Bill Medland <medbi01@accpac.com>
29671         Put the prefix-underline-drawing away into it's own function so we can
29672         see what is happening.
29673
29674         * files/drive.c:
29675         Aric Stewart <aric@codeweavers.com>
29676         GetDiskFreeSpace needs to set the last error on failure.
29677
29678         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
29679           dlls/oleaut32/variant.c:
29680         Bill Medland <medbi01@accpac.com>
29681         A couple of additions.
29682
29683 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
29684
29685         * include/version.h, ANNOUNCE, ChangeLog:
29686         Release 20020122.
29687
29688 ----------------------------------------------------------------
29689 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
29690
29691         * windows/dialog.c:
29692         Removed no longer used average width calculation.
29693
29694         * dlls/oleaut32/typelib.c:
29695         Marcus Meissner <marcus@jet.franken.de>
29696         The \\<nr> magic in LoadTypeLibEx found directories, which was not
29697         intended. Return error in that case.
29698
29699         * configure, configure.in:
29700         Marcus Meissner <marcus@jet.franken.de>
29701         Abort if we do not find yacc or bison.
29702
29703         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
29704           include/wine/obj_oleaut.h, ole/uuid.c:
29705         Marcus Meissner <marcus@jet.franken.de>
29706         Moved guids needed for Proxy/Stub factories to respective .h files,
29707         add to libwine_uuid.
29708
29709         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
29710           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
29711           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
29712           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
29713           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
29714           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
29715           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
29716           dlls/msvcrt/wcs.c:
29717         Don't include debugtools.h in the header file, moved it to the C files
29718         that need it (and used the new wine/debug.h while we are at it).
29719
29720         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
29721           tools/winedump/output.c:
29722         Moved debug definitions to include/wine/debug.h.
29723
29724         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
29725         Removed use of SET_DEBUGGING, it's broken anyway.
29726
29727         * dlls/comctl32/toolbar.c:
29728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29729         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
29730
29731         * windows/win.c:
29732         Tommy Schultz Lassen <tlassen@tlassen.dk>
29733         Make EnumWindows return TRUE if no windows exists.
29734
29735         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
29736           include/winspool.h:
29737         Mark G. Adams <mgadams@sympatico.ca>
29738         Add GetDefaultPrinter() functions.
29739
29740 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
29741
29742         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
29743           dlls/shell32/shellord.c, include/debugtools.h:
29744         Francois Gouget <fgouget@free.fr>
29745         Make the Wine trace facilities accessible from Winelib applications.
29746
29747         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
29748           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
29749         Francois Gouget <fgouget@free.fr>
29750         Comment out/ifdef out unused code and variables.
29751
29752         * files/profile.c:
29753         Marcus Meissner <marcus@jet.franken.de>
29754         Handle section==NULL (error) in WritePrivateProfileStringA.
29755
29756         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
29757         Ove Kaaven <ovek@transgaming.com>
29758         Added support for MWM hints.
29759
29760         * configure.in, configure:
29761         Andrew Lewycky <andrew@transgaming.com>
29762         Ove Kaaven <ovek@transgaming.com>
29763         Check for common broken nVidia+Mesa OpenGL library setups.
29764         Add some quoting.
29765
29766         * dlls/winmm/wineoss/audio.c:
29767         Francois Gouget <fgouget@free.fr>
29768         Print the strerror instead of just the errno.
29769
29770         * dlls/commdlg/colordlg.c:
29771         Francois Gouget <fgouget@free.fr>
29772         Add missing cast.
29773
29774         * dlls/wininet/internet.c:
29775         Francois Gouget <fgouget@free.fr>
29776         Fix invalid C code (undefined behavior).
29777
29778         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
29779         Francois Gouget <fgouget@free.fr>
29780         Fix a couple of warnings and a typo.
29781
29782         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
29783           programs/winetest/wine.xs:
29784         Don't convert "ptr" return type to a Perl string.
29785         Call GetProcAddress only when a function is actually called, not at
29786         declaration time.
29787
29788         * files/file.c:
29789         Fixed function prototype that confused winapi_extract.
29790
29791         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
29792           programs/winetest/include/advapi32.pm,
29793           programs/winetest/include/avifil32.pm,
29794           programs/winetest/include/comctl32.pm,
29795           programs/winetest/include/comdlg32.pm,
29796           programs/winetest/include/dciman32.pm,
29797           programs/winetest/include/ddraw.pm,
29798           programs/winetest/include/dinput.pm,
29799           programs/winetest/include/dplayx.pm,
29800           programs/winetest/include/dsound.pm,
29801           programs/winetest/include/gdi32.pm,
29802           programs/winetest/include/glu32.pm,
29803           programs/winetest/include/icmp.pm,
29804           programs/winetest/include/imagehlp.pm,
29805           programs/winetest/include/imm32.pm,
29806           programs/winetest/include/joystick_drv.pm,
29807           programs/winetest/include/kernel32.pm,
29808           programs/winetest/include/lz32.pm,
29809           programs/winetest/include/mcianim_drv.pm,
29810           programs/winetest/include/mciavi_drv.pm,
29811           programs/winetest/include/mcicda_drv.pm,
29812           programs/winetest/include/mciseq_drv.pm,
29813           programs/winetest/include/mciwave_drv.pm,
29814           programs/winetest/include/midimap_drv.pm,
29815           programs/winetest/include/mpr.pm,
29816           programs/winetest/include/msacm32.pm,
29817           programs/winetest/include/msacm_drv.pm,
29818           programs/winetest/include/msvcrt.pm,
29819           programs/winetest/include/msvfw32.pm,
29820           programs/winetest/include/ntdll.pm,
29821           programs/winetest/include/odbc32.pm,
29822           programs/winetest/include/ole32.pm,
29823           programs/winetest/include/oleaut32.pm,
29824           programs/winetest/include/olecli32.pm,
29825           programs/winetest/include/oledlg.pm,
29826           programs/winetest/include/olepro32.pm,
29827           programs/winetest/include/olesvr32.pm,
29828           programs/winetest/include/opengl32.pm,
29829           programs/winetest/include/psapi.pm,
29830           programs/winetest/include/quartz.pm,
29831           programs/winetest/include/rasapi32.pm,
29832           programs/winetest/include/riched32.pm,
29833           programs/winetest/include/rpcrt4.pm,
29834           programs/winetest/include/serialui.pm,
29835           programs/winetest/include/setupapi.pm,
29836           programs/winetest/include/shdocvw.pm,
29837           programs/winetest/include/shell32.pm,
29838           programs/winetest/include/shlwapi.pm,
29839           programs/winetest/include/tapi32.pm,
29840           programs/winetest/include/urlmon.pm,
29841           programs/winetest/include/user32.pm,
29842           programs/winetest/include/version.pm,
29843           programs/winetest/include/w32skrnl.pm,
29844           programs/winetest/include/winedos.pm,
29845           programs/winetest/include/wineoss_drv.pm,
29846           programs/winetest/include/wininet.pm,
29847           programs/winetest/include/winmm.pm,
29848           programs/winetest/include/winspool_drv.pm,
29849           programs/winetest/include/wintrust.pm,
29850           programs/winetest/include/ws2_32.pm,
29851           programs/winetest/include/wsock32.pm:
29852         Patrik Stridvall <ps@leissner.se>
29853         Generate Perl modules defining prototypes for exported functions.
29854
29855 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
29856
29857         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
29858           dlls/user/dde/server.c, dlls/user/dde/client.c:
29859         Eric Pouech <eric.pouech@wanadoo.fr>
29860         Fixed initialisation messages for raw DDE.
29861         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
29862         Various fixes (cosmetics, better error checking).
29863
29864         * server/queue.c, dlls/user/message.c:
29865         Eric Pouech <eric.pouech@wanadoo.fr>
29866         Implemented interprocess DDE message posting.
29867
29868         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
29869         Dimitrie O. Paun <dimi@cs.toronto.edu>
29870         - Make the ListView control Unicode ready.
29871         - Support both ANSI & Unicode ListView notifications.
29872         - Fixed a few bugs.
29873
29874         * dlls/comctl32/comctl32undoc.c:
29875         Aric Stewart <aric@codeweavers.com>
29876         Initialize streamData and check on failure to read desired data from
29877         stream.
29878
29879         * loader/module.c:
29880         Bill Medland <medbi01@accpac.com>
29881         Prevent trying to handle uninitialised memory as a string.
29882
29883         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
29884           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
29885         Patrik Stridvall <ps@leissner.se>
29886         Fixed some issues found by winapi_check.
29887
29888         * tools/winapi_check/modules.dat,
29889           tools/winapi_check/win32/comctl32.api,
29890           tools/winapi_check/win32/user32.api,
29891           tools/winapi_check/win32/ws2_32.api:
29892         Patrik Stridvall <ps@leissner.se>
29893         Minor API files update.
29894
29895         * files/directory.c:
29896         Dmitry Timoshkov <dmitry@codeweavers.com>
29897         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
29898
29899         * dlls/ntdll/cdrom.c:
29900         Bang Jun-Young <junyoung@mogua.com>
29901         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
29902
29903         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
29904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29905         Added GradientFill stub.
29906
29907         * windows/sysparams.c:
29908         Andriy Palamarchuk <apa3a@yahoo.com>
29909         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
29910
29911         * dlls/ole32/compobj.c:
29912         Bill Medland (medbi01@accpac.com)
29913         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
29914         in the registry, even though we don't yet execute it.
29915
29916         * dlls/user/text.c:
29917         Bill Medland <medbi01@accpac.com>
29918         - Don't string copy from uninitialised stack memory.  In fact don't
29919           modify the input string if it didn't change.
29920         - Correct array size.
29921         - Logically separate the centring from the ellipsification.
29922         - Comment on prefix error.
29923
29924         * debugger/types.c:
29925         Eric Pouech <eric.pouech@wanadoo.fr>
29926         Fixes char array in structure dumping.
29927
29928         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
29929         Huw D M Davies <hdavies@codeweavers.com>
29930         Stub for comctl32.419
29931
29932 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
29933
29934         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
29935         Added atom test script.
29936
29937         * programs/winetest/tests/wine.pl:
29938         Added some prototypes to function declarations.
29939
29940         * programs/winetest/include/winbase.pm,
29941           programs/winetest/include/wincon.pm,
29942           programs/winetest/include/windef.pm,
29943           programs/winetest/include/winerror.pm,
29944           programs/winetest/include/wingdi.pm,
29945           programs/winetest/include/winnls.pm,
29946           programs/winetest/include/winnt.pm,
29947           programs/winetest/include/winreg.pm,
29948           programs/winetest/include/winsock2.pm,
29949           programs/winetest/include/winspool.pm,
29950           programs/winetest/include/winuser.pm,
29951           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
29952         Patrik Stridvall <ps@leissner.se>
29953         - Made the Perl module generated by make_symbols a real exporting
29954           module.
29955         - Use constants instead of variables.
29956
29957         * programs/winetest/include/wine.pm:
29958         Patrik Stridvall <ps@leissner.se>
29959         Added the possibility (it is optional for backward compability) to
29960         specify argument types in order to fix a "bug" concerning
29961         integer/string scalars.
29962
29963         * windows/sysparams.c:
29964         Andriy Palamarchuk <apa3a@yahoo.com>
29965         Implemented processing of actions SPI_SETKEYBOARDPREF,
29966         SPI_SETSCREENREADER.
29967         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
29968         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
29969         Windows behaviour on and after WinNT 4.0, Windows 95.
29970
29971         * dlls/comctl32/comctl32undoc.c:
29972         Aric Stewart <aric@codeweavers.com>
29973         Catch maximum number of times and return out of memory error.
29974
29975         * tools/winedump/output.c, include/console.h:
29976         Francois Gouget <fgouget@free.fr>
29977         Small typo fix.
29978
29979         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
29980           dlls/comctl32/commctrl.c:
29981         Rein Klazes <rklazes@xs4all.nl>
29982         Move the implementation of comctl32._TrackMouseEvent to
29983         user32.TrackMouseEvent and call this function in accordance with the
29984         specs.
29985
29986         * dlls/user/text.c:
29987         Bill Medland <medbi01@accpac.com>
29988         First stage of DrawText upgrade.
29989         - Rearrange code into three distinct areas; DrawText, GrayString,
29990           TabbedText.
29991         - Remove unused macros.
29992         - Modify treatment of Tab arguments to fit with observed behaviour.
29993           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
29994           setting from the flags.  Also only uses bits 15 to 8, not the
29995           higher bits.
29996
29997         * dlls/icmp/icmp_main.c:
29998         Rein Klazes <rklazes@xs4all.nl>
29999         Don't check the checksum of the original echo request packet in the
30000         received reply packet.
30001
30002         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
30003         Huw D M Davies <hdavies@codeweavers.com>
30004         Stubs for ImageList_[S|G]etFlags.
30005
30006         * controls/button.c:
30007         Rein Klazes <rklazes@xs4all.nl>
30008         Don't change button state on WM_MOUSEMOVE messages unless left mouse
30009         button is pressed.
30010
30011         * controls/combo.c:
30012         Rein Klazes <rklazes@xs4all.nl>
30013         In CBPaintText use the text size as returned by LB_GETTEXT. The size
30014         returned by LB_GETTEXTLEN may be too large.
30015
30016         * windows/defdlg.c:
30017         Rein Klazes <rklazes@xs4all.nl>
30018         Make DM_SETDEFID message work for owner drawn buttons as well.
30019
30020         * dlls/winsock/socket.c:
30021         Michael C. Maggio <voyager@voyd.net>
30022         Code used AF_IPX in some places where it should have used WS_AF_IPX.
30023
30024         * dlls/winspool/winspool.drv.spec:
30025         Dmitry Timoshkov <dmitry@codeweavers.com>
30026         Force ordinal allocation start from 100 as in Windows.
30027
30028         * documentation/db2html-winehq:
30029         Frangois Gouget <fgouget@codeweavers.com>
30030         Fixed incorrect use of 'test -a' (for FreeBSD).
30031
30032         * dlls/oleaut32/olefont.c:
30033         Bill Medland <medbi01@accpac.com>
30034         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
30035         all the interfaces that OleCreate.. will.
30036
30037 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
30038
30039         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
30040           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
30041           programs/winetest/test.pl:
30042         Integrated test script for winetest into the make test
30043         infrastructure.
30044         Added a few tests for the new wine.pm functions.
30045
30046         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
30047         Rewrote runtest in Perl so that it can be used on the Windows side.
30048         Added options for include directories, debug level and target platform.
30049         selection.
30050
30051         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
30052           programs/winetest/winetest.c:
30053         Added ok() function that doesn't stop the test on the first error.
30054         Added trace() function for debugging tests.
30055         Added support for todo functionality.
30056         Moved wine.pm to include directory.
30057
30058         * programs/winetest/include/winbase.pm,
30059           programs/winetest/include/wincon.pm,
30060           programs/winetest/include/windef.pm,
30061           programs/winetest/include/winerror.pm,
30062           programs/winetest/include/wingdi.pm,
30063           programs/winetest/include/winnls.pm,
30064           programs/winetest/include/winnt.pm,
30065           programs/winetest/include/winreg.pm,
30066           programs/winetest/include/winsock2.pm,
30067           programs/winetest/include/winspool.pm,
30068           programs/winetest/include/winuser.pm,
30069           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
30070         Added Perl modules containing the #defines values for the
30071         corresponding Windows headers.
30072
30073         * documentation/configuring.sgml, documentation/wine.conf.man.in:
30074         Stefan Leichter <Stefan.Leichter@camLine.com>
30075         Added, update information about AppDefault.
30076
30077         * include/richedit.h, dlls/richedit/charlist.c,
30078           dlls/richedit/reader.c, dlls/richedit/richedit.c,
30079           dlls/richedit/text-writer.c:
30080         Daniel Walker <diwalker@earthlink.net>
30081         - Added debugging.
30082         - Transfer all relevant messages to the underlying edit control.
30083
30084         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
30085           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
30086         Marcus Meissner <marcus@jet.franken.de>
30087         Removed some useless wingdi.h includes.
30088
30089         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30090         Huw D M Davies <hdavies@codeweavers.com>
30091         Convert MRULists to Unicode.
30092
30093         * dlls/shell32/shlfolder.c:
30094         Huw D M Davies <hdavies@codeweavers.com>
30095         IShellFolder_BindToObject should respect riid.
30096
30097         * dlls/msvcrt/file.c:
30098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30099         _stat: Better test for drive letter.
30100
30101         * dlls/ntdll/cdrom.c:
30102         Francois Gouget <fgouget@free.fr>
30103         Fix compilation errors on FreeBSD.
30104
30105         * libtest/hello5.c:
30106         James Juran <jamesjuran@alumni.psu.edu>
30107         LoadLibrary returns 0 on failure, not < 32.
30108
30109         * libtest/Makefile.in:
30110         James Juran <jamesjuran@alumni.psu.edu>
30111         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
30112
30113         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30114         Daniel Walker <diwalker@earthlink.net>
30115         Implemented WSAAccept().
30116
30117         * dlls/comctl32/toolbar.c:
30118         Guy Albertelli <galberte@neo.lrun.com>
30119         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
30120         - Remember and process WM_SETREDRAW messages.
30121         - Process strings specificied in InsertButton{A|W}.
30122
30123         * dlls/comctl32/rebar.c:
30124         Guy Albertelli <galberte@neo.lrun.com>
30125         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
30126         specified.
30127
30128         * tools/wineshelllink:
30129         Ove Kaaven <ovek@arcticnet.no>
30130         Prepend "--" to arguments.
30131
30132 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
30133
30134         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
30135           msdos/int2f.c:
30136         Eric Pouech <eric.pouech@wanadoo.fr>
30137         Now using the NT CD interface.
30138
30139         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
30140           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
30141           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
30142           include/ntddstor.h, include/winioctl.h:
30143         Eric Pouech <eric.pouech@wanadoo.fr>
30144         Changed the Wine internal cdrom interface to the NT model.
30145
30146 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
30147
30148         * include/winreg.h, include/winver.h:
30149         Removed obsolete definitions.
30150
30151         * include/winsock2.h, include/winnt.h:
30152         Fixed typos.
30153
30154         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
30155           dlls/user/user32.spec:
30156         Updated debug channels.
30157
30158         * server/ptrace.c:
30159         Check unix_pid again after attach.
30160
30161         * server/named_pipe.c:
30162         Marcus Meissner <marcus@jet.franken.de>
30163         Add refcounting to the thread member of the pipe user.
30164
30165         * documentation/debugger.sgml:
30166         Bill Medland <medbi01@accpac.com>
30167         How to specify a DLL in a debugger break command.
30168
30169         * dlls/winmm/wineoss/audio.c:
30170         Eric Pouech <eric.pouech@wanadoo.fr>
30171         Fixed the wodReset implementation, internal messages priority, full
30172         duplex code, wait algorithm for feeding the OSS buffer.
30173
30174         * debugger/hash.c:
30175         Eric Pouech <eric.pouech@wanadoo.fr>
30176         Enhance display for symbol picking.
30177
30178         * dlls/comctl32/toolbar.c:
30179         Huw D M Davies <hdavies@codeweavers.com>
30180         Fix off by one error in TOOLBAR_AddStringW.
30181
30182 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
30183
30184         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
30185           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
30186           configure.in:
30187         Travis Michielsen <tjmichielsen@yahoo.com>
30188         Added crypt32.dll stub.
30189
30190         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
30191           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
30192         Travis Michielsen <tjmichielsen@yahoo.com>
30193         Implement advapi32 portion of the CryptoAPI.
30194
30195         * dlls/winmm/driver.c:
30196         Eric Pouech <eric.pouech@wanadoo.fr>
30197         Fix potential memory issue.
30198
30199         * win32/editline.c:
30200         Eric Pouech <eric.pouech@wanadoo.fr>
30201         Fix some bad behavior when some lock states (capslock, numlock...)
30202         were turned on.
30203
30204         * dlls/oleaut32/ole2disp.c:
30205         Bill Medland <medbi01@accpac.com>
30206         Comment only; error in Microsoft documentation.
30207
30208         * tools/wineshelllink:
30209         François Gouget <fgouget@codeweavers.com>
30210         which is more portable than type (FreeBSD).
30211
30212         * dlls/winsock/socket.c:
30213         Francois Gouget <fgouget@free.fr>
30214         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
30215         Make ws_sockaddr_{ws2u,u2ws} static.
30216
30217         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
30218           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
30219         Added rules for running tests.
30220
30221 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
30222
30223         * dlls/winsock/socket.c:
30224         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30225         Moved the functionality of WS_socket() to WSASocketA().
30226         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
30227
30228         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
30229           server/trace.c:
30230         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30231         Added support for socket flags.
30232
30233         * include/wine/server_protocol.h, server/console.c, server/device.c,
30234           server/file.c, server/mapping.c, server/named_pipe.c,
30235           server/object.c, server/object.h, server/pipe.c,
30236           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
30237           files/file.c:
30238         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30239         More general approach to file descriptor types and flags.
30240
30241         * dlls/winsock/socket.c:
30242         Paul Rupe <prupe@nc.rr.com>
30243         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
30244
30245         * dlls/oleaut32/typelib.c:
30246         Bill Medland <medbi01@accpac.com>
30247         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
30248         was leaving the Doc entry uninitialised, leading to page fault when
30249         measuring it. Also ensure correct freeing of resources on failure.
30250
30251         * server/thread.c:
30252         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30253         Fixed a bug that caused APCs to be "forgotten".
30254
30255         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
30256         Rein Klazes <rklazes@xs4all.nl>
30257         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
30258
30259 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
30260
30261         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
30262           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
30263           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
30264           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
30265           dlls/msvcrt/msvcrt.spec:
30266         Patrik Stridvall <ps@leissner.se>
30267         Fixed some issues found by winapi_check.
30268
30269         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
30270           tools/winapi_check/win32/gdi32.api,
30271           tools/winapi_check/win32/kernel32.api,
30272           tools/winapi_check/win32/msvcrt.api,
30273           tools/winapi_check/win32/ntdll.api,
30274           tools/winapi_check/win32/shell32.api,
30275           tools/winapi_check/win32/shlwapi.api,
30276           tools/winapi_check/win32/ttydrv.api,
30277           tools/winapi_check/win32/urlmon.api,
30278           tools/winapi_check/win32/user32.api,
30279           tools/winapi_check/win32/winedos.api,
30280           tools/winapi_check/win32/wininet.api,
30281           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
30282           tools/winapi_check/winapi_local.pm:
30283         Patrik Stridvall <ps@leissner.se>
30284         - API files update
30285         - Minor bug fixes
30286
30287         * server/file.c, files/file.c:
30288         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30289         Add server side support for async IO on files.
30290         Use pread/pwrite to read/write from the offset specified in the
30291         overlapped structure.
30292
30293         * include/config.h.in, include/wine/obj_storage.h,
30294           include/wine/port.h, library/port.c, configure, configure.in:
30295         Added configure check for pread/pwrite.
30296
30297         * files/file.c:
30298         Mike McCormack <mike_mccormack@start.com.au>
30299         - Attempt write before going overlapped in Writefile.
30300         - Fix return codes in WriteFileEx.
30301
30302         * include/file.h, scheduler/synchro.c, files/file.c:
30303         Mike McCormack <mike_mccormack@start.com.au>
30304         Implement CancelIo properly.
30305
30306         * dlls/user/comm16.c:
30307         Mike McCormack <mike_mccormack@start.com.au>
30308         - Don't use event flags with ReadFileEx and WriteFileEx.
30309         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
30310           is specified.
30311         - Cancel overlapped operations in CloseComm.
30312
30313         * memory/selector.c, memory/virtual.c, scheduler/client.c,
30314           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
30315           include/thread.h, include/wine/exception.h:
30316         Added support for cleaning up the TEB from inside the exiting thread.
30317
30318         * dlls/ntdll/debugtools.c, scheduler/thread.c:
30319         Allocate debug_info structure at the same time as the TEB.
30320         Removed the TEB cleanup service.
30321
30322         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
30323         Added SIGNAL_Reset function.
30324
30325 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
30326
30327         * tools/winedump/pe.c:
30328         Added support for dumping resources.
30329
30330         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30331         Mark G. Adams <mgadams@sympatico.ca>
30332         Fix UuidCreate() to not forget MAC address.
30333         Remove {}'s from UuidToStringA() output.
30334         Add UuidCreateSequential() function from Windows 2000.
30335
30336         * configure.in:
30337         Bernhard Rosenkraenzer <bero@redhat.de>
30338         Added missing brackets in ncurses check.
30339
30340         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
30341         Removed obsolete dosmod.
30342
30343         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
30344           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
30345           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
30346           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
30347           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
30348           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
30349           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
30350           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
30351           dlls/kernel/nls/wal.nls:
30352         Marcus Meissner <marcus@jet.franken.de>
30353         Change currency of the european Euro using countries to Euro.
30354
30355         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
30356         Fixed copyright date.
30357
30358         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
30359         Ove Kaaven <ovek@arcticnet.no>
30360         DOS support restructure. The DOS virtual machine is now a set of
30361         threads running within Wine's own address space, obsoleting the old
30362         dosmod module.
30363
30364 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
30365
30366         * dlls/ntdll/signal_i386.c, include/thread.h:
30367         Ove Kaaven <ovek@arcticnet.no>
30368         Fixed vm86_enter race conditions.
30369
30370         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
30371           dlls/comctl32/toolbar.c:
30372         Sander van Leeuwen <sandervl@xs4all.nl>
30373         Never delete the font object received by WM_SETFONT.
30374
30375         * dlls/comctl32/tooltips.c:
30376         Sander van Leeuwen <sandervl@xs4all.nl>
30377         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
30378         COMCTL32_Free(lpttsi).
30379
30380         * dlls/user/text.c:
30381         Sander van Leeuwen <sandervl@xs4all.nl>
30382         Fixed DC leak.
30383
30384         * controls/button.c:
30385         Sander van Leeuwen <sandervl@xs4all.nl>
30386         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
30387         WM_CTLCOLORBTN.
30388
30389         * documentation/compiling.sgml,
30390           documentation/installation-und-konfiguration.german,
30391           documentation/porting.sgml, README:
30392         Removed references to xpm packages.
30393
30394         * include/config.h.in, tools/wineinstall, configure, configure.in:
30395         We no longer need libXpm.
30396
30397         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
30398           include/ts_xpm.h, tools/make_X11wrappers:
30399         We no longer need the xpm wrappers.
30400
30401         * include/commctrl.h:
30402         Mike McCormack <mike_mccormack@start.com.au>
30403         Add define for undocumented status bar message SB_SETBORDERS.
30404
30405         * include/imagehlp.h:
30406         Bill Medland <medbi01@accpac.com>
30407         Define LPSTACKFRAME too.
30408
30409         * include/winuser.h, windows/spy.c:
30410         Dmitry Timoshkov <dmitry@codeweavers.com>
30411         Add some new messages to the spy and winuser.h.
30412
30413         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
30414           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
30415           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
30416           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
30417           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
30418           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
30419           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
30420           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
30421           include/x11drv.h, dlls/x11drv/x11drv.spec,
30422           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
30423           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
30424           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
30425         Removed LoadOEMResource from USER driver.
30426
30427         * dlls/ntdll/file.c:
30428         Dmitry Timoshkov <dmitry@codeweavers.com>
30429         Print FIXME() for not implemented NtQueryVolumeInformationFile.
30430
30431         * files/profile.c: Mehmet Yasar <myasar@free.fr>
30432         Do not save empty sections names.
30433
30434         * dlls/commdlg/colordlg.c:
30435         Dimitrie O. Paun <dimi@cs.toronto.edu>
30436         Remove a call to HEAP_strdupAtoW in the Color dialog.
30437
30438         * graphics/x11drv/dib.c:
30439         Gavriel State <gav@transgaming.com>
30440         Speed up the GetImageBits case where we have an XShm image.
30441
30442 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
30443
30444         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
30445           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
30446         Use DrawFrameControl instead of bitmaps in certain cases.
30447         Moved remaining OEM bitmaps to user32 resources.
30448
30449         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
30450         Marcus Meissner <marcus@jet.franken.de>
30451         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
30452
30453         * dlls/shell32/shellord.c:
30454         Ove Kaaven <ovek@transgaming.com>
30455         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
30456
30457 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
30458
30459         * include/file.h, scheduler/synchro.c:
30460         Fixed check_async_list calling convention.
30461
30462         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
30463           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
30464           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
30465           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
30466           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
30467           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
30468           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
30469           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
30470           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
30471           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
30472           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
30473           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
30474           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
30475           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
30476           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
30477           dlls/user/resources/user32.rc,
30478           dlls/user/resources/user32_bitmaps.rc:
30479         Moved the OEM bitmaps that don't depend on the Wine look into the
30480         user32 resources.
30481
30482         * dlls/dsound/dsound_main.c:
30483         Ove Kaaven <ovek@transgaming.com>
30484         Further unified HAL and HEL mixing, and added some more intelligence
30485         to prebuffering, with some basic prebuffer canceling support, to get
30486         rid of mixing delays in Half-Life. Used a very small waveout buffer
30487         queue in HEL mode, using a callback to queue additional buffers, to
30488         get rid of playback delays in Half-Life. Fixed a couple of bugs.
30489
30490         * server/console.c, programs/wineconsole/dialog.c,
30491           programs/wineconsole/registry.c, programs/wineconsole/user.c,
30492           programs/wineconsole/wineconsole.c:
30493         Eric Pouech <eric.pouech@wanadoo.fr>
30494         Fixed color definition (bg and fg were swapped).
30495         Fixed some initialisation issues.
30496         Fixed exit condition when nothing was allocated.
30497
30498         * dlls/oleaut32/safearray.c:
30499         Ove Kaaven <ovek@transgaming.com>
30500         If SafeArrayGetElement is called on a variant array, initialize
30501         destination variant before copying the array element to it, some badly
30502         behaved apps don't seem to do it themselves.
30503
30504         * dlls/oleaut32/variant.c:
30505         Ove Kaaven <ovek@transgaming.com>
30506         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
30507         VariantCopyInd.
30508
30509         * dlls/ntdll/exception.c:
30510         Ove Kaaven <ovek@transgaming.com>
30511         Made the output of --debugmsg +seh a bit more verbose.
30512
30513         * dlls/comctl32/commctrl.c:
30514         Dimitrie O. Paun <dimi@cs.toronto.edu>
30515         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
30516
30517         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
30518           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
30519         Lionel Ulmer <lionel.ulmer@free.fr>
30520         - better support for extensions functions that do not have the same
30521           name in windows and in Unix.
30522         - support the NV_vertex_array_range extension.
30523
30524 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
30525
30526         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
30527           library/port.c, configure, configure.in:
30528         Link with libutil only where needed.
30529
30530         * scheduler/synchro.c, files/file.c:
30531         Mike McCormack <mike_mccormack@start.com.au>R
30532         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
30533         completion function, not in ReadFileEx or WriteFileEx.
30534
30535         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
30536           windows/user.c, windows/win.c, windows/winhelp.c,
30537           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
30538           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
30539           files/change.c, graphics/enhmetafiledrv/init.c,
30540           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
30541           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
30542           dlls/mpr/wnet.c:
30543         Removed some of the calls to HEAP_strdup* functions.
30544
30545         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
30546         James Juran <jamesjuran@alumni.psu.edu>
30547         Include <stdlib.h> to get prototype for abs() function.
30548
30549         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
30550           dlls/ole32/storage32.h:
30551         Jukka Heinonen <jhei@iki.fi>
30552         Name of the structured storage file root node is path of the file, not
30553         the name of the root node stored in the file.
30554         When reading streams stored into structured storage files, EOF is not
30555         supposed to cause an error if at least one byte can be returned.
30556
30557 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
30558
30559         * configure.in, library/Makefile.in, configure:
30560         Link with libdl only where needed.
30561
30562         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
30563         Fixed string type in named pipe requests.
30564
30565         * misc/cdrom.c:
30566         Chris Green <chris_e_green@yahoo.com>
30567         Get the correct label on iso9660 mixed-mode cds.
30568
30569         * dlls/comctl32/imagelist.c:
30570         Michael Stefaniuc <mstefani@redhat.de>
30571         Fixed memory leak.
30572         Removed redundant ImageList_DragShowNolock(FALSE) call.
30573
30574         * programs/wineconsole/user.c:
30575         Marcus Meissner <marcus@jet.franken.de>
30576         Swap fg/bg color to be correct.
30577
30578 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
30579
30580         * include/version.h, ANNOUNCE, ChangeLog:
30581         Release 20011226.
30582
30583 ----------------------------------------------------------------
30584 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
30585
30586         * windows/sysparams.c, include/winuser.h:
30587         Andriy Palamarchuk <apa3a@yahoo.com>
30588         Implemented basic handling of assessibility actions.
30589
30590         * dlls/comctl32/animate.c:
30591         Michael Stefaniuc <mstefani@redhat.de>
30592         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
30593         uncompressed.
30594         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
30595
30596         * server/select.c:
30597         Save the registry before exiting on a SIGTERM.
30598
30599         * objects/clipping.c:
30600         Make sure the DC visible region is updated in GetClipBox.
30601
30602         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
30603           configure.in, dlls/ttydrv/Makefile.in, configure:
30604         Link to the curses library only for the dlls that need it.
30605
30606         * include/heap.h, dlls/oleaut32/ole2disp.h:
30607         Removed the SEGPTR_* macros.
30608
30609         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
30610           documentation/registry.sgml, README, configure, configure.in:
30611         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30612         Documentation update.
30613
30614         * memory/heap.c:
30615         Fixed bug in system heap creation when it already exists.
30616
30617         * programs/control/control.c:
30618         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30619         Updated to not rely on rundll32.exe any more.
30620
30621         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
30622           dlls/shell32/shell32.spec, dlls/user/user32.spec:
30623         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30624         Fixed, added or implemented stubs:
30625         - DrawMenuBarTemp(): corrected parameter count.
30626         - CallCPLEntry16(): stub.
30627         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
30628           function.
30629
30630         * dlls/x11drv/mouse.c:
30631         Duane Clark <dclark@akamail.com>
30632         Added color cursor support.
30633
30634         * windows/cursoricon.c:
30635         Duane Clark <dclark@akamail.com>
30636         Destroying cursor is not necessarily an error.
30637
30638         * windows/winproc.c:
30639         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30640
30641         * include/winproc.h, windows/hook.c:
30642         Restructured hook mapping functions to avoid most memory
30643         allocations. Got rid of SEGPTR_* macros.
30644
30645         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
30646         Dmitry Timoshkov <dmitry@codeweavers.com>
30647         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
30648
30649         * dlls/commdlg/cdlg_Sv.rc:
30650         Johan Dahlin <jdahlin@telia.com>
30651         Updated Swedish translation.
30652
30653         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
30654           win32/console.c, dlls/kernel/format_msg.c:
30655         Michael Stefaniuc <mstefani@redhat.de>
30656         Check the return value of *snprintf for C99 style overflow reporting.
30657
30658         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
30659         Mike McCormack <mike_mccormack@start.com.au>
30660         Use alertable waits in PeekMessage16 and GetMessage16 so we can
30661         process APCs for 16bit comms.
30662
30663         * include/msdos.h:
30664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30665         Got rid of WINE_PACKED.
30666
30667 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
30668
30669         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30670         Jon Griffiths <jon_p_griffiths@yahoo.com>
30671         Implement/document ordinals 7-11.
30672
30673         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
30674         Francois Gouget <fgouget@free.fr>
30675         Include ftsnames.h or ftnames.h, not both.
30676
30677         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
30678           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
30679           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
30680         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30681
30682         * dlls/comctl32/tab.c:
30683         Gerard Patel <gerard.patel@nerim.net>
30684         Forward tab notifications to the parent.
30685
30686         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
30687           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
30688           dlls/shlwapi/string.c:
30689         Gerard Patel <gerard.patel@nerim.net>
30690         Trivial fixes for shlwapi and Internet routines.
30691
30692         * debugger/winedbg.c:
30693         Bill Medland <medbi01@accpac.com>
30694         Fixed vsnprintf return value check.
30695
30696 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
30697
30698         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
30699         Andriy Palamarchuk <apa3a@yahoo.com>
30700         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
30701         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
30702
30703         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
30704           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
30705           debugger/expr.c, debugger/info.c, debugger/intvar.h,
30706           debugger/memory.c, debugger/msc.c:
30707         Eric Pouech <eric.pouech@wanadoo.fr>
30708         Fixed stabs parsing for GCC 3.0 (default types).
30709         Added boolean type support.
30710         Simplified internal types handling.
30711
30712         * win32/console.c, win32/editline.c:
30713         Eric Pouech <eric.pouech@wanadoo.fr>
30714         Fixed buffer length in history manipulation.
30715         Writing new chars must be done with default attribute (not cell
30716         current attribute).
30717
30718         * dlls/winmm/wineoss/audio.c:
30719         Eric Pouech <eric.pouech@wanadoo.fr>
30720         Added full-duplex capability.
30721         Added missing init for wave-in.
30722         Fixed pause behavior in wave-out.
30723         Added message-ring deletion.
30724         Added experimental full-duplex capability.
30725
30726         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
30727         Eric Pouech <eric.pouech@wanadoo.fr>
30728         Fixed another bunch of bugs (mainly linked to operations where file
30729         pointer was past the end of file).
30730
30731         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
30732           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
30733         Jon Griffiths <jon_p_griffiths@yahoo.com>
30734         François Gouget <fgouget@codeweavers.com>
30735         Add RTTI support.
30736         Fix what_exception prototype.
30737         Fix new_handler_func prototype.
30738         Add set_new_handler, _callnewh, _heapadd.
30739         Add stubs for __unDName and __unDNameEx.
30740         Added a semi-stub for __CxxFrameHandler.
30741
30742         * include/msvcrt/setjmp.h, include/Makefile.in,
30743           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
30744         Jon Griffiths <jon_p_griffiths@yahoo.com>
30745         François Gouget <fgouget@codeweavers.com>
30746         Alexandre Julliard <julliard@codeweavers.com>
30747         Implement setjmp/setjmp3 and longjmp.
30748
30749         * graphics/x11drv/palette.c:
30750         François Gouget <fgouget@codeweavers.com>
30751         Handle more than 8 bits per color component.
30752
30753         * graphics/x11drv/dib.c:
30754         François Gouget <fgouget@codeweavers.com>
30755         Merged the handling of 15 and 16 bits X server depths.
30756         Use the masks to distinguish between 15 and 16 bits.
30757         Check the masks better and call generic code if they are not
30758         supported directly.
30759         Changed the 'notsupported' traces from FIXMEs to WARNs.
30760
30761         * server/serial.c:
30762         Mike McCormack <mike_mccormack@start.com.au>
30763         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
30764
30765         * files/file.c:
30766         Mike McCormack <mike_mccormack@start.com.au>
30767         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
30768         errors.
30769
30770         * include/msvcrt/share.h:
30771         Bill Medland <medbi01@accpac.com>
30772         And in addition to Mingw32 we will want the _ versions.
30773
30774 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
30775
30776         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
30777           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
30778           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
30779           graphics/win16drv/font.c, graphics/win16drv/init.c,
30780           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
30781           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
30782         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30783
30784         * server/handle.c, server/mapping.c, server/mutex.c,
30785           server/named_pipe.c, server/object.h, server/pipe.c,
30786           server/process.c, server/protocol.def, server/queue.c,
30787           server/registry.c, server/request.c, server/request.h,
30788           server/semaphore.c, server/serial.c, server/snapshot.c,
30789           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
30790           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
30791           server/change.c, server/console.c, server/debugger.c,
30792           server/device.c, server/event.c, server/file.c, include/file.h,
30793           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
30794         Mike McCormack <mike_mccormack@start.com.au>
30795         - move async activation into the server
30796         - implement async queues
30797
30798         * memory/global.c:
30799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30800         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
30801         HEAP_REALLOC_IN_PLACE_ONLY flag set.
30802
30803 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
30804
30805         * dlls/kernel/wowthunk.c:
30806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30807         Use GlobalPageLock for GetVDMPointer32W16 pointers.
30808
30809         * relay32/relay386.c:
30810         Fixed stack offset in relay debugging of cdecl register functions.
30811
30812         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
30813           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
30814           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
30815           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
30816           dlls/ntdll/rtl.c:
30817         Moved heap functions to ntdll.
30818         Got rid of internal heap flags.
30819         Reimplemented MapLS to not depend on the segptr heap.
30820
30821         * include/Makefile.in, include/msvcrt/share.h:
30822         Bill Medland <medbi01@accpac.com>
30823         Added share.h from Mingw32.
30824
30825         * README: Bang Jun-Young <junyoung@mogua.com>
30826         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
30827         list (and add some notes as well).
30828
30829         * files/file.c:
30830         Mike McCormack <mike_mccormack@start.com.au>
30831         Implemented timed-out non-overlapped ReadFile.
30832
30833         * tools/wrc/ppl.l, tools/wrc/wrc.h:
30834         Michael Stefaniuc <mstefani@redhat.com>
30835         Replaced MAX with max and deleted definition of MAX.
30836
30837         * dlls/comctl32/imagelist.c:
30838         Michael Stefaniuc <mstefani@redhat.com>
30839         Fixed/implemented the ImageList_*Drag* functions.
30840
30841         * dlls/comctl32/propsheet.c:
30842         Lawson Whitney <lawson_whitney@juno.com>
30843         If there is no psInfo, it doesn't need to be cleaned up.
30844
30845 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
30846
30847         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
30848           include/callback.h:
30849         Removed no longer used thunking and callout functions.
30850
30851         * misc/system.c:
30852         Store the 16-bit callback in the timer structure instead of using a
30853         thunk.
30854
30855         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
30856           if1632/relay.c, loader/ne/resource.c, memory/local.c,
30857           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
30858           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
30859           dlls/kernel/wowthunk.c:
30860         Removed unnecessary includes.
30861
30862         * scheduler/process.c:
30863         Call the 32-bit USER signal proc directly instead of using a callout.
30864
30865         * dlls/x11drv/winpos.c:
30866         Paul Rupe <prupe@nc.rr.com>
30867         Prevent "window belongs to another process" errors when running
30868         multiple programs simultaneously.
30869
30870         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
30871         Do not call THUNK_Init at startup, only do it when the app actually
30872         requires thunks.
30873
30874         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
30875           dlls/user/user32.spec:
30876         Export DestroyIcon32 from user32 and use GetProcAddress to call it
30877         from FreeResource16.
30878
30879         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
30880           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
30881           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
30882           dlls/user/user.spec, dlls/user/wnd16.c:
30883         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
30884         Winelib is no longer supported.
30885
30886         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
30887         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
30888         window hooks.
30889
30890         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
30891         Jon Griffiths <jon_p_griffiths@yahoo.com>
30892         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
30893         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
30894         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
30895         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
30896
30897         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
30898         Added error message in LOCAL_GetBlock().
30899
30900         * windows/winpos.c:
30901         Dave Hawkes <daveh-wine@cadlink.com>
30902         Altered the algorithm for selecting a new focus after a window is
30903         destroyed that currently has the focus.
30904
30905         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
30906           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
30907           objects/linedda.c, objects/metafile.c:
30908         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
30909         Winelib is no longer supported.
30910
30911         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
30912           windows/dce.c, graphics/escape.c, include/gdi.h,
30913           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
30914         Changed DC hook and abort proc handling to avoid having to allocate
30915         thunks dynamically.
30916
30917         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
30918         Pass on all unhandeled messages to the owner.
30919
30920         * dlls/shlwapi/path.c:
30921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30922         PathIsURL(A|W): Check for NULL strings.
30923
30924         * dlls/wininet/http.c:
30925         Johan Dahlin <jdahlin@telia.com>
30926         Add a few extra fields to HTTP_GetStdHeaderIndex.
30927
30928 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
30929
30930         * dlls/user/user.spec, windows/winproc.c:
30931         Changed 16->32 window procedure thunks to use winebuild-generated
30932         entry code directly.
30933
30934         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
30935           tools/winebuild/import.c, tools/winebuild/parser.c,
30936           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
30937           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
30938           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
30939           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
30940           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
30941         Made register and interrupt flags instead of entry point types, so
30942         that we can have both stdcall and cdecl register functions.
30943         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
30944
30945         * dlls/winsock/socket.c, include/winsock.h:
30946         Paul Rupe <prupe@nc.rr.com>
30947         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
30948
30949         * library/port.c:
30950         Bang Jun-Young <junyoung@mogua.com>
30951         Make use of solaris_try_mmap() for NetBSD. Rename it to
30952         try_mmap_fixed() since it's no longer Solaris-specific.
30953
30954         * include/config.h.in, configure, configure.in:
30955         Bang Jun-Young <junyoung@mogua.com>
30956         Added check for stdint.h (needed on NetBSD).
30957
30958         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30959         Bang Jun-Young <junyoung@mogua.com>
30960         Fix NetBSD compilation errors.
30961
30962         * tools/wineshelllink:
30963         Simon Walton <simonw2@pacbell.net>
30964         Fixed a bashism.
30965
30966         * dlls/winmm/wineoss/audio.c:
30967         Eric Pouech <eric.pouech@wanadoo.fr>
30968         Thawed some freezes.
30969         Cleaned up time and notification handling.
30970         Typos fixes (Gerard).
30971         Added breakloop support.
30972
30973 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
30974
30975         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
30976           windows/painting.c:
30977         Started rewrite of painting functions for multiple processes. Moved
30978         BeginPaint to dlls/user. Fixed bug in paint count handling.
30979
30980         * tools/wineshelllink:
30981         Marcus Meissner <marcus@jet.franken.de>
30982         Fixed some places where whitespace was not handled correctly.
30983         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
30984         by it.
30985
30986         * dlls/kernel/comm.c, dlls/user/comm16.c:
30987         Mike McCormack <mike_mccormack@start.com.au>
30988         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
30989
30990         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
30991         Eric Laforest <ecl@pet.dhs.org>
30992         Add the missing functionality in the tty driver.
30993
30994 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
30995
30996         * tools/winebuild/build.h, tools/winebuild/import.c,
30997           tools/winebuild/main.c, tools/winebuild/relay.c,
30998           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
30999           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
31000           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
31001         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
31002         to follow the naming convention for this type of functions.
31003         Split 16 and 32-bit relay functions into separate files, and moved the
31004         32-bit ones to dlls/ntdll.
31005
31006         * dlls/shlwapi/shlwapi.spec:
31007         Jon Griffiths <jon_p_griffiths@yahoo.com>
31008         Add new stub MLLoadLibrary.
31009
31010         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
31011           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
31012           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
31013           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
31014           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
31015           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
31016           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
31017         Jon Griffiths <jon_p_griffiths@yahoo.com>
31018         Add exclusion defs & remaining funcs, remove internal types &
31019         obj_base.h (sync with win version), fixed a number of function
31020         prototypes.
31021
31022         * scheduler/pthread.c:
31023         Jukka Heinonen <jhei@iki.fi>
31024         Implemented pthread_rwlock stubs.
31025
31026         * controls/button.c:
31027         Bill Medland <medbi01@accpac.com>
31028         For a radio button even if the initial style includes WS_TABSTOP the
31029         first BM_SETCHECK 0 will clear it (even if the state was clear).
31030
31031         * dlls/comctl32/treeview.c:
31032         Bill Medland <medbi01@accpac.com>
31033         A treeview item may be TVI_ROOT.
31034
31035         * dlls/comctl32/toolbar.c:
31036         Dave Hawkes <daveh@cadlink.com>
31037         Fix for toolbar potentially using a NULL pointer.
31038
31039 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
31040
31041         * include/win.h, windows/win.c, windows/winpos.c:
31042         Added WIN_GetRectangles function.
31043         Fixed WindowFromPoint to work accross processes.
31044
31045         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
31046           windows/sysparams.c, dlls/user/user_main.c:
31047         Andriy Palamarchuk <apa3a@yahoo.com>
31048         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
31049         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
31050         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
31051         SPI_GET/SETDOUBLECLICKTIME.
31052
31053         * windows/spy.c:
31054         Guy L. Albertelli <galberte@neo.lrun.com>
31055         Change the message trace indentation to be consistent by thread.
31056
31057         * debugger/msc.c, debugger/types.c:
31058         Dave Hawkes <daveh-wine@cadlink.com>
31059         Fix for some types of C++ debug info that can cause winedbg to crash.
31060
31061         * windows/dialog.c:
31062         Dave Hawkes <daveh-wine@cadlink.com>
31063         DIALOG_CreateIndirect can incorrectly kill the current input focus.
31064
31065 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
31066
31067         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
31068         Removed calls to HEAP_GetSegptr.
31069
31070         * dlls/winedos/module.c:
31071         Fixed compile for !MZ_SUPPORTED.
31072
31073         * dlls/advapi32/registry.c, memory/registry.c:
31074         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
31075         to avoid corrupting the last error code.
31076
31077         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
31078           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
31079           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
31080         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
31081         kernel32 functions, plus a few small cleanups.
31082
31083         * include/Makefile.in, include/msvcrt/mbctype.h,
31084           include/msvcrt/mbstring.h, include/msvcrt/string.h,
31085           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31086         François Gouget <fgouget@codeweavers.com>
31087         Cleanup and improve the mbcs support.
31088         Add mbctype.h and mbstring.h.
31089         Implement putwc and putwchar.
31090
31091         * dlls/comctl32/toolbar.c:
31092         Dave Hawkes <daveh-wine@cadlink.com>
31093         The toolbar commands were not sent to the correct notification
31094         window.
31095
31096         * include/wine/mmsystem16.h, include/wine/windef16.h,
31097           include/wine/winnet16.h:
31098         Jukka Heinonen <jhei@iki.fi>
31099         Fixed incorrect packing.
31100
31101         * dlls/msvcrt/environ.c:
31102         François Gouget <fgouget@codeweavers.com>
31103         getenv is case insensitive.
31104
31105         * dlls/msvcrt/time.c:
31106         François Gouget <fgouget@codeweavers.com>
31107         mktime must normalize the struct tm fields.
31108
31109 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
31110
31111         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
31112           programs/wineconsole/registry.c, programs/wineconsole/user.c,
31113           programs/wineconsole/winecon_private.h,
31114           programs/wineconsole/winecon_user.h,
31115           programs/wineconsole/wineconsole.c,
31116           programs/wineconsole/wineconsole.spec,
31117           programs/wineconsole/wineconsole_En.rc,
31118           programs/wineconsole/wineconsole_Fr.rc,
31119           programs/wineconsole/wineconsole_res.h:
31120         Eric Pouech <eric.pouech@wanadoo.fr>
31121         - allow to save/restore some properties into the registry (like font,
31122           cursor size...)
31123         - implement the two sets of properties (default & current)
31124         - fixed some bugs mainly in dialog
31125         - enhanced font selection mechanisms,
31126         - added and protected sub-menu for all operations (sysmenu is not
31127           avail in managed mode)
31128         - better data separation for the backend(s)
31129
31130         * server/console.h, server/debugger.c, server/process.c,
31131           server/process.h, server/thread.c, server/console.c:
31132         Eric Pouech <eric.pouech@wanadoo.fr>
31133         Let the console renderer be defined as a thread.
31134
31135         * programs/winhelp/macro.h:
31136         James Juran <jamesjuran@alumni.psu.edu>
31137         Only include the necessary files to avoid conflicts in gethostname
31138         prototypes between winsock.h and unistd.h
31139
31140         * objects/bitmap.c:
31141         Erik Inge Bolsø <knan@mo.himolde.no>
31142         CreateBitmap can take nHeight or nWidth = zero, and then returns a
31143         pointer to a 1x1 monochrome bitmap.
31144
31145         * dlls/shlwapi/ordinal.c:
31146         Guy L. Albertelli <galberte@neo.lrun.com>
31147         - Correct implementation of _169 (call of Release). This fixes crashes
31148           when actually attempting to call Release.
31149         - Correct some traces.
31150
31151         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
31152           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
31153           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
31154           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
31155           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
31156           include/miscemu.h, include/vga.h, miscemu/main.c,
31157           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
31158           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
31159           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
31160           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
31161           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
31162           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
31163           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
31164           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
31165           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
31166           dlls/kernel/wprocs.spec:
31167         Moved most of the real-mode stuff to dlls/winedos.
31168
31169         * scheduler/process.c:
31170         Added SYNCHRONIZE access to stdio handles.
31171
31172         * dlls/kernel/console.c:
31173         Marcus Meissner <marcus@jet.franken.de>
31174         Copy the correct number of bytes in WriteConsoleInputA.
31175
31176         * dlls/winmm/mmio.c, include/mmsystem.h:
31177         Eric Pouech <eric.pouech@wanadoo.fr>
31178         Fixed bugs in output functions (write).
31179         Rewrote some parts for better DLL separation.
31180         Fixed some prototypes.
31181         Fixed mmioAdvance in write mode.
31182
31183         * dlls/msacm/format.c:
31184         Eric Pouech <eric.pouech@wanadoo.fr>
31185         Fixed acmFormatChoose returned fields.
31186
31187         * dlls/commdlg/filedlg95.c:
31188         Gerard Patel <gerard.patel@nerim.net>
31189         Initialize dialog data correctly in CreateTemplateDialog.
31190
31191         * dlls/kernel/comm.c:
31192         Gerard Patel <gerard.patel@nerim.net>
31193         Misc fixes to DCB building from command line.
31194
31195         * tools/wineconf:
31196         Gerard Patel <gerard.patel@nerim.net>
31197         Better handling of configuration with several Windows installations.
31198
31199 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
31200
31201         * dlls/comctl32/toolbar.c:
31202         Guy L. Albertelli <galberte@neo.lrun.com>
31203         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
31204         0x80000000 set then the command id is really the index.
31205
31206         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
31207           dlls/shlwapi/string.c:
31208         Guy L. Albertelli <galberte@neo.lrun.com>
31209         - Fixed PathIsURL{A|W}.
31210         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
31211           ChrCmpI{A|W}.
31212         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
31213           TracePopupMenuEx.
31214
31215         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
31216         Guy L. Albertelli <galberte@neo.lrun.com>
31217         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
31218           ColorRGBToHLS
31219         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
31220           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
31221         - Fix routines _217, _169, _240, _276, _342, _376.
31222
31223 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
31224
31225         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
31226           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
31227           dlls/x11drv/x11drv_main.c:
31228         Andriy Palamarchuk <apa3a@yahoo.com>
31229         Removed Get/SetScreenSaveTimeout user driver functions because they
31230         are not used.
31231
31232         * dlls/comctl32/imagelist.c:
31233         Michael Stefaniuc <mstefani@redhat.de>
31234         Implemented ImageList_GetDragImage.
31235         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
31236         No need for StretchBlt in ImageList_BeginDrag.
31237         Added some traces.
31238
31239         * dlls/x11drv/dga2.c:
31240         Glenn Schrader <geschrader@mediaone.net>
31241         Use gdi_display everywhere to avoid BadColor errors.
31242
31243         * windows/nonclient.c, windows/painting.c:
31244         Gerard Patel <gerard.patel@nerim.net>
31245         Remove some possible interlocking problems with peb lock.
31246
31247         * dlls/winsock/socket.c:
31248         Paul Rupe <prupe@nc.rr.com>
31249         Fixed WS_getpeername parameter in WS_accept.
31250         Changed order of event processing in WINSOCK_DoAsyncEvent.
31251
31252         * memory/virtual.c:
31253         Andrew Lewycky <andrew@transgaming.com>
31254         map_image: map the PE header readonly.
31255
31256         * loader/pe_image.c:
31257         Andrew Lewycky <andrew@transgaming.com>
31258         do_relocations: process relocation blocks with a VirtualAddress of 0,
31259         stop once SizeOfBlock == 0.
31260
31261         * documentation/debugging.sgml:
31262         Michael Stefaniuc <mstefani@redhat.com>
31263         Rename debug.h to debugtools.h.
31264
31265         * windows/winpos.c, windows/painting.c, windows/queue.c,
31266           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
31267           windows/message.c, tools/make_requests, win32/console.c,
31268           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
31269           server/trace.c, server/window.c, server/async.c, server/atom.c,
31270           server/change.c, server/console.c, server/console.h,
31271           server/context_i386.c, server/context_sparc.c, server/debugger.c,
31272           server/device.c, server/event.c, server/file.c, server/handle.c,
31273           server/mapping.c, server/mutex.c, server/named_pipe.c,
31274           server/object.c, server/object.h, server/pipe.c, server/process.c,
31275           server/protocol.def, server/queue.c, server/registry.c,
31276           server/request.c, server/request.h, server/select.c,
31277           server/semaphore.c, server/serial.c, server/snapshot.c,
31278           server/sock.c, server/thread.c, msdos/vga.c,
31279           programs/wineconsole/wineconsole.c, scheduler/client.c,
31280           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
31281           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
31282           memory/atom.c, memory/registry.c, memory/selector.c,
31283           memory/virtual.c, misc/options.c, misc/registry.c,
31284           include/wine/server.h, include/wine/server_protocol.h,
31285           loader/module.c, loader/pe_image.c, include/thread.h,
31286           include/winbase.h, include/wincon.h, dlls/user/message.c,
31287           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
31288           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
31289           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
31290           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
31291           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
31292           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
31293           dlls/advapi32/registry.c:
31294         Redesign of the server communication protocol to allow arbitrary sized
31295         data to be exchanged.
31296         Split request and reply structures to make backwards compatibility
31297         easier.
31298         Moved many console functions to dlls/kernel, added code page support,
31299         changed a few requests to behave properly with the new protocol.
31300
31301 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
31302
31303         * tools/font_convert.sh, documentation/db2html-winehq,
31304           documentation/make_winehq:
31305         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31306         Avoid potential problems with filenames containing spaces.
31307
31308         * win32/console.c, programs/wineconsole/wineconsole.c:
31309         Eric Pouech <eric.pouech@wanadoo.fr>
31310         Now passing event with --use-event to let programs starting with
31311         digits being run.
31312
31313         * miscemu/main.c:
31314         Joshua Thielen <thielen@netprince.net>
31315         mmsystem.dll should be automatically loaded for 16-bit apps.
31316
31317         * debugger/debug.l:
31318         Eric Pouech <eric.pouech@wanadoo.fr>
31319         Fixed IO when not run with wineconsole.
31320
31321 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
31322
31323         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
31324           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
31325           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
31326           programs/view/Makefile.in, programs/wcmd/Makefile.in,
31327           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
31328           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
31329           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
31330           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
31331           programs/clock/Makefile.in, programs/Makeprog.rules.in:
31332         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
31333
31334         * server/window.c:
31335         Skip queue cleanups if queue has been destroyed already.
31336
31337         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
31338         Fixed registry routines broken by the structure sizes fix.
31339
31340 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
31341
31342         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
31343           debugger/editline.c, debugger/hash.c, debugger/source.c,
31344           debugger/winedbg.c:
31345         Eric Pouech <eric.pouech@wanadoo.fr>
31346         Revisited console support (got rid of old hacks and private editline
31347         since we now have a brand new console), removed private debug heap.
31348
31349         * win32/Makefile.in, win32/console.c, win32/editline.c,
31350           tools/make_requests, server/console.c, server/console.h,
31351           server/debugger.c, server/file.c, server/handle.c, server/object.h,
31352           server/process.c, server/process.h, server/protocol.def,
31353           server/request.h, server/trace.c, scheduler/process.c,
31354           programs/wineconsole/wineconsole.spec,
31355           programs/wineconsole/wineconsole_En.rc,
31356           programs/wineconsole/wineconsole_Fr.rc,
31357           programs/wineconsole/wineconsole_res.h,
31358           programs/wineconsole/wineconsole_res.rc,
31359           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
31360           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
31361           programs/wineconsole/winecon_private.h,
31362           programs/wineconsole/wineconsole.c, loader/module.c,
31363           programs/Makefile.in, include/file.h, include/wincon.h,
31364           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
31365           documentation/running.sgml, documentation/wine.man.in, files/file.c,
31366           configure.in, Makefile.in, configure:
31367         Eric Pouech <eric.pouech@wanadoo.fr>
31368         New console code based on Win32 windows.
31369
31370         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
31371           include/commctrl.h, include/dplay.h, include/dplobby.h,
31372           include/mmsystem.h, include/nb30.h, include/ntddk.h,
31373           include/ntdef.h, include/winbase.h, include/wingdi.h,
31374           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
31375         Dmitry Timoshkov <dmitry@codeweavers.com>
31376         Fixed packing and layout of many system structures.
31377
31378         * dlls/msvcrt/environ.c:
31379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31380         MSVCRT_getenv: compare for the length of the key and return NULL in
31381         case of failure.
31382
31383         * documentation/packaging.sgml:
31384         Michael Stefaniuc <mstefani@redhat.com>
31385         Add missing </para>.
31386
31387         * dlls/user/comm16.c:
31388         Mike McCormack <mike_mccormack@start.com.au>
31389         Check for completed overlappeds in ReadComm16 to solve problems with
31390         programs that loop on it but don't get data.
31391
31392         * include/msvcrt/sys/types.h:
31393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31394         _dev_t is an unsigned integer.
31395
31396 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
31397
31398         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
31399         Andriy Palamarchuk <apa3a@yahoo.com>
31400         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
31401         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
31402
31403         * dlls/advapi32/advapi.c:
31404         James Juran <jamesjuran@alumni.psu.edu>
31405         GetUserName should include the terminating null character when
31406         returning the size of the buffer returned. Correctly handle the
31407         ERROR_MORE_DATA case.
31408
31409         * memory/global.c:
31410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31411         Use exception handler for GlobalUnlock, GlobalFree.
31412
31413         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
31414           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
31415         Patrik Stridvall <ps@leissner.se>
31416         Documentation fixes.
31417
31418         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
31419         Patrik Stridvall <ps@leissner.se>
31420         Fixed some issues found by winapi_check.
31421
31422         * tools/winapi_check/modules.dat,
31423           tools/winapi_check/win16/winsock.api,
31424           tools/winapi_check/win32/avicap32.api,
31425           tools/winapi_check/win32/mapi32.api,
31426           tools/winapi_check/win32/msimg32.api,
31427           tools/winapi_check/win32/msrle32.api,
31428           tools/winapi_check/win32/msvcrt.api,
31429           tools/winapi_check/win32/msvfw32.api,
31430           tools/winapi_check/win32/netapi32.api,
31431           tools/winapi_check/win32/shlwapi.api,
31432           tools/winapi_check/win32/sti.api,
31433           tools/winapi_check/win32/ttydrv.api,
31434           tools/winapi_check/win32/url.api,
31435           tools/winapi_check/win32/urlmon.api,
31436           tools/winapi_check/win32/winedos.api,
31437           tools/winapi_check/win32/ws2_32.api,
31438           tools/winapi_check/win32/x11drv.api,
31439           tools/winapi_check/winapi_check:
31440         Patrik Stridvall <ps@leissner.se>
31441         Minor API files update.
31442
31443         * dlls/comctl32/toolbar.c:
31444         Dave Hawkes <daveh-wine@cadlink.com>
31445         TOOLBAR_GetRect did not correctly translate the command ID to the
31446         button index.
31447
31448         * tools/wineshelllink:
31449         Dusan Lacko <dlacko@codeweavers.com>
31450         Add Debian/Mandrake menu system support.
31451
31452         * windows/class.c:
31453         Bill Medland <Bill.Medland@accpac.com>
31454         It is legal to call UnregisterClass with an hInstance of zero.
31455
31456         * server/context_i386.c, server/context_sparc.c:
31457         Francois Gouget <fgouget@free.fr>
31458         Only include 'sys/user.h' for Linux. Fixes a compilation error on
31459         FreeBSD 5.0.
31460
31461         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
31462         Francois Gouget <fgouget@free.fr>
31463         Fix LUID definition.
31464
31465         * windows/spy.c, include/winuser.h:
31466         Dmitry Timoshkov <dmitry@codeweavers.com>
31467         Convert message spy to unicode.
31468
31469         * windows/x11drv/keyboard.c:
31470         Dave Hawkes <daveh-wine@cadlink.com>
31471         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
31472         a char type and max_keycode is 255.
31473
31474 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
31475
31476         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
31477           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
31478           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
31479           files/dos_fs.c, documentation/samples/config,
31480           documentation/packaging.sgml, dlls/x11drv/dga2.c,
31481           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
31482           dlls/ole32/compobj.c, controls/EDIT.TODO,
31483           dlls/dplayx/dplayx_global.c:
31484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31485         - fix wrong hexadecimal GetLastError() output
31486         - misc fixes
31487         - changed my email address
31488
31489         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
31490         James Juran <jamesjuran@alumni.psu.edu>
31491         Prevent warnings about labels at end of switch statements when
31492         compiling with gcc-3.x.
31493
31494         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
31495         Francois Gouget <fgouget@codeweavers.com>
31496         Fix the Solaris and FreeBSD compilation errors introduced by the
31497         recent winsock update.
31498
31499         * dlls/winmm/wineoss/audio.c:
31500         Simon Britnell <ughbash@yahoo.com>
31501         Fix a loop playing failure and a problem with choppy sound.
31502
31503         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
31504           dlls/shlwapi/url.c:
31505         Francois Gouget <fgouget@free.fr>
31506         A few typos.
31507
31508         * include/rpcndr.h:
31509         Francois Gouget <fgouget@free.fr>
31510         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
31511
31512         * dlls/kernel/kernel32.spec:
31513         Francois Gouget <fgouget@free.fr>
31514         Better relaying for _lcreat.
31515
31516         * dlls/avicap32/avicap32.spec:
31517         Marcus Meissner <marcus@jet.franken.de>
31518         Small typo in avicap32.spec fixed.
31519
31520         * windows/win.c:
31521         Gerard Patel <gerard.patel@nerim.net>
31522         Fix exchanged lines in WIN_GetWindowLong.
31523
31524 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
31525
31526         * windows/defwnd.c:
31527         Truncate the window text if it is too large for the request buffer.
31528
31529         * windows/class.c:
31530         Joshua Thielen <thielen@netprince.net>
31531         Local classes registered with USER instance handle now are now found
31532         in CLASS_FindClassByAtom.
31533
31534         * include/richedit.h, dlls/richedit/richedit.c:
31535         Jussi Jumppanen <jussij@zeusedit.com>
31536         Added missing RichEdit defines.
31537
31538 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
31539
31540         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
31541           server/user.h, server/window.c:
31542         Moved WIN_FindWinToRepaint functionality to the server.
31543
31544         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
31545           include/windows.h, include/winsock.h, include/winsock2.h,
31546           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
31547           dlls/winsock/async.c, dlls/winsock/socket.c,
31548           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
31549           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
31550           dlls/wsock32/wsock32.spec:
31551         Francois Gouget <fgouget@free.fr>
31552         Make winsock.h and winsock2.h independent from the Unix headers.
31553         Make them compatible with both the Unix C headers and the MSVCRT
31554         headers.
31555         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
31556         macro.
31557         Add WINE_NOWINSOCK: prevents winsock.h from being included from
31558         windows.h when defined.
31559         Add ws2tcpip.h, move definitions to the right header.
31560
31561         * include/wingdi.h:
31562         Dmitry Timoshkov <dmitry@codeweavers.com>
31563         Structure NEWTEXTMETRIC uses packing 4.
31564
31565         * include/mapidefs.h:
31566         Jussi Jumppanen <jussij@zeusedit.com>
31567         Added missing MAPI defines.
31568
31569 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
31570
31571         * windows/defwnd.c, windows/painting.c, windows/win.c,
31572           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
31573           server/request.h, server/trace.c, server/unicode.h, server/user.h,
31574           server/window.c:
31575         Store the window caption text in the server.
31576         Maintain a paint count separately for each window.
31577
31578         * dlls/x11drv/winpos.c:
31579         Gerard Patel <gerard.patel@nerim.net>
31580         Fix the server paint count in SetWindowPos.
31581
31582         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
31583         Eric Pouech <eric.pouech@wanadoo.fr>
31584         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
31585         16/32 API call ordering.
31586
31587         * windows/input.c, windows/sysparams.c:
31588         Andriy Palamarchuk <apa3a@yahoo.com>
31589         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
31590         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
31591         acceleration/threshold for relative mouse movements.
31592
31593         * controls/edit.c:
31594         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31595         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
31596         starting line char index, not line index (== line number).
31597
31598         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31599           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31600         Guy L. Albertelli <galberte@neo.lrun.com>
31601         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
31602         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
31603
31604 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
31605
31606         * dlls/winmm/wineoss/audio.c:
31607         Eric Pouech <eric.pouech@wanadoo.fr>
31608         Fixed some race conditions in notification vs. operation
31609         synchronization using the same in process message ring in waveIn as in
31610         waveOut.
31611
31612         * dlls/oleaut32/typelib.c:
31613         Huw D M Davies <hdavies@codeweavers.com>
31614         Fixes stupid bug with typelib filenames.
31615
31616         * dlls/user/wnd16.c:
31617         Lawson Whitney <lawson_whitney@juno.com>
31618         Cast id to unsigned in GetDlgItem16.
31619
31620         * dlls/kernel/comm.c:
31621         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
31622         Parity settings were not set properly in BuildCommDCBAndTimeouts()
31623         because of an off-by-one error.
31624
31625         * dlls/commdlg/fontdlg.c:
31626         Gerard Patel <gerard.patel@nerim.net>
31627         Fixed handling of -1 itemid in WM_DRAWITEM.
31628
31629         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
31630         Gerard Patel <gerard.patel@nerim.net>
31631         - implement mbscspn mostly as a stub
31632         - reimplement mktime
31633
31634         * dlls/rasapi32/rasapi.c:
31635         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31636         - don't forget to initialize number of connections to 0
31637         - add "RAS doesn't work" warning
31638
31639 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
31640
31641         * dlls/winmm/wineoss/audio.c:
31642         Simon Britnell <ughbash@yahoo.com>
31643         Cleaned up the wodPlayer functionality to make it easier to follow.
31644         Changed notification to be calculated from bytes played rather than
31645         time elapsed.
31646
31647         * dlls/msacm/driver.c:
31648         Travis Michielsen <tjmichielsen@yahoo.com>
31649         Test bits with '&' instead of '&&'.
31650
31651         * windows/sysmetrics.c, windows/sysparams.c:
31652         Andriy Palamarchuk <apa3a@yahoo.com>
31653         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
31654         parameters processing.
31655
31656         * programs/regapi/regapi.c:
31657         François Gouget <fgouget@codeweavers.com>
31658         Correct handling of strings in setValue.
31659         Better handling of str(x) and hex(x) in setValue.
31660         Misc typos.
31661
31662         * documentation/wine.man.in:
31663         Francois Gouget <fgouget@free.fr>o
31664         Document the new -winver versions.
31665
31666         * dlls/user/wnd16.c:
31667         Joshua Thielen <thielen@netprince.net>
31668         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
31669         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
31670         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
31671
31672         * relay32/builtin32.c:
31673         François Gouget <fgouget@codeweavers.com>
31674         Recognize the FreeBSD dlopen equivalent of "cannot open".
31675
31676         * dlls/shlwapi/string.c:
31677         Guy L. Albertelli <galberte@neo.lrun.com>
31678         Use proper unicode routine.
31679
31680         * Make.rules.in:
31681         François Gouget <fgouget@codeweavers.com>
31682         Make out-of-source-tree builds work with Solaris make.
31683
31684 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
31685
31686         * include/version.h, ANNOUNCE, ChangeLog:
31687         Release 20011108.
31688
31689 ----------------------------------------------------------------
31690 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
31691
31692         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
31693         Implemented inline version of the iswxxx functions.
31694
31695         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
31696           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
31697           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
31698         Ove Kaaven <ovek@arcticnet.no>
31699         Moved the int 9 (keyboard) handler to dlls/winedos.
31700
31701         * dlls/user/comm16.c:
31702         Mike McCormack <mike_mccormack@start.com.au>
31703         Find out how much data is available when calling ReadFileEx.
31704
31705 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
31706
31707         * dlls/x11drv/winpos.c:
31708         Gerard Patel <gerard.patel@nerim.net>
31709         Repaired child window activation broken by previous change.
31710
31711         * windows/win.c:
31712         Dmitry Timoshkov <dmitry@codeweavers.com>
31713         Add dumping of window styles at the window creation time.
31714
31715         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
31716         Added a few default palette entries for the VGA/MCGA 256-color mode.
31717         Made the VGA mode set go through RunInThread, so that the VGA graphics
31718         window gets owned by the right thread.
31719
31720         * server/thread.c:
31721         Avoid ftruncate to work around broken UMSDOS file system.
31722
31723         * windows/sysmetrics.c, windows/sysparams.c:
31724         Andriy Palamarchuk <apa3a@yahoo.com>
31725         Created new infrastructure for SystemParametersInfo function. Used it
31726         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
31727         SPI_GET/SETSHOWSOUNDS system parameters.
31728
31729         * documentation/architecture.sgml:
31730         Bill Medland <medbi01@accpac.com>
31731         Minor grammatical corrections.
31732
31733         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
31734           include/callback.h, include/dosexe.h:
31735         Ove Kaaven <ovek@arcticnet.no>
31736         Added RunInThread callout to winedos.
31737
31738         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
31739           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
31740         Mike McCormack <mike_mccormack@start.com.au>
31741         Make ConnectNamedPipe work in overlapped mode.
31742
31743         * dlls/kernel/comm.c:
31744         Mike McCormack <mike_mccormack@start.com.au>
31745         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
31746
31747 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
31748
31749         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
31750           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31751           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
31752           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
31753           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
31754           dlls/shell32/pidl.c, dlls/shell32/shell.c,
31755           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
31756           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
31757           dlls/comctl32/commctrl.c:
31758         Guy Albertelli <galberte@neo.lrun.com>
31759         - Define rest of URL_ESCAPE... and other flags.
31760         - Define implemented interfaces for reg.c and url.c.
31761
31762         * dlls/shlwapi/url.c:
31763         Guy Albertelli <galberte@neo.lrun.com>
31764         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
31765           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
31766         - Make UrlCanonicalizeA use UrlCanonicalizeW.
31767         - Implement full functionality in UrlCanonicalizeW.
31768         - Implement UrlCombine{A|W}.
31769
31770         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
31771         Guy Albertelli <galberte@neo.lrun.com>
31772         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
31773         - Fix error in SHLWAPI_18
31774         - New file (ordinal.h) with documentation for _1, &_2.
31775
31776         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
31777           include/winpos.h, dlls/ttydrv/wnd.c:
31778         Window activation cleanups.
31779
31780         * scheduler/process.c:
31781         Return success in CreateProcess when we started a non-Winelib Unix
31782         process.
31783
31784         * configure, configure.in:
31785         Dmitry Timoshkov <dmitry@codeweavers.com>
31786         Add $X_LIBS path while searching for libfreetype.
31787
31788         * dlls/dinput/device.c:
31789         <larstiq@larstiq.dyndns.org>
31790         Devices never need to be polled, so return DI_NOEFFECT in Poll.
31791
31792         * server/select.c:
31793         Bill Medland <medbi01@accpac.com>
31794         Prevent danger of accessing freed memory (theoretical but unlikely
31795         bug).
31796
31797         * programs/regapi/regapi.c:
31798         François Gouget <fgouget@codeweavers.com>
31799         strsep is not implemented on Solaris, replace it with our own portable
31800         implementation.
31801
31802         * library/debug.c:
31803         Marcus Meissner <marcus@jet.franken.de>
31804         Renamed struct option to struct debug_option to avoid compile problems
31805         where struct option is already defined.
31806
31807         * tools/wrc/writeres.c:
31808         Francois Gouget <fgouget@free.fr>
31809         Fix a buffer overflow in write_name_str, bug found by
31810         jonathan@corvu.com.au.
31811
31812         * tools/winecheck: <ghutchis@cisco.com>
31813         Avoid parsing the whole tree to find libwine.so.
31814
31815         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
31816           dlls/wsock32/socket.c, graphics/win16drv/init.c,
31817           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
31818           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
31819           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
31820           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
31821           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
31822           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
31823           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
31824           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
31825         Francois Gouget <fgouget@free.fr>
31826         Don't prefix %p with 0x.
31827         Various English fixes.
31828
31829         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
31830           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
31831           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
31832           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
31833           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
31834           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
31835           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
31836           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
31837           include/cdrom.h, include/config.h.in, include/console.h,
31838           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
31839           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
31840           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
31841           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
31842           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
31843           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
31844           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
31845           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
31846           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
31847           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
31848           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
31849           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
31850         François Gouget <fgouget@codeweavers.com>
31851         Fix the #include order for config.h.
31852         Add #include "config.h" directives where needed.
31853
31854         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
31855           configure, configure.in:
31856         François Gouget <fgouget@codeweavers.com>
31857         Make debugtools.h independent from config.h.
31858
31859         * server/window.c:
31860         Allow owner to be the desktop window.
31861
31862         * programs/regapi/regapi.c:
31863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31864         The 'dword' values should be stored as big endian values.
31865
31866         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
31867           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
31868           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
31869         Mike McCormack <mike_mccormack@start.com.au>
31870         Added netapi32.dll and the Netbios() call.
31871
31872         * windows/caret.c:
31873         Eric Pouech <eric.pouech@wanadoo.fr>
31874         For drawing a caret, internally replaced the brush by a bitmap (this
31875         allows caret of size > 8x8),
31876
31877         * misc/options.c, misc/version.c:
31878         Francois Gouget <fgouget@free.fr>
31879         Add versions for WinME and WinXP.
31880         Fix the 16bit version return for Win2000.
31881         More closely match the Win95/98 CSDVersion fields.
31882         Enhance documentation of Win95 version numbers.
31883         Confirm the existing data for Win2000.
31884
31885         * dlls/shlwapi/reg.c:
31886         Francois Gouget <fgouget@free.fr>
31887         Fix incorrect use of a Unicode string literal.
31888
31889         * graphics/x11drv/xfont.c, objects/font.c:
31890         François Gouget <fgouget@codeweavers.com>
31891         Add traces to help diagnose systematic cached-metrics regeneration
31892         problems.
31893
31894         * dlls/shell32/iconcache.c:
31895         Francois Gouget <fgouget@free.fr>
31896         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
31897
31898         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
31899           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
31900           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
31901           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
31902           configure, configure.in:
31903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31904         Added stubs for msrle32.dll and implemented RLE8 decoder.
31905         Added stub for avicap32.
31906
31907 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
31908
31909         * objects/font.c, graphics/x11drv/xfont.c:
31910         Dmitry Timoshkov <dmitry@codeweavers.com>
31911         Convert GetCharWidth to Unicode.
31912
31913         * dlls/user/message.c:
31914         Guy Albertelli <galberte@neo.lrun.com>
31915         Move SPY_EnterMessage call after all possible exits so that there will
31916         be a matching SPY_ExitMessage.
31917
31918         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
31919           dlls/shell32/shellstring.c:
31920         Guy Albertelli <galberte@neo.lrun.com>
31921         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
31922           code but duplicated deliberately.
31923         - Implement StrRChrI{A|W}.
31924
31925         * windows/spy.c:
31926         Guy Albertelli <galberte@neo.lrun.com>
31927         Add support for Wine internal messages.
31928
31929         * tools/winedump/main.c, tools/winedump/msmangle.c,
31930           tools/winedump/output.c, tools/winedump/pe.c,
31931           tools/winedump/winedump.h:
31932         Eric Pouech <eric.pouech@wanadoo.fr>
31933         Fixed and globalized some path and module name handling.
31934         Tweaked the demangling of function pointers as function parameters.
31935
31936         * dlls/winmm/wineoss/mixer.c:
31937         Eric Pouech <eric.pouech@wanadoo.fr>
31938         Fixed dst / src lines implementation.
31939         Added mux/mixer control for master rec.
31940         Added framework for multiple mixers.
31941
31942         * dlls/winsock/socket.c:
31943         Gerard Patel <gerard.patel@nerim.net>
31944         Test for ws_timeout=NULL in winsock select().
31945
31946         * configure.in, configure:
31947         François Gouget <fgouget@codeweavers.com>
31948         Tell Solaris users where to get XPM.
31949
31950         * library/port.c:
31951         François Gouget <fgouget@codeweavers.com>
31952         FALSE is not defined on Solaris.
31953
31954         * graphics/x11drv/dib.c:
31955         François Gouget <fgouget@codeweavers.com>
31956         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
31957         Correctly initialize the color masks of 24bpp DIBs.
31958
31959         * windows/class.c:
31960         Joshua Thielen <thielen@netprince.net>
31961         For global classes, GetClassInfo now returns a handle to USER.
31962
31963         * msdos/interrupts.c, include/miscemu.h:
31964         Ove Kaaven <ovek@arcticnet.no>
31965         Implemented a dynamic table of DOS interrupt handlers.
31966
31967 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
31968
31969         * dlls/winspool/info.c:
31970         Gerard Patel <gerard.patel@nerim.net>
31971         Fix RegSetValueEx calls and crash when DriverName="" in registry.
31972
31973         * dlls/ntdll/signal_i386.c:
31974         Ove Kaaven <ovek@arcticnet.no>
31975         Protect against an interrupt-pending signal recursion.
31976
31977         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
31978           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
31979           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
31980           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
31981           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
31982           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
31983           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
31984           dlls/quartz/wavparse.c, winedefault.reg:
31985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31986         Fixed some bugs.
31987         Implemented IPropertyBag.
31988         Implemented some FilterMapper2 methods.
31989         Implemented AddSourceFilter.
31990         Implemented Render partially.
31991         Implemented Connect partially.
31992
31993         * include/strmif.h:
31994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31995         Added definitions of MERITs.
31996
31997         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31999         Added stub for ICImageCompress.
32000         Implemented ICImageDecompress.
32001
32002         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32003         Guy L. Albertelli <galberte@neo.lrun.com>
32004         - Added stubs for _18,_21,_22 which seem to be used only by native
32005           shdocvw.dll
32006         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
32007
32008         * dlls/shlwapi/url.c:
32009         Guy L. Albertelli <galberte@neo.lrun.com>
32010         Stub UrlCombineA and initial implementation of UrlCombineW.
32011
32012         * dlls/shlwapi/reg.c:
32013         Guy L. Albertelli <galberte@neo.lrun.com>
32014         Implement SHRegGetBoolUSValue{A|W}.
32015
32016         * dlls/user/resources/user32_icons.rc:
32017         Jeremy Newman <jnewman@codeweavers.com>
32018         Replaced Martini glass.
32019
32020 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
32021
32022         * loader/pe_image.c, scheduler/process.c, server/process.c:
32023         Don't keep main exe and dlls handles open when the file is on
32024         removable media.
32025
32026         * dlls/shell32/shlview.c:
32027         Aric Stewart <aric@codeweavers.com>
32028         Add handling for LVN_GETDISPINFOW.
32029
32030 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
32031
32032         * dlls/shlwapi/reg.c:
32033         Guy Albertelli <galberte@neo.lrun.com>
32034         - Correct implementation of HUSKEY internals, including functions:
32035           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
32036           SHRegQueryInfoUSKey{A|W}
32037         - Implement SHRegQueryUSValue{A|W}
32038
32039         * dlls/shlwapi/ordinal.c:
32040         Guy Albertelli <galberte@neo.lrun.com>
32041         -  Implement:
32042               SHLWAPI_2  - Identify internet protocols.
32043               SHLWAPI_25  -  iswalpha
32044               SHLWAPI_33  -  iswdigit
32045
32046         * windows/winpos.c:
32047         Joshua Thielen <thielen@netprince.net>
32048         Switch focus to activated window even if no window previously had the
32049         focus.
32050
32051         * memory/virtual.c:
32052         Try to use read instead of mmap for files on removable media, so that
32053         we don't need to keep the mapping handle open.
32054
32055         * server/file.c, server/mapping.c, server/object.h,
32056           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
32057           include/file.h, include/wine/server_protocol.h, misc/registry.c:
32058         Ove Kaaven <ovek@transgaming.com>
32059         Save a disk file's drive type in the server object.
32060
32061 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
32062
32063         * windows/win.c: Cosmetic fixes.
32064
32065         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
32066           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
32067           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
32068           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
32069           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
32070           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
32071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32072         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
32073
32074         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
32075           include/font.h, objects/font.c, configure:
32076         Huw D M Davies <hdavies@codeweavers.com>
32077         Implement GetFontData.
32078
32079         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
32080           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
32081           dlls/oleaut32/stubs.c:
32082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32083         Implemented OleCreatePropertyFrame and
32084         OleCreatePropertyFrameIndirect.
32085
32086         * include/winbase.h, include/wincon.h:
32087         Eric Pouech <eric.pouech@wanadoo.fr>
32088         Moved/added some console definitions.
32089
32090         * misc/version.c:
32091         Marcus Meissner <marcus@jet.franken.de>
32092         Revert 16bit win95 version back to original value. Fixes InstallShield
32093         installer version check.
32094
32095         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
32096           include/x11font.h, objects/text.c:
32097         Huw D M Davies <hdavies@codeweavers.com>
32098         ExtTextOutW with symbol fonts works with chars in the ranges
32099         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
32100         chars in the Unicode Greek range.
32101
32102         * dlls/ole32/compobj.c:
32103         Huw D M Davies <hdavies@codeweavers.com>
32104         Better failure messages for CoCreateInstance.
32105
32106         * windows/dce.c:
32107         Fixed window handle check in GetDCEx.
32108
32109         * windows/win.c: A couple of optimizations.
32110
32111         * win32/except.c:
32112         Francois Gouget <fgouget@codeweavers.com>
32113         Expand environment variables in "Debugger" setting.
32114         Replace fixed-size buffers with dynamic ones.
32115
32116         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
32117         Aric Stewart <aric@codeweavers.com>
32118         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
32119         flag is set. Corrects the given type and icon.
32120
32121 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
32122
32123         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
32124           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
32125           include/user.h, include/win.h, include/wine/server_protocol.h,
32126           server/protocol.def, server/request.h, server/trace.c,
32127           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
32128           controls/scroll.c:
32129         Store in the server all the window information accessible with
32130         Get/SetWindowLong.
32131
32132         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
32133           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
32134           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
32135           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
32136           dlls/wininet/ftp.c, dlls/wininet/internet.c,
32137           dlls/winmm/mciwave/mciwave.c:
32138         Francois Gouget <fgouget@free.fr>
32139         Spelling, grammar and a bit of comment formatting fixes.
32140
32141         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
32142           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
32143           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
32144           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
32145           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
32146           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
32147           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
32148           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
32149           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
32150           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
32151           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
32152           dlls/quartz/xform.c, dlls/quartz/xform.h:
32153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32154         Fixed some bugs.
32155         Implemented AVI Decompressor.
32156         Started implementing Color Space Converter.
32157         Started implementing seeking.
32158
32159         * debugger/winedbg.c: Added "--auto" option.
32160
32161         * dlls/wineps/init.c:
32162         Francois Gouget <fgouget@codeweavers.com>
32163         Add support for environment variables in the printer settings.
32164         Remove the fixed-size buffers.
32165
32166         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32167           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32168           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
32169           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32170           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
32171           include/msvcrt/io.h, include/msvcrt/locale.h,
32172           include/msvcrt/malloc.h, include/msvcrt/process.h,
32173           include/msvcrt/search.h, include/msvcrt/stddef.h,
32174           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
32175           include/msvcrt/string.h, include/msvcrt/time.h,
32176           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
32177         Francois Gouget <fgouget@free.fr>
32178         Added __WINE_USE_MSVCRT.
32179
32180         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
32181         David Elliott <dfe@tgwbd.org>
32182         Implemented the wcstoul function.
32183
32184 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
32185
32186         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
32187           documentation/patches.sgml, documentation/samples/config,
32188           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
32189           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
32190           windows/win.c:
32191         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32192         Cosmetics.
32193
32194         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32195         Guy L. Albertelli <galberte@neo.lrun.com>
32196         - Add stubs for _25, _33, _35
32197         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
32198           _158.
32199
32200         * dlls/shlwapi/reg.c, include/shlwapi.h:
32201         Guy L. Albertelli <galberte@neo.lrun.com>
32202         - Implement HUSKEY design.
32203         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
32204           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
32205
32206         * dlls/shlwapi/url.c:
32207         Guy L. Albertelli <galberte@neo.lrun.com>
32208         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
32209         - Stub UrlGetLocation{A|W}.
32210
32211         * dlls/ntdll/debugtools.c:
32212         Avoid crashing on non-initialized debug info.
32213
32214         * include/wine/obj_property.h:
32215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32216         Fixed a typo.
32217
32218         * objects/font.c:
32219         Guy L. Albertelli <galberte@neo.lrun.com>
32220         Implemented GetCharacterPlacementW.
32221
32222         * dlls/x11drv/xvidmode.c:
32223         Andrew Lewycky <andrew@transgaming.com>
32224         XFree86 4.1 gamma ramp support.
32225
32226         * include/dsound.h:
32227         Ove Kaaven <ovek@transgaming.com>
32228         Fixed a typo.
32229
32230         * dlls/kernel/comm.c, dlls/user/comm16.c:
32231         Mike McCormack <mike_mccormack@start.com.au>
32232         Return TRUE on success in COMM_BuildOldCommDCB.
32233         DCB16.BaudRate > 57600 means 115200.
32234         OpenComm16 should use overlapped I/O.
32235
32236 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
32237
32238         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
32239           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
32240           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
32241           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
32242           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
32243           windows/x11drv/event.c, windows/x11drv/keyboard.c,
32244           windows/x11drv/mouse.c:
32245         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
32246         hack. Moved mouse.c to dlls/x11drv.
32247         Added KeymapNotify event handler, and fixed handling with multiple
32248         alt/shift/control keys.
32249         Removed dinput functions from USER driver.
32250
32251         * include/winuser.h: Added a few XBUTTON defines.
32252
32253         * windows/mdi.c:
32254         Mike McCormack <mike_mccormack@start.com.au>
32255         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
32256
32257         * dlls/dinput/Makefile.in:
32258         Make dinput a properly separated dll.
32259
32260         * dlls/dinput/mouse/main.c:
32261         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
32262
32263         * dlls/dinput/keyboard/main.c:
32264         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
32265
32266 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
32267
32268         * graphics/x11drv/dib.c:
32269         Francois Gouget <fgouget@codeweavers.com>
32270         Fix tons of color conversion bugs.
32271         Reorganize things more rationally and so that more code is shared.
32272
32273         * windows/input.c:
32274         Andriy Palamarchuk <apa3a@yahoo.com>
32275         Fixed mouse_event bug - cursor was moved before new position was
32276         calculated.
32277
32278         * dlls/ntdll/debugtools.c:
32279         Johan Gill <johane@lysator.liu.se>
32280         Relay tracing would crash if it came upon a function call with an
32281         invalid pointer as a parameter.
32282
32283         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
32284         Releasing a mouse button now clears an entry in table
32285         InputKeyStateTable instead of AsyncKeyStateTable.
32286
32287         * windows/winpos.c:
32288         Bill Medland <medbi01@accpac.com>
32289         Only modify the ancestor if you find it.
32290
32291         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
32292           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
32293           windows/input.c, windows/keyboard.c, windows/sysparams.c,
32294           include/keyboard.h, include/queue.h, include/user.h,
32295           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
32296           dlls/user/keyboard.spec, dlls/user/lstr.c:
32297         Added support for low-level mouse and keyboard hooks.
32298         Misc keyboard handling cleanups.
32299
32300         * windows/message.c, dlls/user/message.c, include/message.h,
32301           server/main.c, server/queue.c, server/request.c, server/request.h:
32302         Make sure that GetMessagePos and GetMessageTime return sane values
32303         for all messages.
32304
32305         * dlls/ddraw/dsurface/user.c:
32306         Jukka Heinonen <jhei@iki.fi>
32307         When a surface becomes primary surface, mark the whole surface damaged.
32308
32309         * graphics/x11drv/palette.c:
32310         Francois Gouget <fgouget@codeweavers.com>
32311         Use the same color conversion algorithm as the DIB code (and Windows),
32312         i.e. shifts, not MulDivs.
32313         Fix the grayscale formula.
32314
32315         * files/file.c:
32316         Mike McCormack <mike_mccormack@start.com.au>
32317         Separate code to overlapped timeouts into FILE_GetTimeout.
32318
32319 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
32320
32321         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
32322           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
32323           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
32324           windows/queue.c, windows/win.c, windows/winpos.c,
32325           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
32326         Added internal Wine messages to perform SetWindowPos, ShowWindow and
32327         SetParent in the correct thread.
32328         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
32329         Store window rectangles in the server.
32330         Prevent DestroyWindow on windows not belonging to the current thread.
32331
32332         * server/request.h, server/trace.c, server/window.c,
32333           tools/make_requests, include/wine/server_protocol.h,
32334           server/protocol.def:
32335         Added requests to store window rectangles in the server.
32336
32337         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
32338           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
32339         Moved scrollbar tracking code to scroll.c.
32340         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
32341
32342         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
32343         Gerard Patel <gerard.patel@nerim.net>
32344         Misc doc updates.
32345
32346         * winedefault.reg:
32347         Ove Kaaven <ovek@transgaming.com>
32348         Registry entries for stdole32.tlb.
32349
32350         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
32351         Guy L. Albertelli <galberte@neo.lrun.com>
32352         - eliminate different segmentation faults.
32353         - when attempting to open a dll, append ".dll" to find it (was
32354           stripped previously).
32355         - identify named exports so that the ordinal number is "@" in .spec
32356           file.
32357         - setup output dll name prior to creating ordinal symbols.
32358         - don't overlay the named exports with the ordinal exports.
32359         - correct test for last symbol.
32360         - fix generated install script to match current make files.
32361
32362 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
32363
32364         * windows/mdi.c:
32365         Gerard Patel <gerard.patel@nerim.net>
32366         Fix the case where child=0 (last child) in MDI_ChildActivate.
32367
32368         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
32369           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
32370           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
32371           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
32372           windows/message.c, windows/nonclient.c, windows/painting.c,
32373           windows/spy.c, windows/timer.c, windows/win.c:
32374         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
32375         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
32376         don't need to access windows of other processes.
32377
32378         * include/uuids.h:
32379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32380         Added some missing GUIDs.
32381
32382         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
32383         Francois Gouget <fgouget@codeweavers.com>
32384         The _IOXXX macros conflict with system headers on Solaris. Prefix
32385         them.
32386
32387         * dlls/shell32/shell.c:
32388         Kai Morich <mail@kai-morich.de>
32389         InternalExtractIcon16 forgot to close file handle.
32390
32391         * include/winbase.h, memory/atom.c:
32392         Francois Gouget <fgouget@free.fr>
32393         Add INVALID_ATOM and MAXINTATOM to winbase.h.
32394         Replace MIN_STR_ATOM with MAXINTATOM.
32395
32396 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
32397
32398         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
32399           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
32400           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
32401           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
32402           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
32403           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
32404           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
32405           library/port.c:
32406         Francois Gouget <fgouget@codeweavers.com>
32407         When including 'wine/port.h', include it first.
32408         Remove redundant 'config.h' includes.
32409
32410         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
32411           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
32412           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
32413           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
32414           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
32415           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
32416           scheduler/critsection.c, server/mapping.c, server/trace.c,
32417           tools/winebuild/import.c, tools/winebuild/main.c,
32418           tools/winebuild/parser.c, console/generic.c, console/interface.c,
32419           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
32420           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32421           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
32422           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
32423         Francois Gouget <fgouget@codeweavers.com>
32424         When including config.h, include it first.
32425
32426         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
32427           include/rpcproxy.h:
32428         Ove Kaaven <ovek@transgaming.com>
32429         Added some RPC definitions.
32430
32431         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
32432           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
32433           loader/module.c, dlls/shell32/pidl.c:
32434         Francois Gouget <fgouget@codeweavers.com>
32435         Don't print NULL strings (crashes on Solaris).
32436         Small code maintainability tweak in ShellExecuteExA.
32437         Two typo fixes in winmm.
32438
32439         * include/amvideo.h, include/control.h, include/strmif.h,
32440           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
32441           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
32442           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
32443           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
32444           dlls/quartz/basepin.c, dlls/quartz/complist.c,
32445           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
32446           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
32447           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
32448           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
32449           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
32450           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
32451           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
32452           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
32453           dlls/quartz/parser.c, dlls/quartz/parser.h,
32454           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
32455           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
32456           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
32457           dlls/quartz/wavparse.c:
32458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32459         Started implementing AVI splitter.
32460         Implemented AsyncSource.
32461         Merged some C sources.
32462         Fixed some bugs.
32463
32464         * include/mmreg.h:
32465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32466         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
32467
32468         * files/dos_fs.c, files/file.c, include/file.h:
32469         Eric Pouech <eric.pouech@wanadoo.fr>
32470         Pass security attributes for DOSFS creation.
32471
32472         * dlls/oleaut32/typelib.c:
32473         Ove Kaaven <ovek@transgaming.com>
32474         Fixed bugs with propget methods with input arguments.
32475         Improved variant debug dumps.
32476
32477         * dlls/oleaut32/safearray.c:
32478         Ove Kaaven <ovek@transgaming.com>
32479         Fixed bugs in safe arrays.
32480         - enlarging a safe array didn't clear the new entries
32481         - element access only validated the first dimension
32482         - the validation always failed when the array contained 1 element
32483
32484         * dlls/oleaut32/olepicture.c:
32485         Ove Kaaven <ovek@arcticnet.no>
32486         Fix a UINT16 redefinition problem.
32487
32488         * relay32/builtin32.c:
32489         Francois Gouget <fgouget@codeweavers.com>
32490         Recognize the Solaris dlopen equivalent of "cannot open".
32491
32492         * tools/winemaker:
32493         Francois Gouget <fgouget@free.fr>
32494         Fix handling of empty lists in install and uninstall targets.
32495         Install the executables .so libraries in $bindir (not $libdir!).
32496
32497 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
32498
32499         * windows/Makefile.in, windows/property.c, windows/win.c,
32500           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
32501           include/wine/server_protocol.h, server/protocol.def,
32502           server/request.h, server/trace.c, server/window.c:
32503         Store window properties in the server. Moved property.c to dlls/user.
32504
32505         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
32506           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
32507         Added atom_t type for atoms to make sure we use the same type
32508         everywhere. Handle MIN_STR_ATOM offset in the server.
32509
32510         * dlls/user/controls.h, include/winbase.h, include/windef.h,
32511           include/winuser.h:
32512         Moved MAKEINTATOM to winbase.h and added Unicode version.
32513
32514         * windows/cursoricon.c:
32515         Marcus Meissner <marcus@jet.franken.de>
32516         Handle bad pointer arguments to LoadImageA() (and functions
32517         callingLoadImageA) with an exception handler.
32518
32519         * windows/x11drv/clipboard.c:
32520         Dominik Strasser <dominik.strasser@t-online.de>
32521         Workaround X11 BadWindow error if no parent window is found.
32522
32523         * tools/winemaker:
32524         Francois Gouget <fgouget@free.fr>
32525         Fix the Wine tools search path.
32526         Add /usr/local/lib to the default ntdll search path.
32527
32528 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
32529
32530         * include/queue.h, include/wine/server_protocol.h,
32531           server/protocol.def, server/queue.c, server/request.h,
32532           server/trace.c, windows/queue.c:
32533         Removed the cleanup_window_queue request.
32534
32535         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
32536           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
32537         Removed next and child fields in the window structure and use
32538         WIN_ListChildren instead.
32539
32540         * include/uuids.h:
32541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32542         Added some missing GUIDs.
32543
32544         * tools/winemaker:
32545         Francois Gouget <fgouget@codeweavers.com>
32546         Fix the .spec.c rule.
32547
32548 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
32549
32550         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32551           include/win.h, windows/win.c, windows/winpos.c:
32552         Store window parent as an HWND instead of a pointer.
32553
32554         * files/file.c:
32555         Mike McCormack <mike_mccormack@start.com.au>
32556         Do overlapped reads if and only if the file was opened with
32557         FILE_FLAG_OVERLAPPED.
32558
32559         * dlls/shell32/shell32_main.c:
32560         Francois Gouget <fgouget@free.fr>
32561         Allocate the array and strings in one lump (bug found by Malte
32562         Starostik).
32563         Same thing for the lpCmdline="" case.
32564         There is no NULL pointer at the end of the argv list.
32565
32566         * objects/text.c:
32567         Huw D M Davies <hdavies@codeweavers.com>
32568         GetTextCharsetInfo should return the charset that the driver is
32569         actually using, rather than that specified in the LOGFONT.
32570
32571         * documentation/introduction.sgml:
32572         Andriy Palamarchuk <apa3a@yahoo.com>
32573         Include information about XFree86 Windows server.
32574
32575         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
32576           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
32577         Francois Gouget <fgouget@free.fr>
32578         Move the RT_XXX macros to winuser.h.
32579         winuser.h: Add support for NOGDI.
32580         winuser.h: Modify to allow compilation without wingdi.h.
32581
32582         * include/shlobj.h, dlls/shell32/shellpath.c:
32583         Chris Green <chris_e_green@yahoo.com>
32584         Added names of the "missing" paths for SHGetSpecialFolderPathA.
32585
32586 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
32587
32588         * windows/class.c: Fixed locking of class list.
32589         Print ERR when accessing classes of other processes.
32590
32591         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
32592           server/trace.c, server/window.c, windows/win.c:
32593         Store window class atom in the server.
32594         Keep unlinked windows on a separate list.
32595         Implemented inter-process FindWindow().
32596
32597         * include/winbase.h, include/wine/winuser16.h:
32598         Francois Gouget <fgouget@free.fr>
32599         Remove non windows macros.
32600
32601         * scheduler/pthread.c:
32602         Silence the pthread_kill_other_threads_np FIXME.
32603
32604         * memory/virtual.c:
32605         Fix MapViewOfFile to always return a 64K-aligned address.
32606         Avoid converting pointers to UINT.
32607
32608         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
32609           tools/winapi_check/win16/winsock.api,
32610           tools/winapi_check/win32/advapi32.api,
32611           tools/winapi_check/win32/kernel32.api,
32612           tools/winapi_check/win32/mapi32.api,
32613           tools/winapi_check/win32/msimg32.api,
32614           tools/winapi_check/win32/quartz.api,
32615           tools/winapi_check/win32/shell32.api,
32616           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
32617           tools/winapi_check/win32/ws2_32.api:
32618         Patrik Stridvall <ps@leissner.se>
32619         API files update.
32620
32621         * dlls/advapi32/crypt.c:
32622         Patrik Stridvall <ps@leissner.se>
32623         Fixed issue found by winapi_check.
32624
32625         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
32626         Patrik Stridvall <ps@leissner.se>
32627         Added new include file ws2spi.h for adding needed types.
32628
32629         * dlls/setupapi/setupapi.spec:
32630         Stefan Leichter <Stefan.Leichter@camline.com>
32631         Fixed parameters of SetupOpenInfFileA.
32632
32633 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
32634
32635         * windows/painting.c:
32636         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
32637         RDW_Paint recursion.
32638
32639         * include/winuser.h:
32640         Francois Gouget <fgouget@free.fr>
32641         Add support for NOCOLOR.
32642
32643         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
32644         Francois Gouget <fgouget@free.fr>
32645         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
32646         WINDEBUGINFO16.
32647         Move the related macros to version.c and ifdef them out (kept for
32648         documentation only, they are not used).
32649
32650         * debugger/hash.c:
32651         Marcus Meissner <marcus@jet.franken.de>
32652         WINELIB applications (like reaktivate) might have very long (C++)
32653         symbols. Use a larger buffer.
32654
32655         * files/drive.c:
32656         Gerard Patel <gerard.patel@nerim.net>
32657         GetDiskFreeSpaceEx should accept an input like "C:".
32658
32659         * files/file.c, server/file.c:
32660         Eric Pouech <eric.pouech@wanadoo.fr>
32661         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
32662         - when getting the type of a handle, it has to be done even if no fd
32663           is attached to it (console for example)
32664
32665         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
32666           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
32667           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
32668           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
32669           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
32670           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
32671           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
32672           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
32673           winedefault.reg:
32674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32675         Started Implementing Video Renderer.
32676         Started Implementing WAVE/AU/AIFF Parser.
32677         Started Implementing file source.
32678         Fixed some bugs.
32679
32680         * dlls/user/user32.spec, dlls/user/user_main.c:
32681         Renamed USER_Init into UserClientDllInitialize.
32682
32683         * files/dos_fs.c, files/file.c, include/file.h,
32684           include/wine/server_protocol.h, server/protocol.def,
32685           server/serial.c, server/trace.c:
32686         Mike McCormack <mike_mccormack@start.com.au>
32687         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
32688
32689         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
32690           dlls/commdlg/printdlg.c:
32691         Francois Gouget <fgouget@free.fr>
32692         Small typo fixes/updates.
32693
32694         * include/winbase.h, misc/error.c:
32695         Francois Gouget <fgouget@free.fr>
32696         Move the ERR_XXX macros from winbase.h to error.c.
32697
32698         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
32699         Francois Gouget <fgouget@free.fr>
32700         Fix the SOCKADDR_IPX declaration.
32701         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
32702         ws_sockaddr_u2ws.
32703         Remove ugly casts in TRACEs.
32704
32705         * controls/edit.c:
32706         Dmitry Timoshkov <dmitry@codeweavers.com>
32707         Defer edit style correction until EDITSTATE is fully initialized.
32708
32709         * dlls/msvcrt/thread.c:
32710         Francois Gouget <fgouget@codeweavers.com>
32711         _beginthread: Don't store the trampoline on the stack.
32712
32713         * include/windef.h, include/wingdi.h:
32714         Francois Gouget <fgouget@free.fr>
32715         Move COLORREF from wingdi.h to windef.h.
32716         Add a prototype for GdiFlush.
32717
32718         * tools/winemaker:
32719         Francois Gouget <fgouget@free.fr>
32720         Wrappers must always be compiled in STRICT mode.
32721
32722         * debugger/debug.l:
32723         Provide help even when in the NOPROCESS state.
32724
32725         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
32726         Francois Gouget <fgouget@codeweavers.com>
32727         Fix infinite loop problem in wineclipsrv startup.
32728         LaunchServer: Don't give up on the first message.
32729         Added GetSelectionEvent: Limit CPU use and introduce timeout.
32730
32731         * windows/message.c:
32732         Francois Gouget <fgouget@codeweavers.com>
32733         Better handling of the timeout in WaitForInputIdle.
32734         Use WAIT_FAILED rather than the corresponding literal.
32735
32736         * dlls/urlmon/umon.c, include/urlmon.h:
32737         Malte Starostik <malte@kde.org>
32738         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
32739
32740 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
32741
32742         * windows/painting.c:
32743         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
32744
32745         * server/named_pipe.c, server/sock.c:
32746         Added get_file_info support to named pipes and sockets to avoid
32747         breaking the get_handle_fd request.
32748
32749         * dlls/kernel/format_msg.c, include/winbase.h:
32750         Stefan Leichter <Stefan.Leichter@camline.com>
32751         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
32752
32753         * dlls/user/message.c:
32754         Gerard Patel <gerard.patel@nerim.net>
32755         Fix sign extension problem in map_wparam_WtoA.
32756
32757         * include/urlmon.h, include/wine/obj_property.h:
32758         Malte Starostik <malte@kde.org>
32759         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
32760         missing  BINDINFO member.
32761
32762         * windows/cursoricon.c:
32763         Johan Gill <johane@lysator.liu.se>
32764         The LR_ defines do not reside in windows.h anymore.
32765
32766         * dlls/oleaut32/typelib.c:
32767         Huw D M Davies <hdavies@codeweavers.com>
32768         Remove some unnecessary AddRef's.
32769
32770         * windows/x11drv/keyboard.c:
32771         Dmitry Timoshkov <dmitry@codeweavers.com>
32772         Add XK_Mode_switch to the list of ignored keysyms.
32773
32774         * tools/winelauncher.in:
32775         Daniel Sabo <danielsabo@hotmail.com>
32776         A 'fi' was needed in the last if statement.
32777
32778 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
32779
32780         * include/version.h, ANNOUNCE, ChangeLog:
32781         Release 20011004.
32782
32783 ----------------------------------------------------------------
32784 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
32785
32786         * graphics/x11drv/dib.c:
32787         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
32788         General cleanup of the RLE routines.
32789
32790         * dlls/wininet/http.c, dlls/wininet/utility.c:
32791         Nikolas Zimmermann <wildfox@kde.org>
32792         Skip port number before calling gethostbyname.
32793         Fix non-absolute urls.
32794
32795         * dlls/oleaut32/typelib.c:
32796         Ove Kaaven <ovek@transgaming.com>
32797         The DISPPARAMS parameter array is a reverse-order array.
32798
32799         * files/file.c, include/wine/server_protocol.h, server/console.c,
32800           server/device.c, server/file.c, server/mapping.c, server/object.c,
32801           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
32802         Mike McCormack <mike_mccormack@start.com.au>
32803         Fetch a handle type in FILE_GetUnixHandle.
32804
32805         * debugger/winedbg.c:
32806         Don't ignore first chance debug exceptions since it may be a
32807         breakpoint that we set ourselves.
32808
32809         * documentation/fonts.sgml:
32810         Bill Medland <medbi01@accpac.com>
32811         A couple of minor points about converting Windows fonts.
32812
32813         * dlls/oleaut32/variant.c:
32814         Ove Kaaven <ovek@transgaming.com>
32815         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
32816
32817         * dlls/oleaut32/typelib.c:
32818         Ove Kaaven <ovek@transgaming.com>
32819         ITypeInfo::Invoke should also search inherited interfaces for the
32820         method to invoke.
32821         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
32822         compares.
32823
32824 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
32825
32826         * graphics/x11drv/bitblt.c:
32827         Skip BitBlt DIB optimization if source and dest DCs have different
32828         depths.
32829
32830         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
32831           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
32832         Gerard Patel <gerard.patel@nerim.net>
32833         Map a window if it is shown by a direct style change.
32834
32835         * dlls/oleaut32/typelib.c:
32836         Ove Kaaven <ovek@transgaming.com>
32837         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
32838
32839         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
32840         Guy Albertelli <galberte@neo.lrun.com>
32841         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
32842         missing policies location.
32843
32844         * dlls/oleaut32/typelib.c:
32845         Huw D M Davies <hdavies@codeweavers.com>
32846         Looks like the SLTG_ImplInfo struct isn't a fixed size.
32847
32848         * include/wine/obj_oleaut.h:
32849         Ove Kaaven <ovek@transgaming.com>
32850         Corrected INVOKEKIND enumeration values.
32851
32852         * scheduler/process.c:
32853         Aric Stewart <aric@codeweavers.com>
32854         Make sure that newly allocated TLS indexes are cleared.
32855
32856         * scheduler/thread.c:
32857         Andreas Mohr <a.mohr@mailto.de>
32858         Better fake implementation of SetThreadExecutionState.
32859
32860 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
32861
32862         * objects/dc.c, windows/dce.c:
32863         Free cache DCEs if the DC gets deleted.
32864
32865         * windows/input.c: Fixed typo in previous change.
32866
32867         * tools/winebuild/spec32.c:
32868         Avoid including winbase.h in generated .spec.c files.
32869
32870         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
32871         Bill Medland <medbi01@accpac.com>
32872         Allow two connections by not releasing the wrapped library too early.
32873         Also heavily protected and added additional trace information.
32874         Make the Load functions static to reduce visiblity (enhance
32875         simplicity).
32876
32877         * windows/input.c, windows/message.c, dlls/user/message.c,
32878           include/input.h:
32879         Merged mouse buttons states into the key state array.
32880         Fixed confusion between queue state and async state.
32881
32882         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
32883         Removed unnecessary includes/definitions.
32884
32885         * dlls/x11drv/window.c:
32886         Ilya Konstantinov <wine-patches@future.shiny.co.il>
32887         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
32888
32889         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
32890         Andriy Palamarchuk <apa3a@yahoo.com>
32891         Added SYSMETRICS_Set.
32892         Implemented SPI_SETSHOWSOUNDS action.
32893
32894         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
32895         Andreas Mohr <a.mohr@mailto.de>
32896         Make OaBuildVersion() return the highest version value possible.
32897         Some cleanups.
32898
32899         * tools/winelauncher.in, win32/device.c, configure, configure.in,
32900           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
32901           memory/environ.c:
32902         Andreas Mohr <a.mohr@mailto.de>
32903         Yet another documentation/message text patch.
32904
32905         * documentation/documentation.sgml,
32906           documentation/winelib-bindlls.sgml,
32907           documentation/winelib-intro.sgml:
32908         Bill Medland <medbi01@accpac.com>
32909         Additions to how to use Docbook under RedHat (to help beginners like
32910         me).
32911         Added content to the bindlls section of Winelib (based on
32912         experience).
32913
32914         * documentation/winemaker.man:
32915         Bill Medland <medbi01@accpac.com>
32916         Upgrade winemaker man page for the two options added at version
32917         0.5.8.
32918
32919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
32920         Andreas Mohr <a.mohr@mailto.de>
32921         Added WSC*InstallProvider stubs.
32922
32923         * documentation/winelib-mfc.sgml:
32924         Gracjan Polak <gracjan@acchsh.com>
32925         Added some MFC documentation (with the help of Francois Gouget).
32926
32927         * files/file.c:
32928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32929         Check for NULL path argument in DeleteFile.
32930
32931         * dlls/oleaut32/typelib.c:
32932         Huw D M Davies <hdavies@codeweavers.com>
32933         Long nameless args in SLTG apparently get denoted by 0xfffe.
32934
32935         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
32936           dlls/shell32/shellord.c:
32937         Guy Albertelli <galberte@neo.lrun.com>
32938         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
32939         functional CIDLData_CreateFromIDArray.
32940
32941         * library/port.c:
32942         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32943         Fix implicit type declarations. Add required cast.
32944
32945         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
32946         Dmitry Timoshkov <dmitry@codeweavers.com>
32947         Remove a hack for keyboard group switching.
32948         Always save/restore correct keyboard group index.
32949         Explicitly ignore the keyboard group switching events.
32950
32951 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
32952
32953         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
32954           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
32955           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
32956           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
32957           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
32958           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
32959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32960         Implemented CLSID_AudioRender.
32961
32962         * dlls/oleaut32/dispatch.c:
32963         Ove Kaaven <ovek@transgaming.com>
32964         Implemented DispGetParam.
32965
32966         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32967         Andreas Mohr <a.mohr@mailto.de>
32968         Fix/document SHLWAPI ordinals 217 and 218.
32969
32970         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
32971         Speed optimization.
32972
32973         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
32974         Andreas Mohr <a.mohr@mailto.de>
32975         Added stub for WSApSetPostRoutine.
32976
32977         * files/file.c: Ove Kaaven <ovek@transgaming.com>
32978         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
32979         crashing) when the source file operand is NULL.
32980
32981         * dlls/shell32/shellole.c:
32982         Eric Pouech <eric.pouech@wanadoo.fr>
32983         Should initialize COM before calling it.
32984
32985 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
32986
32987         * memory/heap.c:
32988         Fixed size check in HEAP_FindFreeBlock to make sure we also find
32989         blocks that have the exact size needed.
32990
32991         * documentation/winelib-intro.sgml:
32992         Andriy Palamarchuk <apa3a@yahoo.com>
32993         winemaker documentation fix.
32994
32995         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
32996         Huw D M Davies <hdavies@codeweavers.com>
32997         Better handling of typelibs loaded with a trailing resource number.
32998         The logic for determining whether an SLTG typelib has a function param
32999         as a 'short' or 'long' type has been 'refined'.
33000
33001         * scheduler/pthread.c:
33002         Bill Medland <medbi01@accpac.com>
33003         Prevent calling null functions.
33004
33005         * dlls/msvcrt/file.c:
33006         Francois Gouget <fgouget@codeweavers.com>
33007         Renamed W_OK to MSVCRT_W_OK.
33008
33009         * documentation/Makefile.in, documentation/configuring.sgml,
33010           documentation/fonts.sgml, documentation/getting.sgml,
33011           documentation/installing.sgml, documentation/introduction.sgml,
33012           documentation/make_winehq, documentation/print.dsl,
33013           documentation/running.sgml, documentation/winehq.dsl:
33014         Susan Farley <susan@codeweavers.com>
33015         Better formatting for PDF output.
33016
33017 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
33018
33019         * include/wine/obj_channel.h:
33020         Ove Kaaven <ovek@transgaming.com>
33021         Fixed a couple of typos.
33022
33023         * include/wine/obj_base.h:
33024         Ove Kaaven <ovek@transgaming.com>
33025         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
33026         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
33027         IUnknown_*_Proxy.
33028
33029         * include/winbase.h:
33030         Ove Kaaven <ovek@transgaming.com>
33031         Added some named pipe definitions.
33032
33033         * include/ole2.h:
33034         Ove Kaaven <ovek@transgaming.com>
33035         Added prototype for GetHGlobalFromStream.
33036
33037         * files/file.c: Ove Kaaven <ovek@transgaming.com>
33038         A failure to open a pipe should return INVALID_HANDLE_VALUE.
33039
33040         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
33041           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
33042           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
33043           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
33044           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
33045           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
33046           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33047           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33048           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
33049           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33050           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
33051           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33052           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
33053           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33054           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
33055           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
33056           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
33057           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
33058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33059         Merged some C sources.
33060         Fixed some bugs.
33061         Started implementing some pass-through interfaces.
33062
33063 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
33064
33065         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
33066           windows/winpos.c, dlls/user/msg16.c, include/win.h,
33067           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
33068         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
33069         and related functions.
33070
33071         * server/window.c:
33072         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
33073         Gerard Patel).
33074
33075         * objects/font.c:
33076         Francois Gouget <fgouget@codeweavers.com>
33077         GetTextExtentExPointW: dump the string before modifying the pointer.
33078
33079         * tools/winemaker:
33080         Bill Medland <medbi01@accpac.com>
33081         Add support for making a build environment without editing the source
33082         and spec files.
33083
33084 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
33085
33086         * controls/scroll.c:
33087         Guy Albertelli <galberte@neo.lrun.com>
33088         - Implement message loop on the client side of the scroll control.
33089         - Move the mouse capture to after the SetFocus so that it stays
33090           captured.
33091
33092         * dlls/winsock/socket.c:
33093         David Hammerton <crazney@crazney.net>
33094         Fixed typos.
33095
33096         * dlls/shell32/shellord.c:
33097         Guy Albertelli <galberte@neo.lrun.com>
33098         Implement initial version of SHAddToRecentDocs.
33099
33100         * include/wine/server_protocol.h, include/winuser.h,
33101           server/protocol.def, server/queue.c, server/request.h,
33102           server/trace.c, server/user.c, server/user.h, server/window.c,
33103           windows/win.c:
33104         Added proper support for storing window parents in the server.
33105         Added a few requests to query the window hierarchy.
33106
33107         * dlls/x11drv/winpos.c:
33108         Ignore ConfigueNotify size changes while the window is iconic.
33109
33110         * tools/winedump/debug.c, tools/winedump/main.c,
33111           tools/winedump/msmangle.c, tools/winedump/pe.c:
33112         Eric Pouech <eric.pouech@wanadoo.fr>
33113         Some dumb fixes.
33114
33115         * include/winbase.h:
33116         Mike McCormack <mike_mccormack@start.com.au>
33117         Declare DeviceIoControl.
33118
33119         * windows/sysparams.c:
33120         Andriy Palamarchuk <apa3a@yahoo.com>
33121         Implemented SPI_GETSHOWSOUNDS.
33122
33123         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
33124         Ove Kaaven <ovek@transgaming.com>
33125         Variants and safe arrays is now able to copy BSTR swith embedded null
33126         characters. Safe arrays now handle BSTRs and variants.
33127
33128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
33129         Ove Kaaven <ovek@transgaming.com>
33130         Register typelib marshaling for OLE Automation-compatible interfaces.
33131
33132 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
33133
33134         * dlls/msvcrt/except.c:
33135         Fixed a couple of bugs in _except_handler3.
33136
33137         * dlls/gdi/gdi.spec, objects/gdiobj.c:
33138         Andreas Mohr <a.mohr@mailto.de>
33139         Added stub for GdiInit2().
33140
33141         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
33142         Guy L. Albertelli <galberte@neo.lrun.com>
33143         Get more entry points from Comctl32 and save the addresses.
33144
33145         * include/shlwapi.h:
33146         Guy L. Albertelli <galberte@neo.lrun.com>
33147         Define the SHQueryValueEx{A|W} entry points.
33148
33149         * dlls/user/wsprintf.c:
33150         Aric Stewart <aric@codeweavers.com>
33151         The behavior for wsprintfA is different that for wsprintf16 in how it
33152         handles NULLs being passed as character parameters.
33153
33154         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
33155         Francois Gouget <fgouget@free.fr>
33156         Fix the conversions of a command line to/from an argv array.
33157
33158         * dlls/comctl32/comctl32undoc.c:
33159         Guy Albertelli <galberte@neo.lrun.com>
33160         Implement most of the MRU related functions.
33161
33162         * tools/examine-relay:
33163         Guy Albertelli <galberte@neo.lrun.com>
33164         Add support for the +snoop style output.
33165
33166         * objects/text.c:
33167         Huw D M Davies <hdavies@codeweavers.com>
33168         Fix mapping of DEFAULT_CHARSET.
33169
33170 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
33171
33172         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
33173         Brad Campbell <brad@seme.com.au>
33174         Fixed mouse position processing for use with a touchscreen.
33175
33176         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
33177           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
33178           dlls/quartz/seekpass.h:
33179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33180         Implemented ISeekingPassThru.
33181
33182         * tools/winecheck, DEVELOPERS-HINTS, README,
33183           documentation/architecture.sgml, documentation/configuring.sgml,
33184           documentation/installation-und-konfiguration.german,
33185           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
33186           msdos/int25.c, msdos/int26.c, winedefault.reg:
33187         Andreas Mohr <a.mohr@mailto.de>
33188         Updates and error message improvements.
33189
33190         * windows/mdi.c:
33191         Joshua Thielen <thielen@netprince.net>
33192         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
33193         windows.
33194
33195         * windows/win.c:
33196         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
33197         change.
33198
33199         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
33200           ole/ole2nls.c:
33201         Francois Gouget <fgouget@free.fr>
33202         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
33203         Add, fix and move prototypes from winbase.h to winnls.h.
33204
33205         * dlls/shell32/shlfolder.c:
33206         Guy Albertelli <guy@codeweavers.com>
33207         Fix problem comparing pidls and return correct code.
33208
33209         * windows/x11drv/keyboard.c:
33210         Andriy Palamarchuk <apa3a@yahoo.com>
33211         Added russian layout with phantom key.
33212
33213         * include/winuser.h, windows/spy.c:
33214         Francois Gouget <fgouget@free.fr>
33215         Remove macros that should not be there (cause conflicts in WineLib).
33216         Add corresponding comments in spy.c.
33217
33218         * include/tchar.h:
33219         Francois Gouget <fgouget@free.fr>
33220         Remove duplicate definition of _tmain.
33221         Add definitions for __targv and _tenviron.
33222
33223         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
33224           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
33225           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
33226           include/winproc.h, include/winuser.h, windows/caret.c,
33227           windows/class.c, windows/clipboard.c, windows/dce.c,
33228           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
33229           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
33230           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
33231           windows/property.c, windows/queue.c, windows/scroll.c,
33232           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
33233           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
33234           controls/button.c, controls/combo.c, controls/icontitle.c,
33235           controls/menu.c:
33236         Made all 16<->32 HWND conversions use explicit functions instead of
33237         implicit type casts.
33238         Moved a lot of 16-bit functions to the new wnd16.c file.
33239         Changed DIALOGINFO structure handling to support 32-bit handles.
33240
33241         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
33242           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
33243           dlls/shlwapi/ordinal.c:
33244         Fixed a couple of HWND type mismatches.
33245
33246         * include/font.h, objects/font.c, objects/text.c:
33247         Huw D M Davies <hdavies@codeweavers.com>
33248         Use the font charset to obtain a codepage for A->W conversion in the
33249         text functions.
33250
33251         * dlls/wininet/utility.c:
33252         Andreas Mohr <a.mohr@mailto.de>
33253         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
33254         confusion).
33255
33256         * configure, configure.in:
33257         Bernhard Rosenkraenzer <bero@redhat.de>
33258         Fixes for autoconf 2.52 or higher.
33259
33260         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
33261           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
33262           include/msvcrt/wchar.h:
33263         Francois Gouget <fgouget@free.fr>
33264         Add msvcrt/locale.h.
33265         Add missing include directives in msvcrt/wchar.h.
33266         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
33267
33268 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
33269
33270         * files/drive.c:
33271         Francois Gouget <fgouget@codeweavers.com>
33272         Make relative paths of [Drive] sections relative to WINEPREFIX.
33273
33274         * dlls/rpcrt4/rpcrt4.spec:
33275         Ove Kaaven <ovek@transgaming.com>
33276         Lots of rpcrt4.dll stubs.
33277
33278         * tools/winedump/main.c, tools/winedump/msmangle.c,
33279           tools/winedump/pe.c, tools/winedump/symbol.c,
33280           tools/winedump/winedump.h:
33281         Eric Pouech <eric.pouech@wanadoo.fr>
33282         Fixed demangling invocation.
33283         Be a bit more verbose on implemented features.
33284
33285         * dlls/comctl32/header.c:
33286         Mike McCormack <mike_mccormack@start.com.au>
33287         Ignore negative widths in HEADER_SetItemBounds.
33288
33289         * documentation/samples/config:
33290         Francois Gouget <fgouget@free.fr>
33291         Cosmetic changes.
33292
33293         * Make.rules.in, Makefile.in, configure, configure.in,
33294           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
33295         Improved make_dlls script. Moved dll list out of
33296         Make.rules.in. Removed a few no longer used rules.
33297
33298         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33299           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
33300           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
33301           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33302           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
33303           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
33304           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33305           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
33306           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33307           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
33308           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
33309           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
33310           include/strmif.h, include/wine/obj_ksproperty.h:
33311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33312         Implemented IMemAllocator.
33313
33314         * documentation/status/internationalisation,
33315           windows/x11drv/keyboard.c:
33316         Andriy Palamarchuk <apa3a@yahoo.com>
33317         Fixed references to old documentation location.
33318
33319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33320         Francois Gouget <fgouget@codeweavers.com>
33321         Implemented _mbsupr.
33322
33323         * controls/scroll.c:
33324         Bobby Bingham <uhmmmm@ameritech.net>
33325         When you hold the left mouse button inside the scrollbar, then move
33326         the mouse off so it stops scrolling, and return the mouse, it should
33327         continue scrolling.
33328
33329 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
33330
33331         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
33332           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
33333           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
33334           Make.rules.in, configure, configure.in, dlls/Makefile.in,
33335           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
33336           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
33337           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
33338           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
33339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33340         Added stubs for mapi32, msimg32, sti and url.
33341
33342         * windows/nonclient.c:
33343         Fixed HWND compare in NC_HandleSetCursor.
33344
33345         * graphics/path.c:
33346         Huw D M Davies <hdavies@codeweavers.com>
33347         Avoid calling RestoreDC with gdi lock.
33348
33349         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
33350           configure.in, include/config.h.in, include/ts_xrender.h,
33351           tools/make_X11wrappers:
33352         Huw D M Davies <hdavies@codeweavers.com>
33353         Add config check and thread safe wrappers for the XRender library.
33354
33355         * dlls/gdi/driver.c:
33356         Dmitry Timoshkov <dmitry@codeweavers.com>
33357         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
33358
33359         * tools/winebuild/spec16.c:
33360         Dmitry Timoshkov <dmitry@codeweavers.com>
33361         Add missing CALLBACK modifier.
33362
33363         * dlls/wsock32/socket.c:
33364         Francois Gouget <fgouget@free.fr>
33365         Fix recv prototype for WSARecvEx.
33366
33367         * files/dos_fs.c:
33368         Francois Gouget <fgouget@codeweavers.com>
33369         Fix the error returned by GetLongPathNameA.
33370
33371         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
33372           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
33373           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
33374           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
33375           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
33376           controls/combo.c, controls/menu.c, controls/scroll.c:
33377         Make sure that HWND comparisons are always done with full 32-bit
33378         handles.
33379
33380         * dlls/winsock/socket.c, include/winsock.h:
33381         Francois Gouget <fgouget@free.fr>
33382         Fix the WSAStartup prototype.
33383         Fix handling of timeout parameter in select.
33384
33385         * tools/winedump/pe.c:
33386         Fixed dumping of dll export table.
33387
33388         * dlls/ddraw/ddraw/hal.c:
33389         Marcus Meissner <marcus@jet.franken.de>
33390         Return the FOURCC codes set by the HAL driver.
33391
33392         * graphics/enhmetafiledrv/init.c:
33393         Huw D M Davies <hdavies@codeweavers.com>
33394         Release gdi lock before calling DeleteDC.
33395
33396         * tools/winelauncher.in:
33397         Francois Gouget <fgouget@free.fr>
33398         Place the log in $TMP if set and /tmp otherwise.
33399
33400         * include/wincon.h, win32/console.c:
33401         Francois Gouget <fgouget@free.fr>
33402         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
33403
33404         * dlls/x11drv/xvidmode.c:
33405         Francois Gouget <fgouget@codeweavers.com>
33406         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
33407
33408 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
33409
33410         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
33411           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
33412           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
33413           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
33414           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
33415           configure, configure.in:
33416         Huw D M Davies <hdavies@codeweavers.com>
33417         Lay down the infrastructure for gdi font rendering.
33418         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
33419         for gdi fonts.
33420
33421         * windows/winpos.c, dlls/user/message.c, include/win.h,
33422           windows/clipboard.c, windows/dce.c, windows/dialog.c,
33423           windows/focus.c, windows/input.c, windows/win.c:
33424         Make sure that functions returning an HWND always return a full 32-bit
33425         handle.
33426
33427         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33428         Travis Michielsen <tjmichielsen@yahoo.com>
33429         Created stubs for all cryptographic functions.
33430
33431         * server/queue.c, server/user.c, server/user.h:
33432         Convert user handles received from client to full handles.
33433
33434 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
33435
33436         * include/Makefile.in, include/process.h:
33437         Dmitry Timoshkov <dmitry@codeweavers.com>
33438         Remove not used include/process.h.
33439
33440         * objects/clipping.c, dlls/shell32/shpolicy.c,
33441           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
33442           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
33443           graphics/painting.c, graphics/x11drv/bitblt.c,
33444           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
33445           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
33446           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
33447           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
33448           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
33449           dlls/setupapi/setupx_main.c:
33450         Patrik Stridvall <ps@leissner.se>
33451         Cleanup code that is strange or difficult to parse.
33452
33453         * scheduler/client.c:
33454         Dmitry Timoshkov <dmitry@codeweavers.com>
33455         Better separate some system specific code.
33456
33457         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
33458           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33459           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
33460           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
33461           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
33462           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
33463           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
33464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33465         Fixed some broken macros.
33466         Added some stubs.
33467         Implemeted undocumented APIs.
33468         Implemented many methods in IMediaFilter, IMediaControl and
33469         IReferenceClock.
33470         Started Implementing IMemoryAllocator.
33471
33472         * win32/newfns.c:
33473         Guy Albertelli <galberte@codeweavers.com>
33474         Quiet FlushInstructionCache for non-NT systems where it does nothing
33475         per MSDN.
33476
33477         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
33478           dlls/ole32/ole32_main.h:
33479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33480         Synchronize access to the s_COMLockCount, firstRegisteredClass,
33481         openDllList in compobj.
33482
33483 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
33484
33485         * dlls/x11drv/winpos.c:
33486         Ignore size change on ConfigureNotify if window rect is empty and new
33487         size is 1x1.
33488
33489         * windows/win.c:
33490         Make sure that returned window belongs to correct thread when checking
33491         siblings of transparent windows in WIN_FindWinToRepaint.
33492
33493         * documentation/printing.sgml:
33494         Huw D M Davies <hdavies@codeweavers.com>
33495         The [windows] section is in win.ini not in ~/.wine/config.
33496
33497         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
33498           dlls/shell32/shellstring.c:
33499         Patrik Stridvall <ps@leissner.se>
33500         Documentation fixes.
33501
33502         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
33503           tools/winapi/options.pm, tools/winapi/output.pm,
33504           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
33505           tools/winapi/winapi_module_user.pm,
33506           tools/winapi_check/win16/winsock.api,
33507           tools/winapi_check/win32/quartz.api,
33508           tools/winapi_check/win32/rpcrt4.api,
33509           tools/winapi_check/winapi_check:
33510         Patrik Stridvall <ps@leissner.se>
33511         - FreeBSD now supported.
33512         - Much more work on the new C parser.
33513         - API files update.
33514
33515         * windows/x11drv/keyboard.c:
33516         Andy Rysin <arysin@yahoo.com>
33517         Added Ukrainian keyboard layout.
33518
33519         * dlls/ole32/stg_stream.c:
33520         Bill Medland <Bill.Medland@accpac.com>
33521         Basic implementation of IStream:Clone.
33522
33523         * dlls/commdlg/printdlg.c:
33524         Bill Medland <Bill.Medland@accpac.com>
33525         More graceful exit on failure.
33526
33527         * libtest/vartest.c:
33528         Huw D M Davies <hdavies@codeweavers.com>
33529         Use V_* macros.
33530
33531         * include/wine/obj_oleaut.h:
33532         Huw D M Davies <hdavies@codeweavers.com>
33533         Fix typo.
33534
33535         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
33536         Huw D M Davies <hdavies@codeweavers.com>
33537         Load some useful TYPEATTR elements from v1 typelibs.
33538
33539         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33540         Marcus Meissner <marcus@jet.franken.de>
33541         More debug output for InternetGetCookie, added stub for InternetSetCookie.
33542
33543         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
33544           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
33545           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
33546           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
33547           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
33548         Marcus Meissner <marcus@jet.franken.de>
33549         Added dwFlags to lock_update private functions so we can pass
33550         WRITEONLY/READONLY.
33551         Added those flags to the internal Lock() calls.
33552         Only copy the surface from screen to surface if not writeonly.
33553         Restrict blitting between display window and surface to the
33554         locked/unlocked rectangle and the clipwindow section.
33555         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
33556         implementation.
33557
33558         * windows/win.c: Patrik Stridvall <ps@leissner.se>
33559         The message handler of WM_STYLECHANGING is supposed to be able to
33560         modify the proposed style if it wishes.
33561
33562         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
33563         Patrik Stridvall <ps@leissner.se>
33564         Use the min/max in windef.h instead.
33565
33566         * dlls/kernel/time.c, include/winnls.h:
33567         Marcus Meissner <marcus@wine.lst.de>
33568         Enhanced GetCalendarInfo stub, added known CAL_* defines.
33569
33570         * dlls/dsound/dsound_main.c, include/dsound.h:
33571         Ove Kaaven <ovek@transgaming.com>
33572         Fix buffering problems in HEL mode.
33573
33574         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
33575         Francois Gouget <fgouget@free.fr>
33576         Fix compilation errors on FreeBSD.
33577
33578         * dlls/msvcrt/process.c:
33579         Francois Gouget <fgouget@free.fr>
33580         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
33581         Warn about the ' ' and '"' handling of the exec and spawn functions.
33582         Copy the command line in MSVCRT_system to make it writable.
33583
33584         * tsx11/Makefile.in:
33585         Francois Gouget <fgouget@codeweavers.com>
33586         Link tsx11 with the X/GL libraries.
33587
33588         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
33589           documentation/samples/config:
33590         Francois Gouget <fgouget@codeweavers.com>
33591         Added an option to disable XVidMode support.
33592
33593         * tools/winelauncher.in:
33594         Eric Lammerts <eric@lammerts.org>
33595         Preserve wine return status.
33596
33597 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
33598
33599         * tools/wmc/write.c:
33600         Justin Santa Barbara <justinsb@hotmail.com>
33601         Fixed problem with check for special characters.
33602
33603         * dlls/ntdll/string.c:
33604         Johann Messner <johann.messner@zid.uni-linz.ac.at>
33605         Fixed bug in _ultoa.
33606
33607         * dlls/msvcrt/data.c:
33608         Francois Gouget <fgouget@free.fr>
33609         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
33610
33611         * graphics/x11drv/dib.c:
33612         Jukka Heinonen <jhei@iki.fi>
33613         Changing DIB color table now updates the DIB visible state.
33614
33615         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33616           dlls/quartz/complist.h, dlls/quartz/devenum.c,
33617           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
33618           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
33619           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33620           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33621           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33622           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33623           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
33624           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33625           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
33626           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
33627           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
33628           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
33629           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33630           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
33631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33632         Added some stubs.
33633         Started implementing some interfaces in FilterGraph.
33634
33635         * library/port.c:
33636         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33637         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
33638         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
33639         <john@feith.com>.
33640
33641         * windows/spy.c, windows/winproc.c, controls/combo.c,
33642           controls/listbox.c, dlls/user/message.c, include/spy.h,
33643           windows/message.c:
33644         Guy L. Albertelli <galberte@neo.lrun.com>
33645         Enhance SPY_GetMsgName to translate common control messages.
33646
33647         * dlls/shell32/shell32.spec:
33648         Huw D M Davies <hdavies@codeweavers.com>
33649         Add SHGetSpecialFolderPathW to spec file.
33650
33651         * dlls/shlwapi/path.c:
33652         Guy L. Albertelli <guy@codeweavers.com>
33653         - Finish PathParseIconLocation{A|W}.
33654         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
33655
33656         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
33657         Guy L. Albertelli <guy@codeweavers.com>
33658         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
33659         as result.
33660
33661         * dlls/winspool/info.c:
33662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33663         Use a default DevMode if no DevMode information is available in
33664         registry.
33665
33666         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33667         Marcus Meissner <marcus@jet.franken.de>
33668         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
33669
33670         * dlls/comctl32/rebar.c:
33671         Guy L. Albertelli <galberte@neo.lrun.com>
33672         - Handle CCS_NODIVIDER both when present and when not.
33673         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
33674         - Handle values returned from the RBN_CHILDSIZE notification.
33675         - Implement RBBS_CHILDEDGE.
33676         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
33677
33678         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
33679           tools/winedump/Makefile.in, tools/winedump/README,
33680           tools/winedump/cvinclude.h, tools/winedump/debug.c,
33681           tools/winedump/function_grep.pl, tools/winedump/main.c,
33682           tools/winedump/misc.c, tools/winedump/msmangle.c,
33683           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
33684           tools/winedump/search.c, tools/winedump/symbol.c,
33685           tools/winedump/winedump.h, configure:
33686         Eric Pouech <eric.pouech@wanadoo.fr>
33687         Added PE dump capabilities to specmaker and renamed specmaker into
33688         winedump.
33689
33690         * dlls/comctl32/toolbar.c:
33691         Guy L. Albertelli <galberte@neo.lrun.com>
33692         - Fix positioning of text in buttons.
33693         - Fix nButtonHeight so that it is not zero in some cases
33694         - Support TBSTYLE_TRANSPARENT.
33695         - Fix handling in WM_ERASEBKGND so that the default erase occurs
33696           between notifies.
33697         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
33698           SetWindowLong) and document the issues.
33699
33700         * objects/font.c:
33701         Travis Michielsen <tjmichielsen@yahoo.com>
33702         Fixed behavior of GetTextExtentExPointW.  It must always return the
33703         extents of the entire string in size.
33704
33705         * graphics/x11drv/bitmap.c:
33706         Guy L. Albertelli <guy@codeweavers.com>
33707         Prevent bomb when GDI_ObjPtr returns null object.
33708
33709         * include/winerror.h, include/wingdi.h:
33710         Huw D M Davies <hdavies@codeweavers.com>
33711         Move GDI_ERROR definition to wingdi.h.
33712         Add HGDI_ERROR.
33713
33714         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
33715         Huw D M Davies <hdavies@codeweavers.com>
33716         Add reader for v1 (SLTG) typelibs.
33717         Fix a few problems with v2 (MSFT) typelibs.
33718         LoadTypeLibEx should do a SearchPath to locate typelib.
33719
33720         * dlls/winspool/info.c:
33721         Huw D M Davies <hdavies@codeweavers.com>
33722         OpenPrinter should fail if pPrinterName is "".
33723
33724         * include/wine/obj_oleaut.h:
33725         Huw D M Davies <hdavies@codeweavers.com>
33726         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
33727
33728         * dlls/winsock/socket.c:
33729         Francois Gouget <fgouget@free.fr>
33730         Convert the socket type (necessary on Solaris).
33731
33732         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
33733           include/rpcdce.h:
33734         Huw D M Davies <hdavies@codeweavers.com>
33735         Stub implementation for UuidHash().
33736
33737         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
33738         Dmitry Timoshkov <dmitry@codeweavers.com>
33739         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
33740
33741         * winedefault.reg:
33742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33743         Added DirectShow filter categories.
33744
33745         * include/uuids.h:
33746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33747         Added some missing GUIDs.
33748
33749         * dlls/shell32/shellstring.c:
33750         Guy Albertelli <guy@codeweavers.com>
33751         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
33752         problems between native and built-in DLLs.
33753
33754 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
33755
33756         * windows/winproc.c, include/win.h, windows/win.c:
33757         Make window handles 32-bit before calling window procedure.
33758         Don't clear window parent field when unlinking it.
33759
33760 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
33761
33762         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
33763           server/protocol.def, server/queue.c, server/request.h,
33764           server/thread.c, server/trace.c, server/user.c, server/user.h,
33765           server/window.c, tools/make_requests, windows/queue.c,
33766           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
33767           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
33768         Added global management of user handles in the server.
33769         Very preliminary support for shared window handles.
33770
33771         * ANNOUNCE:
33772         James Juran <jamesjuran@alumni.psu.edu>
33773         Use the new development page URL in the announcement.
33774
33775         * files/profile.c:
33776         Francois Gouget <fgouget@free.fr>
33777         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
33778         The 32A version is now the reference implementation (instead of the
33779         16bit version).
33780
33781         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
33782         Francois Gouget <fgouget@free.fr>
33783         Only use winsock2.h in Wine.
33784
33785         * windows/spy.c:
33786         Guy L. Albertelli <galberte@neo.lrun.com>
33787         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
33788
33789         * tools/winebuild/relay.c:
33790         Output correct assembly function headers for all functions.
33791
33792         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
33793           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33794           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33795           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33796           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33797           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
33798           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
33799           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33800           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33801           winedefault.reg:
33802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33803         Added some stubs.
33804
33805 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
33806
33807         * objects/gdiobj.c:
33808         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
33809
33810         * dlls/x11drv/x11ddraw.c:
33811         Jukka Heinonen <jhei@iki.fi>
33812         GrabPointer uses now SetWindowLong to change window procedure instead
33813         of accessing directly WND structure.
33814
33815         * dlls/kernel/sync.c, include/wine/server_protocol.h,
33816           server/named_pipe.c, server/protocol.def, server/request.h,
33817           server/trace.c:
33818         Mike McCormack <mike_mccormack@start.com.au>
33819         Implemented GetNamedPipeInfo.
33820
33821         * include/strmif.h:
33822         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33823         Added some missing interfaces.
33824
33825         * include/wine/obj_base.h:
33826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33827         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
33828
33829 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
33830
33831         * include/version.h, ANNOUNCE, ChangeLog:
33832         Release 20010824.
33833
33834 ----------------------------------------------------------------
33835 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
33836
33837         * dlls/winsock/socket.c, include/wine/winsock16.h:
33838         Francois Gouget <fgouget@free.fr>
33839         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
33840
33841         * include/uuids.h:
33842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33843         Added some missing CLSIDs.
33844
33845         * files/directory.c, include/file.h, include/module.h, loader/module.c,
33846           loader/pe_image.c:
33847         Bill Medland <medbi01@accpac.com>
33848         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
33849
33850         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33851           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
33852           windows/user.c, windows/win.c, windows/winpos.c:
33853         Added WIN_ListParents function and renamed WIN_BuildWinArray into
33854         WIN_ListChildren. Made owner field in WND structure an HWND.
33855
33856         * dlls/comctl32/rebar.c:
33857         Removed inclusion of win.h.
33858
33859         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
33860         Mike McCormack <mike_mccormack@start.com.au>
33861         Add stubs for several named pipe functions.
33862
33863         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
33864         Francois Gouget <fgouget@free.fr>
33865         Rename the regular WS_FD_XXX macros to FD_XXX.
33866         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
33867
33868         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33869           dlls/wininet/internet.h, dlls/wininet/utility.c:
33870         Francois Gouget <fgouget@free.fr>
33871         Made independent from winsock.
33872         Include the needed headers directly in internet.h.
33873
33874         * objects/font.c:
33875         Bill Medland <medbi01@accpac.com>
33876         Minor fixes involving handling NULL pointers.
33877
33878         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
33879           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33880           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
33881           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
33882           windows/mdi.c, windows/message.c, windows/nonclient.c,
33883           windows/painting.c, windows/win.c, windows/winpos.c:
33884         Implemented GetAncestor and removed WIN_GetTopParent.
33885         Removed a few more accesses to the WND structure.
33886
33887 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
33888
33889         * objects/enhmetafile.c, objects/metafile.c:
33890         Don't hold the GDI lock during accesses to the metafile data.
33891
33892         * dlls/kernel/sync.c, include/wine/server_protocol.h,
33893           server/named_pipe.c, server/protocol.def, server/request.h,
33894           server/trace.c:
33895         Mike McCormack <mike_mccormack@start.com.au>
33896         Implement WaitNamedPipe and DisconnectNamedPipe.
33897         Add a state for each pipe handle in the server.
33898         Create a socket on when the pipe is opened, not before.
33899
33900         * dlls/winsock/socket.c, server/sock.c:
33901         Daniel Walker <diwalker@earthlink.net>
33902         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
33903           Kaaven).
33904         - Changed WSAEnumNetworkEvents() so it only returns events that the
33905           application is looking for.
33906         - Changed sock_poll_event() to interpret a POLLIN event with zero
33907           bytes waiting to be read as a POLLHUP.
33908
33909 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
33910
33911         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
33912           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
33913           include/vfwmsgs.h:
33914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33915         Added two missing headers.
33916         Implemented AMGetErrorText.
33917
33918         * tools/winapi_check/win32/kernel32.api,
33919           tools/winapi_check/win32/oleaut32.api,
33920           tools/winapi_check/win32/quartz.api,
33921           tools/winapi_check/win32/shell32.api,
33922           tools/winapi_check/win32/ttydrv.api,
33923           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
33924           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
33925           tools/winapi/output.pm, tools/winapi/winapi_extract,
33926           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
33927           tools/winapi/winapi_fixup_options.pm,
33928           tools/winapi/winapi_fixup_statements.pm,
33929           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
33930           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
33931           tools/winapi_check/winapi_check:
33932         Patrik Stridvall <ps@leissner.se>
33933         - Continued on the new C parser.
33934         - More reorganizations and fixes.
33935         - API files update.
33936
33937         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33938           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33939           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
33940           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
33941           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
33942           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
33943           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
33944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33945         Added some stubs for CLSID_FilterGraph.
33946
33947         * dlls/x11drv/window.c:
33948         Dmitry Timoshkov <dmitry@codeweavers.com>
33949         Fixed an incorrect (harmless) memory allocation.
33950
33951         * include/control.h, ole/uuid.c:
33952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33953         Added missing IIDs.
33954
33955         * dlls/user/comm16.c:
33956         Dmitry Timoshkov <dmitry@codeweavers.com>
33957         Replaced PROFILE_ functions by RegQueryValueExA.
33958
33959         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
33960         Mike McCormack <mike_mccormack@start.com.au>
33961         Added stub for CancelIo.
33962
33963         * Make.rules.in: Francois Gouget <fgouget@free.fr>
33964         Fixed man and doc-html rules.
33965
33966         * dlls/user/text.c:
33967         Eugene Mayevski <mayevski@eldos.org>
33968         Fixed DT_RTLREADING flag interpretation.
33969
33970 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
33971
33972         * windows/painting.c, windows/win.c, windows/winpos.c,
33973           dlls/x11drv/winpos.c, include/win.h:
33974         Removed WIN_GetDesktop().
33975
33976         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
33977           debugger/break.c, debugger/editline.c, debugger/msc.c,
33978           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
33979           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
33980           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
33981           documentation/debugger.sgml, msdos/int2f.c:
33982         Francois Gouget <fgouget@free.fr>
33983         Documentation updates (mainly thru vs. through).
33984
33985         * dlls/comctl32/listview.c:
33986         Gerard Patel <gerard.patel@nerim.net>
33987         Rect returned by LISTVIEW_GetItemRect should be total size in report
33988         mode.
33989
33990         * graphics/x11drv/bitmap.c:
33991         Gerard Patel <gerard.patel@nerim.net>
33992         Default bitmap is not subject to reference counting.
33993
33994         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
33995           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
33996         Francois Gouget <fgouget@free.fr>
33997         Add the decVal field to VARIANT.
33998         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
33999         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
34000         macros.
34001
34002         * server/serial.c:
34003         Mike McCormack <mike_mccormack@start.com.au>
34004         Unconditionally set O_NONBLOCK when opening.
34005
34006 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
34007
34008         * graphics/x11drv/bitmap.c:
34009         Refuse to select a bitmap that is already selected in another DC.
34010
34011         * objects/dc.c, objects/gdiobj.c:
34012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34013         Added reference counting and delayed destruction of GDI objects.
34014
34015         * include/winuser.h, windows/class.c, windows/nonclient.c:
34016         Fixed GetClassLong to return full 32 bits for all items.
34017         Removed GCW_* definitions that don't exist in Win32.
34018
34019         * objects/dib.c:
34020         Create a color bitmap in CreateDIBitmap even with a black&white DC.
34021
34022         * include/oleauto.h:
34023         Nikolas Zimmermann <wildfox@kde.org>
34024         Removed struct UDATE forward declaration.
34025
34026         * dlls/kernel/comm.c:
34027         Mike McCormack <mike_mccormack@start.com.au>
34028         Store the comm error value in the wineserver, not a global.
34029
34030         * files/file.c:
34031         Mike McCormack <mike_mccormack@start.com.au>
34032         Read data immediately in overlapped ReadFile if possible.
34033
34034         * dlls/comctl32/treeview.c:
34035         Gerard Patel <gerard.patel@nerim.net>
34036         Do not keep the handle of a deleted item as the selectedItem..
34037
34038         * dlls/oleaut32/olepicture.c:
34039         Marcus Meissner <marcus@jet.franken.de>
34040         Use GetDC(0) instead of CreateCompatibleDC(0).
34041
34042         * dlls/oleaut32/olefont.c:
34043         Marcus Meissner <marcus@jet.franken.de>
34044         We need to make a copy of the fontname and the HFONT handle in
34045         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
34046
34047 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
34048
34049         * controls/menu.c, windows/winproc.c:
34050         Added proper support for 32-bit WM_NEXTMENU.
34051
34052         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
34053           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
34054           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
34055           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
34056           dlls/ttydrv/ttydrv.spec:
34057         Removed a number of direct accesses to the window structure.
34058
34059         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
34060           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34061         Eric Pouech <eric.pouech@wanadoo.fr>
34062         Started implementing the MCIWnd* functions.
34063
34064         * dlls/oleaut32/variant.c:
34065         Marcus Meissner <marcus@jet.franken.de>
34066         Do not pass the high level wFlags from VariantChangeType* down to low
34067         level Variant conversion functions.
34068
34069         * dlls/user/dde/dde_private.h:
34070         Fixed internal inline function that was declared extern.
34071
34072         * windows/defwnd.c:
34073         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
34074
34075         * dlls/winmm/wineoss/audio.c:
34076         Eric Pouech <eric.pouech@wanadoo.fr>
34077         Replaced memset by hand made equivalent to work around some buggy
34078         memset implementations.
34079
34080         * dlls/Makefile.in, dlls/comctl32/animate.c,
34081           dlls/comctl32/comctl32.spec:
34082         Eric Pouech <eric.pouech@wanadoo.fr>
34083         Because of circular dependencies between comctl32 and msvfw32, replace
34084         in comctl32 delay loading of msvfw32 by manual loading.
34085
34086         * objects/gdiobj.c:
34087         Gerard Patel <gerard.patel@nerim.net>
34088         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
34089
34090         * dlls/commdlg/filedlg95.c:
34091         Gerard Patel <gerard.patel@nerim.net>
34092         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
34093
34094         * dlls/gdi/printdrv.c:
34095         Marcus Meissner <marcus@jet.franken.de>
34096         Do not hold the GDI lock when the ABORTDOC procedure is called.
34097
34098         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34099         Mike McCormack <mike_mccormack@start.com.au>
34100         Implemented oleaut32.VarBstrCat.
34101
34102 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
34103
34104         * include/winbase.h, scheduler/critsection.c:
34105         Made the Interlocked*Pointer functions static inline since they aren't
34106         exported by the Windows API.
34107
34108         * objects/dib.c:
34109         Use the passed hdc in CreateDIBitmap instead of creating a new one.
34110
34111         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
34112           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
34113           graphics/x11drv/xfont.c, include/gdi.h:
34114         Create GDI stock objects as normal objects instead of using magic
34115         handle values.
34116
34117 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
34118
34119         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34120           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
34121           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
34122         Specify sizes for stock fonts again; removed the FixStockFontSize
34123         hack. Ignore mapping modes when selecting stock fonts into a DC.
34124         Removed a few direct accesses to GDI structures from x11drv.
34125
34126         * objects/dc.c:
34127         Release GDI lock before calling DeleteDC from RestoreDC.
34128
34129         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
34130           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
34131           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
34132           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
34133           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
34134           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
34135           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
34136           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
34137           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
34138           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
34139           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
34140           dlls/shell32/undocshell.h, include/wine/shell16.h,
34141           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
34142           dlls/shell32/changenotify.c:
34143         Moved undocshell.h to dlls/shell32. Removed shell16.h.
34144
34145         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
34146           include/win.h:
34147         Moved user lock to user.c. Added USER_CheckNotLock function.
34148
34149         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
34150           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
34151           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
34152           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
34153           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
34154           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
34155           dlls/x11drv/x11drv_main.c, files/profile.c:
34156         Added names to standard critical sections (suggested by Andreas
34157         Mohr).
34158
34159         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34160         Mike McCormack <mike_mccormack@start.com.au>
34161         Partially implement oleaut32.VarBstrCmp.
34162
34163 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
34164
34165         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
34166         Make sure we don't hold the GDI lock when loading drivers.
34167
34168         * include/winbase.h, scheduler/syslevel.c:
34169         Implemented _CheckNotSysLevel.
34170
34171         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
34172         Fixed win16drv initialisation.
34173
34174         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
34175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34176         PathGetExtensionAW has three arguments.
34177
34178         * msdos/ioports.c:
34179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34180         Don't call Dosvm functions when Dosvm isn't initialized.
34181
34182         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
34183           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
34184           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
34185           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34186           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
34187           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
34188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34189         Added some stubs for quartz dll.
34190
34191         * graphics/x11drv/xfont.c:
34192         Jeremy White <jwhite@codeweavers.com>
34193         Normalize the display name used to build the cached metric filename so
34194         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
34195
34196         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
34197           include/oleauto.h:
34198         Marcus Meissner <marcus@jet.franken.de>
34199         Implemented VarParseNumFromStr, VarNumFromParseNum.
34200
34201         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
34202           dlls/wineps/data/AvantGarde_Book.c,
34203           dlls/wineps/data/AvantGarde_BookOblique.c,
34204           dlls/wineps/data/AvantGarde_Demi.c,
34205           dlls/wineps/data/AvantGarde_DemiOblique.c,
34206           dlls/wineps/data/Bookman_Demi.c,
34207           dlls/wineps/data/Bookman_DemiItalic.c,
34208           dlls/wineps/data/Bookman_Light.c,
34209           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
34210           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
34211           dlls/wineps/data/Courier_BoldOblique.c,
34212           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34213           dlls/wineps/data/Helvetica_Bold.c,
34214           dlls/wineps/data/Helvetica_BoldOblique.c,
34215           dlls/wineps/data/Helvetica_Narrow.c,
34216           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34217           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34218           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34219           dlls/wineps/data/Helvetica_Oblique.c,
34220           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34221           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34222           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34223           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34224           dlls/wineps/data/Palatino_Bold.c,
34225           dlls/wineps/data/Palatino_BoldItalic.c,
34226           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
34227           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
34228           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
34229           dlls/wineps/data/Times_Roman.c,
34230           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34231           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
34232           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
34233         Ian Pilcher <ian.pilcher@home.com>
34234         Eliminate glyph bounding boxes & other unused font metrics.
34235
34236         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
34237           debugger/expr.c, debugger/hash.c, debugger/module.c,
34238           debugger/winedbg.c, documentation/debugger.sgml:
34239         Eric Pouech <eric.pouech@wanadoo.fr>
34240         Fixed the parsing of id1.id2 which could be either access to field id2
34241         of struct id1, or the identifier id2 in dll id1.
34242         Enhanced some error reporting as well as 'info local' display layout.
34243         Minor cosmetic changes.
34244
34245         * dlls/winmm/mci.c:
34246         Eric Pouech <eric.pouech@wanadoo.fr>
34247         Fixed error message and return value in case of bogus 'open all' mci
34248         string command. Minor 32/16 optimizations and cosmetic fixes.
34249
34250         * dlls/oleaut32/variant.c:
34251         Marcus Meissner <marcus@jet.franken.de>
34252         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
34253
34254         * ole/uuid.c:
34255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34256         Include GUIDs in strmif.h and uuids.h.
34257
34258         * include/Makefile.in, include/audevcod.h, include/dshow.h,
34259           include/evcode.h, include/uuids.h:
34260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34261         Added some dshow headers.
34262
34263         * include/strmif.h:
34264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34265         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
34266
34267         * win32/except.c:
34268         Eric Pouech <eric.pouech@wanadoo.fr>
34269         Modified the debugger launching code so that only one instance of the
34270         debugger is created per process.
34271
34272 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
34273
34274         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
34275         Added mappings for a few messages.
34276         Added unicode messages bit set to shortcut message mapping when
34277         possible.
34278
34279         * windows/spy.c: Fixed some message names.
34280
34281         * dlls/comctl32/rebar.c:
34282         Guy L. Albertelli <galberte@neo.lrun.com>
34283         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
34284         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
34285           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
34286         - Invalidate window rectangles after certain RB_ messages like the
34287           native. Fixed some painting problems.
34288         - Added UpdateWindow call in _MoveChildWindows to fix other painting
34289           problems.
34290         - Set the Caption Font as the default font for all bands.
34291
34292         * dlls/comctl32/toolbar.c:
34293         Guy L. Albertelli <galberte@neo.lrun.com>
34294         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
34295           FillRect and BF_MIDDLE on _FLAT toolbars.)
34296         - Issue FIXMEs for unsupported styles.
34297         - If the "hidden" state has changed then recalc the buttons.
34298         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
34299           necessary NM_CUSTOMDRAW notifies.
34300         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
34301         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
34302           so that the edge is "erased" by the parent.
34303         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
34304           Pager control.
34305
34306         * dlls/comctl32/treeview.c:
34307         Guy L. Albertelli <galberte@neo.lrun.com>
34308         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
34309         message.
34310
34311         * dlls/comctl32/pager.c:
34312         Guy L. Albertelli <galberte@neo.lrun.com>
34313         - Make all WM_NOTIFY messages go to the parent.
34314         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
34315           size.
34316         - Combine multiple SetWindowPos calls in same processing line and make
34317           the flags like native.
34318         - Redo WM_NCCALCSIZE to match native.
34319         - Since Pager is a "transparent" control (except for its own buttons),
34320           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
34321           offset like the native control does.
34322
34323         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
34324           include/oleauto.h:
34325         Daniel Walker <diwalker@earthlink.net>
34326         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
34327             There was another implementation of SystemTimetoVariantTime
34328             submitted that didn't work for dates prior to 1900.
34329         - implemented VarDateFromUDate/VarUdateFromDate
34330         - implemented VariantTimeToDosDateTime
34331
34332         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
34333         Fixed _control87 return value, use of wrong assembler command to get
34334         fp control word and a bug that inverted _IC_AFFINE flag.
34335         Made _controlfp work as specified in MSDN.
34336
34337 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
34338
34339         * loader/ne/segment.c:
34340         Josh Thielen <thielen@netprince.net>
34341         Wrong handle was being closed.
34342
34343         * dlls/wineps/data/AvantGarde_Book.c,
34344           dlls/wineps/data/AvantGarde_BookOblique.c,
34345           dlls/wineps/data/AvantGarde_Demi.c,
34346           dlls/wineps/data/AvantGarde_DemiOblique.c,
34347           dlls/wineps/data/Bookman_Demi.c,
34348           dlls/wineps/data/Bookman_DemiItalic.c,
34349           dlls/wineps/data/Bookman_Light.c,
34350           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
34351           dlls/wineps/data/Courier_Bold.c,
34352           dlls/wineps/data/Courier_BoldOblique.c,
34353           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34354           dlls/wineps/data/Helvetica_Bold.c,
34355           dlls/wineps/data/Helvetica_BoldOblique.c,
34356           dlls/wineps/data/Helvetica_Narrow.c,
34357           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34358           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34359           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34360           dlls/wineps/data/Helvetica_Oblique.c,
34361           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34362           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34363           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34364           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34365           dlls/wineps/data/Palatino_Bold.c,
34366           dlls/wineps/data/Palatino_BoldItalic.c,
34367           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
34368           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
34369           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
34370           dlls/wineps/data/Times_Roman.c,
34371           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34372           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
34373         Ian Pilcher <ian.pilcher@home.com>
34374         Remove unused character width array.
34375
34376         * dlls/wineps/font.c:
34377         Ian Pilcher <ian.pilcher@home.com>
34378         Make EnumFonts and SelectObject use common font scaling.
34379
34380 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
34381
34382         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
34383           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
34384           windows/nonclient.c, windows/win.c, windows/winpos.c,
34385           controls/button.c, controls/combo.c, controls/desktop.c,
34386           controls/edit.c, controls/icontitle.c, controls/listbox.c,
34387           controls/menu.c, controls/scroll.c, controls/static.c:
34388         Removed a number of direct accesses to the WND structure, replacing
34389         them by API calls.
34390
34391         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
34392           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
34393         Jörg Mayer <jmayer@loplof.de>
34394         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
34395
34396         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
34397           dlls/wineps/text.c:
34398         Ian Pilcher <ian.pilcher@home.com>
34399         Removed ANSI encoding stuff.
34400
34401         * dlls/shell32/shelllink.c:
34402         Dusan Lacko <dlacko@codeweavers.com>
34403         Fix ExtractFromEXEDLL for nIndex != 0.
34404         Prefer 8bit icons.
34405
34406         * include/config.h.in, loader/loadorder.c, configure, configure.in,
34407           debugger/stabs.c:
34408         Eric Pouech <eric.pouech@wanadoo.fr>
34409         Fixes for Solaris X86.
34410
34411         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34412         Mike McCormack <mike_mccormack@start.com.au>
34413         Implemented msvcrt._mbspbrk.
34414
34415 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
34416
34417         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
34418           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
34419           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
34420           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
34421         Eric Pouech <eric.pouech@wanadoo.fr>
34422         - implemented correctly the HSZ as local atoms and added the needed
34423           conversions to global atoms
34424         - enhanced internal handle <=> pointer conversions, as well as
34425           validity of such objects (life time, destruction, mutual access...)
34426         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
34427         - started having both Ansi/Unicode DDE window procs for message A/W
34428           transformation
34429         - fixed a few segmented pointer issues (mainly in DdeInitialize &
34430           DdeGetData)
34431         - added most of the CBF_ flags handling
34432         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
34433           server side
34434         - enhanced DdeQueryConfig and implemented DdeReconnect
34435         - implemented conversation termination (including XTYP_UNREGISTER)
34436         - several others code clean up
34437         - added transaction support on server side too
34438
34439         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34440         Mike McCormack <mike_mccormack@start.com.au>
34441         Implemented multibyte string reverse.
34442
34443         * dlls/wineps/font.c, dlls/wineps/ps.c:
34444         Ian Pilcher <ian.pilcher@home.com>
34445         Remove previously disabled code.
34446
34447         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
34448         Patrik Stridvall <ps@leissner.se>
34449         Documentation fixes.
34450
34451         * dlls/oleaut32/olepicture.c:
34452         Patrik Stridvall <ps@leissner.se>
34453         Fixed issue found by winapi_check.
34454
34455         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
34456           tools/winapi/make_filter, tools/winapi/make_parser.pm,
34457           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
34458           tools/winapi/winapi_fixup_editor.pm,
34459           tools/winapi/winapi_fixup_options.pm,
34460           tools/winapi/winapi_fixup_statements.pm,
34461           tools/winapi_check/win32/shell32.api,
34462           tools/winapi_check/win32/wineps.api,
34463           tools/winapi_check/win32/x11drv.api,
34464           tools/winapi_check/winapi_parser.pm:
34465         Patrik Stridvall <ps@leissner.se>
34466         - Begun implementation of a C statements parser.
34467         - More reorganizations and fixes.
34468
34469         * scheduler/client.c, server/request.c:
34470         Don't create the WINEPREFIX directory if it doesn't exist.
34471
34472         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
34473           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
34474           scheduler/critsection.c, scheduler/pthread.c:
34475         Added Interlocked*Pointer functions.
34476         Fixed InterlockedCompareExchange prototype.
34477
34478         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
34479           documentation/.cvsignore, documentation/wine.man.in,
34480           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
34481         Andreas Mohr <a.mohr@mailto.de>
34482         Spelling fixes.
34483
34484         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
34485         Small winecheck update (DGA check is bogus).
34486
34487         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
34488         Added more STATUS_ codes.
34489
34490 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
34491
34492         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
34493           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
34494           windows/win.c, windows/winpos.c:
34495         Replace SendMessage16 by SendMessageW where possible.
34496
34497         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
34498         Fixed DrawState16 callback support.
34499
34500         * dlls/shell32/shellpath.c:
34501         Fixed loop termination check in PathIsExeW.
34502
34503         * graphics/escape.c:
34504         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
34505
34506         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
34507           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
34508         Ian Pilcher <ian.pilcher@home.com>
34509         Rewrite and separate AFM parsing code (no more [afmfiles]).
34510
34511         * configure.in, configure:
34512         Marcus Meissner <marcus@jet.franken.de>
34513         Change libGLU check to look for gluLookAt instead of glBegin.
34514
34515 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
34516
34517         * debugger/winedbg.c:
34518         Eric Pouech <eric.pouech@wanadoo.fr>
34519         Now tries to print the symbol name of a crst when it times out.
34520
34521         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
34522         Don't crash if send_thread_wakeup() fails.
34523
34524         * winedefault.reg:
34525         Ove Kaaven <ovek@transgaming.com>
34526         Added some registry entries related to COM interface marshaling.
34527
34528         * windows/input.c, windows/message.c, windows/queue.c,
34529           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
34530           dlls/user/user.spec, include/message.h, include/queue.h,
34531           include/wine/server_protocol.h, include/wine/winuser16.h,
34532           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
34533         Rewrote most of SendMessage/PeekMessage.
34534         Implemented inter-process messaging.
34535         Moved most message routines to dlls/user, and split off 16-bit
34536         routines to a separate file.
34537
34538 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
34539
34540         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
34541           configure, configure.in, dlls/oleaut32/Makefile.in,
34542           dlls/oleaut32/olepicture.c:
34543         Marcus Meissner <marcus@jet.franken.de>
34544         Implemented OleLoadPicture.
34545         Added support for loading JPEG, Bitmap and Icons from persistant
34546         streams.
34547         Implemented JPEG support using libjpeg, added necessary configure.in
34548         options.
34549         Added IConnectionPoint style notifications to the IPicture iface.
34550         Implemented several of the stubs already there, added some more.
34551
34552         * dlls/x11drv/x11ddraw.c:
34553         Jukka Heinonen <jhei@iki.fi>
34554         XGrabPointer is now called from the correct thread context and it is
34555         made sure that we have keyboard focus when using DirectX.
34556
34557         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
34558           controls/menu.c:
34559         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
34560
34561         * windows/winproc.c:
34562         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
34563
34564         * include/winuser.h: Added SMTO_* defines.
34565
34566         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
34567           debugger/debugger.h, debugger/info.c, debugger/stack.c:
34568         Eric Pouech <eric.pouech@wanadoo.fr>
34569         Extended bt command to display backtrace of another thread.
34570         Enhanced process & thread display with process name.
34571
34572         * dlls/comctl32/propsheet.c:
34573         Andreas Mohr <a.mohr@mailto.de>
34574         Fixed tab control index handling.
34575
34576         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
34577         Marcus Meissner <Marcus.Meissner@caldera.de>
34578         SetCommConfig has 3 arguments, not 2.
34579
34580         * documentation/wine.conf.man.in, documentation/wine.man.in:
34581         Lawson Whitney <lawson_whitney@juno.com>
34582         Reconciled the wine man pages to the absence of wine.conf.
34583
34584         * scheduler/process.c:
34585         Eric Pouech <eric.pouech@wanadoo.fr>
34586         Fixed image name value sent to server upon process creation.
34587
34588         * dlls/oleaut32/typelib.c:
34589         Marcus Meissner <marcus@jet.franken.de>
34590         First (partial) implementation of ITypeInfo::Invoke.
34591         Fixed buffer len passing to snprintf().
34592
34593 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
34594
34595         * windows/painting.c:
34596         Marco Bizzarri <m.bizzarri@icube.it>
34597         GetControlBrush16: avoid potentially releasing the same pointer
34598         twice.
34599
34600         * dlls/oleaut32/typelib.c:
34601         Malte Starostik <malte@kde.org>
34602         Implemented RegisterTypeLib.
34603
34604         * library/ldt.c:
34605         Pierre Beyssac <pb@fasterix.freenix.org>
34606         Force DPL 3 when setting entries on BSD.
34607
34608         * dlls/commdlg/filedlg95.c:
34609         Andreas Mohr <a.mohr@mailto.de>
34610         Only add "." separator in case a default file name extension does
34611         exist.
34612
34613         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
34614         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
34615
34616         * debugger/msc.c:
34617         Marcus Meissner <marcus@jet.franken.de>
34618         Check for -1 as the undefined value for handles before CloseHandle.
34619
34620         * dlls/comctl32/toolbar.c:
34621         Guy L. Albertelli <galberte@neo.lrun.com>
34622         - Add debugging dumps of bar and buttons, and trace entry for each
34623           message.
34624         - Organize WM_NOTIFY processing in preparation for Unicode
34625         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
34626         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
34627         - Change drawing of buttons to support TBSTYLE_LIST and make match
34628           native pixel layout (with and without bitmaps).
34629         - Change TOOLBAR_MeasureString to measure with DrawText like native.
34630           This eliminates extra space due to prefix char ("&").
34631         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
34632         - Change calc of buttons to match drawing for TBSTYLE_LIST and
34633           separators.
34634
34635         * windows/spy.c:
34636         Guy L. Albertelli <galberte@neo.lrun.com>
34637         - Add support to dump memory at lParam location on common control
34638           messages.
34639         - Fixed remaining Toolbar and Pager notify dump amounts.
34640         - Separate memory dump code for easy use.
34641
34642         * include/commctrl.h:
34643         Guy L. Albertelli <galberte@neo.lrun.com>
34644         Add TBNF_* flags for the NMTBDISPINFO structure.
34645
34646 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
34647
34648         * include/version.h, ANNOUNCE, ChangeLog:
34649         Release 20010731.
34650
34651 ----------------------------------------------------------------
34652 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
34653
34654         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
34655         Include device name in call to CreateIC.
34656
34657         * dlls/x11drv/window.c:
34658         Fixed desktop window structure initialization.
34659
34660         * dlls/ddraw/dsurface/user.c, windows/dce.c:
34661         Fixed a few problems with DCX_* flags handling.
34662
34663         * dlls/comctl32/toolbar.c:
34664         Nog <nog@sdf.lonestar.org>
34665         Don't enable the 'hot' state of a toolbar button when it's not
34666         enabled.
34667
34668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34669         Lionel Ulmer <lionel.ulmer@free.fr>
34670         - added support for the SGIS multitexture extension.
34671         - misc. other fixes
34672
34673         * windows/defwnd.c:
34674         Erase only client area on WM_ERASEBKGND.
34675
34676 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
34677
34678         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
34679           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
34680           configure.in:
34681         Patrik Stridvall <ps@leissner.se>
34682         Made it possible to install the winapi tools.
34683
34684         * include/winnls.h, include/winuser.h:
34685         Force STRICT checking of callback function types when compiling Wine.
34686
34687         * windows/property.c:
34688         Implement EnumProps on top of EnumPropsEx to avoid function pointer
34689         type mismatches.
34690
34691         * loader/ne/module.c, loader/task.c, include/task.h:
34692         Fixed HTASK/HTASK16 handle mismatch.
34693
34694         * include/mmsystem.h, include/msacm.h, include/windef.h:
34695         Moved some handle declarations to the right headers.
34696
34697         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
34698           tools/winapi/options.pm, tools/winapi_check/modules.dat,
34699           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
34700           tools/winapi_check/win32/wineps.api,
34701           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
34702           tools/winapi_check/winapi_check,
34703           tools/winapi_check/winapi_local.pm,
34704           tools/winapi_check/winapi_parser.pm:
34705         Patrik Stridvall <ps@leissner.se>
34706         A few bug fixes.
34707
34708         * tools/winemaker:
34709         Francois Gouget <fgouget@codeweavers.com>
34710         Fix handling of the '--with-wine-xxx' options: only look in the
34711         specified path.
34712         Libraries and wine dlls are separate notions that need separate paths
34713         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
34714         Small fixes to the search order.
34715
34716 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
34717
34718         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
34719           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
34720           graphics/enhmetafiledrv/init.c, graphics/escape.c,
34721           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
34722           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
34723           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
34724           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
34725         Rewrote Escape to avoid calling down to Escape16.
34726         Replaced Escape by ExtEscape in the DC function table.
34727
34728         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
34729         Added a filter rule for filtering make output with
34730         tools/winapi/make_filter.
34731
34732         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
34733         Patrik Stridvall <ps@leissner.se>
34734         Fixed some warnings.
34735
34736         * tools/winapi/config.pm, tools/winapi/make_filter,
34737           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
34738           tools/winapi/options.pm, tools/winapi/setup.pm:
34739         Patrik Stridvall <ps@leissner.se>
34740         A few bug fixes.
34741
34742         * include/dplay.h:
34743         Patrik Stridvall <ps@leissner.se>
34744         Cleanup/removal of unnessary things that would have made winapi_*
34745         parsing more complicated.
34746
34747 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
34748
34749         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
34750           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
34751           include/x11drv.h, objects/dc.c, objects/palette.c,
34752           graphics/win16drv/init.c, graphics/win16drv/text.c,
34753           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
34754           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
34755           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
34756           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
34757           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
34758           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
34759         Added GetDeviceCaps to the DC driver interface. Removed devCaps
34760         pointer in the generic DC structure.
34761
34762         * dlls/ddraw/ddraw_private.h:
34763         Removed unused DC_FUNCS pointers.
34764
34765 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
34766
34767         * misc/version.c:
34768         Bob Goodwin <goodie1@pacbell.net>
34769         Fix the 16bit win95 version.
34770
34771         * tools/winemaker:
34772         Francois Gouget <fgouget@codeweavers.com>
34773         Put the per project paths before the wine paths.
34774         Remove unnecessary libraries from the wine link test.
34775         Move DLL_LINK from configure.in to the Make.rules file.
34776
34777         * dlls/commdlg/printdlg.c:
34778         Andreas Mohr <a.mohr@mailto.de>
34779         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
34780
34781         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
34782           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
34783         Added missing ntdll imports.
34784
34785         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
34786           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
34787           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
34788           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
34789           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
34790           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
34791           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
34792         Build the DC function table by using GetProcAddress on the graphics
34793         driver module. Moved driver support to dlls/gdi.
34794
34795 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
34796
34797         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
34798         Removed import of x11drv from ddraw.
34799
34800         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
34801           loader/dos/dosmod.c:
34802         Patrik Stridvall <ps@leissner.se>
34803         Fixed some warnings.
34804
34805         * dlls/oleaut32/oleaut.c:
34806         Patrik Stridvall <ps@leissner.se>
34807         Documentation fixes.
34808
34809         * include/commctrl.h:
34810         Patrik Stridvall <ps@leissner.se>
34811         Cleanup/removal of unnessary things that would have made winapi_*
34812         parsing more complicated.
34813
34814         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
34815         Patrik Stridvall <ps@leissner.se>
34816         - Moved comm related protoypes to the correct .h file.
34817         - Cleaned up the include section.
34818
34819         * include/wine/port.h:
34820         Patrik Stridvall <ps@leissner.se>
34821         Removed inclusion of winnt.h because the porting layer shouldn't
34822         include Windows specific stuff.
34823
34824         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
34825           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
34826         Ian Pilcher <ian.pilcher@home.com>
34827         Rewrite TrueType font metric parsing code.
34828
34829         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34830           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
34831           tools/winapi_check/winapi_check,
34832           tools/winapi_check/winapi_global.pm,
34833           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
34834           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
34835           tools/winapi/make_parser.pm, tools/winapi/options.pm,
34836           tools/winapi/output.pm, tools/winapi/type.pm,
34837           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
34838           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
34839         Patrik Stridvall <ps@leissner.se>
34840         - A few more bug fixes
34841         - Reorganization continues
34842         - New tool (make_filter) for filtering make output added
34843
34844         * dlls/ntdll/misc.c:
34845         Dmitry Timoshkov <dmitry@codeweavers.com>
34846         Fix a typo.
34847
34848         * graphics/x11drv/bitblt.c:
34849         Bill Medland <medbi01@accpac.com>
34850         Don't inline perfect_graphics().
34851
34852         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
34853           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
34854         Removed a few unnecessary Callouts.
34855
34856         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
34857           windows/focus.c, windows/hook.c, windows/input.c,
34858           windows/message.c, windows/queue.c, windows/timer.c,
34859           windows/user.c, windows/win.c, windows/winpos.c,
34860           dlls/x11drv/desktop.c:
34861         Avoid using GetFastQueue16 from USER.
34862
34863         * dlls/user/text.c, include/winuser.h:
34864         Travis Michielsen <tjmichielsen@yahoo.com>
34865         Fully implement DrawTextEx* functions.
34866
34867         * dlls/comctl32/propsheet.c:
34868         Marcus Meissner <marcus@jet.franken.de>
34869         Be a bit more graceful on NULL property sheet titles.
34870
34871         * dlls/comctl32/toolbar.c:
34872         Guy L. Albertelli <galberte@neo.lrun.com>
34873         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
34874           height (fixes overlap of image and text in IE4).
34875         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
34876           treated like a regular button).
34877         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
34878           necessary but done by native).
34879         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
34880
34881         * include/commctrl.h:
34882         Guy L. Albertelli <galberte@neo.lrun.com>
34883         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
34884
34885         * Make.rules.in:
34886         Mike McCormack <mike_mccormack@start.com.au>
34887         Correct man page spec directory.
34888
34889 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
34890
34891         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
34892           memory/global.c, memory/local.c, memory/registry.c,
34893           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
34894           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
34895           scheduler/thread.c, win32/device.c, windows/driver.c,
34896           windows/input.c, windows/keyboard.c, windows/painting.c,
34897           graphics/enhmetafiledrv/graphics.c,
34898           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
34899           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
34900           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
34901           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
34902           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
34903           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
34904           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
34905           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
34906           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
34907           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
34908           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
34909           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
34910           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
34911           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
34912           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
34913           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
34914           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
34915           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
34916           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
34917           controls/desktop.c, controls/icontitle.c, controls/static.c,
34918           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
34919           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
34920           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34921           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
34922           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
34923           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
34924           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
34925           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
34926         Removed unnecessary inclusion of heap.h.
34927
34928 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
34929
34930         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
34931           include/gdi.h, objects/enhmetafile.c:
34932         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
34933
34934         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
34935           loader/module.c, msdos/int21.c, relay32/snoop.c,
34936           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
34937           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
34938           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
34939           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
34940           graphics/env.c, graphics/win16drv/prtdrv.c,
34941           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
34942           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
34943           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
34944           dlls/shell32/shelllink.c:
34945         Removed HEAP_strdupA.
34946
34947         * dlls/wineps/data/Palatino_BoldItalic.c,
34948           dlls/wineps/data/Palatino_Italic.c,
34949           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
34950           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
34951           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
34952           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34953           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
34954           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
34955           dlls/wineps/data/AvantGarde_BookOblique.c,
34956           dlls/wineps/data/AvantGarde_Demi.c,
34957           dlls/wineps/data/AvantGarde_DemiOblique.c,
34958           dlls/wineps/data/Bookman_Demi.c,
34959           dlls/wineps/data/Bookman_DemiItalic.c,
34960           dlls/wineps/data/Bookman_Light.c,
34961           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
34962           dlls/wineps/data/Courier_Bold.c,
34963           dlls/wineps/data/Courier_BoldOblique.c,
34964           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34965           dlls/wineps/data/Helvetica_Bold.c,
34966           dlls/wineps/data/Helvetica_BoldOblique.c,
34967           dlls/wineps/data/Helvetica_Narrow.c,
34968           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34969           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34970           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34971           dlls/wineps/data/Helvetica_Oblique.c,
34972           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34973           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34974           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34975           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34976           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
34977           dlls/wineps/psdrv.h:
34978         Ian Pilcher <ian.pilcher@home.com>
34979         Make built-in font data read-only.
34980
34981         * objects/dcvalues.c:
34982         Got rid of all the ugly macros.
34983
34984         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
34985           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
34986         Ian Pilcher <ian.pilcher@home.com>
34987         Modify init code to handle const data types.
34988
34989         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
34990           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
34991         Mike McCormack <mike_mccormack@start.com.au>
34992         Move 16-bit COMM code to USER dll.
34993
34994         * controls/button.c, controls/combo.c, controls/edit.c,
34995           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
34996           controls/static.c:
34997         Jukka Heinonen <jhei@iki.fi>
34998         WNDPROC handlers now check whether HWND argument is valid.
34999
35000         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
35001           dlls/oleaut32/olefont.c:
35002         Marcus Meissner <marcus@jet.franken.de>
35003         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
35004         giving back a 8 point System font for now).
35005
35006         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
35007           scheduler/thread.c:
35008         Patrik Stridvall <ps@leissner.se>
35009         Documentation fixes.
35010
35011 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
35012
35013         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
35014           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
35015           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
35016           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
35017           dlls/shell32/shlmenu.c, include/ole.h,
35018           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
35019           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
35020         Patrik Stridvall <ps@leissner.se>
35021         - Made sure that the files that contains the declarations
35022           of the implementated functions are included.
35023         - Corrected mismatching prototypes.
35024         - Cleaned up the include section.
35025
35026         * dlls/wineps/font.c:
35027         Ian Pilcher <ian.pilcher@home.com>
35028         Use Windows metrics for font scaling.
35029
35030         * tools/winapi/config.pm, tools/winapi/options.pm,
35031           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
35032           tools/winapi/winapi_extract,
35033           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
35034           tools/winapi/winapi_fixup_options.pm,
35035           tools/winapi_check/winapi_check,
35036           tools/winapi_check/winapi_documentation.pm,
35037           tools/winapi_check/winapi_function.pm,
35038           tools/winapi_check/winapi_global.pm,
35039           tools/winapi_check/winapi_local.pm,
35040           tools/winapi_check/winapi_options.pm,
35041           tools/winapi_check/winapi_parser.pm:
35042         Patrik Stridvall <ps@leissner.se>
35043         Yet another major reorganization and a few new features.
35044
35045         * files/file.c, server/file.c:
35046         Bernhard Rosenkraenzer <bero@redhat.de>
35047         Set executable permissions when creating .exe/.com files.
35048
35049         * dlls/msvcrt/file.c:
35050         Marcus Meissner <marcus@jet.franken.de>
35051         Pass handle to GetFileType, not MSVCRT fd.
35052
35053         * dlls/kernel/comm.c:
35054         Mike McCormack <mike_mccormack@start.com.au>
35055         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
35056
35057         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
35058         Ian Pilcher <ian.pilcher@home.com>
35059         Only index glyph names when necessary.
35060
35061         * include/loadorder.h, include/metafile.h, include/module.h,
35062           include/options.h, loader/loadorder.c, loader/main.c,
35063           loader/module.c, loader/ne/module.c, misc/options.c,
35064           objects/font.c, objects/metafile.c, windows/class.c,
35065           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
35066           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
35067           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
35068           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
35069           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
35070           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
35071           debugger/memory.c, debugger/module.c, debugger/msc.c,
35072           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
35073           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
35074           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
35075           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
35076         Removed some unnecessary includes.
35077
35078 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
35079
35080         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
35081           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
35082         Ian Pilcher <ian.pilcher@home.com>
35083         Eliminate UNICODEVECTOR data type.
35084
35085         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
35086           include/wine_gl.h:
35087         Commented out references to x11drv internals from MESA code.
35088
35089         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
35090           graphics/win16drv/brush.c, graphics/win16drv/font.c,
35091           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
35092           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
35093           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
35094           dlls/wineps/psdrv.h:
35095         Removed some direct accesses to GDI internal pen/brush/font
35096         structures.
35097
35098         * windows/spy.c:
35099         Guy L. Albertelli <galberte@neo.lrun.com>
35100         - If the class of the window is a known standard, then format the name
35101           of the WM_USER+nnn messages if possible.
35102         - Fix case where the classname returned was truncated and not printed
35103           at all.
35104         - Issue errors if either the Notify or common control messasge lists
35105           are out of order.
35106         - Prepare to dump out control block structures pointed to by lparam
35107           for messages.
35108
35109         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
35110           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
35111           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
35112           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
35113           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
35114           dlls/gdi/wing.c:
35115         Moved the 16-bit pointer to the DIB bits out of the driver-specific
35116         structure and into the main bitmap structure. Removed
35117         CreateDIBSection16 from the driver interface.
35118
35119         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
35120         Got rid of HEAP_strdupW.
35121
35122         * dlls/wineps/data/AvantGarde_Book.c,
35123           dlls/wineps/data/AvantGarde_BookOblique.c,
35124           dlls/wineps/data/AvantGarde_Demi.c,
35125           dlls/wineps/data/AvantGarde_DemiOblique.c,
35126           dlls/wineps/data/Bookman_Demi.c,
35127           dlls/wineps/data/Bookman_DemiItalic.c,
35128           dlls/wineps/data/Bookman_Light.c,
35129           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
35130           dlls/wineps/data/Courier_Bold.c,
35131           dlls/wineps/data/Courier_BoldOblique.c,
35132           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35133           dlls/wineps/data/Helvetica_Bold.c,
35134           dlls/wineps/data/Helvetica_BoldOblique.c,
35135           dlls/wineps/data/Helvetica_Narrow.c,
35136           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35137           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35138           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35139           dlls/wineps/data/Helvetica_Oblique.c,
35140           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35141           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35142           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35143           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35144           dlls/wineps/data/Palatino_Bold.c,
35145           dlls/wineps/data/Palatino_BoldItalic.c,
35146           dlls/wineps/data/Palatino_Italic.c,
35147           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
35148           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
35149           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
35150           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35151           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
35152           dlls/wineps/truetype.c, dlls/wineps/afm.c:
35153         Ian Pilcher <ian.pilcher@home.com>
35154         Remove redundant data structure from font metrics.
35155
35156         * dlls/oleaut32/olefont.c:
35157         Marcus Meissner <marcus@jet.franken.de>
35158         OleFont::IDispatch::Invoke stub can just return S_OK.
35159
35160 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
35161
35162         * dlls/x11drv/window.c:
35163         Use AdjustWindowRect to translate X to window rectangle instead of
35164         duplicating what's done in nonclient.c.
35165
35166         * windows/nonclient.c:
35167         Bill Medland <medbi01@accpac.com>
35168         Corrections to the Win95 and later frame drawing code.
35169
35170         * windows/win.c: Bill Medland <medbi01@accpac.com>
35171         Additional modifications to the window styles during window creation.
35172
35173         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
35174           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
35175           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
35176           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
35177           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
35178           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35179           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
35180           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
35181         Patrik Stridvall <ps@leissner.se>
35182         - Made sure that the files that contains the declarations
35183           of the implementated functions are included.
35184         - Corrected mismatching prototypes.
35185         - Cleaned up the include section.
35186
35187         * include/Makefile.in:
35188         Added a few more files to the install list.
35189
35190         * windows/winpos.c:
35191         Guy L. Albertelli <galberte@neo.lrun.com>
35192         Trace rectangles returned by GetClientRect and GetWindowRect.
35193
35194         * dlls/comctl32/toolbar.c:
35195         Guy L. Albertelli <galberte@neo.lrun.com>
35196         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
35197         - Add trace to show the paint rectangle prior to refreshing.
35198
35199         * dlls/comctl32/rebar.c:
35200         Guy L. Albertelli <galberte@neo.lrun.com>
35201         - Fix handling of text color.
35202         - Correct implementation of WM_SETREDRAW to be closer to native.
35203         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
35204         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
35205         - Do more testing in WM_SIZE to handle strange cases like native.
35206
35207         * windows/spy.c:
35208         Guy L. Albertelli <galberte@neo.lrun.com>
35209         Display rectangle from WM_NCCALCSIZE on entry and exit.
35210
35211         * dlls/comctl32/comboex.c:
35212         Guy L. Albertelli <galberte@neo.lrun.com>
35213         Fix conversion of W structure to A structure during notify.
35214
35215         * README:
35216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35217         Update information concerning FreeBSD.
35218         Refer to Wine instead of wine as the package name.
35219
35220         * dlls/kernel/comm.c:
35221         Mike McCormack <mike_mccormack@start.com.au>
35222         Replace service thread with ReadFileEx/WriteFileEx.
35223
35224         * files/profile.c:
35225         Lionel Ulmer <lionel.ulmer@free.fr>
35226         Fix 'undocumented' behaviour of GetPrivateProfileString.
35227
35228 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
35229
35230         * dlls/shell32/shpolicy.h:
35231         Patrik Stridvall <ps@leissner.se>
35232         Removed unused file.
35233
35234         * tools/winapi_check/win32/shell32.api,
35235           tools/winapi_check/win32/user32.api,
35236           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
35237         Patrik Stridvall <ps@leissner.se>
35238         Minor reorganisation and a few bug fixes.
35239
35240         * dlls/ddraw/dsurface/wndproc.c:
35241         Dmitry Timoshkov <dmitry@codeweavers.com>
35242         Fix out of the source tree build (again).
35243
35244         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
35245           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
35246           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
35247           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
35248           windows/input.c, windows/message.c, windows/painting.c,
35249           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
35250           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
35251           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
35252           include/wine/server_protocol.h, loader/main.c, loader/module.c,
35253           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
35254           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
35255           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
35256           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
35257           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
35258         Moved server.h to include/wine.
35259
35260         * server/Makefile.in, server/handle.h, server/object.h,
35261           server/process.h, server/protocol.def, server/request.c,
35262           server/request.h, server/thread.h, server/unicode.h,
35263           tools/make_requests:
35264         Use the new protocol.def file to build the request structures.
35265         Define protocol structures in a separate server_protocol.h file.
35266         Removed __WINE_SERVER__ checks now that all includes are in the right
35267         directory.
35268
35269         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
35270           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
35271         Ian Pilcher <ian.pilcher@home.com>
35272         Read/calculate average character width for all fonts.
35273         Work directly with 16-bit WCHARs; don't convert to CP1252.
35274
35275         * dlls/wineps/data/Helvetica_Narrow.c,
35276           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35277           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35278           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
35279         Ian Pilcher <ian.pilcher@home.com>
35280         Make Helvetica Narrow a separate font family.
35281
35282 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
35283
35284         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
35285           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
35286           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
35287           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
35288           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
35289           graphics/x11drv/objects.c, include/msvcrt/string.h,
35290           include/wine/winuser16.h, include/winuser.h, loader/task.c,
35291           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
35292           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
35293           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
35294           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
35295           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
35296         Patrik Stridvall <ps@leissner.se>
35297         - Made sure that the files that contains the declarations
35298           of implementated functions are included.
35299         - Corrected mismatching prototypes.
35300         - Cleaned up the include section.
35301
35302         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
35303         Documentation fixes.
35304
35305         * tools/winapi_check/win32/msvcrt.api,
35306           tools/winapi_check/win32/ole32.api,
35307           tools/winapi_check/win32/shell32.api,
35308           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
35309           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35310           tools/winapi_check/winapi_function.pm,
35311           tools/winapi_check/winapi_global.pm,
35312           tools/winapi_check/winapi_options.pm,
35313           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
35314           tools/winapi/output.pm, tools/winapi/setup.pm,
35315           tools/winapi/winapi_extract:
35316         Patrik Stridvall <ps@leissner.se>
35317         Several additions and bug fixes.
35318
35319         * windows/message.c, include/winuser.h:
35320         Reject pointer messages in SendNotifyMessage[AW] and
35321         SendMessageCallback[AW]. Fixed prototypes.
35322
35323         * include/comcat.h, include/docobj.h, include/oaidl.h,
35324           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
35325           include/servprov.h, include/strmif.h, include/unknwn.h,
35326           include/urlmon.h:
35327         Francois Gouget <fgouget@free.fr>
35328         Include rpc*.h/windows.h/ole2.h just like windows.
35329
35330         * dlls/kernel/comm.c:
35331         Mike McCormack <mike_mccormack@start.com.au>
35332         Use GetCommState16 to save state in OpenComm16.
35333         Merge comm16 globals into one structure.
35334
35335         * tools/fnt2bdf.c:
35336         Bill Medland <medbi01@accpac.com>
35337         Make the font name and size settings reflect the data in the font file
35338         rather than arbitrary values.
35339
35340         * relay32/snoop.c:
35341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35342         SNOOP_DoReturn: remove redundant printing of tid.
35343
35344 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
35345
35346         * dlls/Makefile.in: Updated dependencies.
35347
35348         * dlls/kernel/comm.c:
35349         Mike McCormack <mike_mccormack@start.com.au>
35350         Rewrite SetCommState16 to use SetCommState.
35351
35352         * dlls/ntdll/debugtools.c:
35353         Andreas Mohr <a.mohr@mailto.de>
35354         More descriptive error on buffer overflow.
35355
35356         * controls/listbox.c:
35357         Bill Medland <medbi01@accpac.com>
35358         As for the edit control, the style of the borders on the list control
35359         is modified in the dialog loading code, not in the control itself.
35360
35361         * ole/ole2nls.c, dlls/user/text.c:
35362         Andreas Mohr <a.mohr@mailto.de>
35363         Fixed some more overflowing string traces.
35364
35365         * controls/menu.c:
35366         Gerard Patel <gerard.patel@nerim.net>
35367         Draw MenuBar in proper place (some cases).
35368
35369         * dlls/opengl32/opengl32.spec:
35370         Lionel Ulmer <lionel.ulmer@free.fr>
35371         Make sure user32 is always loaded before x11drv.
35372
35373         * tools/winelauncher.in:
35374         Francois Gouget <fgouget@free.fr>
35375         Handle spaces properly when restarting winelauncher for debug.
35376
35377         * dlls/comctl32/datetime.c:
35378         Francois Gouget <fgouget@free.fr>
35379         Some 'calendar' typos...
35380
35381         * dlls/shell32/shell32_main.c, include/shellapi.h:
35382         Francois Gouget <fgouget@free.fr>
35383         Added missing CommandLineToArgvW prototype.
35384
35385         * dlls/comctl32/toolbar.c:
35386         Gerard Patel <gerard.patel@nerim.net>
35387         Refresh bitmap count to take in account imagelist changes after
35388         TB_SETIMAGELIST.
35389
35390         * dlls/user/dde/misc.c:
35391         Gerard Patel <gerard.patel@nerim.net>
35392         Fixed unicode warning.
35393
35394         * include/winnt.h, server/named_pipe.c:
35395         Ove Kaaven <ovek@transgaming.com>
35396         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
35397         when opening a named pipe if the pipe exists but no instances of it are
35398         currently waiting for a connection.
35399
35400 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
35401
35402         * server/debugger.c, server/file.c, server/process.c,
35403           server/process.h, server/ptrace.c:
35404         Backed out the suspend_process_for_ptrace change.
35405         Fixed a couple of races in ptrace code.
35406
35407         * configure, configure.in:
35408         Jeremy White <jwhite@codeweavers.com>
35409         Remove the -rpath option from the link command.
35410
35411         * dlls/ntdll/ntdll.spec:
35412         Patrik Stridvall <ps@leissner.se>
35413         Fixed issue found by winapi_check.
35414
35415         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35416           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
35417           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
35418           tools/winapi_check/winapi_check,
35419           tools/winapi_check/winapi_documentation.pm,
35420           tools/winapi_check/winapi_function.pm,
35421           tools/winapi_check/winapi_global.pm,
35422           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
35423           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
35424         Patrik Stridvall <ps@leissner.se>
35425         Several additions and bug fixes.
35426
35427         * windows/dce.c:
35428         Marcus Meissner <marcus@jet.franken.de>
35429         Better LockWindowUpdate debug.
35430
35431         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
35432           dlls/oleaut32/olefont.c:
35433         Marcus Meissner <marcus@jet.franken.de>
35434         Made some FIXME()s print the respective strings passed.
35435         Changed StgSetTimes() to correct type.
35436
35437         * dlls/commdlg/printdlg.c:
35438         Marcus Meissner <marcus@jet.franken.de>
35439         Added Quality Box (readonly currently) for 16bit templated dialogs.
35440         Added [Printer] button support in 16bit templated dialogs.
35441         Try sending orientation icon to stc10 too.
35442
35443         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
35444         Marcus Meissner <marcus@jet.franken.de>
35445         Replaced most of the numbers with the symbolic constants of the dialog
35446         items.
35447
35448         * msdos/ppdev.c:
35449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35450         Don't claim the parport for exclusive access and release the port
35451         after every access.
35452
35453         * dlls/kernel/comm.c:
35454         Mike McCormack <mike_mccormack@start.com.au>
35455         Rewrite GetCommState16 using GetCommState.
35456
35457         * relay32/snoop.c:
35458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35459         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
35460
35461 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
35462
35463         * server/thread.c, server/thread.h:
35464         Removed unused functions suspend/remove_all_threads.
35465
35466         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
35467           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
35468           objects/region.c, windows/input.c, windows/mdi.c,
35469           windows/message.c, windows/syscolor.c, windows/winpos.c,
35470           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
35471           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
35472         Patrik Stridvall <ps@leissner.se>
35473         Documentation fixes.
35474
35475         * files/file.c, include/file.h, scheduler/synchro.c,
35476           dlls/kernel/comm.c:
35477         Mike McCormack <mike_mccormack@start.com.au>
35478         Implement overlapped completion routines.
35479         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
35480
35481         * dlls/x11drv/window.c:
35482         Lionel Ulmer <lionel.ulmer@free.fr>
35483         Fix X crash when running in managed mode.
35484
35485         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
35486           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
35487           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
35488           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
35489           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
35490           unicode/c_950.c:
35491         Regenerated codepage files with Unicode 3.1 data.
35492
35493         * dlls/rpcrt4/rpcrt4_main.c:
35494         Patrik Stridvall <ps@leissner.se>
35495         Fixed some issues found by winapi_check.
35496
35497         * tools/winapi_check/win32/rasapi32.api,
35498           tools/winapi_check/win32/rpcrt4.api,
35499           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
35500           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35501           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35502           tools/winapi_check/winapi_documentation.pm,
35503           tools/winapi_check/winapi_function.pm,
35504           tools/winapi_check/winapi_local.pm,
35505           tools/winapi_check/winapi_parser.pm:
35506         Patrik Stridvall <ps@leissner.se>
35507         Several additions and bug fixes.
35508
35509         * tools/winemaker:
35510         Bill Medland <medbi01@accpac.com>
35511         Get winemaker to drop the trailing CtrlZ that is still to be found on
35512         quite a lot of DOS files.
35513
35514         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
35515           graphics/x11drv/graphics.c:
35516         Fixed a few issues with tsx11 locking.
35517         Always map the client window when moving out of iconic state.
35518
35519         * loader/pe_image.c:
35520         Don't call SNOOP_RegisterDLL on builtins.
35521
35522         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
35523           include/config.h.in, configure, configure.in:
35524         Lionel Ulmer <lionel.ulmer@free.fr>
35525         - removed unused OSMesa linking
35526         - removed OSMesa code
35527
35528         * dlls/kernel/comm.c:
35529         Mike McCormack <mike_mccormack@start.com.au>
35530         Implement COMM_MSRUpdate with GetCommModemStatus.
35531
35532 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
35533
35534         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
35535           include/Makefile.in, include/rpc.h, include/rpcdce.h,
35536           include/rpcnterr.h:
35537         Peter Hunnisett <hunnise@yahoo.com>
35538         Added a bunch of entry points.
35539         Added some stubs and header information.
35540         Fixed some return codes.
35541
35542         * windows/sysmetrics.c:
35543         Bill Medland <medbi01@accpac.com>
35544         Modify some system metrics to agree with Win95 and reflect the desktop
35545         registry entries.
35546
35547         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35549         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
35550
35551         * windows/message.c, windows/syscolor.c, windows/winpos.c,
35552           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
35553           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
35554           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
35555           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
35556           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
35557           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
35558           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
35559           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
35560           memory/environ.c, memory/global.c, memory/heap.c,
35561           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
35562           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
35563           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
35564           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
35565           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
35566           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
35567           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
35568           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
35569           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
35570           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
35571           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
35572           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
35573           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
35574           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
35575           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
35576           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
35577           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
35578           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
35579           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
35580           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
35581           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
35582           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
35583           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
35584           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
35585           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
35586           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
35587           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
35588         Patrik Stridvall <ps@leissner.se>
35589         Documentation fixes.
35590
35591         * debugger/db_disasm.c:
35592         Added disassembly for 0x0f 0x5x opcodes.
35593
35594         * debugger/dbg.y, debugger/winedbg.c:
35595         Better error reporting on DebugActiveProcess failure.
35596
35597         * server/context_i386.c, server/debugger.c, server/process.c,
35598           server/process.h:
35599         Small fixes to the debugger support.
35600
35601         * server/queue.c: Merge WM_MOUSEMOVE messages.
35602
35603         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
35604           tools/winapi/function.pm, tools/winapi/options.pm,
35605           tools/winapi/util.pm, tools/winapi/winapi_extract,
35606           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
35607           tools/winapi_check/winapi_check,
35608           tools/winapi_check/winapi_documentation.pm,
35609           tools/winapi_check/winapi_function.pm,
35610           tools/winapi_check/winapi_local.pm,
35611           tools/winapi_check/winapi_options.pm,
35612           tools/winapi_check/winapi_parser.pm:
35613         Patrik Stridvall <ps@leissner.se>
35614         Major reorganization and cleanup.
35615
35616         * dlls/kernel/comm.c:
35617         Mike McCormack <mike_mccormack@start.com.au>
35618         Implement FlushComm16 with PurgeComm.
35619
35620         * controls/edit.c, windows/dialog.c:
35621         Bill Medland <medbi01@accpac.com>
35622         Correct the location of the style patching for the edit control.
35623
35624         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35625         Mike McCormack <mike_mccormack@start.com.au>
35626         Stub some rasapi functions.
35627
35628         * dlls/wininet/internet.c:
35629         Marcus Meissner <marcus@jet.franken.de>
35630         Have InternetGetConnectedState always return 'LAN connection'.
35631
35632 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
35633
35634         * server/Makefile.in, server/named_pipe.c, server/request.h,
35635           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
35636           files/file.c, include/server.h, include/winbase.h:
35637         Mike McCormack <mike_mccormack@start.com.au>
35638         Start implementing named pipes.
35639
35640         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
35641         Peter Hunnisett <hunnise@yahoo.com>
35642         Add shlwapi.wvnsprintf[AW], header info and comments.
35643
35644         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
35645           include/winsock2.h:
35646         Peter Hunnisett <hunnise@yahoo.com>
35647         Implemented a stub for WSARecvFrom.
35648
35649         * controls/menu.c:
35650         Mike McCormack <mike_mccormack@start.com.au>
35651         GetMenuItemID: return -1 for invalid menu items, not zero.
35652
35653         * dlls/kernel/comm.c:
35654         Mike McCormack <mike_mccormack@start.com.au>
35655         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
35656
35657         * dlls/msvcrt/file.c:
35658         Peter Hunnisett <hunnise@yahoo.com>
35659         CreateFile should be called with security attributes in _open.
35660
35661         * dlls/ddraw/dclipper/main.c:
35662         Marcus Meissner <marcus@jet.franken.de>
35663         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
35664         Do not scroll FIXME()s too much.
35665
35666 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
35667
35668         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
35669           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
35670         Patrik Stridvall <ps@leissner.se>
35671         Fixed issues found by winapi_check.
35672
35673         * dlls/oleaut32/parsedt.c:
35674         Patrik Stridvall <ps@leissner.se>
35675         - Added comment that code is broken.
35676         - Silenced annoying long term winapi_check message.
35677
35678         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
35679         Patrik Stridvall <ps@leissner.se>
35680         Add proper check for existance of struct sockaddr member sa_len.
35681
35682         * documentation/printing.sgml:
35683         Andreas Mohr <a.mohr@mailto.de>
35684         Updated printing documentation a bit.
35685
35686         * tools/winapi/config.pm, tools/winapi/winapi_extract,
35687           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
35688           tools/winapi_check/win16/gdi.api,
35689           tools/winapi_check/win32/oledlg.api,
35690           tools/winapi_check/win32/quartz.api,
35691           tools/winapi_check/win32/winmm.api,
35692           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
35693           tools/winapi_check/winapi_check,
35694           tools/winapi_check/winapi_documentation.pm,
35695           tools/winapi_check/winapi_function.pm,
35696           tools/winapi_check/winapi_local.pm,
35697           tools/winapi_check/winapi_options.pm:
35698         Patrik Stridvall <ps@leissner.se>
35699         Several bug fixes and additions.
35700
35701         * dlls/shlwapi/shlwapi.spec:
35702         Peter Hunnisett <hunnise@yahoo.com>
35703         Fix some ordinal forwarding.
35704
35705         * controls/menu.c:
35706         Marcus Meissner <Marcus.Meissner@caldera.de>
35707         Add some argument validation to SetMenuItemInfoA, so QT5 does not
35708         corrupt its menus.
35709
35710         * dlls/comctl32/rebar.c:
35711         Guy L. Albertelli <galberte@neo.lrun.com>
35712         - Move creation process to the WM_NCCREATE message like native and force
35713           styles WS_VISIBLE and CCS_TOP.
35714         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
35715           RB_MINIMIZEBAND.
35716         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
35717           (by saving state and handling WM_STYLECHANGED).
35718         - Cleanup and remove dead and test code.
35719
35720         * windows/spy.c:
35721         Guy L. Albertelli <galberte@neo.lrun.com>
35722         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
35723
35724         * controls/uitools.c:
35725         Bill Medland <medbi01@accpac.com>
35726         Correct more colours so that DrawEdge works for more cases.
35727
35728         * include/strmif.h:
35729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35730         Added missing IIDs.
35731
35732         * files/file.c:
35733         Mike McCormack <mike_mccormack@start.com.au>
35734         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
35735         is not supported yet...)
35736
35737         * dlls/kernel/comm.c:
35738         Mike McCormack <mike_mccormack@start.com.au>
35739         Use HANDLEs instead of unix fds.
35740
35741         * programs/uninstaller/main.c:
35742         Jeremy White <jwhite@codeweavers.com>
35743         Add --list facility to list installed programs.
35744         Add --remove xxx facility to remove a specific program.
35745
35746 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
35747
35748         * windows/dialog.c, windows/input.c, windows/keyboard.c,
35749           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
35750           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
35751           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
35752           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
35753           objects/palette.c, objects/text.c, scheduler/synchro.c,
35754           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
35755           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
35756           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
35757           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
35758           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
35759           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
35760           loader/task.c, dlls/winmm/midimap/midimap.c,
35761           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
35762           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
35763           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35764           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
35765           dlls/version/resource.c, dlls/version/ver16.c,
35766           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
35767           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
35768           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
35769           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
35770           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
35771           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
35772           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
35773           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35774           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
35775           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
35776           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
35777           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
35778           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
35779           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
35780           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
35781           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
35782           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
35783           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
35784           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
35785           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
35786           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
35787           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
35788           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
35789           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
35790           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
35791           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
35792           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
35793           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
35794           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
35795           dlls/kernel/comm.c, dlls/kernel/debugger.c,
35796           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
35797           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
35798           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
35799           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
35800           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
35801           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
35802           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
35803           dlls/commdlg/colordlg.c:
35804         Patrik Stridvall <ps@leissner.se>
35805         Documentation fixes.
35806
35807         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
35808           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
35809           dlls/quartz/main.c, dlls/quartz/quartz.spec:
35810         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35811         Added stubs for quartz.dll.
35812
35813         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
35814           include/winbase.h:
35815         Mike McCormack <mike_mccormack@start.com.au>
35816         Declare stubs for ReadFileEx, WriteFileEx.
35817
35818         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
35819           include/control.h, include/strmif.h:
35820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35821         Added some dshow headers.
35822
35823         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
35824         Dmitry Timoshkov <dmitry@codeweavers.com>
35825         Fix some inter dll dependencies.
35826
35827         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
35828         Dmitry Timoshkov <dmitry@codeweavers.com>
35829         Add stdcall->cdecl thunks for inet_network and getnetbyname.
35830
35831         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
35832         Dmitry Timoshkov <dmitry@codeweavers.com>
35833         Replace PROFILE_* functions by Reg*.
35834
35835         * dlls/comctl32/rebar.c:
35836         Guy L. Albertelli <galberte@neo.lrun.com>
35837         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
35838         in WinZip).
35839
35840         * dlls/comctl32/toolbar.c:
35841         Mike McCormack <mike_mccormack@start.com.au>
35842         Fix button text placement for disabled buttons (see Winzip 8.0).
35843
35844         * include/urlmon.h:
35845         Nikolas Zimmermann <wildfox@kde.org>
35846         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
35847         BINDF, BINDSTATUS structs.
35848
35849         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
35850           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
35851           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
35852         Patrik Stridvall <ps@leissner.se>
35853         Fixed some issues found by winapi_check.
35854
35855         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
35856           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
35857           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
35858           tools/winapi_check/winapi_parser.pm:
35859         Patrik Stridvall <ps@leissner.se>
35860         Several bug fixes and additions.
35861
35862         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
35863           windows/clipboard.c, windows/mdi.c, controls/menu.c:
35864         Dmitry Timoshkov <dmitry@codeweavers.com>
35865         Replace some 16-bit calls by their 32-bit equivalents.
35866
35867         * dlls/comctl32/listview.c:
35868         Guy L. Albertelli <galberte@neo.lrun.com>
35869         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
35870
35871         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
35872         Dmitry Timoshkov <dmitry@codeweavers.com>
35873         Finish win32s separation.
35874
35875 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
35876
35877         * include/version.h, ANNOUNCE, ChangeLog:
35878         Release 20010629.
35879
35880 ----------------------------------------------------------------
35881 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
35882
35883         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
35884         dlls/user/dde/server.c, configure:
35885         Dmitry Timoshkov <dmitry@codeweavers.com>
35886         Fix 'make depend' for out of the source tree build.
35887
35888         * dlls/msvcrt/except.c:
35889         Dmitry Timoshkov <dmitry@codeweavers.com>
35890         Add missing config.h include.
35891
35892         * dlls/x11drv/winpos.c:
35893         Removed unnecessary SetWindowPos call in SetWindowRgn.
35894
35895         * README: Andreas Mohr <a.mohr@mailto.de>
35896         Documentation update.
35897
35898         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
35899         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
35900         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
35901         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
35902         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
35903         windows/winpos.c:
35904         Moved ForceWindowRaise to the USER driver and removed the WND driver.
35905
35906         * windows/message.c:
35907         Travis Michielsen <tjmichielsen@yahoo.com>
35908         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
35909
35910 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
35911
35912         * windows/dialog.c, windows/message.c, windows/win.c,
35913           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
35914           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
35915           objects/brush.c, objects/clipping.c, objects/dc.c,
35916           objects/dcvalues.c, objects/dib.c, objects/font.c,
35917           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
35918           objects/pen.c, objects/region.c, objects/text.c:
35919         Patrik Stridvall <ps@leissner.se>
35920         Documentation name fixes.
35921
35922         * configure, configure.in, include/config.h.in:
35923         Patrik Stridvall <ps@leissner.se>
35924         Fixed subtle configure bug concerning OpenGL.
35925         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
35926
35927         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
35928         Patrik Stridvall <ps@leissner.se>
35929         Fixed some issues found by winapi_check.
35930
35931         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
35932           tools/winapi_check/win32/user32.api,
35933           tools/winapi_check/win32/x11drv.api,
35934           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35935           tools/winapi_check/winapi_documentation.pm,
35936           tools/winapi_check/winapi_local.pm:
35937         Patrik Stridvall <ps@leissner.se>
35938         Several bug fixes and additions.
35939
35940         * controls/edit.c:
35941         Bill Medland <medbi01@accpac.com>
35942         Improved handling of styles in the edit control, including detecting
35943         changes of style and correcting handling of inconsistant styles.
35944
35945         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
35946           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
35947         Dmitry Timoshkov <dmitry@codeweavers.com>
35948         Finish ole32 separation.
35949
35950         * include/queue.h, include/server.h, server/queue.c,
35951           windows/input.c, windows/message.c, windows/queue.c:
35952         - Remove cooked hardware messages when they are dropped (reported by
35953           Gerard Patel).
35954         - Convert all posted 32-bit messages to Unicode before storing them in
35955           the queue.
35956         - Faster implementation of MSG_IsPointerMessage.
35957         - Moved a couple of functions from queue.c to message.c.
35958
35959 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
35960
35961         * include/acconfig.h, include/config.h.in, include/wine/port.h,
35962           library/port.c, loader/elf.c, Makefile.in, configure,
35963           configure.in:
35964         Put AC_DEFINE symbols definitions directly in the configure script so
35965         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
35966
35967         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
35968         Fix misleading P4 warning message appearing even in case of match.
35969
35970 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
35971
35972         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
35973         Added window properties to make some x11drv-specific information
35974         available to higher level code.
35975
35976         * documentation/samples/config, include/config.h.in,
35977           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
35978           msdos/ppdev.c, configure, configure.in:
35979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35980         Added /dev/parport support for direct port access.
35981
35982         * dlls/x11drv/winpos.c:
35983         Make the visible region empty for non-visible windows.
35984
35985         * windows/x11drv/event.c:
35986         Dmitry Timoshkov <dmitry@codeweavers.com>
35987         Replace one more PROFILE_ function by RegQueryValueExA.
35988
35989         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
35990           graphics/win16drv/objects.c:
35991         Dmitry Timoshkov <dmitry@codeweavers.com>
35992         Replace some 16-bit calls by their 32-bit equivalents.
35993
35994 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
35995
35996         * dlls/ntdll/signal_i386.c:
35997         Don't compile vm86-specific code on platforms that don't support it.
35998
35999         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
36000           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
36001           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
36002           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
36003         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
36004         Added Traditional Chinese Support
36005         Fixed sublang font size error when not using fixed-size font.
36006
36007         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
36008           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
36009         Dmitry Timoshkov <dmitry@codeweavers.com>
36010         Replace some 16-bit calls by their 32-bit equivalents.
36011
36012         * include/winuser.h, include/x11drv.h, windows/input.c,
36013           windows/x11drv/event.c, windows/x11drv/mouse.c,
36014           dlls/user/user.spec, dlls/user/user32.spec:
36015         Implemented SendInput().
36016
36017         * graphics/x11drv/dib.c:
36018         Dmitry Timoshkov <dmitry@codeweavers.com>
36019         Better separate the XShm using code.
36020
36021 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
36022
36023         * tools/wrc/parser.y:
36024         Bang Jun-Young <bjy@mogua.org>
36025         Add a workaround for a bug in byacc (again).
36026
36027         * tools/examine-relay:
36028         Eric Pouech <eric.pouech@wanadoo.fr>
36029         Fixed for new relay format. added thread knowledge.
36030
36031         * dlls/comctl32/rebar.c:
36032         Guy L. Albertelli <galberte@neo.lrun.com>
36033         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
36034           notify formats.
36035         - Move the drawing of the band backgrounds and band separators to the
36036           WM_ERASEBKGND processing just the way the native controls do.
36037         - Implement WM_SETREDRAW.
36038
36039         * dlls/comctl32/comboex.c:
36040         Guy L. Albertelli <galberte@neo.lrun.com>
36041         - Fix memory leaks.
36042         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
36043           notify formats.
36044         - Fix some drawing issues with COMBOEX_DrawItem.
36045
36046         * dlls/comctl32/toolbar.c:
36047         Guy L. Albertelli <galberte@neo.lrun.com>
36048         Fixed test so 0xffffffff is properly recognized.
36049
36050 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
36051
36052         * winedefault.reg:
36053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36054         Add RegisteredOwner and RegisteredOrganization.
36055
36056         * include/winnt.h:
36057         Mike McCormack <mike_mccormack@start.com.au>
36058         Added some defines for process security tokens.
36059
36060         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
36061         Andreas Mohr <a.mohr@mailto.de>
36062         Spelling fixes.
36063
36064         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
36065         GetSystemInfo() Pentium 4 support.
36066
36067         * server/file.c:
36068         Mike McCormack <mike_mccormack@start.com.au>
36069         Remove truncate debug message printed on successful truncates.
36070
36071         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
36072           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
36073           dlls/user/dde/misc.c, dlls/user/dde/server.c,
36074           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
36075           dlls/user/user32.spec:
36076         Eric Pouech <eric.pouech@wanadoo.fr>
36077         Merge from Corel tree. Contributors are:
36078         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
36079         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
36080         Also added a few bits:
36081         - Complete window model for several instances and conversations.
36082         - Support for asynchronous transactions.
36083         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
36084         - Support for wild connections.
36085
36086         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
36087         Don't rely on X to expose windows covered by a sibling, do it
36088         manually.
36089
36090 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
36091
36092         * include/user.h, windows/cursoricon.c, windows/input.c,
36093           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
36094           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
36095           dlls/x11drv/x11drv.spec:
36096         Ove Kaaven <ovek@transgaming.com>
36097         Make GetCursorPos call XQueryPointer.
36098
36099         * dlls/ntdll/signal_i386.c, include/thread.h:
36100         Ove Kaaven <ovek@arcticnet.no>
36101         Extended __wine_enter_vm86 to handle pending interrupts.
36102
36103 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
36104
36105         * include/queue.h, include/winpos.h, windows/defwnd.c,
36106           windows/input.c, windows/message.c, windows/queue.c,
36107           windows/winpos.c, windows/winproc.c:
36108         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
36109         Removed a few no longer used routines.
36110
36111         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
36112           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
36113           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
36114           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
36115           msdos/vxd.c, objects/font.c, objects/region.c,
36116           scheduler/critsection.c, scheduler/thread.c,
36117           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
36118           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
36119           files/file.c, files/profile.c, loader/module.c,
36120           memory/codepage.c, memory/global.c, memory/selector.c,
36121           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
36122           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
36123           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
36124           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
36125           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
36126           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
36127           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
36128           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
36129           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
36130           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
36131           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
36132           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
36133           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
36134           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
36135           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
36136           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
36137           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
36138         Patrik Stridvall <ps@leissner.se>
36139         Documentation ordinal fixes.
36140
36141         * windows/message.c, windows/painting.c, windows/queue.c,
36142           windows/win.c, dlls/user/user_main.c, include/server.h,
36143           include/win.h, server/queue.c, server/request.h, server/trace.c:
36144         Moved queue paint count to the server. Removed a few no longer used
36145         routines.
36146
36147         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
36148           dlls/user/user.spec:
36149         Patrik Stridvall <ps@leissner.se>
36150         Fixed some issues found by winapi_check.
36151
36152         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
36153           tools/winapi_check/modules.pm,
36154           tools/winapi_check/win16/setupx.api,
36155           tools/winapi_check/win32/winmm.api,
36156           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36157           tools/winapi_check/winapi_documentation.pm:
36158         Patrik Stridvall <ps@leissner.se>
36159         Several bug fixes and additions.
36160
36161         * programs/wcmd/directory.c:
36162         Dave Pickles <davep@cyw.uklinux.net>
36163         - Fix uninitialised variable problem in DIR command.
36164         - Correct some comments.
36165
36166         * dlls/x11drv/winpos.c:
36167         Clip parent client area when using the drawable from a higher level
36168         parent.
36169
36170         * dlls/x11drv/scroll.c: Fixed region leak.
36171
36172         * graphics/x11drv/clipping.c:
36173         Subtract DC origin from graphics exposure event coordinates.
36174
36175 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
36176
36177         * server/queue.c, server/trace.c, tools/make_requests,
36178           windows/input.c, windows/message.c, windows/queue.c,
36179           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
36180           include/server.h:
36181         Moved hardware message queue handling to the server.
36182
36183         * server/request.c:
36184         Ignore EAGAIN errors in read_request.
36185
36186         * dlls/version/info.c, dlls/version/install.c,
36187           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
36188           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
36189           dlls/wininet/http.c, dlls/wininet/internet.c,
36190           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
36191           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
36192           dlls/winsock/socket.c, dlls/winspool/info.c,
36193           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36194           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
36195           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
36196           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
36197           dlls/shell32/changenotify.c, dlls/shell32/control.c,
36198           dlls/shell32/pidl.c, dlls/shell32/shell.c,
36199           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
36200           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
36201           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
36202           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
36203           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
36204           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
36205           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
36206           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
36207           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
36208           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
36209           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
36210           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
36211           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
36212           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
36213           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
36214           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
36215           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
36216           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
36217           dlls/kernel/sync.c, dlls/kernel/thunk.c,
36218           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
36219           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
36220           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
36221           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
36222           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
36223           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
36224           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
36225           dlls/dinput/dinput_main.c:
36226         Patrik Stridvall <ps@leissner.se>
36227         Documentation ordinal fixes.
36228
36229         * dlls/winmm/midimap/midimap.c:
36230         Eric Pouech <eric.pouech@wanadoo.fr>
36231         Fails mapper opening when no midi out devices are present.
36232
36233         * dlls/winmm/mmio.c:
36234         Eric Pouech <eric.pouech@wanadoo.fr>
36235         Fixed bugs in output functions (ascend, createChunk).
36236         Cleaned up trace messages.
36237         Fixed some mmioOpen file name parsing.
36238
36239         * include/urlmon.h:
36240         Marcus Meissner <marcus@jet.franken.de>
36241         BSCF enum defines flags, not an enumeration.
36242
36243         * msdos/vga.c:
36244         Marcus Meissner <marcus@jet.franken.de>
36245         Made DOS VGA display again with last months DDRAW updates.
36246
36247         * graphics/x11drv/xfont.c:
36248         Dmitry Timoshkov <dmitry@codeweavers.com>
36249         Add System font to the set of default sans serif fonts.
36250
36251         * dlls/x11drv/winpos.c:
36252         Fixed one more bug in clip_children.
36253
36254         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
36255           include/msvcrt/process.h:
36256         Patrik Stridvall <ps@leissner.se>
36257         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
36258         - _lfind and _ltow are implemented (not stubs).
36259
36260         * dlls/msvcrt/wcs.c:
36261         Patrik Stridvall <ps@leissner.se>
36262         Removed implementation of _ultow since it is forwarded to NTDLL in the
36263         .spec file.
36264
36265         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
36266         Patrik Stridvall <ps@leissner.se>
36267         Fixed GetCommConfig number of arguments.
36268
36269         * Makefile.in: Patrik Stridvall <ps@leissner.se>
36270         wine needs to be built before winedbg.
36271
36272         * if1632/relay.c, dlls/avifil32/api.c,
36273           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
36274           dlls/kernel/kernel.spec, dlls/kernel/time.c,
36275           dlls/user/user32.spec, dlls/wininet/internet.c,
36276           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
36277         Patrik Stridvall <ps@leissner.se>
36278         Fixed some issues found by winapi_check.
36279
36280         * tools/winapi_check/modules.dat,
36281           tools/winapi_check/nativeapi.dat,
36282           tools/winapi_check/preprocessor.pm,
36283           tools/winapi_check/win32/avifil32.api,
36284           tools/winapi_check/win32/crtdll.api,
36285           tools/winapi_check/win32/msvcrt.api,
36286           tools/winapi_check/win32/ole32.api,
36287           tools/winapi_check/win32/shell32.api,
36288           tools/winapi_check/win32/w32skrnl.api,
36289           tools/winapi_check/win32/wow32.api,
36290           tools/winapi_check/win32/wsock32.api,
36291           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36292           tools/winapi_check/winapi_documentation.pm,
36293           tools/winapi_check/winapi_global.pm,
36294           tools/winapi_check/winapi_local.pm,
36295           tools/winapi_check/winapi_options.pm,
36296           tools/winapi_check/winapi_parser.pm:
36297         Patrik Stridvall <ps@leissner.se>
36298         - Slightly better handling of external/internal names.
36299         - Minor bug fixes.
36300         - Minor API files update.
36301
36302         * tools/winapi/config.pm, tools/winapi/winapi_extract,
36303           tools/winapi/winapi_fixup:
36304         Patrik Stridvall <ps@leissner.se>
36305         Several bug fixes and additions.
36306
36307         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
36308           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
36309           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
36310           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
36311           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
36312           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
36313           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
36314         Patrik Stridvall <ps@leissner.se>
36315         Documentation ordinal fixes.
36316
36317         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
36318           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
36319           windows/x11drv/clipboard.c:
36320         Dmitry Timoshkov <dmitry@codeweavers.com>
36321         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
36322
36323         * server/file.c: Bill Medland <medbi01@accpac.com>
36324         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
36325         64 bit file access enhancement).
36326
36327         * configure.in, tools/config.guess, tools/config.sub, configure:
36328         Patrik Stridvall <ps@leissner.se>
36329         Added support for autoconf 2.50.
36330
36331 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
36332
36333         * dlls/x11drv/winpos.c:
36334         clip_children: don't crash if child is not in list (can happen on
36335         WM_NCCREATE).
36336
36337         * scheduler/sysdeps.c:
36338         Bang Jun-Young <bjy@mogua.org>
36339         Use clone() if HAVE_CLONE is defined.
36340
36341         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
36342           dlls/ntdll/signal_sparc.c:
36343         Ove Kaaven <ovek@arcticnet.no>
36344         Block SIGINT and SIGALRM in signal handlers.
36345
36346 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
36347
36348         * memory/virtual.c:
36349         Added direct system call for unaligned mmap support on Linux.
36350         Support 64-bit file offsets in MapViewOfFileEx.
36351
36352         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
36353         Dmitry Timoshkov <dmitry@codeweavers.com>
36354         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
36355         Better implement some of user32 *Char* functions regarding locale.
36356         Remove kernel32 dependency on user32.
36357
36358         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36359         Ulrich Czekalla <uczekalla@codeweavers.com>
36360         Stub for InternetGetCookieA.
36361
36362         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
36363           windows/win.c, windows/winpos.c:
36364         Dmitry Timoshkov <dmitry@codeweavers.com>
36365         Replace more PROFILE_ functions by RegQueryValueExA.
36366
36367         * objects/dib.c:
36368         Marcus Meissner <marcus@jet.franken.de>
36369         Multiple *ptr++ constructs in one expression have undefined behaviour,
36370         moved them out of the expression.
36371
36372 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
36373
36374         * win32/device.c, win32/kernel32.c, win32/newfns.c,
36375           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
36376           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
36377           scheduler/thread.c, scheduler/timer.c, win32/console.c,
36378           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
36379           memory/environ.c, memory/global.c, memory/heap.c,
36380           memory/local.c, memory/registry.c, memory/selector.c,
36381           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
36382           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
36383           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
36384           files/change.c, files/directory.c, files/dos_fs.c,
36385           files/drive.c, files/file.c, files/profile.c, files/tape.c,
36386           loader/module.c, loader/pe_resource.c, loader/resource.c,
36387           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
36388           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
36389           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
36390           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
36391           dlls/kernel/utthunk.c:
36392         Patrik Stridvall <ps@leissner.se>
36393         Documentation ordinal fixes (using winapi_fixup).
36394
36395         * dlls/x11drv/winpos.c:
36396         Use the topmost parent that isn't clipping children as drawable,
36397         to make sure parent siblings are not clipped.
36398
36399         * dlls/commdlg/fontdlg.c:
36400         Ian Pilcher <ian.pilcher@home.com>
36401         Make ChooseFontW use ChooseFontA.
36402
36403         * windows/x11drv/event.c:
36404         Force invalidating of siblings children on expose event.
36405
36406         * tools/winapi/config.pm, tools/winapi/options.pm,
36407           tools/winapi/output.pm, tools/winapi/setup.pm,
36408           tools/winapi/util.pm, tools/winapi/winapi_extract,
36409           tools/winapi/winapi_fixup:
36410         Patrik Stridvall <ps@leissner.se>
36411         - New common code for the winapi tools.
36412         - New tool for extracting source code information.
36413         - New tool for automatically modifying (fixing) the source code.
36414
36415         * dlls/gdi/printdrv.c:
36416         Dmitry Timoshkov <dmitry@codeweavers.com>
36417         Replace PROFILE_GetWineIniString by RegQueryValueExA.
36418
36419         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
36420         Marcus Meissner <marcus@jet.franken.de>
36421         Added definitions for IKsPropertySet, small stub implementation for
36422         IDirectSound3DBuffer. Fixed one pointer reference.
36423
36424         * dlls/msvcrt/msvcrt.spec:
36425         Marcus Meissner <marcus@jet.franken.de>
36426         _tzset just forwards to libc tzset().
36427
36428         * dlls/msacm/driver.c:
36429         Dmitry Timoshkov <dmitry@codeweavers.com>
36430         Protect against a driver misconfiguration.
36431
36432 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
36433
36434         * dlls/x11drv/window.c:
36435         Fixed handling of zero-sized client window.
36436         Create the X windows before sending WM_NCCREATE.
36437
36438 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
36439
36440         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
36441         Added counter for operations generating graphics exposures to the DC
36442         struct, to avoid waiting for expose events when none were generated.
36443
36444         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
36445           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
36446           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
36447           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
36448           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
36449           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
36450           dlls/glu32/glu.c:
36451         Patrik Stridvall <ps@leissner.se>
36452         Fixed some issues found by winapi_check.
36453
36454         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
36455           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
36456           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
36457           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
36458           dlls/kernel/wowthunk.c:
36459         Patrik Stridvall <ps@leissner.se>
36460         Documentation ordinal fixes (using winapi_fixup).
36461
36462         * scheduler/sysdeps.c: Warning fix.
36463
36464         * tools/winapi_check/modules.dat,
36465           tools/winapi_check/win16/avifile.api,
36466           tools/winapi_check/win32/avifil32.api,
36467           tools/winapi_check/win32/glu32.api,
36468           tools/winapi_check/win32/kernel32.api,
36469           tools/winapi_check/win32/midimap.api,
36470           tools/winapi_check/win32/msvcrt.api,
36471           tools/winapi_check/win32/shlwapi.api,
36472           tools/winapi_check/win32/ttydrv.api,
36473           tools/winapi_check/win32/urlmon.api,
36474           tools/winapi_check/win32/wnaspi32.api,
36475           tools/winapi_check/win32/x11drv.api,
36476           tools/winapi_check/winapi_check,
36477           tools/winapi_check/winapi_parser.pm:
36478         Patrik Stridvall <ps@leissner.se>
36479         - Minor API files update.
36480         - Minor bug fixes.
36481
36482         * dlls/winmm/mci.c:
36483         Marcus Meissner <marcus@jet.franken.de>
36484         Alias and Device Type are case insensitive.
36485
36486         * dlls/comctl32/rebar.c:
36487         Guy L. Albertelli <galberte@neo.lrun.com>
36488         - correct rebar window borders and handling of RBS_BORDERS, now
36489           matches native.
36490         - major redesign of band layout, now comes a lot closer to native for
36491           the test programs.
36492         - support RBS_VARHEIGHT for both on and off.
36493         - better debug info, and performance improvement
36494
36495 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
36496
36497         * tools/winebuild/relay.c:
36498         Bob Goodwin <goodie1@pacbell.net>
36499         Mask out garbage in the upper half of stack pointer.
36500
36501         * dlls/ntdll/debugtools.c, dlls/user/text.c:
36502         Andreas Mohr <a.mohr@mailto.de>
36503         Limit output for certain text functions.
36504
36505         * configure.in, include/acconfig.h, include/config.h.in, configure:
36506         Marcus Meissner <marcus@jet.franken.de>
36507         Added check for broken mmap64.
36508
36509         * dlls/make_dlls:
36510         Added script to update dlls dependencies.
36511
36512         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
36513           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
36514           tools/winebuild/build.h, Make.rules.in, configure:
36515         Marcus Meissner <marcus@jet.franken.de>
36516         Implemented glu32.dll as libGLU.so forwarder.
36517
36518         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
36519         Removed WIN_NATIVE flag.
36520
36521         * programs/wcmd/directory.c:
36522         Francois Gouget <fgouget@free.fr>
36523         ULARGE_INTEGER may have a dummy struct name.
36524
36525         * dlls/opengl32/opengl_ext.c:
36526         Lionel Ulmer <lionel.ulmer@free.fr>
36527         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
36528
36529 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
36530
36531         * loader/task.c, windows/clipboard.c, windows/dialog.c,
36532           windows/nonclient.c, windows/timer.c, windows/user.c:
36533         Removed unneeded inclusion of queue.h.
36534
36535         * scheduler/process.c, tools/winebuild/README,
36536           tools/winebuild/build.h, tools/winebuild/main.c,
36537           tools/winebuild/parser.c, tools/winebuild/spec32.c:
36538         Support for specifying stack size of Winelib apps.
36539
36540         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
36541           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
36542           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
36543           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
36544           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
36545           dlls/avifil32/string.c, include/vfw.h:
36546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36547         Implemented some part of AVIFIL32.
36548
36549         * tools/wineconf:
36550         Donn Miller <dmmiller@cvzoom.net>
36551         Case insensitive search for win.ini.
36552
36553         * dlls/kernel/kernel32.spec, win32/newfns.c:
36554         Marcus Meissner <marcus@jet.franken.de>
36555         Stub for GetQueuedCompletionStatus.
36556
36557         * dlls/commdlg/cdlg_Fr.rc:
36558         Gerard Patel <gerard.patel@nerim.net>
36559         Fixes to French translation of common dialog messages.
36560
36561 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
36562
36563         * controls/uitools.c:
36564         Susan Farley <susan@codeweavers.com>
36565         Changed the outer color of a push button frame from gray to white,
36566         matching the Windows look; modified the paint routine for the
36567         close button of a tool window to improve scalability.
36568
36569         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
36570           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
36571           windows/win.c:
36572         Gerard Patel <gerard.patel@nerim.net>
36573         Use a flag to test if create structure is unicode.
36574
36575         * configure.in, configure:
36576         Bang Jun-Young <bjy@mogua.org>
36577         Replace "Linux dll" with "GNU style ELF dll".
36578         Remove support for NetBSD a.out dll.
36579
36580         * BUGS, include/winnt.h, objects/region.c,
36581           programs/regapi/regapi.c, win32/file.c:
36582         Andreas Mohr <a.mohr@mailto.de>
36583         Documentation updates.
36584
36585         * dlls/version/info.c:
36586         Andreas Mohr <a.mohr@mailto.de>
36587         Remove unneeded WINAPI.
36588
36589         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
36590         Ian Pilcher <ian.pilcher@home.com>
36591         Use autoconf checks to check for various FreeType headers.
36592
36593         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
36594           tools/wrc/parser.l:
36595         Francois Gouget <fgouget@free.fr>
36596         Wrc no longer needs to parse C code. Remove c-junk handling code.
36597
36598         * files/profile.c:
36599         Marcus Meissner <marcus@jet.franken.de>
36600         Check for enough buffer space in PROFILE_GetSection().
36601
36602         * dlls/comctl32/propsheet.c:
36603         Marcus Meissner <marcus@jet.franken.de>
36604         Implemented page skipping on PSN_SETACTIVE -1 return.
36605
36606         * scheduler/process.c, include/module.h, loader/module.c,
36607           loader/pe_resource.c:
36608         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
36609         Cleaned up a few HMODULE/HMODULE16 mismatches.
36610
36611         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
36612           dlls/wineps/data/AvantGarde_BookOblique.c,
36613           dlls/wineps/data/AvantGarde_Demi.c,
36614           dlls/wineps/data/AvantGarde_DemiOblique.c,
36615           dlls/wineps/data/Bookman_Demi.c,
36616           dlls/wineps/data/Bookman_DemiItalic.c,
36617           dlls/wineps/data/Bookman_Light.c,
36618           dlls/wineps/data/Bookman_LightItalic.c,
36619           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
36620           dlls/wineps/data/Courier_BoldOblique.c,
36621           dlls/wineps/data/Courier_Oblique.c,
36622           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
36623           dlls/wineps/data/Helvetica_BoldOblique.c,
36624           dlls/wineps/data/Helvetica_Condensed.c,
36625           dlls/wineps/data/Helvetica_Condensed_Bold.c,
36626           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
36627           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
36628           dlls/wineps/data/Helvetica_Narrow.c,
36629           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36630           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36631           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36632           dlls/wineps/data/Helvetica_Oblique.c,
36633           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36634           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36635           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36636           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36637           dlls/wineps/data/Palatino_Bold.c,
36638           dlls/wineps/data/Palatino_BoldItalic.c,
36639           dlls/wineps/data/Palatino_Italic.c,
36640           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36641           dlls/wineps/data/Times_Bold.c,
36642           dlls/wineps/data/Times_BoldItalic.c,
36643           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36644           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36645           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
36646         Ian Pilcher <ian.pilcher@home.com>
36647         Updated built-in metrics for core PostScript fonts.
36648
36649         * include/gdi.h:
36650         Ian Pilcher <ian.pilcher@home.com>
36651         Fixed typo in INTERNAL_YWSTODS.
36652
36653         * dlls/wineps/truetype.c:
36654         Ian Pilcher <ian.pilcher@home.com>
36655         Removed incorrect string length calculation.
36656
36657         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
36658         Bobby Bingham <uhmmmm@ameritech.net>
36659         Stub implementation of AnimateWindow().
36660
36661         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
36662         Marcus Meissner <marcus@jet.franken.de>
36663         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
36664         buffer allocation/free implemented.
36665
36666 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
36667
36668         * windows/painting.c, windows/scroll.c, windows/win.c,
36669           windows/winpos.c, windows/x11drv/clipboard.c,
36670           windows/x11drv/event.c, windows/x11drv/keyboard.c,
36671           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
36672           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
36673           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
36674           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
36675           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36676           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
36677           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
36678           graphics/x11drv/clipping.c, include/user.h, include/win.h,
36679           include/winpos.h, include/x11drv.h, windows/dce.c,
36680           windows/defwnd.c, windows/nonclient.c:
36681         Create an X window for every window, including children.
36682         Fixed non-client rectangle calculations in managed mode.
36683         Added support for icon window in managed mode.
36684
36685         * tools/wrc/ppl.l, tools/wrc/ppy.y:
36686         Maciek Kaliszewski <kenon@go2.pl>
36687         Added support for RCINCLUDE directive. Now wrc ignores everything
36688         except preprocessor directives from included *.h *.c files.
36689
36690         * tools/wrc/ppy.y:
36691         Francois Gouget <fgouget@free.fr>
36692         Fix the conversion of MS style '#line' directives to gcc style.
36693
36694         * programs/wcmd/ChangeLog, programs/wcmd/README,
36695           programs/wcmd/builtins.c, programs/wcmd/directory.c,
36696           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
36697         Dave Pickles <davep@cyw.uklinux.net>
36698         - Report file and directory sizes using 64-bit arithmetic (like NT).
36699         - Handle pipes in commands.
36700
36701         * tools/winemaker:
36702         Francois Gouget <fgouget@codeweavers.com>
36703         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
36704         the INSTALL* variables.
36705         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
36706         mmap, util, dl or curses. Only wine does (normally).
36707         Remove YACC & LEX variables (Make.rules.in).
36708         Winemaker's makefiles don't use ldconfig.
36709
36710         * windows/nonclient.c:
36711         Dmitry Timoshkov <dmitry@codeweavers.com>
36712         Remove optimization in NC_HandleNCActivate.
36713
36714         * windows/spy.c:
36715         Guy L. Albertelli <galberte@neo.lrun.com>
36716         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
36717
36718 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
36719
36720         * controls/combo.c:
36721         Susan Farley <susan@codeweavers.com>
36722         Disable the edit box when created with WS_DISABLED.
36723
36724         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
36725         Malte Starostik <Malte.Starostik@t-online.de>
36726         Implemented some very basic functionality.
36727
36728         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36729           dlls/user/Makefile.in:
36730         Dmitry Timoshkov <dmitry@codeweavers.com>
36731         List 16-bit resources separately as RC_SRCS16.
36732
36733         * configure, configure.in:
36734         Marcus Meissner <Marcus.Meissner@caldera.de>
36735         If you have freetype1 and freetype2 coexisting, freetype-config should
36736         be freetype2-config.
36737
36738         * dlls/wineps/afm.c:
36739         Ian Pilcher <ian.pilcher@home.com>
36740         Fixed font metric rounding error.
36741
36742         * dlls/comctl32/toolbar.c:
36743         Francois Gouget <fgouget@free.fr>
36744         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
36745
36746         * dlls/msvcrt/file.c:
36747         Francois Gouget <fgouget@free.fr>
36748         fclose should return EOF (-1) if an error condition exists.
36749
36750         * dlls/msvcrt/data.c:
36751         Francois Gouget <fgouget@free.fr>
36752         Call FreeEnvironmentStrings when msvcrt is unloaded.
36753
36754         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
36755         Francois Gouget <fgouget@codeweavers.com>
36756         Added msvcrt/eh.h.
36757         Implemented unexpected, terminate and set_unexpected/terminate.
36758
36759         * dlls/oleaut32/variant.c, include/oleauto.h:
36760         Francois Gouget <fgouget@codeweavers.com>
36761         Fix the VarXxxFromCy conversions.
36762         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
36763         Remove obsolete '32' suffixes.
36764
36765         * dlls/ddraw/ddraw/main.c:
36766         Jason McMullan <jmcmullan@linuxcare.com>
36767         More accurate stub of DDRAW:GetFourCCCodes.
36768
36769         * controls/scroll.c:
36770         Bobby Bingham <uhmmmm@ameritech.net>
36771         Fixed scrollbars return value to the SBM_SETRANGE and
36772         SBM_SETRANGEREDRAW messages.
36773
36774 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
36775
36776         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
36777           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36778           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36779           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36780           dlls/wineps/data/Palatino_Bold.c,
36781           dlls/wineps/data/Palatino_BoldItalic.c,
36782           dlls/wineps/data/Palatino_Italic.c,
36783           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36784           dlls/wineps/data/Times_Bold.c,
36785           dlls/wineps/data/Times_BoldItalic.c,
36786           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36787           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36788           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
36789           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
36790           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
36791           dlls/wineps/data/AvantGarde_BookOblique.c,
36792           dlls/wineps/data/AvantGarde_Demi.c,
36793           dlls/wineps/data/AvantGarde_DemiOblique.c,
36794           dlls/wineps/data/Bookman_Demi.c,
36795           dlls/wineps/data/Bookman_DemiItalic.c,
36796           dlls/wineps/data/Bookman_Light.c,
36797           dlls/wineps/data/Bookman_LightItalic.c,
36798           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
36799           dlls/wineps/data/Courier_BoldOblique.c,
36800           dlls/wineps/data/Courier_Oblique.c,
36801           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
36802           dlls/wineps/data/Helvetica_BoldOblique.c,
36803           dlls/wineps/data/Helvetica_Condensed.c,
36804           dlls/wineps/data/Helvetica_Condensed_Bold.c,
36805           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
36806           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
36807           dlls/wineps/data/Helvetica_Narrow.c,
36808           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36809           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36810           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36811           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
36812           dlls/wineps/psdrv.h, configure, configure.in:
36813         Ian Pilcher <ian.pilcher@home.com>
36814         Build AFM data for core PostScript fonts into WINEPS.
36815
36816         * include/acconfig.h, include/config.h.in, include/wine/port.h,
36817           library/port.c, server/file.c, win32/file.c, configure,
36818           configure.in, files/file.c:
36819         Marcus Meissner <marcus@jet.franken.de>
36820         Drop any file64 functions, try to use system supplied 64-bit mode by
36821         using proper defines.
36822
36823         * ole/ole2nls.c:
36824         Huw D M Davies <hdavies@codeweavers.com>
36825         When reading resources in NLS_LoadStringExW we should map
36826         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
36827
36828         * dlls/winmm/wineoss/audio.c:
36829         Huw D M Davies <hdavies@codeweavers.com>
36830         Attempt to write fragments and check whether we can notify the client
36831         after every message.
36832
36833         * dlls/shlwapi/path.c, include/shlwapi.h:
36834         Marcus Meissner <marcus@jet.franken.de>
36835         First try at implementing PathGetCharType().
36836
36837         * tools/wrc/ppy.y:
36838         Maciek Kaliszewski <kenon@go2.pl>
36839         Added better GCC-style #line directive handling.
36840
36841         * tools/winemaker:
36842         Francois Gouget <fgouget@codeweavers.com>
36843         configure.in: Remove unnecessary AC_PROG_RANLIB check
36844         Make.rules.in: Add missing CXX variable
36845         Cosmetic changes
36846
36847         * library/Makefile.in:
36848         Francois Gouget <fgouget@codeweavers.com>
36849         Link libwine.so with $(LIBS).
36850
36851         * dlls/wineps/truetype.c:
36852         Ian Pilcher <ian.pilcher@home.com>
36853         Use macros for FreeType includes.
36854
36855 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
36856
36857         * files/dos_fs.c:
36858         Marcus Meissner <marcus@jet.franken.de>
36859         Don't just assume everything is a Dos Device, or mirc will not get any
36860         DCC sends.
36861
36862         * dlls/comctl32/datetime.c:
36863         Gerard Patel <gerard.patel@asi.fr>
36864         Implemented DTM_GET/SETRANGE.
36865
36866 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
36867
36868         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
36869           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
36870         Dmitry Timoshkov <dmitry@codeweavers.com>
36871         Remove kernel32 dependency on user32 by implementing family of k32
36872         functions as callouts to user32.
36873
36874         * include/winerror.h:
36875         Andreas Mohr <a.mohr@mailto.de>
36876         Added an unknown VxD error code.
36877
36878         * documentation/installation-und-konfiguration.german:
36879         Andreas Mohr <a.mohr@mailto.de>
36880         Updated German documentation.
36881
36882         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
36883           dlls/winmm/time.c, loader/task.c:
36884         Andreas Mohr <a.mohr@mailto.de>
36885         Spelling fixes.
36886
36887         * dlls/user/user.spec, windows/message.c:
36888         Andreas Mohr <a.mohr@mailto.de>
36889         Get rid of GetCurrentTime16().
36890
36891         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
36892         Andreas Mohr <a.mohr@mailto.de>
36893         Make snoop code take ordinal base into account.
36894
36895         * dlls/kernel/comm.c, include/wine/winuser16.h:
36896         Andreas Mohr <a.mohr@mailto.de>
36897         - BuildCommDCB16() uses int instead of BOOL
36898         - OpenComm16() should return IE_BADID for *all* invalid strings
36899
36900         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
36901           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
36902           dlls/shlwapi/url.c:
36903         Andreas Mohr <a.mohr@mailto.de>
36904         - add stubs SHLWAPI_294, UrlApplySchemeW
36905         - correct SHLWAPI_151 parameters
36906         - implemented StrTrimA
36907
36908         * dlls/setupapi/virtcopy.c:
36909         Andreas Mohr <a.mohr@mailto.de>
36910         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
36911
36912         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
36913         - add handler for VCD VxD ("virtual comm device" ?)
36914         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
36915         - spelling fixes
36916
36917         * dlls/wineps/psdrv.h:
36918         Ian Pilcher <ian.pilcher@home.com>
36919         Added AvgCharWidth member to font metrics.
36920
36921         * dlls/wineps/agl.c:
36922         Ian Pilcher <ian.pilcher@home.com>
36923         Updated PostScript glyph name data.
36924
36925         * misc/version.c:
36926         James Juran <jamesjuran@alumni.psu.edu>
36927         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
36928         actually too small.
36929
36930 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
36931
36932         * tools/winebuild/build.h, tools/winebuild/import.c,
36933           tools/winebuild/main.c, tools/winebuild/parser.c,
36934           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
36935         Dmitry Timoshkov <dmitry@codeweavers.com>
36936         Fixed some issues.
36937
36938         * include/winpos.h, windows/message.c, windows/winpos.c:
36939         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
36940         Small bug fix in scope window handling.
36941         Always check for message when QS_SENDMESSAGE is set.
36942
36943         * documentation/configuring.sgml, documentation/multimedia.sgml,
36944           documentation/status/multimedia, documentation/wine-doc.sgml:
36945         Eric Pouech <eric.pouech@wanadoo.fr>
36946         Updated multimedia documentation.
36947
36948         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
36949           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
36950           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
36951           dlls/msacm/wineacm.h:
36952         Eric Pouech <eric.pouech@wanadoo.fr>
36953         Mimic more closely Windows' behavior (a MSACM driver is always opened
36954         twice: first time for info gathering, subsequent openings for
36955         conversions).
36956         Added format suggestion for PCM.
36957         Cleaned up internal structures.
36958
36959         * dlls/winmm/midimap/midimap.c,
36960           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
36961         Eric Pouech <eric.pouech@wanadoo.fr>
36962         Made midi mapper more robust.
36963         Added channel to device/channel mapping.
36964         Removed midiIn mapping (it doesn't exist on Windows).
36965
36966         * dlls/winmm/lolvldrv.c, documentation/samples/config:
36967         Eric Pouech <eric.pouech@wanadoo.fr>
36968         Now loading the default setting for low level drivers from registry.
36969
36970         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
36971         Use memset rather than bzero.
36972
36973         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
36974         Mike Bond <mbond@cox.rr.com>
36975         Fixed spawnlp and added exec variants.
36976
36977         * dlls/kernel/comm.c:
36978         Dmitry Timoshkov <dmitry@codeweavers.com>
36979         Small clean up.
36980
36981         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
36982         Dmitry Timoshkov <dmitry@codeweavers.com>
36983         Fixed some dll separation issues.
36984
36985         * dlls/msvcrt/data.c:
36986         Eric Pouech <eric.pouech@wanadoo.fr>
36987         Correctly generate the environment global variables.
36988
36989 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
36990
36991         * server/queue.c:
36992         Gerard Patel <gerard.patel@asi.fr>
36993         Take message filters into account for WM_PAINT too.
36994
36995         * debugger/break.c, debugger/debugger.h, debugger/info.c,
36996           debugger/stabs.c, debugger/winedbg.c:
36997         Eric Pouech <eric.pouech@wanadoo.fr>
36998         Added the notion of delayed breakpoint (when a function is not loaded
36999         yet, the name will be tried again for each new loaded module).
37000
37001         * dlls/commdlg/cdlg_Fr.rc:
37002         Eric Pouech <eric.pouech@wanadoo.fr>
37003         Some French translations.
37004
37005         * dlls/winmm/wavemap/wavemap.c:
37006         Eric Pouech <eric.pouech@wanadoo.fr>
37007         Fixed open requests in case of error (if the physical device failed to
37008         open, the ACM stream was left opened).
37009         Added mapping search for waveIn devices.
37010
37011         * windows/sysparams.c:
37012         Eric Pouech <eric.pouech@wanadoo.fr>
37013         Added basic support for SPI_GETSCREENREADER.
37014
37015 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
37016
37017         * server/queue.c:
37018         Eric Pouech <eric.pouech@wanadoo.fr>
37019         Fixed reply_message when there is no received message.
37020
37021         * windows/timer.c:
37022         Gerard Patel <gerard.patel@asi.fr>
37023         Fixed SetTimer for hwnd == 0.
37024
37025         * debugger/hash.c:
37026         James Juran <jamesjuran@alumni.psu.edu>
37027         Accept responses from 1..n when choosing from multiple symbols to
37028         match the input labels.
37029
37030 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
37031
37032         * server/queue.c:
37033         Fixed typo in message filter check.
37034
37035         * include/thread.h, loader/task.c, scheduler/thread.c:
37036         Removed THREAD_IsWin16.
37037
37038         * controls/menu.c:
37039         Ulrich Czekalla <uczekalla@codeweavers.com>
37040         Fix menu behaviour when escape is pressed.
37041
37042         * win32/file.c:
37043         Marcus Meissner <Marcus.Meissner@caldera.de>
37044         Do not return FALSE on SetFileAttributes() failure (in readonly
37045         directory setups).
37046
37047         * server/queue.c, server/request.h, server/thread.c,
37048           server/trace.c, windows/clipboard.c, windows/message.c,
37049           windows/queue.c, windows/timer.c, windows/win.c,
37050           windows/x11drv/event.c, dlls/user/user32.spec,
37051           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
37052           include/message.h, include/queue.h, include/server.h,
37053           include/user.h, include/winuser.h:
37054         Moved the major part of message queue and window timer handling into
37055         the server.
37056         Implemented MsgWaitForMultipleObjectsEx.
37057
37058         * windows/x11drv/clipboard.c, windows/defwnd.c,
37059           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
37060           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
37061         Francois Gouget <fgouget@free.fr>
37062         Spelling typos.
37063
37064         * dlls/x11drv/xvidmode.c:
37065         Marcus Meissner <marcus@jet.franken.de>
37066         Fixed compile if we do not have the xf86vidmode extension.
37067
37068         * dlls/shell32/shellpath.c:
37069         Marcus Meissner <Marcus.Meissner@caldera.de>
37070         The shell special folder path creation did not mkdir the last
37071         component of the path if it did not end with \.
37072
37073         * scheduler/thread.c, include/winnt.h:
37074         Marcus Meissner <Marcus.Meissner@caldera.de>
37075         Enhanced SetThreadExecutionState stub.
37076
37077         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
37078         Mike Bond <mbond@cox.rr.com>
37079         Implementation of spawnl and spawnlp.
37080
37081         * dlls/winspool/info.c:
37082         Marcus Meissner <marcus@jet.franken.de>
37083         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
37084         in Debian Potato).
37085         Only set the default printer if there is no entry yet or it is not
37086         WINEPS driven.
37087
37088         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
37089         Keyboard events did not update AsyncKeyStateTable, now they do.
37090
37091         * controls/edit.c, dlls/imm32/imm.c:
37092         James Juran <jamesjuran@alumni.psu.edu>
37093         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
37094
37095 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
37096
37097         * dlls/x11drv/dga2.c:
37098         Marcus Meissner <marcus@jet.franken.de>
37099         Adopted to new threaded displays.
37100
37101         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
37102           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
37103           configure, configure.in:
37104         Ian Pilcher <ian.pilcher@home.com>
37105         Read metrics from TrueType fonts.
37106
37107         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
37108         Only measure child rectangles of visible children when deciding about
37109         scroll bars.
37110
37111         * dlls/winspool/info.c:
37112         Ian Pilcher <ian.pilcher@home.com>
37113         Disable /etc/printcap parsing if no PPD file specified.
37114
37115         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
37116         Ian Pilcher <ian.pilcher@home.com>
37117         Guesstimate Windows font metrics for Type 1 fonts.
37118
37119         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
37120           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
37121           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
37122           windows/user.c, windows/win.c, windows/winpos.c,
37123           dlls/user/display.c, dlls/user/user_main.c,
37124           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
37125           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37126           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
37127           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
37128           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
37129           dlls/ttydrv/user.c:
37130         Create an X connection for each thread, and process X events in the
37131         thread that created the corresponding X window.
37132         Spawn a separate thread to run the desktop message loop in desktop
37133         mode.
37134
37135         * include/wine/port.h, library/port.c:
37136         Warnings fixes.
37137
37138 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
37139
37140         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
37141           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
37142           server/console.c, server/file.c, server/pipe.c, server/serial.c,
37143           server/sock.c, win32/device.c, win32/file.c,
37144           windows/clipboard.c, dlls/winaspi/aspi.c,
37145           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
37146           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
37147           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
37148           include/config.h.in, include/wine/port.h, library/loader.c,
37149           configure, configure.in, dlls/shell32/shelllink.c:
37150         Marcus Meissner <marcus@jet.franken.de>
37151         Implemented 64bit file size handling.
37152         Removed several unneeded sys/stat.h includes.
37153
37154         * windows/queue.c:
37155         Clear owner of system message queue to avoid freeing it when the first
37156         task exits.
37157
37158         * documentation/printing.sgml:
37159         Ian Pilcher <ian.pilcher@home.com>
37160         Add closing tags.
37161
37162         * include/winsock.h:
37163         Bang Jun-Young <bjy@mogua.org>
37164         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
37165
37166         * controls/menu.c:
37167         Gerard Patel <gerard.patel@asi.fr>
37168         Test if the menu is destroyed before displaying a menu item.
37169
37170 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
37171
37172         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
37173         Create a new window for the top popup menu on every new menu tracking,
37174         so that the window belongs to the right thread.
37175
37176         * dlls/wineps/font.c, files/drive.c,
37177           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
37178           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
37179           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
37180           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
37181           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
37182           dlls/shell32/shellord.c:
37183         Francois Gouget <fgouget@free.fr>
37184         Remove unnecessary single quoting of debugstr_xxx strings.
37185
37186         * documentation/configuring.sgml, documentation/running.sgml:
37187         Francois Gouget <fgouget@free.fr>
37188         Add a warning saying that the x11drv section is getting outdated.
37189         Add templates for missing configuration options to the x11drv section.
37190         Remove obsolete command-line options.
37191
37192         * include/imagehlp.h, include/winbase.h:
37193         Francois Gouget <fgouget@free.fr>
37194         Removed some more obsolete 32 suffixes.
37195
37196         * dlls/wineps/afm.c:
37197         Ian Pilcher <ian.pilcher@home.com>
37198         Eliminate __compar_fn_t.
37199
37200         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
37201           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
37202           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
37203           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
37204           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
37205           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
37206           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
37207           graphics/x11drv/palette.c, graphics/x11drv/text.c,
37208           graphics/x11drv/xfont.c, include/x11drv.h,
37209           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
37210         Renamed display to gdi_display where it is used for GDI operations, to
37211         allow supporting multiple X connections.
37212
37213 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
37214
37215         * include/version.h, ANNOUNCE, ChangeLog:
37216         Release 20010510.
37217
37218 ----------------------------------------------------------------
37219 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
37220
37221         * dlls/x11drv/window.c, windows/win.c:
37222         Fixed reparenting to desktop (found by Gerard Patel).
37223
37224         * loader/module.c:
37225         Really free the memory on dll unload.
37226
37227         * dlls/user/user_main.c, dlls/x11drv/window.c,
37228           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
37229           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
37230         Moved ScrollWindowEx implementation to the graphics driver.
37231
37232         * tools/winelauncher.in:
37233         Francois Gouget <fgouget@codeweavers.com>
37234         Don't start applications in the background to avoid breaking console
37235         applications.
37236
37237         * include/wine/obj_oleaut.h:
37238         Francois Gouget <fgouget@free.fr>
37239         The declaration of DECIMAL in VARIANT happens in the wrong place.
37240         Comment out for now.
37241
37242         * documentation/printing.sgml:
37243         Marcus Meissner <marcus@jet.franken.de>
37244         Changed the printing documentation to include CUPS and LPR support,
37245         also give some hints on AFM files in system and generic.ppd.
37246
37247         * documentation/samples/generic.ppd:
37248         Marcus Meissner <marcus@jet.franken.de>
37249         Added a generic level 3 color postscript PPD (for /etc/printcap based
37250         printers).
37251
37252         * winedefault.reg:
37253         Ove Kaaven <ovek@transgaming.com>
37254         Added version entry for DirectX 7.0a.
37255
37256 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
37257
37258         * windows/x11drv/event.c:
37259         Removed XShmCompletion event support (no longer used).
37260
37261         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
37262           programs/winetest/wine.xs:
37263         Got rid of MakeMaker so we can build outside the source tree.
37264
37265         * scheduler/client.c:
37266         Allow WINESERVER to specify a relative path.
37267
37268         * dlls/wsock32/socket.c:
37269         Bang Jun-Young <bjy@mogua.org>
37270         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
37271         Undefine it to avoid a conflict.
37272
37273         * dlls/ntdll/signal_i386.c:
37274         Bang Jun-Young <bjy@mogua.org>
37275         Do not use internal exception codes defined by Wine with NetBSD,
37276         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
37277         is not supported by NetBSD.
37278
37279         * server/context_i386.c:
37280         Bang Jun-Young <bjy@mogua.org>
37281         Added support for NetBSD.
37282
37283         * include/ddraw.h:
37284         Ove Kaaven <ovek@transgaming.com>
37285         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
37286         more with the DirectX SDK headers' idea of what the interface looks
37287         like.
37288
37289         * dlls/kernel/format_msg.c:
37290         Duane Clark <dclark@akamail.com>
37291         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
37292         accordingly.
37293
37294         * windows/focus.c, windows/message.c, windows/win.c,
37295           windows/winpos.c:
37296         Use 32-bit hook functions where possible. Cleaned up a couple of
37297         16-bit type uses.
37298
37299         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
37300           windows/x11drv/event.c, windows/x11drv/keyboard.c,
37301           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
37302           msdos/int21.c, msdos/ioports.c, objects/palette.c,
37303           dlls/user/resource.c, dlls/version/install.c,
37304           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
37305           dlls/winmm/driver.c, dlls/winmm/mci.c,
37306           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
37307           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
37308           files/profile.c, graphics/win16drv/init.c,
37309           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
37310           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
37311           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
37312           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
37313           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
37314           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
37315           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
37316           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
37317           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
37318           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
37319           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
37320           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
37321           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
37322           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
37323         Francois Gouget <fgouget@free.fr>
37324         Add '\n' at the end of traces.
37325
37326         * include/nonclient.h, include/user.h, include/win.h,
37327           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
37328           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
37329           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
37330         Moved window move/resize syscommand handling to the graphics driver.
37331
37332         * controls/combo.c:
37333         Mike McCormack <mike_mccormack@looksmart.com.au>
37334         Only draw the padding area of the combo box, don't erase the combo
37335         selection text.
37336
37337         * tools/specmaker/msmangle.c:
37338         Francois Gouget <fgouget@free.fr>
37339         Renamed 'operator_compliment' to 'operator_complement'.
37340
37341         * controls/edit.c:
37342         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
37343         Fixed a paint problem reported by Mike McCormack.
37344
37345         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
37346           dlls/wineps/psdrv.h:
37347         Ian Pilcher <ian.pilcher@home.com>
37348         Unicode encodings for PostScript fonts.
37349
37350         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
37351           dlls/winspool/wspool.c:
37352         Marcus Meissner <marcus@jet.franken.de>
37353         Implemented /etc/printcap based printing support.
37354         Changed 'CUPS:printername' to 'LPR:printername'.
37355         Some fixes in AddPrinterW().
37356
37357         * misc/version.c:
37358         James Juran <jamesjuran@alumni.psu.edu>
37359         Add missing newline to WARN messages.
37360
37361 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
37362
37363         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
37364           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
37365           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
37366         Francois Gouget <fgouget@free.fr>
37367         Print the tid in the first column when +tid is specified.
37368
37369         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
37370         Marcus Meissner <marcus@jet.franken.de>
37371         PS passthrough was sending 2 bytes too many.
37372         Added GETSETPRINTORIENT stub.
37373         Implemented EPSPRINTING mode changer.
37374
37375 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
37376
37377         * dlls/wineps/escape.c:
37378         Ian Pilcher <ian.pilcher@home.com>
37379         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
37380
37381         * dlls/wineps/init.c:
37382         Ian Pilcher <ian.pilcher@home.com>
37383         Fixed rounding error in page size calculation.
37384
37385         * dlls/commdlg/printdlg.c:
37386         Duane Clark <dclark@akamail.com>
37387         Swap portrait/landscape icon when button clicked.
37388
37389         * documentation/samples/config:
37390         Duane Clark <dclark@akamail.com>
37391         Added entry for printing to a file.
37392
37393         * graphics/x11drv/codepage.c, include/Makefile.in,
37394           include/minmax.h, include/windef.h:
37395         Francois Gouget <fgouget@codeweavers.com>
37396         Added the minmax.h header (VC6).
37397         Added support for NOMINMAX.
37398         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
37399
37400         * dlls/Makedll.rules.in:
37401         Marcus Meissner <marcus@jet.franken.de>
37402         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
37403         configure.
37404
37405         * configure.in, configure:
37406         Bang Jun-Young <bjy@mogua.org>
37407         Add the NetBSD style errno location.
37408         Modify a message to give a bit more info when building Wine on NetBSD.
37409
37410         * include/guiddef.h, include/objbase.h:
37411         Francois Gouget <fgouget@free.fr>
37412         Added missing include directives.
37413
37414         * tools/winemaker:
37415         Francois Gouget <fgouget@free.fr>
37416         Remove the anonymous function parameter from generate_list calls when
37417         it is unnecessary.
37418         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
37419
37420         * include/msvcrt/stdio.h, include/windows.h:
37421         Francois Gouget <fgouget@free.fr>
37422         RC_INVOKED (&NOWINRES) special cases.
37423
37424         * tools/wrc/wrc.c:
37425         Francois Gouget <fgouget@free.fr>
37426         -l/-L were not renamed to -t/-T in the usage messages.
37427
37428         * dlls/setupapi/virtcopy.c:
37429         Chris Morgan <cmorgan@wpi.edu>
37430         Fix duplicate directories being concatenated to buffer in
37431         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
37432         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
37433         to a users directories during an install.
37434
37435         * dlls/winmm/wineoss/oss.c:
37436         Bang Jun-Young <bjy@mogua.org>
37437         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
37438
37439         * dlls/winmm/wineoss/mixer.c:
37440         Bang Jun-Young <bjy@mogua.org>
37441         Include missing errno.h.
37442
37443         * dlls/commdlg/fontdlg.c:
37444         Marcus Meissner <marcus@jet.franken.de>
37445         Drop flags during font enumeration for font chooser if we get no
37446         matches.
37447
37448         * dlls/gdi/gdi.spec:
37449         Marcus Meissner <marcus@jet.franken.de>
37450         Changed some ptr into str.
37451
37452         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
37453           include/wtypes.h, include/oleauto.h:
37454         Francois Gouget <fgouget@codeweavers.com>
37455         Added support for the DECIMAL type.
37456         Names are no longer suffixed with 32! Removed it.
37457
37458         * dlls/winsock/socket.c:
37459         Francois Gouget <fgouget@codeweavers.com>
37460         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
37461
37462         * include/winerror.h:
37463         Francois Gouget <fgouget@codeweavers.com>
37464         Added IS_ERROR.
37465
37466         * dlls/wineps/init.c:
37467         Marcus Meissner <marcus@jet.franken.de>
37468         Report that we have 2^16 colors, so PowerPoint97 prints colored
37469         slides.
37470
37471         * dlls/wineps/text.c:
37472         Marcus Meissner <marcus@jet.franken.de>
37473         For underlining and striking out text we need to send a 'newpath' or
37474         have the whole page filled with black.
37475
37476         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
37477         Marcus Meissner <marcus@jet.franken.de>
37478         Paper dialog translated to German.
37479
37480         * files/profile.c:
37481         Francois Gouget <fgouget@codeweavers.com>
37482         Potential buffer overflow in PROFILE_CopyEntry.
37483
37484 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
37485
37486         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
37487           dlls/ttydrv/user.c, dlls/user/user_main.c,
37488           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
37489           include/keyboard.h, include/user.h, windows/keyboard.c,
37490           windows/sysparams.c:
37491         Remove Get/SetBeepActive from USER driver and manage it locally inside
37492         SystemParametersInfo.
37493
37494         * dlls/commdlg/printdlg.c:
37495         Marcus Meissner <marcus@jet.franken.de>
37496         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
37497
37498         * debugger/winedbg.c, debugger/winedbg.spec:
37499         Delay import of user32 to allow debugging crashes in user init code.
37500
37501         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
37502           dlls/commdlg/printdlg.c:
37503         Marcus Meissner <marcus@jet.franken.de>
37504         Implemented large parts of PageSetupDlgA.
37505
37506         * dlls/commdlg/fontdlg.c:
37507         Marcus Meissner <marcus@jet.franken.de>
37508         Debug output for flags, select first available height and weight when
37509         selecting a font.
37510
37511 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
37512
37513         * windows/dce.c:
37514         Make sure we recompute the visible region in DC hook.
37515
37516         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
37517         Ian Pilcher <ian.pilcher@home.com>
37518         Misc. error checking in PostScript driver.
37519
37520         * dlls/comctl32/pager.c:
37521         Susan Farley <susan@codeweavers.com>
37522         Implement autorepeat scrolling when button is held down.
37523         Improvements to size and appearance of buttons.
37524
37525         * documentation/Makefile.in:
37526         Francois Gouget <fgouget@codeweavers.com>
37527         Clean should also delete the pdf, ps and .out(?) files.
37528
37529         * documentation/make_winehq:
37530         Francois Gouget <fgouget@codeweavers.com>
37531         Fix the www.winehq.com directory handling.
37532
37533         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37534           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
37535         Eric Pouech <eric.pouech@wanadoo.fr>
37536         Started handling of several symbols with the same name.
37537         Fixed trampoline identification.
37538
37539         * documentation/debugger.sgml:
37540         Eric Pouech <eric.pouech@wanadoo.fr>
37541         Added a small section about expressions in winedbg.
37542
37543 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
37544
37545         * loader/module.c:
37546         Uncommented the VirtualFree call on dll unload.
37547
37548         * configure, configure.in:
37549         Ove Kaaven <ovek@transgaming.com>
37550         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
37551         incompatible with the GLX implementation (e.g. nvidia).
37552         Removed the old "OSMesa not found" warning.
37553
37554         * dlls/commdlg/printdlg.c:
37555         Marcus Meissner <marcus@jet.franken.de>
37556         Fixed PrintDlg so the devnames struct contains the correct driver
37557         printer and port names.
37558
37559         * documentation/debugging.sgml:
37560         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
37561         Typo in stub-reporting style description
37562
37563         * dlls/msvcrt/msvcrt.spec:
37564         Francois Gouget <fgouget@free.fr>
37565         ntdll._iswctype should be ntdll.iswctype.
37566
37567         * controls/combo.c:
37568         Marcus Meissner <marcus@jet.franken.de>
37569         Do not HeapFree() memory not allocated by us in COMBO_GetText.
37570         Convert return value from LB_GETTEXT into COMBO_GetText.
37571
37572 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
37573
37574         * configure, configure.in:
37575         Marcus Meissner <marcus@jet.franken.de>
37576         Added check for cups/cups.h header file and a warning if we find only
37577         runtime libraries, but no headers.
37578
37579         * controls/combo.c:
37580         Mike McCormack <mike_mccormack@looksmart.com.au>
37581         Draw the padding area of a combo box.
37582
37583         * dlls/wineps/init.c:
37584         Ian Pilcher <ian.pilcher@home.com>
37585         Check for errors in PSDRV_Init.
37586
37587         * windows/x11drv/event.c:
37588         Marcus Meissner <marcus@jet.franken.de>
37589         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
37590         XErrors.
37591
37592         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
37593         Chris Morgan <cmorgan@wpi.edu>
37594         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
37595
37596 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
37597
37598         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
37599           server/thread.h:
37600         Ove Kaaven <ovek@transgaming.com>
37601         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
37602
37603         * controls/desktop.c, controls/edit.c, controls/menu.c,
37604           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
37605           dlls/win32s/win32s16.spec, scheduler/process.c,
37606           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
37607         Patrik Stridvall <ps@leissner.se>
37608         Documentation name fixes.
37609
37610         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
37611         Patrik Stridvall <ps@leissner.se>
37612         Added documentation.
37613
37614         * include/acconfig.h, include/config.h.in, configure,
37615           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
37616           dlls/wineps/Makefile.in, dlls/wineps/init.c,
37617           dlls/winspool/Makefile.in, dlls/winspool/info.c,
37618           dlls/winspool/wspool.c:
37619         Marcus Meissner <Marcus.Meissner@caldera.de>
37620         Added CUPS printing support.
37621
37622         * dlls/ddraw/ddraw_private.h:
37623         Francois Gouget <fgouget@free.fr>
37624         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
37625
37626         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
37627           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
37628         Ove Kaaven <ovek@transgaming.com>
37629         Reimplemented DXGrab with improvements; it no longer depends on
37630         XVidMode, and it releases the grab if the app exits full-screen
37631         DirectDraw.  Also made the UseDGA option available for AppDefaults
37632         configuration.
37633
37634 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
37635
37636         * windows/cursoricon.c, windows/syscolor.c,
37637           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
37638           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
37639           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
37640         Patrik Stridvall <ps@leissner.se>
37641         Fixed some issues found by winapi_check.
37642
37643         * windows/x11drv/wnd.c:
37644         Avoid crash on deleted windows.
37645
37646         * tools/winapi_check/modules.dat,
37647           tools/winapi_check/win16/compobj.api,
37648           tools/winapi_check/win16/setupx.api,
37649           tools/winapi_check/win16/user.api,
37650           tools/winapi_check/win32/crtdll.api,
37651           tools/winapi_check/win32/kernel32.api,
37652           tools/winapi_check/win32/msvcrt.api,
37653           tools/winapi_check/win32/ntdll.api,
37654           tools/winapi_check/win32/ole32.api,
37655           tools/winapi_check/win32/ttydrv.api,
37656           tools/winapi_check/win32/user32.api,
37657           tools/winapi_check/win32/version.api,
37658           tools/winapi_check/win32/wintrust.api,
37659           tools/winapi_check/win32/ws2_32.api,
37660           tools/winapi_check/win32/x11drv.api,
37661           tools/winapi_check/winapi_check,
37662           tools/winapi_check/winapi_documentation.pm:
37663         Patrik Stridvall <ps@leissner.se>
37664         - Minor API files update
37665         - Minor bug fixes
37666
37667         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
37668         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
37669         Corrected a typo in spec file and added some stubs.
37670
37671         * dlls/winmm/mmsystem.c:
37672         James Hatheway <james@macadamian.com>
37673         PlaySoundA should return TRUE when it stops playing sound.
37674
37675 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
37676
37677         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
37678           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
37679           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
37680           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
37681           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37682           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
37683           include/user.h, include/win.h, include/winpos.h,
37684           include/x11drv.h, windows/Makefile.in, windows/dce.c,
37685           windows/defwnd.c, windows/event.c, windows/focus.c,
37686           windows/message.c, windows/painting.c, windows/scroll.c,
37687           windows/win.c, windows/winpos.c:
37688         Moved most of the implementation of SetWindowPos and SetDrawable into
37689         the user driver, and the corresponding code into the dlls/x11drv
37690         directory. Moved a few functions out of the window driver into the
37691         user driver. Plus a few related cleanups.
37692
37693         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
37694           dlls/opengl32/wgl.c:
37695         Small cleanups.
37696
37697         * relay32/relay386.c:
37698         Marcus Meissner <marcus@jet.franken.de>
37699         Drop SYSLEVEL checks from relay debugging, since they break debugging
37700         builtin GDI dlls.
37701
37702         * include/msvcrt/stdlib.h:
37703         Francois Gouget <fgouget@free.fr>
37704         Don't use Windows types like LONGLONG in msvcrt headers.
37705
37706         * debugger/db_disasm.c:
37707         Marcus Meissner <marcus@jet.franken.de>
37708         Added some more disassembly instructions (notably rdtsc, which is used
37709         by several programs) and more MMX.
37710
37711 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
37712
37713         * win32/except.c:
37714         Francois Gouget <fgouget@free.fr>
37715         Use snprintf to prevent buffer overflows in format_exception_msg.
37716
37717         * include/tchar.h:
37718         Francois Gouget <fgouget@codeweavers.com>
37719         Prevent use by Wine's source.
37720         Added missing 'function' definitions (macros really).
37721
37722         * dlls/msvcrt/time.c:
37723         Francois Gouget <fgouget@codeweavers.com>
37724         We must not free the pointer returned by localtime (especially not
37725         with MSVCRT_free!).
37726         We no longer need to include stdlib.h.
37727
37728         * include/msvcrt/stddef.h:
37729         Francois Gouget <fgouget@codeweavers.com>
37730         Added offsetof (for the MFC).
37731
37732         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
37733           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
37734           include/msvcrt/malloc.h, include/msvcrt/search.h,
37735           include/msvcrt/stdlib.h:
37736         Francois Gouget <fgouget@codeweavers.com>
37737         Add msvcrt/malloc.h (for the MFC).
37738         Add msvcrt/search.h.
37739         Move duplicated definitions to the new headers.
37740         Use malloc.h instead of stdlib.h when sensible.
37741
37742         * include/msvcrt/crtdbg.h:
37743         Francois Gouget <fgouget@codeweavers.com>
37744         Provide limited support for the msvcrt debug API.
37745
37746         * tools/winemaker:
37747         Francois Gouget <fgouget@codeweavers.com>
37748         Files with special characters may not have been renamed. Try to match
37749         both forms.
37750
37751         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
37752           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
37753           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
37754           dlls/msacm/wineacm.h:
37755         Eric Pouech <eric.pouech@wanadoo.fr>
37756         Added cache for drivers information.
37757         Fixed a few bugs (memory handling, version info...)
37758         Enhanced validity checks.
37759
37760         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
37761         Ian Pilcher <ian.pilcher@home.com>
37762         Use typecasts to suppress compiler warnings.
37763
37764         * objects/font.c:
37765         Marcus Meissner <marcus@jet.franken.de>
37766         Implemented GetCharABCWidths with GetCharWidth.
37767
37768         * objects/region.c:
37769         Marcus Meissner <marcus@jet.franken.de>
37770         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
37771         compiler bug.
37772
37773         * debugger/db_disasm.c:
37774         Marcus Meissner <marcus@jet.franken.de>
37775         Added some MMX disassembly to the debugger.
37776
37777         * debugger/expr.c:
37778         Eric Pouech <eric.pouech@wanadoo.fr>
37779         Fixed getting a variable address.
37780
37781         * debugger/types.c:
37782         Eric Pouech <eric.pouech@wanadoo.fr>
37783         Fixed float variables display.
37784
37785 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
37786
37787         * files/dos_fs.c:
37788         Dominik Strasser <dominik.strasser@mchp.siemens.de>
37789         Allow illegal handles in FindClose.
37790
37791         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
37792           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37793           files/drive.c, objects/dib.c, tools/wineconf,
37794           debugger/ext_debugger.c, dlls/comctl32/animate.c,
37795           dlls/ole32/antimoniker.c:
37796         Andreas Mohr <a.mohr@mailto.de>
37797         Spelling fixes.
37798
37799         * windows/property.c:
37800         Andreas Mohr <a.mohr@mailto.de>
37801         - make sure that we really use the correct amount of parameters each
37802           time for the callback function
37803         - always pass strings instead of atoms to Win32 enum proc
37804         - fix trace crash due to string format displaying of atom (LOWORD
37805           only) handle
37806
37807         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
37808           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
37809         Ian Pilcher <ian.pilcher@home.com>
37810         Store each glyph name only once in PostScript driver.
37811
37812         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
37813         Take a stab at implementing SetSolidBrush16.
37814
37815         * dlls/comctl32/imagelist.c:
37816         Andreas Mohr <a.mohr@mailto.de>
37817         Fixed off by one error in ImageList_DrawIndirect().
37818         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
37819         startup).
37820
37821         * dlls/winmm/wineoss/mixer.c:
37822         James Hatheway <james@macadamian.com>
37823         Make sure to return our variable with the correct return value.
37824
37825         * memory/virtual.c:
37826         Dmitry Timoshkov <dmitry@codeweavers.com>
37827         VirtualProtect should return correct old protection flags.
37828
37829         * dlls/comctl32/rebar.c:
37830         Guy L. Albertelli <galberte@neo.lrun.com>
37831         - Notify parent of child size changes when changes are from WM_SIZE
37832           messages.
37833         - If more than one band exists, then first band may have a gripper.
37834         - Fix the band layout algorithm to handle some issues from WinARA.
37835
37836         * dlls/comctl32/comboex.c:
37837         Guy L. Albertelli <galberte@neo.lrun.com>
37838         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
37839         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
37840         - Clean up some traces.
37841
37842         * tools/winemaker:
37843         Francois Gouget <fgouget@free.fr>
37844         Fix file lossage in subdirectories of an 'include' directory (closes #163).
37845         When case fixing #includes, take into account that the file may have
37846         been renamed (closes #161).
37847         Better support of $(SRCDIR) in -I directives.
37848         RTF was not recognised in rc files because it was in the wrong place.
37849         Escape weird characters when putting the rc filename in the spec file.
37850
37851         * documentation/wine.man.in:
37852         Lawson Whitney <lawson_whitney@juno.com>
37853         Added WINEPRELOAD to man wine.
37854
37855         * dlls/kernel/comm.c:
37856         Dominik Strasser <dominik.strasser@t-online.de>
37857         Don't use RTSCTS if Str handshake is enabled.
37858         Use appropriate Unix timeout values in SetCommTimeouts.
37859
37860 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
37861
37862         * ANNOUNCE, ChangeLog, include/version.h:
37863         Release 20010418.
37864
37865 ----------------------------------------------------------------
37866 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
37867
37868         * dlls/Makefile.in: Fixed setupapi dependencies.
37869
37870         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
37871         GetAsyncKeyState now clears "has been pressed" information of only the
37872         requested key instead of all keys.
37873
37874         * windows/dce.c, dlls/user/user_main.c:
37875         No need to preallocate DCEs since they are allocated on demand
37876         anyway.
37877
37878         * include/wingdi.h, include/winuser.h, include/dce.h:
37879         Moved DCX_* constants to winuser.h.
37880
37881         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
37882           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
37883           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
37884           dlls/ddraw/dsurface/dga2.h:
37885         Removed a few obsolete files.
37886
37887         * dlls/ddraw/dsurface/hal.c:
37888         Ove Kaaven <ovek@transgaming.com>
37889         Fix DGA so it works properly again.
37890
37891         * dlls/msacm/msacm32_main.c:
37892         James Hatheway <james@macadamian.com>
37893         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
37894         wine_dbg_vprintf.
37895
37896         * dlls/comctl32/listview.c:
37897         James Hatheway <james@macadamian.com>
37898         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
37899
37900         * tools/winemaker:
37901         Francois Gouget <fgouget@codeweavers.com>
37902         Enhanced the pragma pack handling.
37903         Enhanced the 'afxres.h' handling (the indentation).
37904         Start issuing winemaker's warnings in the source files themselves.
37905
37906 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
37907
37908         * controls/listbox.c, windows/message.c:
37909         Gerard Patel <gerard.patel@asi.fr>
37910         Do not send WM_MOUSEACTIVATE for children of desktop.
37911
37912         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
37913           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
37914           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
37915           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
37916         Ove Kaaven <ovek@transgaming.com>
37917         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
37918         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
37919         display driver (x11drv) HAL implementations of these features.
37920
37921         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
37922           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
37923           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
37924           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
37925           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
37926           dlls/setupapi/virtcopy.c:
37927         Andreas Mohr <a.mohr@mailto.de>
37928         - implement some more virtcopy (VCP) stuff
37929         - add some setupx resources
37930         - implement VHSTR functionality
37931         - large parts of VCP callback handling
37932         - merge setupapi and setupx stuff, especially resource handling
37933           gets rid of setupx debug channel; setupapi is the only one that remains
37934
37935         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
37936           dlls/ddraw/dsurface/dibtexture.h:
37937         Ove Kaaven <ovek@transgaming.com>
37938         Removed the obsolete DIBTexture surface class.
37939
37940         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
37941           dlls/ddraw/dsurface/main.c:
37942         Ove Kaaven <ovek@transgaming.com>
37943         Fill in some more HAL fields. Flip some of them when appropriate.
37944         Allow SetSurfaceDesc to change client memory surface address.
37945         Propagate DIB color table updates to backbuffers too (thanks to
37946         Stephen Clouse).
37947
37948         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
37949         Ove Kaaven <ovek@transgaming.com>
37950         Fill in some DirectDrawPalette HAL fields.
37951
37952         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
37953           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
37954           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
37955         Ove Kaaven <ovek@transgaming.com>
37956         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
37957         and the User constructor filling in the main capability bits.
37958
37959         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
37960         Ove Kaaven <ovek@transgaming.com>
37961         Fill in some of the ddraw HAL fields.
37962         Call the set_exclusive_mode callback when necessary.
37963         Added a Main_DirectDraw_GetCaps method.
37964         Removed references to obsolete DIBTexture surface class.
37965
37966         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
37967         Ove Kaaven <ovek@transgaming.com>
37968         Implemented gamma control on the DirectDraw primary window.
37969         Ensured that the primary window is created before the constructor returns.
37970         Flag the primary window as transparent so mouse clicks pass through it.
37971         Put the primary window handle into a reserved field for x11drv HAL use.
37972
37973         * dlls/Makefile.in:
37974         Francois Gouget <fgouget@free.fr>
37975         Fix typo so that wintrust is built.
37976
37977         * documentation/configuring.sgml:
37978         Joerg Mayer <jmayer@loplof.de>
37979         Add a missing </sect3>.
37980
37981         * dlls/wsock32/socket.c:
37982         Joerg Mayer <jmayer@loplof.de>
37983         Use of proper test gets rid of a signed/unsigned warning.
37984
37985         * graphics/x11drv/init.c:
37986         Ove Kaaven <ovek@transgaming.com>
37987         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
37988
37989         * controls/combo.c:
37990         Dmitry Timoshkov <dmitry@codeweavers.com>
37991         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
37992         combobox.
37993
37994 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
37995
37996         * dlls/user/lstr.c:
37997         Eric Pouech <eric.pouech@wanadoo.fr>
37998         Fix some crash on bad parameter conditions.
37999
38000         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
38001         Ove Kaaven <ovek@transgaming.com>
38002         Implemented _wtoi and _wtol.
38003
38004         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
38005           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
38006           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
38007         Ove Kaaven <ovek@transgaming.com>
38008         Implemented the XF86DGA2 driver for the ddraw HAL.
38009         Entered some basic HAL device capabilities data.
38010         Added a GetDriverInfo handler.
38011
38012         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
38013           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
38014           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
38015         Rein Klazes <rklazes@xs4all.nl>
38016         Added new dll wintrust.dll with a stub for WinVerifyTrust().
38017
38018         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
38019           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
38020         Ove Kaaven <ovek@transgaming.com>
38021         Implemented the IDirectDrawGammaControl interface.
38022
38023         * dlls/wineps/init.c, dlls/wineps/ppd.c:
38024         Ian Pilcher <ian.pilcher@home.com>
38025         Make paper size and bin type handling more like Windows drivers.
38026
38027         * objects/font.c:
38028         Dmitry Timoshkov <dmitry@codeweavers.com>
38029         Add NULL check for lpnFit in GetTextExtentExPointW.
38030
38031         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
38032           tsx11/ts_xlib.c:
38033         Gavriel State <gav@transgaming.com>
38034         Copy the first 128 colors from the default colormap to Wine's private
38035         colormap when using 'shared' colors.
38036
38037         * loader/module.c:
38038         Ove Kaaven <ovek@transgaming.com>
38039         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
38040         DLL failed, so that winesetuptk's fake-windows installation work.
38041
38042         * controls/listbox.c:
38043         Dmitry Timoshkov <dmitry@codeweavers.com>
38044         Slightly improve keyboard tracking in combobox.
38045
38046         * controls/edit.c:
38047         Dan Engel <dengel@sourceharvest.com>
38048         Set the backgound mode to opaque to paint highlighted text.
38049
38050         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
38051           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
38052           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
38053           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
38054           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
38055         Ove Kaaven <ovek@transgaming.com>
38056         Added ddraw HAL and gamma ramp stuff to implementation structures.
38057         Added a parameter and return value to flip_data and flip_update.
38058
38059         * graphics/x11drv/dib.c, include/x11drv.h:
38060         Ove Kaaven <ovek@transgaming.com>
38061         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
38062
38063         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
38064         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
38065
38066         * include/ddrawi.h:
38067         Ove Kaaven <ovek@transgaming.com>
38068         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
38069
38070         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
38071           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
38072         Ove Kaaven <ovek@transgaming.com>
38073         Add version resource to ddraw.dll, versioned to DirectX 7.0.
38074
38075         * dlls/comctl32/listview.c:
38076         Francois Gouget <fgouget@free.fr>
38077         GetItemSpacing(true): Return the default item spacing if the view is
38078         LVS_ICON, and the current 'item size' otherwise.
38079
38080         * relay32/snoop.c:
38081         Dmitry Timoshkov <dmitry@codeweavers.com>
38082         Display thread id instead of %fs in snoop trace.
38083
38084         * dlls/dinput/keyboard/main.c:
38085         Ove Kaaven <ovek@transgaming.com>
38086         Don't restore the saved keyboard autorepeat config, since the config
38087         save code itself was disabled a while ago...
38088
38089         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
38090         Ove Kaaven <ovek@transgaming.com>
38091         Direct3D header update.
38092
38093         * include/d3dhal.h:
38094         Ove Kaaven <ovek@transgaming.com>
38095         New header d3dhal.h, the Direct3D HAL device driver interface.
38096
38097         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
38098         Ove Kaaven <ovek@transgaming.com>
38099         Handle the %f case in wsprintf.
38100
38101         * dlls/msvcrt/msvcrt.spec:
38102         Ove Kaaven <ovek@transgaming.com>
38103         Changed the spec definition of *s*printf from *str to ptr, since that
38104         parameter is a destination buffer that may only contain garbage on entry.
38105
38106         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
38107           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
38108         Ove Kaaven <ovek@transgaming.com>
38109         Add version resource to dplayx.dll, versioned to DirectX 7.0.
38110
38111         * include/wine/wine_common_ver.rc:
38112         Ove Kaaven <ovek@transgaming.com>
38113         Generalize the Wine version resource template a bit.
38114
38115         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
38116           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
38117           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
38118           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
38119           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
38120           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
38121           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
38122           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
38123           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
38124           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
38125         Dmitry Timoshkov <dmitry@codeweavers.com>
38126         Replace "System" font by "Helv" in shell32 "About" dialog.
38127
38128         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
38129         Dmitry Timoshkov <dmitry@codeweavers.com>
38130         Implementation of OLE32.IsAccelerator.
38131
38132         * dlls/ole32/storage32.c:
38133         Dmitry Timoshkov <dmitry@codeweavers.com>
38134         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
38135         not a storage object.
38136
38137         * objects/dc.c:
38138         Dmitry Timoshkov <dmitry@codeweavers.com>
38139         Move implementation of CreateDC16 to CreateDCA.
38140
38141         * objects/gdiobj.c:
38142         Gavriel State <gav@transgaming.com>
38143         Allocate bitmap objects in the large heap area.
38144
38145         * dlls/wineps/text.c:
38146         Andreas Mohr <a.mohr@mailto.de>
38147         Fixed 0 count handling in PSDRV_Text.
38148
38149         * graphics/x11drv/xfont.c:
38150         Dmitry Timoshkov <dmitry@codeweavers.com>
38151         Add MS Shell Dlg font to the set of default sans serif fonts.
38152
38153         * dlls/msvcrt/time.c:
38154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38155         Fixed MSVCRT_clock return type.
38156
38157 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
38158
38159         * documentation/printing.sgml:
38160         Added missing <listitem>.
38161
38162         * server/file.c, server/mapping.c, server/object.h:
38163         Repaired shared PE data sections.
38164
38165         * documentation/debugger.sgml:
38166         Eric Pouech <eric.pouech@wanadoo.fr>
38167         Added note on using shell scripts as AeDebug setup, added
38168         BreakOnDllLoad variable.
38169
38170         * dlls/msacm/pcmconverter.c:
38171         Eric Pouech <eric.pouech@wanadoo.fr>
38172         A few fixes.
38173
38174         * dlls/msacm/driver.c:
38175         Eric Pouech <eric.pouech@wanadoo.fr>
38176         Fixed opening of some drivers.
38177
38178         * dlls/winmm/wavemap/wavemap.c:
38179         Eric Pouech <eric.pouech@wanadoo.fr>
38180         Fixed callback parameters (bogus hWave); added acm conversion for
38181         waveIn.
38182
38183         * dlls/winmm/mciwave/mciwave.c:
38184         Eric Pouech <eric.pouech@wanadoo.fr>
38185         Allow MCI_SET to change waveFormat for recording.
38186         Fixed buffer handling on recording end.
38187         Fixed size of recorded data in mmio file.
38188
38189         * dlls/winmm/wineoss/audio.c:
38190         Eric Pouech <eric.pouech@wanadoo.fr>
38191         Fixed some buffers issue in recording.
38192         Zeroed unnecessary second parameter for WIM_DATA notification.
38193
38194         * debugger/winedbg.c:
38195         Eric Pouech <eric.pouech@wanadoo.fr>
38196         Enhanced robustness at startup.
38197
38198         * windows/msgbox.c:
38199         Andreas Mohr <a.mohr@mailto.de>
38200         Preliminary support for MB_*MODAL styles.
38201
38202         * dlls/comctl32/status.c:
38203         Andreas Mohr <a.mohr@mailto.de>
38204         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
38205           and use SetWindowPos instead for one of the MoveWindow()s
38206         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
38207           in every sub function, too)
38208         - remember hwndParent from create struct to use in at least WM_CREATE and
38209           WM_SIZE instead of GetParent() like in Windows
38210         - added DefWindowProc call to WM_SIZE like in Windows
38211         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
38212         - much more verbose +statusbar output
38213         - rename part_num to nPart for consistency
38214         - added nclm.cbSize to SystemParametersInfoA call
38215         - added FIXME to STATUSBAR_SetParts
38216
38217         * dlls/commdlg/filedlg95.c:
38218         Gerard Patel <gerard.patel@asi.fr>
38219         Set the custom dialog box to the bottom of the Z-order.
38220
38221 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
38222
38223         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
38224           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
38225           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
38226           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
38227           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
38228           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
38229           include/winerror.h, ole/uuid.c:
38230         Peter Hunnisett <hunnise@nortelnetworks.com>
38231         - Provide lobby provider COM object header file and stub implementation
38232         - Break out dpl and dp service provider intialization
38233         - Add missing definition of E_PENDING
38234         - Resolve a few fixmes
38235         - Fix includes for dplay.h
38236
38237         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
38238         Added first/last message filters to MSG_InternalGetMessage to avoid
38239         busy waits.
38240
38241         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
38242           win32/console.c:
38243         Michael Stefaniuc <mstefani@redhat.de>
38244         - added stubs for three console functions
38245         - updated wincon.h
38246
38247         * ole/ole2nls.c:
38248         James Hatheway <james@macadamian.com>
38249         Small typo fix.
38250
38251         * windows/winpos.c:
38252         James Hatheway <james@macadamian.com>
38253         SetWindowRgn shouldn't activate the window.
38254
38255 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
38256
38257         * dlls/crtdll/crtdll_main.c:
38258         Francois Gouget <fgouget@free.fr>
38259         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
38260
38261         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
38262           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
38263           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
38264           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38265           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38266           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
38267           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
38268           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
38269         Francois Gouget <fgouget@free.fr>
38270         Include the msvcrt headers, remove duplicate definitions.
38271         Fixed the signature of a few functions.
38272         Don't use wcs* functions, use *W (from unicode.h) instead.
38273
38274         * include/tchar.h, include/windef.h, include/winnt.h:
38275         Francois Gouget <fgouget@free.fr>
38276         Prevent multiple definitions caused by MSVCRT headers.
38277
38278         * dlls/Makedll.rules.in:
38279         Francois Gouget <fgouget@free.fr>
38280         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
38281
38282         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
38283           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
38284           include/Makefile.in, include/msvcrt/conio.h,
38285           include/msvcrt/ctype.h, include/msvcrt/direct.h,
38286           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
38287           include/msvcrt/process.h, include/msvcrt/stddef.h,
38288           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
38289           include/msvcrt/string.h, include/msvcrt/time.h,
38290           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
38291         Francois Gouget <fgouget@free.fr>
38292         Added headers for the msvcrt library.
38293
38294         * controls/edit.c, windows/winproc.c:
38295         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
38296         Removed mapping of 16-bit edit messages in the generic routines.
38297
38298         * programs/winemine/main.c:
38299         Pass the correct string length to RegSetValueExA.
38300
38301         * dlls/advapi32/registry.c:
38302         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
38303
38304         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
38305         Peter Hunnisett <hunnise@nortelnetworks.com>
38306         Added stub for WSASend.
38307
38308         * dlls/ntdll/reg.c, server/registry.c:
38309         Fixed handling of \\Registry prefix.
38310
38311         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
38312         Gerard Patel <gerard.patel@asi.fr>
38313         Stub for OleLoadPictureEx.
38314
38315         * dlls/comctl32/comboex.c:
38316         Michael Stefaniuc <mstefani@redhat.de>
38317         Fix for small typo.
38318
38319         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
38320           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
38321           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
38322           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38323           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38324           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
38325           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
38326           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
38327         Francois Gouget <fgouget@free.fr>
38328         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
38329         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
38330         Remove '_cdecl', it's unnecessary
38331
38332 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
38333
38334         * programs/winetest/test.pl, programs/winetest/wine.pm,
38335           programs/winetest/wine.xs, programs/winetest/winetest.c:
38336         Store the function pointer in the %prototypes hash instead of the
38337         function name to avoid looking it up on every call.
38338         Fixed callback thunks to use stdcall calling convention.
38339
38340         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
38341         Dmitry Timoshkov <dmitry@codeweavers.com>
38342         Display thread id instead of %fs in relay trace.
38343
38344         * dlls/kernel/time.c:
38345         James Hatheway <james@macadamian.com>
38346         Fill in StandardName field in struct returned from GetTimeZoneInformation.
38347
38348         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
38349           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
38350         Marcus Meissner <marcus@jet.franken.de>
38351         Added some stubs for functions used by newer rpcrt4 dlls.
38352
38353         * objects/dc.c: Francois Gouget <fgouget@free.fr>
38354         GetDeviceCaps: make sure the devCaps field is not NULL before
38355         dereferencing it.
38356
38357         * dlls/ole32/compobj.c, include/wine/obj_base.h:
38358         Marcus Meissner <marcus@jet.franken.de>
38359         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
38360
38361         * dlls/comctl32/comctl_De.rc:
38362         Marcus Meissner <marcus@jet.franken.de>
38363         Translations for German language.
38364
38365         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
38366         Marcus Meissner <marcus@jet.franken.de>
38367         Added GetConvertStg stub.
38368
38369         * dlls/ddraw/main.c:
38370         Marcus Meissner <marcus@jet.franken.de>
38371         Actually print the guids in DllGetClassObject().
38372
38373         * README, tools/wineinstall:
38374         Andreas Mohr <a.mohr@mailto.de>
38375         Added uninstall hints.
38376
38377         * debugger/debugger.h, debugger/winedbg.c:
38378         James Hatheway <james@macadamian.com>
38379         Modify debugger to understand special undocumented "Name Thread"
38380         exception from MS VC6.
38381
38382         * controls/combo.c, controls/listbox.c:
38383         Dmitry Timoshkov <dmitry@codeweavers.com>
38384         Really do not roll up if selection is being tracked by arrow keys in
38385         the dropdown listbox.
38386
38387         * dlls/user/ddeml.c:
38388         Rein Klazes <rklazes@xs4all.nl>
38389         When calling CreateMutex() handle the case when the mutex is already
38390         created in another process.
38391
38392         * dlls/comctl32/treeview.c:
38393         Gerard Patel <gerard.patel@asi.fr>
38394         After an item text changes, the rectangle width should be
38395         recalculated.
38396
38397 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
38398
38399         * windows/win.c:
38400         Don't use THREAD_IdToTEB in EnumThreadWindows.
38401
38402         * unicode/wctomb.c:
38403         James Hatheway <james@macadamian.com>
38404         Make sure 'used' is set to 0 if no conversions take place.
38405
38406         * dlls/comctl32/listview.c:
38407         Rein Klazes <rklazes@casema.net>
38408         Fixed scrolling of listview with a mouse wheel.
38409
38410         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
38411         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
38412         OLE_GetFormatA.
38413
38414         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
38415           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
38416           msdos/int21.c, scheduler/thread.c:
38417         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
38418         handle.
38419
38420         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
38421         Unified 16-bit and 32-bit scheduling a bit more.
38422
38423         * msdos/dosconf.c:
38424         Don't call strtok twice if it failed the first time.
38425
38426         * server/request.c:
38427         Make sure the process socket is non-blocking.
38428         Don't fail if nothing ready on recvmsg for a file descriptor.
38429
38430         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
38431         Huw D M Davies <hdavies@codeweavers.com>
38432         Fix member names in NEWTEXTMETRICEX structs.
38433
38434         * dlls/comctl32/treeview.c:
38435         Gerard Patel <gerard.patel@asi.fr>
38436         Erase the in-memory DC for treeview and fixes the rectangle calculation.
38437
38438         * dlls/comctl32/header.c:
38439         Gerard Patel <gerard.patel@asi.fr>
38440         Set background mode to transparent before calling owner-drawn user
38441         handling.
38442
38443 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
38444
38445         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
38446           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
38447           documentation/configuring.sgml, documentation/fonts.sgml,
38448           documentation/printing.sgml, documentation/psdrv.reg,
38449           documentation/wine-doc.sgml, documentation/wine-user.sgml:
38450         Ian Pilcher <ian.pilcher@home.com>
38451         Various registry-related PostScript driver enhancements.
38452
38453         * controls/edit.c:
38454         Rein Klazes <rklazes@casema.net>
38455         Do not send the EN_CHANGE notification message until the selection
38456         start and end values are filled in.
38457
38458         * windows/x11drv/keyboard.c:
38459         Gustavo Noronha Silva (KoV) <kov@debian.org>
38460         Added US international keyboard.
38461
38462         * include/winuser.h, windows/sysparams.c:
38463         James Juran <jamesjuran@alumni.psu.edu>
38464         Add value 106 to SystemParametersInfo.
38465
38466 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
38467
38468         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
38469           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
38470           programs/winetest/wine.xs, programs/winetest/winetest.c:
38471         John F Sturtz <jsturtz@codeweavers.com>
38472         Added support for callback functions.
38473
38474         * dlls/ole32/storage32.c:
38475         Gerard Patel <gerard.patel@asi.fr>
38476         Don't try to create file twice in the NULL filename case for
38477         StgCreateDocFile.
38478
38479         * controls/edit.c:
38480         Ulrich Czekalla <uczekalla@codeweavers.com>
38481         Update format engine to reduce flicker.
38482
38483 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
38484
38485         * dlls/x11drv/x11drv_main.c:
38486         Added support for application-specific configuration for a few options
38487         (Desktop, Managed, ScreenDepth and Synchronous).
38488
38489         * graphics/x11drv/dib.c:
38490         Marcus Meissner <marcus@jet.franken.de>
38491         Fixed undefined C constructs (val assignment in expressions using it,
38492         postinc operators in macros).
38493
38494         * loader/task.c, miscemu/main.c:
38495         Don't load user32 too early on for 16-bit apps, so that app-specific
38496         config can be available while loading it.
38497
38498         * windows/win.c:
38499         Dmitry Timoshkov <dmitry@codeweavers.com>
38500         Get and print class name for right window in WIN_WalkWindows.
38501
38502         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
38503           if1632/builtin.c, include/builtin16.h:
38504         Always load the 32-bit dll containing a given 16-bit builtin.
38505         Check the module name in addition to the file name when loading a
38506         16-bit builtin dll.
38507
38508         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
38509           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
38510         Gavriel State <gav@transgaming.com>
38511         - Always use a double-buffered visual if one is available.
38512         - Ensure that all colormaps created use the double-buffered visual if
38513           it exists. This prevents problems where DRI GL implementations fail
38514           to work unless the colormap visual matches the window visual matches the
38515           glX visual.
38516         - Get around similar visual issue with the default GL context created for
38517           apps that don't create their own contexts before trying to use GL functions.
38518
38519         * documentation/wine.man.in:
38520         Lawson Whitney <lawson_whitney@juno.com>
38521         Fixed command-line example.
38522
38523 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
38524
38525         * ChangeLog, include/version.h, ANNOUNCE:
38526         Release 20010326.
38527
38528 ----------------------------------------------------------------
38529 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
38530
38531         * documentation/samples/config:
38532         Dmitry Timoshkov <dmitry@codeweavers.com>
38533         Added some additional defaults and samples to [fonts] section.
38534
38535 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
38536
38537         * misc/options.c, windows/dce.c, windows/win.c,
38538           windows/x11drv/event.c, windows/x11drv/wnd.c,
38539           dlls/x11drv/x11drv_main.c, documentation/samples/config,
38540           documentation/wine.man.in, graphics/x11drv/xfont.c,
38541           include/options.h, include/x11drv.h:
38542         Cleanup properly on x11drv unloading.
38543         Moved --synchronous option into config file.
38544         Removed --desktop, --display and --language command-line options.
38545
38546         * dlls/winmm/mciwave/mciwave.c:
38547         James Hatheway <james@macadamian.com>
38548         - MCI_SAVE should overwrite its destination file.
38549         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
38550           shouldn't queue up buffers if it knows we are no longer recording.
38551
38552         * dlls/user/user_main.c, files/profile.c, memory/local.c,
38553           objects/gdiobj.c, objects/metafile.c, windows/user.c:
38554         Small dll separation fixes.
38555
38556         * dlls/advapi32/registry.c:
38557         Use TEB static buffer for Unicode conversion.
38558
38559         * tools/winemaker:
38560         Francois Gouget <fgouget@codeweavers.com>
38561         Added handling of .hpp files (another extension for C++ headers).
38562         The wrapper code needs to import dlls too.
38563         All the generated wrapper files were identical, the 'variable'
38564         subsitution was done on the template itself. Oups!
38565
38566         * dlls/version/info.c:
38567         Francois Gouget <fgouget@codeweavers.com>
38568         ConvertVersionInfo32To16: the end of the child list may also be marked
38569         by a 0-byte child.
38570
38571 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
38572
38573         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
38574           include/thread.h, scheduler/synchro.c, server/async.c,
38575           server/object.h, server/request.h, server/serial.c, server/trace.c:
38576         Michael McCormack <mccormac@aals27.alcatel.com.au>
38577         Use poll() on the client-side during server waits to implement
38578         overlapped I/O.
38579
38580         * include/server.h, scheduler/process.c, server/console.c,
38581           server/trace.c, win32/console.c:
38582         Use the new send_fd mechanism for the set_console_fd server request.
38583
38584         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
38585           dlls/comctl32/comboex.c:
38586         Jeff Garzik <jgarzik@mandrakesoft.com>
38587         Added needed string.h includes.
38588
38589 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
38590
38591         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
38592           windows/winpos.c, windows/x11drv/wnd.c:
38593         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
38594         be changed in SetWindowLong.
38595
38596         * dlls/ntdll/debugtools.c:
38597         Dmitry Timoshkov <dmitry@codeweavers.com>
38598         Increase debug buffer size up to 1024 bytes.
38599
38600         * configure, configure.in, programs/Makefile.in,
38601           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
38602           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
38603           programs/winetest/test.pl, programs/winetest/wine.pm,
38604           programs/winetest/wine.xs, programs/winetest/winetest.c,
38605           programs/winetest/winetest.spec:
38606         Added first version of the Perl regression testing framework.
38607
38608         * documentation/samples/config, documentation/wine.conf.man.in,
38609           loader/loadorder.c:
38610         Added "*" wildcard entry to DllOverrides to replace DllDefaults
38611         section; this way it can also be specified on a per-app basis.
38612         Removed compiled-in defaults for dlls mentioned in the sample config.
38613         Update man page.
38614
38615         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
38616           include/netspi.h, server/main.c, server/trace.c:
38617         Jeff Garzik <jgarzik@mandrakesoft.com>
38618         Warning fixes.
38619
38620         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
38621           scheduler/synchro.c, server/atom.c:
38622         Jeff Garzik <jgarzik@mandrakesoft.com>
38623         Added some inclusions of string.h where necessary.
38624
38625         * loader/pe_image.c:
38626         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
38627
38628         * loader/module.c:
38629         Dmitry Timoshkov <dmitry@codeweavers.com>
38630         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
38631
38632         * dlls/winmm/wineoss/audio.c:
38633         Ove Kaaven <ovek@transgaming.com>
38634         Show an error if small enough fragment sizes couldn't be set.
38635         Force a complete close/reopen of the sound device if pause is
38636         requested in DirectSound mode (many drivers require this).
38637
38638         * dlls/ddraw/ddraw/user.c:
38639         Ove Kaaven <ovek@transgaming.com>
38640         Remove obsolete and misleading FIXME.
38641
38642         * dlls/gdi/gdi32.spec:
38643         Ove Kaaven <ovek@transgaming.com>
38644         Implemented Get/SetDeviceGammaRamp.
38645
38646 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
38647
38648         * documentation/samples/config, documentation/wine.man.in,
38649           include/loadorder.h, include/options.h, loader/loadorder.c,
38650           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
38651         - Added support for app-specific dll overrides using
38652           AppDefaults\<appname>\DllOverrides configuration section.
38653         - Better support for multiple --dll options.
38654         - Added warning message to discourage putting multiple dlls in a
38655           single override entry.
38656
38657         * win32/except.c:
38658         Terminate process on unhandled ^C exception instead of launching the
38659         debugger.
38660
38661         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
38662           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
38663           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
38664           include/wingdi.h, objects/dc.c:
38665         Ove Kaaven <ovek@transgaming.com>
38666         Implemented Get/SetDeviceGammaRamp.
38667
38668         * dlls/user/user32.spec, windows/win.c:
38669         Eric Kohl <ekohl@codeweavers.com>
38670         Added stubs for GetWindowsModuleFileName[A/W].
38671
38672         * controls/combo.c:
38673         Guy L. Albertelli <galberte@neo.lrun.com>
38674         Native version seems to always re-draw the selected text at the end of
38675         a rollup.
38676
38677         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
38678           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
38679         Ove Kaaven <ovek@transgaming.com>
38680         Added gamma ramp code to the XVidMode interface.
38681
38682         * include/ddrawi.h:
38683         Ove Kaaven <ovek@transgaming.com>
38684         More DirectDraw HAL type declarations.
38685
38686 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
38687
38688         * configure, configure.in:
38689         Satsuki Fujishima <sf@freebsd.org>
38690         Fixed FreeBDS xpg4 check.
38691
38692         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
38693         Satsuki Fujishima <sf@freebsd.org>
38694         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
38695
38696         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
38697           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
38698           dlls/oleaut32/version.rc:
38699         Dmitry Timoshkov <dmitry@codeweavers.com>
38700         Add version info for built-in oleaut32.dll.
38701
38702         * controls/menu.c:
38703         Gerard Patel <gerard.patel@asi.fr>
38704         Fix system menu crash by ensuring that item->text is not null when
38705         MF_TEXT set.
38706
38707         * include/ddraw.h:
38708         Ove Kaaven <ovek@transgaming.com>
38709         Added IDirectDrawGammaControl interface declaration.
38710
38711         * dlls/version/info.c:
38712         Dmitry Timoshkov <dmitry@codeweavers.com>
38713         Truncate version data if provided buffer is not large enough.
38714
38715         * dlls/dsound/dsound_main.c:
38716         Ove Kaaven <ovek@transgaming.com>
38717         Fixed sound disappearing after on-the-fly sample rate changes and
38718         after certain underrun conditions.
38719         Compilation fixes for when USE_DSOUND3D is defined.
38720
38721         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
38722         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
38723         mouse clicks should go straight through the window.
38724
38725         * dlls/shell32/shellpath.c:
38726         Eric Kohl <ekohl@codeweavers.com>
38727         SHGetSpecialFolderPathA must be able to create a full path if it
38728         doesn't exist.
38729
38730         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
38731         Eric Kohl <ekohl@codeweavers.com>
38732         Added stub for _setjmp3().
38733         Implemented _sopen().
38734
38735 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
38736
38737         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
38738           dlls/comctl32/rsrc.rc:
38739         Gerard Patel <gerard.patel@asi.fr>
38740         Added version info.
38741
38742         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
38743           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
38744           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
38745           graphics/win16drv/font.c:
38746         Huw D M Davies <hdavies@codeweavers.com>
38747         Moved GetTextMetrics to unicode.
38748
38749         * dlls/version/info.c, include/winver.h:
38750         Dmitry Timoshkov <dmitry@codeweavers.com>
38751         Fixed prototype of GetFileVersionInfoA/W.
38752
38753         * dlls/comctl32/comboex.c:
38754         Guy L. Albertelli <galberte@neo.lrun.com>
38755         - Documented things known to be unimplemented.
38756         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
38757         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
38758         - Locked "selected" state of icon to focus state of edit control (if
38759           it exists) just like native.
38760
38761         * dlls/comctl32/rebar.c:
38762         Guy L. Albertelli <galberte@neo.lrun.com>
38763         - Correct RBN_CHILDSIZE band rectangle to match native.
38764         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
38765         - Make handling ComboBox and ComboBoxEx the same when moving child
38766           windows.
38767
38768         * windows/spy.c:
38769         Guy L. Albertelli <galberte@neo.lrun.com>
38770         Label the width and height correctly in the WINDOWPOS display.
38771
38772         * include/winuser.h:
38773         Ove Kaaven <ovek@arcticnet.no>
38774         Added Win2000 WS_EX_LAYERED window style.
38775
38776         * tools/wineshelllink:
38777         Marcus Meissner <Marcus.Meissner@caldera.de>
38778         Replaced one .kde with .kde2 in KDE2 menu code.
38779
38780         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
38781         Removed path from dplayx registry entry, so that the builtin dplayx
38782         can be loaded.
38783
38784         * tools/winemaker:
38785         Francois Gouget <fgouget@codeweavers.com>
38786         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
38787
38788 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
38789
38790         * dlls/version/info.c:
38791         Dmitry Timoshkov <dmitry@codeweavers.com>
38792         Return from GetFileVersionInfo(Size) if specified file found, but
38793         VS_VERSION_INFO resource not.
38794
38795         * server/serial.c:
38796         Mike McCormack <mike_mccormack@looksmart.com.au>
38797         Removed broken support for EV_TXEMPTY because it causes busy loops.
38798
38799         * server/async.c:
38800         Mike McCormack <mike_mccormack@looksmart.com.au>
38801         Add missing release object so server exits cleanly.
38802
38803         * controls/menu.c:
38804         Gerard Patel <gerard.patel@asi.fr>
38805         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
38806
38807 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
38808
38809         * dlls/kernel/nls/cht.nls:
38810         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
38811         Updated.
38812
38813         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
38814           scheduler/thread.c:
38815         James Juran <jamesjuran@alumni.psu.edu>
38816         Added stub for SetThreadExecutionState (new function in Win98/2000).
38817
38818         * windows/winproc.c:
38819         Rein Klazes <rklazes@casema.net>
38820         Fix Unicode/Ansi message translation for some listbox/combobox
38821         messages with a zero valued lparam. Output an error when the
38822         translation fails.
38823
38824         * include/wingdi.h, objects/font.c:
38825         Huw D M Davies <hdavies@codeweavers.com>
38826         Fix typo in OUTLINETEXTMETRIC definition.
38827
38828         * controls/edit.c:
38829         Dmitry Timoshkov <dmitry@codeweavers.com>
38830         Yet another attempt on fixing notifications in the edit control.
38831
38832         * documentation/samples/config:
38833         Marcus Meissner <marcus@jet.franken.de>
38834         Add some specific afmdirs as examples.
38835
38836         * dlls/wineps/afm.c:
38837         Ian Pilcher <pilcher@concentric.net>
38838         Don't load AFM files from predefined directories; use [afmdirs]
38839         section in Wine config file instead.
38840
38841 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
38842
38843         * controls/edit.c:
38844         Dmitry Timoshkov <dmitry@codeweavers.com>
38845         Fixed notifications of the edit control.
38846
38847         * controls/static.c:
38848         Gerard Patel <gerard.patel@asi.fr>
38849         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
38850         not.
38851
38852         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
38853           loader/loadorder.c:
38854         Francois Gouget <fgouget@codeweavers.com>
38855         Fixed spelling/typos in comments.
38856
38857         * tools/winemaker:
38858         Francois Gouget <fgouget@codeweavers.com>
38859         Added missing extension for 'ole32.dll'.
38860
38861         * include/winbase.h:
38862         Francois Gouget <fgouget@codeweavers.com>
38863         Added CreateRemoteThread.
38864
38865         * dlls/shell32/shell32_main.c:
38866         James Juran <jamesjuran@alumni.psu.edu>
38867         Implement SHGetFileInfoW by calling SHGetFileInfoA.
38868
38869         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
38870         Gerard Patel <gerard.patel@asi.fr>
38871         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
38872         open file dialogs.
38873
38874 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
38875
38876         * dlls/kernel/Makefile.in:
38877         Added version16.rc in RC_SRCS list.
38878
38879         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
38880           server/request.c, server/request.h, server/thread.c, server/trace.c,
38881           include/server.h, include/thread.h:
38882         Added support for nested server waits (to allow waiting in signal
38883         handlers).
38884
38885         * README, tools/winecheck:
38886         Andreas Mohr <a.mohr@mailto.de>
38887         Added a perl script to check many aspects of Wine configuration.
38888
38889         * dlls/commdlg/finddlg32.c:
38890         Gerard Patel <gerard.patel@asi.fr>
38891         LPARAM in find dialog wm_initdialog is the find/replace structure, not
38892         custdata.
38893
38894         * dlls/kernel/nls/lvi.nls:
38895         Nerijus Baliunas <nerijus@users.sourceforge.net>
38896         Updated Latvian date format.
38897
38898         * tools/wineshelllink:
38899         Marcus Meissner <Marcus.Meissner@caldera.de>
38900         Added SHELL linking of KDE2 desktop/menu entries.
38901
38902 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
38903
38904         * include/version.h, ANNOUNCE, ChangeLog:
38905         Release 20010305.
38906
38907 ----------------------------------------------------------------
38908 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
38909
38910         * dlls/comctl32/listview.c:
38911         Francois Gouget <fgouget@codeweavers.com>
38912         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
38913         items.
38914         SortItems: If sorting less than 2 items, do nothing.
38915
38916         * win32/file.c, scheduler/process.c:
38917         Dmitry Timoshkov <dmitry@codeweavers.com>
38918         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
38919
38920         * dlls/comctl32/pager.c:
38921         Susan Farley <susan@codeweavers.com>
38922         - Background of the child wnd should be erased with the same color as
38923           the control.
38924         - Default scroll amount should be the minimum client area.
38925
38926         * windows/dialog.c:
38927         Gerard Patel <gerard.patel@asi.fr>
38928         Unblock the dialog message loop with a WM_NULL message.
38929
38930         * graphics/x11drv/dib.c:
38931         Vedran Rodic <vedran@renata.irb.hr>
38932         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
38933         faster by using inline asm.
38934
38935         * 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:
38936         Changed isolated for loops to while loops (based on a patch by Andreas
38937         Mohr).
38938
38939         * dlls/oleaut32/typelib.c:
38940         Andreas Mohr <a.mohr@mailto.de>
38941         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
38942
38943         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
38944         GetFileInformationByHandle() fails for pipe handles according to
38945         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
38946
38947         * dlls/gdi/gdi_main.c, graphics/driver.c:
38948         Ian Pilcher <pilcher@concentric.net>
38949         Don't load the WINEPS driver until it's needed.
38950
38951         * controls/edit.c:
38952         Dmitry Timoshkov <dmitry@codeweavers.com>
38953         Make EDIT_UnlockBuffer cope with destroyed windows.
38954
38955 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
38956
38957         * dlls/kernel/kernel_main.c, memory/heap.c:
38958         We need to create the system heap at startup even though we don't use
38959         it, since some Win95 native dlls depend on that.
38960
38961         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
38962         Lionel Ulmer <lionel.ulmer@free.fr>
38963          - add tracing to OpenGL thunks
38964          - update to latest gl.spec file
38965
38966         * windows/winpos.c:
38967         Dmitry Timoshkov <dmitry@codeweavers.com>
38968         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
38969         WS_CLIPSIBLINGS bit set.
38970
38971         * dlls/comctl32/listview.c:
38972         Francois Gouget <fgouget@codeweavers.com>
38973         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
38974         selection mark has been set, just select the current item.
38975         In LISTVIEW_SetGroupSelection we must also set the selection mark in
38976         that case (and only in that case).
38977         Removed a naughty ';' (spotted by Eric Pouech).
38978
38979         * tools/winemaker:
38980         Francois Gouget <fgouget@codeweavers.com>
38981         If a target has C++ sources, then use g++ to link it (fixes #162).
38982         Removed SONAME, it's not relevant for dlls and was unused anyway.
38983
38984 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
38985
38986         * scheduler/client.c: Fixed file descriptor leak.
38987
38988         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
38989         Andreas Mohr <a.mohr@mailto.de>
38990         Some more message cleanups.
38991
38992         * dlls/dsound/dsound_main.c: Chris Jacobson
38993         Small bug fix.
38994
38995         * dlls/commdlg/filedlg.c:
38996         Gerard Patel <gerard.patel@asi.fr>
38997         Initialize the return error code to 0 for common dialog file
38998         functions.
38999
39000         * tools/winemaker:
39001         Francois Gouget <fgouget@codeweavers.com>
39002         Add files found in an 'include' directory, to the 'misc sources' list.
39003
39004 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
39005
39006         * 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:
39007         Create the server pipes on the client side and transfer them to the
39008         server on thread creation.
39009         Use a single per-process socket instead of one per thread for
39010         transferring file handles between client and server.
39011
39012         * tools/winemaker:
39013         Francois Gouget <fgouget@codeweavers.com>
39014         Reenable the wrapper support.
39015
39016         * dlls/wineps/afm.c:
39017         Ian Pilcher <pilcher@concentric.net>
39018         Squash another AFM character metrics parsing bug.
39019
39020 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
39021
39022         * 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:
39023         New mechanism to transfer file descriptors from client to server.
39024
39025         * windows/x11drv/keyboard.c:
39026         Johannes.Schindelin@gmx.de
39027         Some minor changes to the German keyboard layout.
39028
39029         * windows/winpos.c:
39030         Dominik Strasser <dominik.strasser@mchp.siemens.de>
39031         Avoid crash at end of list.
39032
39033         * dlls/wineps/afm.c:
39034         Ian Pilcher <pilcher@concentric.net>
39035         Fix bug in AFM character width parsing.
39036
39037         * 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:
39038         Francois Gouget <fgouget@free.fr>
39039         Small 'typos in comments' fixes.
39040
39041         * 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:
39042         Use the standard CreateThread routine to create 16-bit tasks instead
39043         of duplicating the code.
39044
39045         * dlls/winspool/wspool.c, dlls/winspool/info.c:
39046         Removed dependency on comctl32.
39047
39048         * include/winnt.h:
39049         François Gouget <fgouget@codeweavers.com>
39050         WINE_UNICODE_TEXT was incorrect.
39051         Dropped support for WINE_UNICODE_TEXT('c') in C.
39052
39053         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39054         Michael Stefaniuc <mstefani@redhat.de>
39055         Implemented WsControl command with id 0x101.
39056
39057         * 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:
39058         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
39059         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
39060
39061 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
39062
39063         * 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:
39064         New set of macros for server calls; makes requests without variable
39065         part somewhat faster.
39066
39067         * scheduler/pthread.c:
39068         Moved PTHREAD_init_done out of the #ifdef.
39069
39070 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
39071
39072         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
39073         Eric Pouech <Eric.Pouech@wanadoo.fr>
39074         Added a few missing stubs to KERNEL32 and USER32.
39075
39076         * tools/winelauncher.in:
39077         Ove Kaaven <ovek@arcticnet.no>
39078         Handle filenames with spaces.
39079
39080         * dlls/commdlg/printdlg.c:
39081         Gerard Patel <gerard.patel@asi.fr>
39082         Map 32 bits resource for 16 bits print dialog.
39083
39084         * controls/listbox.c:
39085         Dmitry Timoshkov <dmitry@codeweavers.com>
39086         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
39087         background in listbox.
39088
39089         * dlls/shell32/shlfileop.c:
39090         David Grant <dave@reach.net>
39091         Added (partial) support for FO_COPY and FO_DELETE.
39092
39093 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
39094
39095         * 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:
39096         Dmitry Timoshkov <dmitry@codeweavers.com>
39097         Add version information (16 and 32 bit) to core built-in dlls:
39098         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
39099         Provide a way for reading version information using standard API:
39100         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
39101
39102         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
39103         Only create the system heap when we actually need it.
39104
39105         * files/dos_fs.c, memory/global.c:
39106         Allocations do not need to be on the system heap.
39107
39108         * dlls/comctl32/pager.c:
39109         Susan Farley <susan@codeweavers.com>
39110         Horiz/Vert determination must be dynamic, as the style may not be set
39111         upon creation; improved positioning and scrolling.
39112
39113         * include/commctrl.h:
39114         Susan Farley <susan@codeweavers.com>
39115         Avoid alignment problems with NMPGSCROLL struct.
39116
39117         * windows/sysparams.c:
39118         Chris Morgan <cmorgan@codeweavers.com>
39119         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
39120
39121         * controls/button.c:
39122         Dmitry Timoshkov <dmitry@codeweavers.com>
39123         Prepare background while drawing radio buttons and checkboxes.
39124
39125         * windows/x11drv/clipboard.c:
39126         Aric Stewart <aric@codeweavers.com>
39127         - We need to make sure we pay attention to if our call to
39128           SetClipboardData from the X11DRV version of the function works. If not
39129           we need to delete the global block we allocated. This is a sever memory
39130           leak with large clipboard items.
39131         - If an X selection it too large then X may give it to us in chunks,
39132           we were not handling this well.
39133
39134         * dlls/kernel/nls/ukr.nls:
39135         Valery Kartel <kvn@igk.kiev.ua>
39136         Updated all fields with Ukrainian values.
39137
39138         * 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:
39139         Do not allocate any USER data on the system heap.
39140
39141         * 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:
39142         Eric Pouech <Eric.Pouech@wanadoo.fr>
39143         A first stab at implementing the RunDll features.
39144
39145         * dlls/kernel/comm.c:
39146         Andreas Mohr <a.mohr@mailto.de>
39147         BuildCommDCB16 had a rather broken baud rate handling.
39148
39149         * tools/winelauncher.in:
39150         Ove Kaaven <ovek@arcticnet.no>
39151         Made the winelauncher support winelib app invocations. Fixed a few
39152         file path issues.
39153
39154 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
39155
39156         * 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:
39157         Added separate server pipe to wait on blocking server calls.
39158         Send the complete request/reply through the request fifo instead of
39159         just a dummy byte.
39160         Convert error status to text in server reply tracing.
39161
39162         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
39163         Chris Morgan <cmorgan@codeweavers.com>
39164         Confirm file deletes.  Make delete confirmation messages more
39165         consistent. Improve trace messages on delete failure.
39166
39167         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
39168         Chris Morgan <cmorgan@codeweavers.com>
39169         Add shell support for deleting files using the Delete key.
39170
39171         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
39172         Ian Pilcher <pilcher@concentric.net>
39173         Implement EnumPrinterDataEx{A|W}.
39174
39175         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
39176         Removed some unnecessary ordinals.
39177
39178         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
39179         __getmainargs last argument is a pointer to new_mode.
39180
39181 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
39182
39183         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
39184         Small server protocol cleanups.
39185
39186         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
39187         Gerard Patel <gerard.patel@asi.fr>
39188         Stub for OleSavedClientDoc.
39189
39190         * dlls/comctl32/treeview.c:
39191         Aric Stewart <aric@codeweavers.com>
39192         Insert the item before calling a SetFirstVisible which can generate a
39193         WM_PAINT message.
39194
39195         * library/port.c:
39196         Clear %ebp before entering the new thread.
39197
39198         * dlls/winsock/socket.c:
39199         Got rid of the WSINFO structure. Fixed a couple of bugs.
39200
39201         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39202         Fixed __GetMainArgs.
39203
39204         * ANNOUNCE, README, documentation/wine.man.in:
39205         Joerg Mayer <jmayer@loplof.de>
39206         Add information about prebuilt documentation packages in
39207         other-than-sgml form.
39208
39209         * windows/clipboard.c:
39210         Aric Stewart <aric@codeweavers.com>
39211         We need to give room for the null termination when translating the
39212         clipboard text.
39213
39214         * dlls/comctl32/comboex.c:
39215         Guy L. Albertelli <galberte@neo.lrun.com>
39216         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
39217           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
39218           WM_DELETEITEM.
39219         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
39220           not yet implemented.
39221         - Restructure DrawItem code to do things more rationally.
39222
39223         * controls/combo.c:
39224         Guy L. Albertelli <galberte@neo.lrun.com>
39225         - Restructure PaintText code to remove FillRect from owner-drawn path.
39226         - Change SetFocus to indicate focus set only after Notify is sent to owner.
39227         - Get more info in a trace.
39228
39229         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
39230         Correct error message in case DOSFS_OpenDevice() fails on a COMx
39231         device.
39232
39233         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
39234         Removed a few Callout functions by doing a GetProcAddress at the time
39235         we actually need the function.
39236
39237         * memory/virtual.c:
39238         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
39239
39240         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
39241         Dmitry Timoshkov <dmitry@codeweavers.com>
39242         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
39243         Protect MSVCRT__acmdln global variable from corruption.
39244
39245         * include/winnt.h:
39246         Josh DuBois <duboisj@codeweavers.com>
39247         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
39248
39249         * dlls/comctl32/toolbar.c:
39250         Eric Kohl <ekohl@codeweavers.com>
39251         Fixed behaviour of dropdown buttons. When a dropdown button is
39252         clicked, it does not change into pressed state.
39253
39254         * objects/enhmetafile.c:
39255         Dmitry Timoshkov <dmitry@codeweavers.com>
39256         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
39257
39258         * dlls/commdlg/cdlg_De.rc:
39259         Marcus Meissner <marcus@jet.franken.de>
39260         Translated new common dialog resources into German.
39261         Resized file dialog a bit to make toolbar completely visible again.
39262
39263         * dlls/shell32/shell32_De.rc:
39264         Marcus Meissner <marcus@jet.franken.de>
39265         Fixed German translation, changed dialog font to Helvetica.
39266
39267 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
39268
39269         * ANNOUNCE, ChangeLog, include/version.h:
39270         Release 20010216.
39271
39272 ----------------------------------------------------------------
39273 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
39274
39275         * dlls/ntdll/debugtools.c:
39276         Chris Morgan <cmorgan@wpi.edu>
39277         Assert on output buffer overflow.
39278
39279         * dlls/comctl32/listview.c:
39280         James Hatheway <james@macadamian.com>
39281         Update selection after sorting (in LISTVIEW_SortItems) by making sure
39282         selection list matches states of individual items.
39283
39284         * graphics/x11drv/graphics.c:
39285         François Gouget <fgouget@codeweavers.com>
39286         Added DIB/pixmap synchronization for {Get,Set}Pixel.
39287
39288         * dlls/comctl32/toolbar.c:
39289         François Gouget <fgouget@codeweavers.com>
39290         TB_SETBUTTONSIZE messages must be taken into account even after
39291         buttons have been added.
39292
39293         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
39294         Pass the stdin/stdout handles on startup to use as console (based on a
39295         patch by Eric Pouech).
39296
39297         * windows/x11drv/keyboard.c:
39298         Aric Stewart <aric@codeweavers.com>
39299         Correct the codepage for the Turkish keyboard.
39300
39301         * dlls/comctl32/toolbar.c:
39302         Aric Stewart <aric@codeweavers.com>
39303         Setting the HotItem to -1 can be disastrous at times if it equals
39304         oldhit.
39305
39306         * 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:
39307         Jon Griffiths <jon_p_griffiths@yahoo.com>
39308         - Create entries for ordinal only exports, use ordinals if non-standard.
39309         - Improve C++ demangler, recognise data types, fix some bugs.
39310
39311         * files/directory.c, files/dos_fs.c, files/file.c:
39312         Gerard Patel <gerard.patel@asi.fr>
39313         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
39314
39315 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
39316
39317         * tools/winebuild/parser.c:
39318         Added support for backslash escaping of special characters.
39319
39320         * dlls/version/info.c:
39321         Lawson Whitney <lawson_whitney@juno.com>
39322         If VerQueryValueA is called with a PE resource, translate the call to
39323         VerQueryValueW.
39324
39325         * dlls/comctl32/toolbar.c:
39326         Aric Stewart <aric@codeweavers.com>
39327         Continued the implementation of Set Hot Item.
39328
39329         * dlls/comctl32/listview.c:
39330         James Hatheway <james@macadamian.com>
39331         Send LVN_DELETEITEM notification first, to avoid crashes if the app
39332         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
39333         message handler.
39334
39335         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
39336         Chris Morgan <cmorgan@codeweavers.com>
39337         Add includes for <time.h>.
39338
39339         * dlls/wineps/afm.c:
39340         Morten Welinder <terra-wine@diku.dk>
39341         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
39342         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
39343         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
39344         Catch problematic files with no line feed in them.  Don't mix
39345         characters and integers.  Don't overrun the buffer.
39346
39347         * windows/x11drv/keyboard.c:
39348         Aric Stewart <aric@codeweavers.com>
39349         Added a turkish keyboard layout.
39350
39351 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
39352
39353         * dlls/kernel/kernel32.spec:
39354         Removed ordinal from functions that don't need a specific value.
39355
39356         * 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:
39357         Patrik Stridvall <ps@leissner.se>
39358         Documentation ordinal fixes.
39359
39360         * 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:
39361         Huw D M Davies <hdavies@codeweavers.com>
39362         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
39363         Updated parameters of DEVICEFONTENUMPROC.
39364
39365         * windows/defwnd.c:
39366         Fixed WM_GETTEXTLENGTH handling.
39367
39368         * 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:
39369         Eric Pouech <Eric.Pouech@wanadoo.fr>
39370         Started the real implementation of mciavi.
39371
39372         * dlls/advapi32/registry.c:
39373         Always return success instead of overflow if caller didn't specify a
39374         buffer.
39375
39376         * tools/wineconf:
39377         Morten Welinder <terra-wine@diku.dk>
39378         Output the right number of backslashes in values.
39379
39380         * windows/spy.c:
39381         François Gouget <fgouget@codeweavers.com>
39382         Be smarter about the ellipsis in SPY_GetWndName.
39383
39384         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
39385         François Gouget <fgouget@codeweavers.com>
39386         Misc typos in comments.
39387
39388         * dlls/comctl32/listview.c:
39389         François Gouget <fgouget@codeweavers.com>
39390         ListView_GetItemRect already sets rc.left.
39391
39392         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
39393         François Gouget <fgouget@codeweavers.com>
39394         debugstr_xxx already does the quoting.
39395
39396         * dlls/comctl32/comctl32undoc.c:
39397         François Gouget <fgouget@codeweavers.com>
39398         Change the callback declarations to a safer format.
39399
39400         * documentation/wine.man.in:
39401         Lawson Whitney <lawson_whitney@juno.com>
39402         Tune the doco to the code for relay/snoop specific.
39403
39404         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
39405         Andreas Mohr <amohr@codeweavers.com>
39406         Cosmetics.
39407
39408         * win32/device.c:
39409         Andreas Mohr <amohr@codeweavers.com>
39410         Give both --winver nt40 and win31 for VxD warning, as some programs
39411         work with win31.
39412
39413         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
39414         Andreas Mohr <amohr@codeweavers.com>
39415         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
39416         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
39417
39418         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
39419         Ove Kaaven <ovek@transgaming.com>
39420         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
39421
39422         * files/file.c:
39423         Jon Griffiths <jon_p_griffiths@yahoo.com>
39424         SetLastError() for GetFileAttributesA.
39425
39426         * windows/defwnd.c:
39427         Susan Farley <susan@codeweavers.com>
39428         Exception for allowing the parent to set the cursor for a child wnd is
39429         when the cursor is on the border of a resizable wnd.
39430
39431         * controls/menu.c:
39432         Dmitry Timoshkov <dmitry@codeweavers.com>
39433         Convert menu item to seperator only when string is NULL.
39434
39435 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
39436
39437         * include/dciddi.h, include/ddrawi.h:
39438         Ove Kaaven <ovek@transgaming.com>
39439         Some important stuff from the DirectDraw DDK headers.
39440
39441         * include/wine/library.h, library/loader.c, scheduler/process.c:
39442         Josh DuBois <duboisj@codeweavers.com>
39443         More verbose error messages when application load fails.
39444
39445         * include/winnt.h, misc/cpu.c, win32/newfns.c:
39446         James Abbatiello <jabbey@codeweavers.com>
39447         Use the Pentium's rdtsc instruction (if available) to implement
39448         QueryPerformanceCounter.
39449
39450         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
39451         Patrik Stridvall <ps@leissner.se>
39452         - Minor API files fixes
39453         - Minor bug fixes
39454
39455         * dlls/winnls/winnls.c:
39456         Patrik Stridvall <ps@leissner.se>
39457         Fixed some issues found by winapi_check.
39458
39459         * dlls/wineps/afm.c:
39460         Peter H. Ganten <peter@ganten.org>
39461         - only parse AFM-files, which start with "BeginFontMetrics"
39462         - use fgetc instead of fgets to cope with AFM-Files with
39463           Macintosh-Style line-breaks ('\r') in the parser.
39464
39465         * 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:
39466         Jon Griffiths <jon_p_griffiths@yahoo.com>
39467         Implement a bunch of shlwapi functions, add some new stubs.
39468
39469         * graphics/x11drv/dib.c:
39470         Lionel Ulmer <lionel.ulmer@free.fr>
39471         Added RGB 565 => RGB 0888 conversion.
39472
39473         * dlls/shell32/shlview.c:
39474         Chris Morgan <cmorgan@codeweavers.com>
39475         Implement keyboard shortcut F2 to rename files and directories in the
39476         shellview (and in common dialogs).
39477
39478         * 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:
39479         Josh DuBois <duboisj@codeweavers.com>
39480         More portable .align directive.
39481         Ignore -delay directive on ppc only.
39482         Added code to call the dll constructors.
39483
39484         * include/winnt.h:
39485         Josh DuBois <duboisj@codeweavers.com>
39486         Defined architecture-specific macros for ppc.
39487
39488         * controls/menu.c:
39489         Marcus Meissner <marcus@jet.franken.de>
39490         Don't crash on close from window manager.
39491
39492         * windows/message.c:
39493         Marcus Meissner <marcus@jet.franken.de>
39494         PostMessageA/W ignores messages containing pointers and returns
39495         FALSE/LastError ERROR_INVALID_PAREMETER.
39496
39497         * windows/cursoricon.c:
39498         François Gouget <fgouget@codeweavers.com>
39499         CreateIcon must perform color depth conversion if the provided bitmap
39500         is not of the same depth as the screen.
39501         Added some documentation.
39502
39503 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
39504
39505         * dlls/commdlg/printdlg.c:
39506         Duane Clark <dclark@akamail.com>
39507         - make the Landscape/Portrait buttons do something.
39508         - fix these problems in the Paper Size and Source combo boxes:
39509           1) Every time the printer setup dialog is opened, the settings
39510           are set back to garbage settings.
39511           2) If the paper size or source is changed, and then the printer is
39512           changed, the new printer does not get the new size and source
39513           settings even though it appears to from the dialog.
39514
39515         * graphics/x11drv/dib.c, objects/dib.c:
39516         James Abbatiello <jabbey@codeweavers.com>
39517         In CreateDIBSection, the offset into the file mapping does not have to
39518         be a multiple of the memory allocation granularity.
39519
39520         * include/commctrl.h:
39521         Francois Gouget <fgouget@free.fr>
39522         Add missing definitions required by the Control Spy examples.
39523
39524         * objects/enhmetafile.c:
39525         Dmitry Timoshkov <dmitry@codeweavers.com>
39526         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
39527         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
39528         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
39529         metafile record types according to specs.
39530
39531         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
39532         Jon Griffiths <jon_p_griffiths@yahoo.com>
39533         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
39534
39535         * dlls/shell32/shlview.c:
39536         Francois Gouget <fgouget@free.fr>
39537         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
39538
39539         * include/richedit.h:
39540         Francois Gouget <fgouget@free.fr>
39541         Declare RICHEDIT_CLASS20W using a WCHAR array.
39542
39543         * windows/clipboard.c:
39544         Aric Stewart <aric@codeweavers.com>
39545         If an application directly calls SetClipboardData with CF_TEXT and
39546         then later called GetClipboardData with CF_TEXT we gave them a NULL
39547         because we where not handling this case.
39548
39549         * controls/edit.c:
39550         Dmitry Timoshkov <dmitry@codeweavers.com>
39551         Fix the behaviour of EM_GETLINE message.
39552
39553         * windows/message.c:
39554         Andreas Mohr <amohr@codeweavers.com>
39555         Make sure that MSG_PeekMessage uses an internal variable to avoid
39556         corruption.
39557
39558         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
39559         Andreas Mohr <amohr@codeweavers.com>
39560         - TRACE opened registry handles
39561         - add proper quotes to wineinstall
39562         - spelling
39563
39564         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
39565         Andreas Mohr <amohr@codeweavers.com>
39566         - move TSXGrabServer after a possible return FALSE;
39567         - move misplaced comment
39568         - optimize TSXGrabServer use
39569
39570         * windows/mdi.c:
39571         Dmitry Timoshkov <dmitry@codeweavers.com>
39572         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
39573         Make the parameter names slightly more descriptive.
39574
39575         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
39576         Huw D M Davies <hdavies@codeweavers.com>
39577         Add an updown control to the copy count entry.
39578         Disable the collate button if no. of copies is 1.
39579         Add Landscape/Portrait icons.
39580         Get rid of the "Dummy Comment" line.
39581         Fix the English of some of the error messages.
39582
39583         * objects/enhmetafile.c:
39584         Huw D M Davies <hdavies@codeweavers.com>
39585         Remove unused outXform.
39586
39587         * dlls/ddraw/ddraw/main.c:
39588         Lionel Ulmer <lionel.ulmer@free.fr>
39589         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
39590
39591         * dlls/comctl32/propsheet.c:
39592         Andreas Mohr <amohr@codeweavers.com>
39593         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
39594         is given.
39595
39596         * dlls/comctl32/treeview.c:
39597         François Gouget <fgouget@codeweavers.com>
39598         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
39599         LISTVIEW_ProcessLetterKeys in listview.c.
39600
39601         * dlls/comctl32/listview.c:
39602         François Gouget <fgouget@codeweavers.com>
39603         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
39604         Lowered the key repetition delay (Aric).
39605
39606         * memory/virtual.c:
39607         James Abbatiello <jabbey@codeweavers.com>
39608         Don't require write access on the file handle to create a
39609         copy-on-write mapping.
39610
39611         * 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:
39612         Francois Gouget <fgouget@free.fr>
39613         Change the callback declarations to a safer format.
39614
39615         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
39616         Patrik Stridvall <ps@leissner.se>
39617         Documentation argument fixes.
39618
39619         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
39620         Patrik Stridvall <ps@leissner.se>
39621         Documentation name fixes (always use external name).
39622
39623         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
39624         Francois Gouget <fgouget@free.fr>
39625         Fix typos in comments.
39626
39627         * 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:
39628         Rein Klazes <rklazes@casema.net>
39629         Added support for the Malayan language.
39630
39631         * dlls/comctl32/listview.c, include/commctrl.h:
39632         Chris Morgan <cmorgan@codeweavers.com>
39633         Fix ListView_GetItemRect() macro.
39634         Fix use of ListView_GetItemRect() macro in listview control.
39635         Add some documentation to LISTVIEW_GetItemRect().
39636
39637         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
39638         Patrik Stridvall <ps@leissner.se>
39639         Fixed some issues found by winapi_check.
39640
39641         * 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:
39642         Patrik Stridvall <ps@leissner.se>
39643         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
39644         - Reorganized documentation checking.
39645         - Minor API files fixes
39646
39647         * 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:
39648         Marcus Meissner <marcus@jet.franken.de>
39649         Handle differently sized structs by using their dwSize parameters.
39650
39651         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
39652         James Abbatiello <jabbey@codeweavers.com>
39653         Fix a few compiler warnings.
39654
39655         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
39656         James Abbatiello <jabbey@codeweavers.com>
39657         Don't allow comctl32 controls to access their infoPtr before it has
39658         been  allocated or after it has been freed.
39659
39660         * dlls/winmm/mmio.c:
39661         Andreas Mohr <amohr@codeweavers.com>
39662         Make MMIO_Open work with NULL filename again.
39663
39664         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
39665         Dmitry Timoshkov <dmitry@codeweavers.com>
39666         Added unicode MDI client window proc.
39667
39668         * windows/x11drv/event.c:
39669         Josh DuBois <duboisj@codeweavers.com>
39670         Fixed a char that should have been signed.
39671
39672         * include/process.h:
39673         Jon Griffiths <jon_p_griffiths@yahoo.com>
39674         Use extern "C" for Winelib C++ apps.
39675
39676         * dlls/commdlg/printdlg.c:
39677         Huw D M Davies <hdavies@codeweavers.com>
39678         Call LoadImage to load the non-standard sized collate icons.
39679
39680         * dlls/wineps/font.c:
39681         Huw D M Davies <hdavies@codeweavers.com>
39682         Map 'Courier New' to 'Courier'.
39683
39684         * objects/enhmetafile.c:
39685         Huw D M Davies <hdavies@codeweavers.com>
39686         Fix EMF positioning when rclFrame has a non-zero origin.
39687
39688         * 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:
39689         Francois Gouget <fgouget@free.fr>
39690         Change the callback declarations to a safer format.
39691
39692         * dlls/msacm/filter.c, dlls/msacm/format.c:
39693         James Hatheway <james@macadamian.com>
39694         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
39695         acmDriverEnumCallback returns TRUE.
39696
39697         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
39698         Huw D M Davies <hdavies@codeweavers.com>
39699         Implement Set/GetPrinterData[Ex].
39700         Remove ordinals from winspool.drv.spec .
39701
39702         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
39703         Andreas Mohr <amohr@codeweavers.com>
39704         Take a stab at implementing OleSetAutoConvert.
39705
39706         * dlls/wineps/afm.c:
39707         Marcus Meissner <marcus@jet.franken.de>
39708         Fixed a NULL ptr problem.
39709         Added loading of .afm files from several common locations
39710         (ghostscript, a2ps, enscript, (teTeX), X11).
39711
39712         * dlls/winmm/wineoss/audio.c:
39713         Andreas Mohr <amohr@codeweavers.com>
39714         Don't touch WAVEHDRs dwLoops variable.
39715
39716         * dlls/wineps/ppd.c:
39717         Huw D M Davies <hdavies@codeweavers.com>
39718         Spaces do not have to come after the ':' that ends a keyword.
39719         Map bin name ManualEnv to DMBIN_ENVMANUAL.
39720
39721         * tools/winemaker:
39722         François Gouget <fgouget@codeweavers.com>
39723         Make sure all files are terminated with a '\n'.
39724         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
39725         Added support for the RTF qualifier in RC files.
39726
39727         * msdos/int21.c:
39728         Andreas Mohr <amohr@codeweavers.com>
39729         Implemented the int21 LFN rename file function.
39730
39731         * dlls/ole32/ole2.c:
39732         Huw D M Davies <hdavies@codeweavers.com>
39733         Fix ReleaseStgMedium for MetaFilePict types.
39734
39735         * dlls/wineps/text.c:
39736         Huw D M Davies <hdavies@codeweavers.com>
39737         Fix for rotated text when lpDx is specified.
39738         Better handling of cumulative rounding errors.
39739
39740         * dlls/comctl32/pager.c:
39741         Susan Farley <susan@codeweavers.com>
39742         Handle the CCS_NORESIZE style.
39743         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
39744
39745         * graphics/x11drv/dib.c:
39746         Ove Kaaven <ovek@transgaming.com>
39747         In CopyDIBSection, use source DIB colormap instead if no palette has
39748         been selected into the source DC, to work around some X11-imposed
39749         DIBsection implementation deficiencies.
39750
39751         * dlls/ddraw/ddraw/dga2.c:
39752         Ove Kaaven <ovek@transgaming.com>
39753         Fix DGA2 mode setting to use the correct color depth.
39754
39755         * tools/wineconf:
39756         Andreas Mohr <amohr@codeweavers.com>
39757         - fix wineconf to generate new config file format
39758         - fix some variable checks
39759
39760         * objects/enhmetafile.c:
39761         Dmitry Timoshkov <dmitry@codeweavers.com>
39762         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
39763         metafile records. Better implementation of EMR_STRETCHDIBITS and
39764         EMR_EXTTEXTOUTW.
39765
39766         * relay32/snoop.c:
39767         Lawson Whitney <lawson_whitney@juno.com>
39768         Make snoop specific case insensitive.
39769
39770         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
39771         Andreas Mohr <amohr@codeweavers.com>
39772         Added DCICloseProvider stub.
39773
39774         * dlls/shell32/shelllink.c:
39775         James Abbatiello <jabbey@codeweavers.com>
39776         Implement IShellLink<A|W>_fnGetWorkingDirectory,
39777         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
39778
39779         * controls/combo.c:
39780         James Abbatiello <jabbey@codeweavers.com>
39781         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
39782
39783         * include/commctrl.h:
39784         Guy L. Albertelli <galberte@neo.lrun.com>
39785         - Fix typo in previous change.
39786         - Add structures for CBEN_INSERTITEM notify message.
39787
39788         * tools/wrc/utils.c:
39789         Jon Griffiths <jon_p_griffiths@yahoo.com>
39790         Remove xmalloc/xrealloc limits for large binary resources.
39791
39792         * graphics/x11drv/text.c:
39793         Eric Kohl <ekohl@codeweavers.com>
39794         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
39795
39796         * documentation/documentation.sgml:
39797         John R. Sheets <jsheets@codeweavers.com>
39798         New section about writing docs in DocBook and dealing with the Wine
39799         SGML build system; half done, but a good start.
39800
39801         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
39802         Andreas Mohr <amohr@codeweavers.com>
39803         A couple of stubs for Terminal Server Client 16 bit.
39804
39805 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
39806
39807         * programs/avitools/Makefile.in:
39808         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
39809         Don't assume .spec files are found in the current directory, as this
39810         is not the case when building outside the source tree.
39811
39812         * include/queue.h, windows/message.c, windows/queue.c:
39813         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39814         Synchronize access to MESSAGEQUEUE members.
39815
39816         * dlls/msvideo/msvideo_main.c:
39817         Marcus Meissner <marcus@jet.franken.de>
39818         Added some more 16->32 mappings for ICM* messages.
39819
39820         * dlls/ddraw/ddraw/main.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
39823         Output more debug info on failure.
39824
39825         * objects/enhmetafile.c:
39826         Eric Kohl <ekohl@codeweavers.com>
39827         Disabled setting of window origin from an EMF.
39828
39829 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
39830
39831         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
39832         Marcus Meissner <marcus@jet.franken.de>
39833         Implemented VideoCapDriverDescAndVer.
39834
39835         * dlls/user/user.spec, windows/message.c, windows/user.c:
39836         Eric Pouech <Eric.Pouech@wanadoo.fr>
39837         Added a few missing exports.
39838
39839         * dlls/dinput/keyboard/main.c:
39840         Ove Kaaven <ovek@transgaming.com>
39841         Don't disable keyboard autorepeat, since autorepeat is now detectable.
39842
39843         * 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:
39844         Marcus Meissner <marcus@jet.franken.de>
39845         - Siedler3 appears to have rather limited buffers for device/description
39846           strings and crashes with those long strings. Shortened those strings.
39847         - Also driver needs to be "display" for display devices (some other
39848           programs rely on that info I seem to remember).
39849         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
39850           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
39851
39852         * 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:
39853         Ove Kaaven <ovek@transgaming.com>
39854         Gavriel State <gav@transgaming.com>
39855         Implemented circular buffering for the dinput mouse device.
39856         Mapped the mouse warp on the center of the cooperative window, which
39857         should make windowed games work better in managed mode.
39858
39859         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
39860         Huw D M Davies <hdavies@codeweavers.com>
39861         Take into account unprintable margins in psdrv.
39862
39863         * dlls/wineps/driver.c:
39864         Huw D M Davies <hdavies@codeweavers.com>
39865         Dmitry Timoshkov <dmitry@codeweavers.com>
39866         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
39867         bin.
39868
39869         * dlls/wineps/ppd.c:
39870         Dmitry Timoshkov <dmitry@codeweavers.com>
39871         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
39872
39873         * dlls/msvcrt/math.c:
39874         Josh DuBois <duboisj@codeweavers.com>
39875         Fixed typo.
39876
39877         * dlls/winmm/mci.c:
39878         Eric Pouech <Eric.Pouech@wanadoo.fr>
39879         Fixed some mci string parsing issues.
39880         Added more mappings 32ATo16.
39881
39882         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
39883         Eric Pouech <Eric.Pouech@wanadoo.fr>
39884         Simplified memory allocation for asynchronous MCI message handling.
39885
39886         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
39887         Eric Pouech <Eric.Pouech@wanadoo.fr>
39888         Delay importing user32 (only used for configuration).
39889
39890         * dlls/msvideo/msvideo_main.c:
39891         Eric Pouech <Eric.Pouech@wanadoo.fr>
39892         Fixed a few oddities.
39893
39894         * dlls/msvideo/drawdib.c:
39895         Eric Pouech <Eric.Pouech@wanadoo.fr>
39896         Added a bit more of flags handling in drawdib functions.
39897
39898         * dlls/commdlg/filedlg95.c:
39899         Chris Morgan <cmorgan@codeweavers.com>
39900         Put a '\n' at the end of the FIXME to prevent very odd and difficult
39901         to debug crashes due to overflowing of the debug info's output buffer.
39902
39903         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
39904         Jon Griffiths <jon_p_griffiths@yahoo.com>
39905         Improve name demangling, add 'demangle symbol' option.
39906
39907 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
39908
39909         * tools/winelauncher.in:
39910         Jeremy White <jwhite@codeweavers.com>
39911         Remove the keyword 'function', as requested by Robert Luberda.
39912
39913         * misc/registry.c:
39914         Martin Pilka <mpilka@codeweavers.com>
39915         Fixed typo which caused the WritetoHomeRegistryFiles option to be
39916         ignored.
39917
39918         * dlls/comctl32/comboex.c:
39919         Guy L. Albertelli <galberte@neo.lrun.com>
39920         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
39921         - Implement additional WNDPROCs for the Combo and Edit controls to
39922           handle different functions.
39923         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
39924
39925         * controls/combo.c:
39926         Guy L. Albertelli <galberte@neo.lrun.com>
39927         - When painting the text, if the control is OWNERDRAWN the issue the
39928           WM_DRAWITEM message.
39929         - Set the focused status at the end of the end of the Setfocus routine.
39930         - Flip the order of updating the list box and issuing the WM_NOTIFY
39931           for CBN_EDITUPDATE to match native.
39932
39933         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
39934         Made exception_event_request non-blocking, and added
39935         get_exception_status to retrieve the exception result returned by the
39936         debugger.
39937
39938         * 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:
39939         James Juran <jamesjuran@alumni.psu.edu>
39940         Add <string.h> to files that needed it.
39941
39942         * 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:
39943         Andreas Mohr <amohr@codeweavers.com>
39944         Some more cleanups.
39945
39946         * dlls/dinput/joystick/linuxinput.c:
39947         Ove Kaaven <ovek@transgaming.com>
39948         Check that the linux 2.4 event interface is available before creating
39949         a dinput device based on it.
39950
39951         * dlls/wineps/text.c:
39952         Huw D M Davies <hdavies@codeweavers.com>
39953         Handle the lpDx array properly.
39954
39955         * windows/winpos.c:
39956         Martin Pilka <mpilka@codeweavers.com>
39957         Fixed SW_RESTORE handling.
39958
39959         * controls/edit.c:
39960         Dmitry Timoshkov <dmitry@codeweavers.com>
39961         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
39962         part of the ComboBox.
39963
39964         * dlls/comctl32/rebar.c:
39965         Guy L. Albertelli <galberte@neo.lrun.com>
39966         - make hidden bands have valid (0 width) child window areas
39967         - when hiding a band, don't show the window, hide it.
39968
39969         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
39970         Changed wait_process and wait_debug_event requests to never block;
39971         waiting is always done through WaitForSingleObject().
39972
39973         * dlls/kernel/comm.c:
39974         Andreas Mohr <amohr@codeweavers.com>
39975         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
39976
39977         * windows/defwnd.c, include/win.h:
39978         Dmitry Timoshkov <dmitry@codeweavers.com>
39979         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
39980         API calls.
39981
39982 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
39983
39984         * dlls/user/wsprintf.c:
39985         Got rid of WPRINTF_ExtractVAPtr.
39986
39987         * 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:
39988         Patrik Stridvall <ps@leissner.se>
39989         Fixed some issues found by winapi_check.
39990
39991         * 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:
39992         Patrik Stridvall <ps@leissner.se>
39993         Minor bugfixes.
39994
39995         * 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:
39996         Patrik Stridvall <ps@leissner.se>
39997         Documentation ordinal fixes.
39998
39999         * misc/registry.c:
40000         Fixed typo in HKEY_USERS/.Default creation.
40001
40002         * dlls/comctl32/tab.c:
40003         Gerard Patel <gerard.patel@asi.fr>
40004         Don't send notifications for the initial display of the first tab of
40005         the control.
40006
40007         * windows/spy.c:
40008         Gerard Patel <gerard.patel@asi.fr>
40009         Added a few messages and notifications.
40010
40011         * objects/enhmetafile.c:
40012         Eric Kohl <ekohl@codeweavers.com>
40013         Disabled setting of viewport origin from an EMF.
40014
40015         * windows/winpos.c:
40016         Susan Farley <susan@codeweavers.com>
40017         Always restore the bit_gravity to BGForget after using BGNorthwest to
40018         copy bits during SetWindowPos.
40019
40020         * winedefault.reg:
40021         John R. Sheets <jsheets@codeweavers.com>
40022         Added the necessary registry entries for the Mozilla ActiveX control.
40023
40024 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
40025
40026         * windows/defwnd.c:
40027         Andreas Mohr <amohr@codeweavers.com>
40028         Only set window text for WM_NCCREATE in DefWindowProc*() in case
40029         lpszName is a string (i.e. check HIWORD).
40030
40031         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
40032         Removed non-standard OBM_RADIOCHECK bitmap.
40033
40034         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
40035         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
40036         and menu check marks.
40037
40038         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
40039         Eric Kohl <ekohl@codeweavers.com>
40040         Partial implementation of world transform support.
40041
40042         * objects/enhmetafile.c:
40043         Eric Kohl <ekohl@codeweavers.com>
40044         Several fixes for playing enhanced metafiles in a given rectangle.
40045
40046         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
40047         Eric Kohl <ekohl@codeweavers.com>
40048         Partial implementation of world transform support.
40049
40050         * documentation/wine.man.in, objects/font.c, README, debugger/README:
40051         Andreas Mohr <amohr@codeweavers.com>
40052         Documentation updates.
40053
40054         * 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:
40055         John R. Sheets <jsheets@codeweavers.com>
40056         - Split Winelib User Guide into smaller files for easier maintenance
40057           and better integration with make_winehq.
40058         - Add some Winelib docs from Jon Griffiths.
40059         - Fix a <sect2> problem in running.sgml.
40060
40061 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
40062
40063         * controls/edit.c:
40064         Dmitry Timoshkov <dmitry@codeweavers.com>
40065         Protect read-only edit control from modification.
40066
40067         * dlls/msvcrt/exit.c:
40068         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
40069         Implemented __dllonexit.
40070
40071         * dlls/comctl32/listview.c:
40072         Gerard Patel <gerard.patel@asi.fr>
40073         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
40074         LISTVIEW_UpdateSize.
40075
40076         * files/profile.c:
40077         Gerard Patel <gerard.patel@asi.fr>
40078         Display the config file location in the incorrect config file error
40079         message.
40080
40081         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
40082         James Juran <jamesjuran@alumni.psu.edu>
40083         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
40084         problem).
40085
40086         * include/commctrl.h:
40087         Francois Gouget <fgouget@free.fr>
40088         Added various definitions (mostly macros).
40089         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
40090         Added a pointer type for IMAGEINFO.
40091         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
40092         Even macros must come in A/W and neutral form (see the ListView_ series).
40093         Fixed typo in MonthCal_SetColor.
40094
40095         * include/richedit.h:
40096         Francois Gouget <fgouget@free.fr>
40097         Added CHARRANGE.
40098
40099         * include/prsht.h:
40100         Francois Gouget <fgouget@free.fr>
40101         Added PSN_GETOBJECT.
40102
40103         * dlls/ddraw/ddraw/xvidmode.c:
40104         Josh DuBois <duboisj@codeweavers.com>
40105         Include 'options.h' for a needed prototype.
40106
40107         * dlls/oleaut32/variant.c, include/oleauto.h:
40108         Josh DuBois <duboisj@codeweavers.com>
40109         Changed VarCyFromI1 to take a signed char.
40110
40111         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
40112         Francois Gouget <fgouget@free.fr>
40113         Typo fixes in comments.
40114
40115         * 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:
40116         Jon Griffiths <jon_p_griffiths@yahoo.com>
40117         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
40118         - Forward to ntdll where possible.
40119         - Fix some .spec entries with incorrect parameters.
40120
40121         * include/wine/obj_contextmenu.h:
40122         Jon Griffiths <jon_p_griffiths@yahoo.com>
40123         Fixed Unicode strings.
40124
40125         * dlls/ntdll/critsection.c:
40126         Jon Griffiths <jon_p_griffiths@yahoo.com>
40127         Made SpinCount FIXME into a TRACE.
40128
40129         * debugger/stabs.c:
40130         Jon Griffiths <jon_p_griffiths@yahoo.com>
40131         Increased debugger include limit to 512.
40132
40133         * 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:
40134         Jon Griffiths <jon_p_griffiths@yahoo.com>
40135         - Remove <string.h> from winnt.h.
40136         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
40137
40138         * 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:
40139         Jon Griffiths <jon_p_griffiths@yahoo.com>
40140         - Fix a typo in TBSAVEPARAMS A/W declaration.
40141         - Use 16 bit Unicode constants for wc strings.
40142         - Make some string constants available as Unicode.
40143
40144 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
40145
40146         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
40147         Fixed the size of the file dialog icons.
40148
40149         * windows/spy.c:
40150         Guy L. Albertelli <galberte@neo.lrun.com>
40151         - Added NMCBEENDEDIT structure for NOTIFY dump.
40152         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
40153
40154         * include/commctrl.h:
40155         Guy L. Albertelli <galberte@neo.lrun.com>
40156         Added NMCBEENDEDIT{W|A} structures and flags.
40157
40158         * loader/ne/module.c:
40159         Gerard Patel <gerard.patel@asi.fr>
40160         Fix the cmdline argument passed to NE_CreateThread to include string
40161         length.
40162
40163         * include/winbase.h:
40164         Francois Gouget <fgouget@free.fr>
40165         Added missing pointer type declarations (usually Pxxx).
40166
40167         * dlls/wininet/http.c:
40168         Huw D M Davies <hdavies@codeweavers.com>
40169         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
40170
40171 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
40172
40173         * windows/x11drv/event.c: Warning fix.
40174
40175         * loader/pe_image.c:
40176         Display the importing dll in the 0xdeadbeef message.
40177
40178         * 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:
40179         Fixed a number of incompatibilities in OEM icons/cursors handling.
40180
40181         * dlls/user/text.c:
40182         Ulrich Czekalla <uczekalla@codeweavers.com>
40183         Prevent buffer overflow in TEXT_NextLineW.
40184
40185         * 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:
40186         Patrik Stridvall <ps@leissner.se>
40187         - Minor API files update.
40188         - Minor bug fixes.
40189         - Minor documentation check improvements.
40190
40191 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
40192
40193         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
40194         Marcus Meissner <marcus@jet.franken.de>
40195         Added configure check for old linux/input.h.
40196
40197         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
40198         John R. Sheets <jsheets@codeweavers.com>
40199         Added convenience script for generating online docs for winehq.com.
40200
40201         * controls/uitools.c:
40202         Josh DuBois <duboisj@codeweavers.com>
40203         Specified 'signed' on chars compared to -1.
40204
40205         * documentation/packaging.sgml:
40206         John R. Sheets <jsheets@codeweavers.com>
40207         Make SGML ID attributes in packaging.sgml more unique to avoid
40208         conflicts when we bundle all four guides into a single set.
40209
40210         * controls/edit.c, controls/scroll.c:
40211         Dmitry Timoshkov <dmitry@codeweavers.com>
40212         Solve remaining problems with scroll bars in the edit control.
40213
40214 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
40215
40216         * documentation/db2html-winehq:
40217         John R. Sheets <jsheets@codeweavers.com>
40218         Clean up db2html-winehq HTML generation script.  Works in Debian, and
40219         may actually work in Redhat now, too.
40220
40221         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
40222         Andreas Mohr <amohr@codeweavers.com>
40223         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
40224         IE 5.
40225
40226         * 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:
40227         Chris Morgan <cmorgan@codeweavers.com>
40228         Updated for change in config file name.  Removed references to
40229         obsolete global wine configuration file where appropriate.  Updated
40230         config option format to match the new syntax.  Misc cleanups.
40231
40232         * 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:
40233         Store USER icons and cursors as resources instead of xpm bitmaps.
40234
40235         * dlls/winmm/wineoss/audio.c:
40236         Huw D M Davies <hdavies@codeweavers.com>
40237         Fix off by one error in buffer length check.
40238
40239         * tools/wineinstall:
40240         Chris Morgan <cmorgan@codeweavers.com>
40241         Switched from wine.config back to wine.conf, no need to use something
40242         not linux standard.  Removed use of obsolete "--config" option when
40243         calling regapi.  Lots of cleanup and reorganization.  Check to see if
40244         wine is installed when wineinstall is not run as root.
40245
40246         * include/winbase.h:
40247         Francois Gouget <fgouget@free.fr>
40248         Added 3 missing FS_xxx macros.
40249
40250 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
40251
40252         * 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:
40253         Replaced some GetProcAddress() imports by the standard dll import
40254         mechanism.
40255
40256         * 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:
40257         Cleaned up dll startup routines now that we have separate address
40258         spaces.
40259
40260         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
40261         Andreas Mohr <amohr@codeweavers.com>
40262         Cosmetics.
40263
40264         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
40265         Josh DuBois <duboisj@codeweavers.com>
40266         Make some noise in a few cases where the X11drv doesn't load, but used
40267         to fail silently.
40268
40269         * scheduler/services.c:
40270         Josh DuBois <duboisj@codeweavers.com>
40271         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
40272
40273         * 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:
40274         Cleaned up the various errno location tests in configure.
40275         Added (h_)errno_location pointers in the library that allow remapping
40276         the calls in higher level dlls.
40277         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
40278
40279         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
40280         James Hatheway <james@macadamian.com>
40281         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
40282         Added hack for missing WINAPI in Unix socket() definition.
40283
40284         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
40285         James Juran <jamesjuran@alumni.psu.edu>
40286         Added some stubs needed for IE 5.5 setup.
40287
40288         * tools/wineshelllink:
40289         Jeremy White <jwhite@codeweavers.com>
40290         Revised wineshelllink to wake up KDE 1.x so that applications that get
40291         installed show up without a manual KDE menu refresh required.
40292         Added a few usage checks to make manual invocation a little less
40293         painful.
40294
40295         * tools/bin2res.c: Fixed tmpfile buffer size.
40296
40297         * files/dos_fs.c:
40298         Fixed typo in wine_get_unix_file_name().
40299
40300         * dlls/shell32/shelllink.c:
40301         Jeremy White <jwhite@codeweavers.com>
40302         Revised shell link process to treat empty (e.g. "") strings
40303         identically to NULL strings. Makes many more installers take useful
40304         action. Added many trace messages.
40305
40306         * dlls/comctl32/listview.c:
40307         Ulrich Czekalla <uczekalla@codeweavers.com>
40308         Only adjust item rect by horizontal scrollbar offset in report view.
40309
40310         * dlls/winsock/socket.c:
40311         Gerard Patel <gerard.patel@asi.fr>
40312         Change WSACleanup - wsinfo is a static structure now.
40313
40314         * tools/winelauncher.in:
40315         Jeremy White <jwhite@codeweavers.com>
40316         Make winelauncher test for xmessage and warn the user if they don't
40317         have it.
40318
40319 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
40320
40321         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
40322         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
40323
40324         * 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:
40325         Removed CALL_LARGE_STACK support.
40326
40327         * loader/ne/segment.c:
40328         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40329         Don't call a NE DLL's DllEntryPoint twice during one single
40330         LoadModule() call.
40331
40332         * memory/virtual.c:
40333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40334         MapViewOfFileEx: make the returned error dependent on the Windows
40335         version used.
40336
40337         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
40338         Updated debug channels.
40339
40340         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
40341         Removed unnecessary headers.
40342
40343         * windows/mdi.c:
40344         Dmitry Timoshkov <dmitry@codeweavers.com>
40345         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
40346
40347         * dlls/ddraw/ddraw/thunks.c:
40348         Marcus Meissner <marcus@jet.franken.de>
40349         Fixed an interface cast in DD2->DD7 thunk.
40350
40351         * controls/edit.c:
40352         Dmitry Timoshkov <dmitry@codeweavers.com>
40353         Add one missing buffer size rounding in the edit control.
40354         Make rounding code slightly more readable.
40355
40356         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
40357         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
40358
40359         * 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:
40360         Moved tweak support to USER dll. Removed tweak.h and cache.h.
40361
40362         * 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:
40363         Removed some direct accesses to the 16-bit task structure.
40364
40365         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
40366         Fixed toupper/_toupper mixup.
40367
40368 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
40369
40370         * ANNOUNCE, ChangeLog, include/version.h:
40371         Release 20010112.
40372
40373 ----------------------------------------------------------------
40374 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
40375
40376         * dlls/ddraw/ddraw/xvidmode.c:
40377         Added missing WIN_ReleaseWndPtr.
40378
40379         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
40380         winmm.dll can now be properly separated.
40381
40382         * dlls/msvideo/msvideo_main.c:
40383         Francois Gouget <fgouget@free.fr>
40384         Warning fix.
40385
40386         * dlls/dsound/dsound_main.c:
40387         Ove Kaaven <ovek@transgaming.com>
40388         Fixes for various underrun-related problems. Also added a mechanism
40389         for the sound driver to request that a Stop should close and reopen
40390         the device.
40391
40392         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
40393         Ove Kaaven <ovek@transgaming.com>
40394         Remove multimedia timers from the service thread, use a separate thread
40395         instead.
40396
40397         * dlls/comctl32/status.c:
40398         François Gouget <fgouget@codeweavers.com>
40399         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
40400         buffer.
40401         Pass a buffer of sufficient size to TTM_GETTEXTA.
40402
40403         * 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:
40404         Gavriel State <gav@transgaming.com>
40405         Warning fixes.
40406
40407         * 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:
40408         Stefan Leichter <Stefan.Leichter@camline.com>
40409         Implemented EnumProtocolA/W.
40410
40411         * configure.in, include/config.h.in, library/port.c, configure:
40412         Andreas Mohr <amohr@codeweavers.com>
40413         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
40414
40415         * server/file.c:
40416         Andreas Mohr <amohr@codeweavers.com>
40417         Workaround for SuSE 7 2.2.16 kernel bug.
40418
40419         * controls/edit.c:
40420         James Hatheway <james@macadamian.com>
40421         Guard against incoming string of NULL in WM_SETTEXT.
40422
40423         * 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:
40424         Jon Griffiths <jon_p_griffiths@yahoo.com>
40425         Turn crtdll into forwards to msvcrt.
40426
40427         * dlls/msvcrt/except.c:
40428         Jon Griffiths <jon_p_griffiths@yahoo.com>
40429         Added some exception handling functions.
40430
40431         * dlls/msvcrt/math.c:
40432         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40433         Fixed mistyped variable name in MSVCRT__fpclass().
40434
40435         * memory/virtual.c:
40436         Added flag to differentiate file mappings and VirtualAlloc() blocks,
40437         and reject VirtualFree() calls on file mappings.
40438
40439         * include/server.h, scheduler/client.c:
40440         Removed obsolete get_req_buffer() function.
40441
40442         * files/file.c:
40443         Mike McCormack <mike_mccormack@looksmart.com.au>
40444         Swap lpOverlapped parameters in ReadFile and WriteFile.
40445         The InternalHigh member should contain the number of
40446         bytes transferred.
40447
40448         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
40449         Jon Griffiths <jon_p_griffiths@yahoo.com>
40450         Fixes as a result of testing builtin crtdll against builtin msvcrt.
40451
40452         * files/directory.c, files/drive.c:
40453         Chris Morgan <cmorgan@codeweavers.com>
40454         Updated messages with new config files in mind to keep from confusing
40455         users.
40456
40457         * dlls/comctl32/pager.c:
40458         Susan Farley <susan@codeweavers.com>
40459         Implemented most functionality.  TODO lists whats left.
40460
40461 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
40462
40463         * 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:
40464         John R. Sheets <dusk@ravendusk.org>
40465         Implemented stubs for IWebBrowser in shdocvw.dll.
40466
40467         * tools/winebuild/main.c:
40468         Nathan Neulinger <nneul@umr.edu>
40469         Renamed struct option to avoid conflicts with getopt.h.
40470
40471         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
40472         Jon Griffiths <jon_p_griffiths@yahoo.com>
40473         Added binary compatible __EH_prolog.
40474
40475         * server/main.c:
40476         Josh DuBois <duboisj@codeweavers.com>
40477         Added a simple usage() function.
40478
40479         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
40480         No longer used.
40481
40482         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
40483         John R. Sheets <dusk@ravendusk.org>
40484         Correct some cut & paste typos.
40485
40486         * tools/wineinstall:
40487         Chris Morgan <cmorgan@codeweavers.com>
40488         Update for the new config format and location of the default config
40489         file.  Add a conf_quesion to convert an old user config file, or use
40490         the default Wine config file.  Removed the setting of obsolete
40491         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
40492         option to install local config and registry files when the script is
40493         being run by root.
40494
40495         * tools/winemaker:
40496         François Gouget <fgouget@codeweavers.com>
40497         Create the main_target in single-target mode.
40498         The defined(@array) construct is said to be deprecated, avoid it.
40499         Simplify the usage reporting.
40500         Add a word of caution to the usage message.
40501
40502         * controls/edit.c:
40503         Dmitry Timoshkov <dmitry@codeweavers.com>
40504         Fix the return value of WM_GETTEXT in the edit control.
40505
40506         * controls/combo.c:
40507         Dmitry Timoshkov <dmitry@codeweavers.com>
40508         Various combobox fixes.
40509
40510         * files/Makefile.in:
40511         Chris Morgan <cmorgan@codeweavers.com>
40512         Removed some unnecessary defines after profile.c cleanup.
40513
40514         * programs/avitools/aviplay.c:
40515         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40516         Fixed unnamed union dummy names.
40517
40518         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
40519         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40520         Replaced architecture-dependent configure checks by hardcoded
40521         definitions in winnt.h (to avoid config.h dependency).
40522
40523         * dlls/ntdll/exception.c:
40524         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40525         Added missing prototypes to avoid compile warnings on Solaris.
40526
40527         * include/winsock.h:
40528         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40529         Work around problems on Solaris if config.h is not included.
40530
40531         * windows/message.c:
40532         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40533         Fixed byteorder problems caused by non-portable code.
40534
40535 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
40536
40537         * 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:
40538         Jon Griffiths <jon_p_griffiths@yahoo.com>
40539         - Migrate CRTDLL to MSVCRT.
40540         - Many fixes and a load of new functions.
40541
40542         * include/options.h, misc/options.c:
40543         Removed all traces of the --config option.
40544
40545         * dlls/ddraw/ddraw/xvidmode.c:
40546         Gavriel State <gav@transgaming.com>
40547         Reenabled DXGrab option.
40548
40549         * controls/edit.c:
40550         Dmitry Timoshkov <dmitry@codeweavers.com>
40551         Synchronize the sizes of the external and internal buffers at start
40552         and end of message processing in the edit control.
40553
40554         * controls/listbox.c:
40555         Gerard Patel <gerard.patel@asi.fr>
40556         Fixed returned length for LB_GETTEXT.
40557
40558         * dlls/kernel/Makefile.in:
40559         Added nls to EXTRASUBDIRS.
40560
40561         * files/profile.c:
40562         Chris Morgan <cmorgan@codeweavers.com>
40563         Removed use of outdated WINE_INI environment variable.  Removed
40564         obsolete --config option.  Removed loading of global wine config file.
40565         Cleaned up some messages.
40566
40567         * controls/edit.c:
40568         James Hatheway <james@macadamian.com>
40569         es->buffer_size is not always the length of the text currently in the
40570         editbox, so use -1 instead.
40571
40572         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
40573         Gerard Patel <gerard.patel@asi.fr>
40574         Added a specific debug channel for dll loading (builtin/native).
40575
40576         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
40577         Joerg Mayer <jmayer@loplof.de>
40578         Fixed some signed/unsigned warnings.
40579
40580         * files/file.c:
40581         Mike McCormack <mike_mccormack@looksmart.com.au>
40582         Implemented asynchronous ReadFile and WriteFile.
40583
40584         * tools/winemaker:
40585         François Gouget <fgouget@codeweavers.com>
40586         Require that the user specify a work directory. This provides a
40587         safeguard against accidental invocations.
40588
40589         * dlls/comctl32/propsheet.c:
40590         François Gouget <fgouget@codeweavers.com>
40591         Only copy the dwSize bytes really occupied by lpPropSheetPage.
40592
40593         * include/windowsx.h:
40594         Eric Pouech <Eric.Pouech@wanadoo.fr>
40595         For the Global*Ptr* set of macros, replace the 16bit version with
40596         their 32 bit equiv.
40597
40598         * dlls/comctl32/toolbar.c:
40599         Ulrich Czekalla <uczekalla@codeweavers.com>
40600         Only call TOOLBAR_CalcToolbar when parameters change.
40601
40602 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
40603
40604         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
40605         Dmitry Timoshkov <dmitry@codeweavers.com>
40606         Added unicode window proc for the listbox control.
40607         Replaced all ansi calls by their unicode equivalents.
40608         Removed use of the custom local heap.
40609
40610         * dlls/comctl32/listview.c:
40611         François Gouget <fgouget@codeweavers.com>
40612         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
40613
40614         * dlls/ddraw/dsurface/main.c:
40615         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40616         Fixed some incorrect format strings.
40617
40618         * debugger/dbgmain.c: Removed obsolete file.
40619
40620         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
40621         François Gouget <fgouget@codeweavers.com>
40622         Move HDWP to winuser.h.
40623         Convert HWINSTA to STRICT.
40624
40625         * files/drive.c, misc/cdrom.c:
40626         Ryan Cumming <bodnar42@bodnar42.dhs.org>
40627         Make CDROM_GetLabel return 0 in the event of failure, and make the
40628         default label for drives a string of 11 spaces.
40629
40630         * dlls/winaspi/aspi.c:
40631         David Elliott <dfe@infinite-internet.net>
40632         Fixed usage of RegEnumValueA.
40633
40634         * dlls/winspool/info.c:
40635         Huw D M Davies <hdavies@codeweavers.com>
40636         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
40637         that NT does - that is ignore it and return TRUE.
40638
40639         * dlls/winmm/mcicda/mcicda.c:
40640         Huw D M Davies <hdavies@codeweavers.com>
40641         Actually call CDROM_Audio_GetTracksInfo when retrieving
40642         MCI_CDA_STATUS_TRACK_TYPE.
40643         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
40644
40645         * scheduler/services.c:
40646         François Gouget <fgouget@codeweavers.com>
40647         SERVICE_AddObject check for NULL handles in addition to
40648         INVALID_HANDLE_VALUE.
40649
40650         * files/file.c:
40651         François Gouget <fgouget@codeweavers.com>
40652         The last parameter of CreateFile should be 0 (aka NULL), not -1.
40653         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
40654         HFILE_ERROR.
40655         Added comments.
40656
40657         * win32/console.c:
40658         François Gouget <fgouget@codeweavers.com>
40659         pty_handle is a HANDLE, not an int.
40660
40661         * tools/winemaker:
40662         François Gouget <fgouget@codeweavers.com>
40663         (configure) Look for the headers in $WINE_ROOT/include/wine and
40664         /opt/wine/include/wine.
40665
40666         * dlls/comctl32/commctrl.c:
40667         Gerard Patel <gerard.patel@asi.fr>
40668         Send the creation notification to the true owner of the tooltip.
40669
40670         * controls/combo.c:
40671         Ulrich Czekalla <uczekalla@codeweavers.com>
40672         Ensure there is an edit control when we reset contents.
40673
40674         * dlls/comctl32/listview.c:
40675         Ulrich Czekalla <uczekalla@codeweavers.com>
40676         Adjust item rects by horizontal scrollbar offset.
40677
40678         * dlls/comctl32/tab.c:
40679         Gerard Patel <gerard.patel@asi.fr>
40680         Fixed TCM_GetRowCount.
40681
40682 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
40683
40684         * dlls/ttydrv/ttydrv.spec:
40685         Need to import user32 even though we don't use symbols from it yet.
40686
40687         * tools/specmaker/Makefile.in:
40688         Leonard Norrgård <vinsci@nic.funet.fi>
40689         Reference $(SRCDIR) when installing the perl script (it doesn't exist
40690         in the build directory).
40691
40692         * dlls/commdlg/finddlg32.c:
40693         Gerard Patel <gerard.patel@asi.fr>
40694         Changed string pointer calculation.
40695
40696         * 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:
40697         Huw D M Davies <hdavies@codeweavers.com>
40698         Moved all the documented shlwapi functions out of undocshell.h into
40699         shlwapi.h.  Nothing but files in dlls/shell32 will now include
40700         undocshell.h.
40701
40702         * dlls/ddraw/main.c:
40703         Marcus Meissner <marcus@jet.franken.de>
40704         Removed one &, now CoCreateInstance() of ddraw objects works again.
40705
40706         * server/async.c:
40707         Mike McCormack <mike_mccormack@looksmart.com.au>
40708         Calculate the timeout time once when the async is created.
40709
40710         * include/winbase.h:
40711         Mike McCormack <mike_mccormack@looksmart.com.au>
40712         Implemented HasOverlappedCompleted macro.
40713
40714         * windows/winproc.c:
40715         Dmitry Timoshkov <dmitry@codeweavers.com>
40716         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
40717         Patel for reporting the bug).
40718
40719         * controls/combo.c:
40720         Dmitry Timoshkov <dmitry@codeweavers.com>
40721         Combobox should clear its current selection on response to
40722         CB_SETCURSEL(-1) message.
40723
40724 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
40725
40726         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
40727         Use the exe name and file handle we got from the server also when
40728         starting Win16 or DOS programs, to avoid depending on the contents of
40729         the command-line.
40730
40731         * 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:
40732         Added separate queue for "system" APCs that get called even when the
40733         thread is not in an alertable state.
40734         Specify the select_request timeout as absolute value so that we can
40735         restart the request when interrupted.
40736
40737         * wine.ini: Removed old format config file.
40738
40739         * controls/menu.c:
40740         François Gouget <fgouget@codeweavers.com>
40741         Modify the look of bitmap menu items to match Win95 and Win98
40742         Fix the sunken edge/bitmap overlap in the Win98 look
40743         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
40744
40745         * 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:
40746         François Gouget <fgouget@codeweavers.com>
40747         Fixed some HFILE vs. HANDLE mismatches.
40748         If not used the last parameter of CreateFile must be 0, not -1.
40749
40750         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
40751         Eric Pouech <Eric.Pouech@wanadoo.fr>
40752         Forced loading of msacm32 when msacm is loaded.
40753         Added msacm DLL pair in config files.
40754         Added some dumb calls from 16 to 32.
40755
40756         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40757         Huw D M Davies <hdavies@codeweavers.com>
40758         Implement InternetCanonicalizeUrl.
40759
40760         * dlls/dsound/dsound_main.c:
40761         Johan Gill <johane@lysator.liu.se>
40762         Added a more truthful message about what really is wrong.
40763
40764         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
40765         Marcus Meissner <marcus@jet.franken.de>
40766         Don't call QueryAbort16() in WriteSpool16(), since it might be called
40767         with locks held (and we do not need to call it here).
40768
40769         * controls/listbox.c:
40770         Andreas Mohr <amohr@codeweavers.com>
40771         Took a stab at implementing LBS_NOSEL.
40772
40773 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
40774
40775         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
40776         Send the exe file handle in init_process_done request.
40777
40778         * files/profile.c:
40779         Avoid crashing on invalid lines during config file conversion.
40780
40781         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
40782         Huw D M Davies <hdavies@codeweavers.com>
40783         Implemented a few Url* functions.
40784
40785         * controls/combo.c:
40786         Dmitry Timoshkov <dmitry@codeweavers.com>
40787         Added unicode window proc for combobox control.
40788         Replaced ansi calls by their unicode equivalents.
40789
40790         * controls/static.c:
40791         Dmitry Timoshkov <dmitry@codeweavers.com>
40792         Added unicode window proc for the static control.
40793         Replaced ansi calls by their unicode equivalents.
40794
40795         * dlls/wsock32/socket.c:
40796         Mike McCormack <mike_mccormack@looksmart.com.au>
40797         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
40798         winipcfg work.
40799
40800         * dlls/dinput/mouse/main.c:
40801         Andreas Mohr <amohr@codeweavers.com>
40802         Mouse events fix.
40803
40804         * 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:
40805         Added handle_t type to server interface so that we can make handles
40806         pointers later on.
40807         Always use 0 to signal invalid handle in server requests.
40808
40809         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
40810         François Gouget <fgouget@codeweavers.com>
40811         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
40812
40813         * dlls/winmm/driver.c, msdos/vga.c:
40814         François Gouget <fgouget@codeweavers.com>
40815         We must cast the return value of GetProcAddress.
40816
40817         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
40818         François Gouget <fgouget@codeweavers.com>
40819         The WndProc function was missing the CALLBACK modifier.
40820
40821         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
40822         François Gouget <fgouget@codeweavers.com>
40823         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
40824
40825         * controls/edit.c:
40826         Dmitry Timoshkov <dmitry@codeweavers.com>
40827         Fixed some problems with scrolling in the edit control.
40828
40829 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
40830
40831         * 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:
40832         Francois Gouget <fgouget@free.fr>
40833         Removed the 'fn' prefix (i.e. ICOM_FN).
40834
40835         * 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:
40836         Andrew Lewycky <andrew@transgaming.com>
40837         Gavriel State <gav@transgaming.com>
40838         Ove Kaaven <ovek@transgaming.com>
40839         Major DirectDraw restructure/reimplementation, using an improved component
40840         object model hierarchy. The implementation currently supports:
40841         - DirectDraw over GDI/USER in a window (using DIBsections and
40842           asynchronous updates)
40843         - XVidMode
40844         - XF86DGA2
40845         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
40846         - Hooks for Direct3D interfaces
40847
40848         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
40849         Eric Pouech <Eric.Pouech@wanadoo.fr>
40850         Added a few missing parts.
40851
40852         * controls/menu.c:
40853         Francois Gouget <fgouget@free.fr>
40854         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
40855
40856         * misc/main.c: Removed obsolete code.
40857
40858         * dlls/Makefile.in: Fixed dll dependencies.
40859
40860         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
40861         Eric Pouech <Eric.Pouech@wanadoo.fr>
40862         Now using manifest constant instead of raw values for all the
40863         DRV_QUERY??? values.
40864
40865         * dlls/kernel/thunk.c:
40866         Mike McCormack <mike_mccormack@looksmart.com.au>
40867         Added Ulrich Weigand's description of KERNEL32_99.
40868
40869         * memory/global.c:
40870         Mike McCormack  <mike_mccormack@looksmart.com.au>
40871         Some borken memory monitoring programs divide by dwTotalPageFile,
40872         which probably isn't zero on windows.
40873
40874         * 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:
40875         Jon Griffiths <jon_p_griffiths@yahoo.com>
40876         Added spec generation tool specmaker.
40877
40878         * misc/options.c:
40879         Guy L. Albertelli <galberte@neo.lrun.com>
40880         Reimplemented "relay=" and "snoop=" suboptions.
40881
40882         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
40883         François Gouget <fgouget@codeweavers.com>
40884         Moved the function pointer types to their rightful headers.
40885         The definition of the function pointer types must be based on STRICT.
40886
40887         * graphics/x11drv/bitblt.c:
40888         Andreas Mohr <amohr@codeweavers.com>
40889         Starcraft was confused by a wrong FALSE BitBlt return.
40890
40891         * dlls/winmm/wineoss/audio.c:
40892         Marcus Meissner <marcus@jet.franken.de>
40893         Set fragments for wave input to 7 x 1024 byte.
40894
40895         * dlls/winmm/lolvldrv.c:
40896         Eric Pouech <Eric.Pouech@wanadoo.fr>
40897         Fixed loading of 16 bit drivers.
40898         Better support for native mappers.
40899
40900         * controls/listbox.c:
40901         Aric Stewart <aric@codeweavers.com>
40902         Fixed a problem where when deleting an item using index -1 on an empty
40903         listbox we would pass through an illegal negative index and cause
40904         problems.
40905
40906 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
40907
40908         * scheduler/process.c:
40909         Pass the application name also when starting a Unix app, and use it to
40910         load the main exe .so file.
40911         Fixed bug in directory handling in PROCESS_Create.
40912
40913         * include/winbase.h:
40914         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
40915         Added InitializeCriticalSectionAndSpinCount prototype.
40916
40917         * include/windef.h, windows/user.c:
40918         François Gouget <fgouget@codeweavers.com>
40919         Convert HDESK to STRICT.
40920
40921         * dlls/winmm/mciwave/mciwave.c:
40922         Eric Pouech <Eric.Pouech@wanadoo.fr>
40923         Removed duplicate field in internal structure.
40924         Silenced warning for MCI_CONFIGURE message.
40925
40926         * dlls/winmm/lolvldrv.c:
40927         Eric Pouech <Eric.Pouech@wanadoo.fr>
40928         Added support for the DRVM_MAPPER_STATUS message.
40929
40930         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
40931         Eric Pouech <Eric.Pouech@wanadoo.fr>
40932         Replaced pointers to external functions by a DLL import.
40933
40934         * dlls/msvideo/drawdib.c:
40935         Andreas Mohr <amohr@codeweavers.com>
40936         Fixed bitmap size handling.
40937
40938 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
40939
40940         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
40941         Ove Kaaven <ovek@transgaming.com>
40942         Turn on detectable autorepeat if the X Keyboard Extension is
40943         detected.
40944
40945         * include/windef.h, include/wtypes.h:
40946         François Gouget <fgouget@codeweavers.com>
40947         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
40948         'void*' unlike regular handles.
40949
40950         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
40951         Marcus Meissner <marcus@jet.franken.de>
40952         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
40953         16bit dependent functions)
40954         If we are using a template we might not have the default combobox for
40955         printers, use the default printer in those cases.
40956         More error messages and checks.
40957         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
40958
40959         * tools/winebuild/import.c:
40960         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40961         Delayed import thunks for Sparc.
40962
40963         * dlls/dplayx/dplayx_messages.c:
40964         François Gouget <fgouget@codeweavers.com>
40965         Removed an '#ifdef STRICT'.
40966
40967         * dlls/dsound/dsound_main.c:
40968         Ove Kaaven <ovek@transgaming.com>
40969         Bugfix for sound dropping out, and workaround for Half-Life's
40970         braindead secondary sound buffer management.
40971
40972         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
40973         François Gouget <fgouget@codeweavers.com>
40974         Moved HDROP to shellapi.h.
40975
40976         * include/objbase.h:
40977         François Gouget <fgouget@codeweavers.com>
40978         Should include cguid.h.
40979
40980         * include/ole2.h:
40981         François Gouget <fgouget@codeweavers.com>
40982         Added two error codes: E_DRAW and DATA_E_FORMATETC.
40983
40984         * dlls/commdlg/filedlg.c:
40985         Andreas Mohr <amohr@codeweavers.com>
40986         Return 8.3 file names.
40987         Fixed sizeof(WCHAR) bugs.
40988
40989         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
40990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40991         - Fixed a byteorder conversion problem with message tables.
40992         - Carefully read and write (possibly) misaligned data elements
40993           to avoid crashes on architectures where this is not allowed.
40994
40995         * programs/view/view.c, programs/notepad/main.c:
40996         François Gouget <fgouget@codeweavers.com>
40997         Replaced calls to OpenFile with the equivalent call to
40998         CreateFile. Removes the need to cast the result to HANDLE.
40999
41000         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
41001         François Gouget <fgouget@codeweavers.com>
41002         The last parameter of CreateFile is a HANDLE and should thus be NULL.
41003
41004         * dlls/winsock/socket.c:
41005         Marcus Meissner <marcus@jet.franken.de>
41006         A socket becomes readable after connect in Linux 2.4 (even for
41007         connection refused).
41008
41009         * dlls/winmm/wineoss/audio.c:
41010         Marcus Meissner <marcus@jet.franken.de>
41011         Read 4 bytes to wake up GETISPACE.
41012
41013         * dlls/wineps/afm.c:
41014         Marcus Meissner <marcus@jet.franken.de>
41015         Added one safety check to AFM parsing.
41016
41017         * dlls/user/user.spec:
41018         Marcus Meissner <marcus@jet.franken.de>
41019         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
41020
41021         * dlls/advapi32/service.c:
41022         François Gouget <fgouget@codeweavers.com>
41023         Fixed some 0 vs. FALSE mismatches.
41024         Fixed a '%x' vs. '%lx' mismatch.
41025         Fixed some DWORD vs. SC_HANDLE mismatches.
41026
41027         * include/winsvc.h:
41028         François Gouget <fgouget@codeweavers.com>
41029         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
41030         SERVICE_STATUS_HANDLE is a DWORD
41031
41032         * memory/local.c:
41033         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41034         Align moveable blocks if the architecture requires it.
41035
41036         * include/winerror.h:
41037         François Gouget <fgouget@codeweavers.com>
41038         Reordered the definitions according to their value.
41039         Inserted the *_S_* macros right before the corresponding *_E_* block
41040         Reindented the values.
41041         Removed the duplicate set of E_xxx macros since they are only used on
41042         non WIN32 platforms.
41043         Uncommented the CO_E_INIT_ set of macros.
41044         Removed some duplicate macro definitions and fixed various typos.
41045         Added the definitions needed by the MFC.
41046
41047         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
41048         Andreas Mohr <amohr@codeweavers.com>
41049         Added Reserved5 -> lstrcmp16.
41050
41051         * dlls/version/install.c, dlls/version/resource.c:
41052         Andreas Mohr <amohr@codeweavers.com>
41053         Code was checking for 0 or HFILE_ERROR instead of negative error
41054         values.
41055
41056 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
41057
41058         * windows/input.c, windows/keyboard.c:
41059         Dmitry Timoshkov <dmitry@codeweavers.com>
41060         "Implement" GetKBCodePage and GetKBCodePage16.
41061
41062         * files/file.c:
41063         Mike McCormack <mike_mccormack@looksmart.com.au>
41064         Implemented GetOverlappedResult.
41065
41066         * objects/font.c:
41067         Marcus Meissner <marcus@jet.franken.de>
41068         CreateFontIndirect() can get NULL pointers.
41069
41070         * dlls/kernel/comm.c:
41071         Mike McCormack <mike_mccormack@looksmart.com.au>
41072         Improve async i/o compatability. lpOverlapped->Internal should hold
41073         the overlapped transfer status.
41074
41075         * tools/winebuild/import.c:
41076         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41077         Fixed builtin imports broken by latest change.
41078
41079         * configure, configure.in:
41080         Eric Pouech <Eric.Pouech@wanadoo.fr>
41081         Made unaligned access test effective.
41082
41083         * include/wine/port.h:
41084         Eric Pouech <Eric.Pouech@wanadoo.fr>
41085         Fixed evilish cut and paste.
41086
41087         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
41088         François Gouget <fgouget@codeweavers.com>
41089         Compile the debugger with STRICT on.
41090
41091         * dlls/wineps/font.c:
41092         Ian Pilcher <pilcher@concentric.net>
41093         Use a case-insensitive comparison to match PostScript font names.
41094
41095         * include/wine/obj_base.h:
41096         François Gouget <fgouget@codeweavers.com>
41097         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
41098         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
41099         Remove the obsolete ICOM_CVMETHOD macros.
41100         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
41101         definitions.
41102
41103         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
41104         Andreas Mohr <amohr@codeweavers.com>
41105         - implemented passive FTP transfers (PASV, needed for firewalls)
41106         - fixed lstnSocket closing
41107
41108         * 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:
41109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41110         Fixed winebuild to work on non-Intel architectures.
41111
41112         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
41113         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41114         Prevent unaligned access to NE in-memory module data.
41115
41116         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
41117         Added support for composite Unicode characters in MultiByteToWideChar
41118         and WideCharToMultiByte.
41119
41120         * include/wingdi.h:
41121         François Gouget <fgouget@codeweavers.com>
41122         Added a prototype for GetLogColorSpace.
41123
41124         * include/windef.h:
41125         François Gouget <fgouget@codeweavers.com>
41126         Convert HCOLORSPACE to STRICT mode.
41127
41128         * documentation/HOWTO-winelib:
41129         Wilbur N. Dale <wilbur.dale@lumin.nl>
41130         Updated first example using latest winebuild dll/so procedure.
41131
41132         * dlls/ntdll/signal_i386.c:
41133         Ove Kaaven <ovek@arcticnet.no>
41134         Fixed small race condition between vm86_enter() and signal handling.
41135         Made separate save_vm86_context and restore_vm86_context functions.
41136
41137         * tools/winebuild/spec32.c:
41138         Jon Griffiths <jon_p_griffiths@yahoo.com>
41139         Allow stubs for exports that are not legal C identifiers.
41140
41141         * dlls/kernel/sync.c:
41142         Rein Klazes <rklazes@casema.net>
41143         Test pointer before it is dereferenced in CreateEventW().
41144
41145 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
41146
41147         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
41148         Renamed libuuid.a to libwine_uuid.a
41149
41150         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
41151         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41152         Don't link with libw if libc already contains w* routines.
41153         Link every library with libnsl if required.
41154         Include ieeefp.h where necessary.
41155
41156         * dlls/winmm/wineoss/oss.c:
41157         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41158         Compile fix if HAVE_OSS is not defined.
41159
41160         * if1632/relay.c:
41161         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41162         Fixed broken prototypes.
41163
41164         * if1632/snoop.c, relay32/snoop.c:
41165         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41166         Silence silly error messages.
41167
41168         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
41169         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41170         Import kernel32 (for SetLastError()).
41171
41172         * 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:
41173         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41174         Added check whether unaligned memory access is allowed.
41175         Added macros to access unaligned WORDs / DWORDs.
41176
41177         * 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:
41178         Andreas Mohr <amohr@codeweavers.com>
41179         - clarify many error messages
41180         - add data corruption warning to README file
41181
41182         * windows/x11drv/keyboard.c:
41183         Ove Kaaven <ovek@arcticnet.no>
41184         Use the X state instead of the VK key state to check for eatable
41185         characters, since the VK key state isn't a fan of AltGr.
41186
41187         * files/dos_fs.c:
41188         Lawson Whitney <lawson_whitney@juno.com>
41189         Allow an application to open a dos device ending with ':'.
41190
41191         * dlls/winedos/module.c:
41192         Ove Kaaven <ovek@arcticnet.no>
41193         Release the Win16 lock before starting the DOS process, since it's not
41194         really a Win16 app.
41195
41196         * dlls/winedos/dosvm.c:
41197         Ove Kaaven <ovek@arcticnet.no>
41198         Since DOSVM_Wait() blocks the normal event processing, it should
41199         dispatch pending events itself.
41200
41201 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
41202
41203         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
41204         Joerg Mayer <jmayer@loplof.de>
41205         Fix the trivial compiler warnings in debugger/ when compiling with -W
41206         - moved inline statements to front
41207         - fixed the trivial cases of signed/unsigned comparisons
41208
41209         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
41210         Eric Pouech <Eric.Pouech@wanadoo.fr>
41211         No longer using function pointers to winmm and msvfw32, but delay
41212         loading instead.
41213
41214         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
41215         Eric Pouech <Eric.Pouech@wanadoo.fr>
41216         Added ability to delay loading of an imported DLL until it's needed
41217         (new -delay option for import directive in spec file).
41218
41219         * server/process.c, server/thread.c:
41220         Fixed error recovery during thread creation.
41221
41222         * 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:
41223         Ove Kaaven <ovek@arcticnet.no>
41224         Separated the MZ loader and core DOS VM into dlls/winedos.
41225
41226         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
41227         François Gouget <fgouget@codeweavers.com>
41228         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
41229         STRICT.
41230
41231         * dlls/gdi/gdi32.spec, include/wingdi.h:
41232         Francois Gouget <fgouget@free.fr>
41233         Added GetDCBrushColor and GetDCPenColor.
41234
41235 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
41236
41237         * documentation/wine.man.in:
41238         Lawson Whitney <lawson_whitney@juno.com>
41239         Removed --config from man wine.
41240
41241         * documentation/samples/config:
41242         Lawson Whitney <lawson_whitney@juno.com>
41243         Removed trailing garbage after [serialports] device name.
41244
41245 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
41246
41247         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
41248         François Gouget <fgouget@codeweavers.com>
41249         Moved HRASCONN from windef.h.
41250         Added missing Unicode type and function definitions.
41251         Added a few missing macro definitions.
41252         Enclose in an extern "C" for C++ Winelib applications.
41253         Added the structure packing specification.
41254
41255         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
41256         François Gouget <fgouget@codeweavers.com>
41257         Fixed a few type clashes in preparation for the switch to STRICT.
41258
41259         * graphics/x11drv/pen.c, windows/painting.c:
41260         Francois Gouget <fgouget@free.fr>
41261         Updated the look of dots and dashes to match the Win32 look.
41262         Issue a FIXME about PS_USERSTYLE.
41263
41264         * files/directory.c:
41265         Dmitry Timoshkov <dmitry@codeweavers.com>
41266         Define environment variable TMP as an alias for TEMP.
41267
41268         * programs/regapi/regapi.c:
41269         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41270         <malloc.h> is not ISO C, <stdlib.h> is.
41271
41272         * windows/spy.c:
41273         Guy L. Albertelli <galberte@neo.lrun.com>
41274         Fixed loop test for negative value.
41275
41276 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
41277
41278         * include/version.h, ANNOUNCE, ChangeLog:
41279         Release 20001222.
41280
41281 ----------------------------------------------------------------
41282 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
41283
41284         * windows/clipboard.c, windows/x11drv/clipboard.c:
41285         Gerard Patel <gerard.patel@asi.fr>
41286         Cancel a few changes to get back basic text clipboard functionality.
41287
41288         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
41289         Eric Pouech <Eric.Pouech@wanadoo.fr>
41290         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
41291         outside libkernel.so.
41292
41293         * loader/module.c:
41294         No longer try to load builtin library when loadorder is 'so'.
41295
41296         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
41297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41298         Use dllwrap for building shared libraries in cygwin.
41299
41300         * 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:
41301         Avoid dup'ing file descriptors when not necessary.
41302         Do not send fd to the client if ops->get_fd() fails.
41303
41304         * scheduler/thread.c:
41305         Fixed copy/paste bug (thanks to Gerard Patel).
41306
41307         * dlls/dsound/dsound_main.c:
41308         Ove Kaaven <ovek@transgaming.com>
41309         More intelligent DirectSound prebuffering. By tracking the
41310         last-written position of streaming buffers, it attempts to avoid
41311         prebuffering past this position unless necessary; this may avoid a
41312         number of sound problems in various situations. Merged HEL and HAL
41313         mixing code, which should reduce the HEL mode's CPU usage slightly.
41314
41315         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
41316         Warn when FindWindow needs to check other processes windows.
41317
41318         * documentation/Makefile.in:
41319         Joerg Mayer <jmayer@loplof.de>
41320         Don't suppress error messages.
41321
41322         * dlls/ntdll/critsection.c:
41323         Joerg Mayer <jmayer@loplof.de>
41324         Add %fs info to the critical section timeout message.
41325
41326         * include/debugtools.h:
41327         Dmitry Timoshkov <dmitry@codeweavers.com>
41328         Remove redundant ';' at the end of line.
41329
41330         * controls/edit.c:
41331         Dmitry Timoshkov <dmitry@codeweavers.com>
41332         Fix remaining signed/unsigned mismatches.
41333
41334         * 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:
41335         Use a separate FIFO pair for server requests that don't need to pass a
41336         file descriptor.
41337         Associate file descriptors with handles on the server side so that we
41338         don't need to pass the fd every time the client wants to use it.
41339
41340         * wine.ini:
41341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41342         Native IMM32.DLL crashes wine - use builtin DLL.
41343
41344         * relay32/builtin32.c:
41345         Andreas Mohr <amohr@codeweavers.com>
41346         Print all problems as ERR() except for "could not open" library, which
41347         is WARN().
41348
41349         * dlls/ddraw/dsurface/main.c:
41350         Marcus Meissner <marcus@jet.franken.de>
41351         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
41352         throw error.
41353
41354         * 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:
41355         Patrik Stridvall <ps@leissner.se>
41356         Various documentation fixes.
41357
41358         * windows/winpos.c:
41359         Removed the dummy mouse event in SetWindowPos.
41360
41361         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
41362         Eric Pouech <Eric.Pouech@wanadoo.fr>
41363         Added some 16 bit entry points needed by multimedia DLLs.
41364
41365         * 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:
41366         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
41367
41368         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
41369         Ove Kaaven <ovek@transgaming.com>
41370         Gavriel State <gav@transgaming.com>
41371         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
41372         mapping modes, and clipping. Take advantage of the DIBsection's
41373         XShmImage mechanism to get a really fast blit to the display.
41374
41375 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
41376
41377         * dlls/user/user.spec:
41378         Patrik Stridvall <ps@leissner.se>
41379         Fixed some issues found by winapi_check.
41380
41381         * 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:
41382         Patrik Stridvall <ps@leissner.se>
41383         - Minor API file update.
41384         - Minor bug fixes.
41385         - Added new option on --documentation-ordinal (off by default).
41386         - Added new option on --documentation-pedantic (off by default).
41387
41388         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
41389         Marcus Meissner <marcus@jet.franken.de>
41390         Handle errors for IDsDriver_GetPosition.
41391         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
41392
41393         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
41394         Eric Pouech <Eric.Pouech@wanadoo.fr>
41395         Cleaned up the code a bit.
41396
41397         * dlls/winmm/wineoss/audio.c:
41398         Ove Kaaven <ovek@transgaming.com>
41399         Enable the DirectSound HAL for sound drivers that do not report
41400         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
41401
41402         * dlls/oleaut32/typelib.c:
41403         Francois Jacques <francoisj@macadamian.com>
41404         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
41405         - TLB_LoadTypeLib: ref count problem.
41406         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
41407         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
41408         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
41409         - TLB loader functions now trace in "typelib" channel.
41410         - Improved traces in AddRef/Release and improved dump_* functions for
41411           debugging.
41412
41413         * controls/edit.c:
41414         Dmitry Timoshkov <dmitry@codeweavers.com>
41415         Don't write to buffer with zero length.
41416         Removed some unused function parameters.
41417
41418         * dlls/crtdll/crtdll_main.c:
41419         Dmitry Timoshkov <dmitry@codeweavers.com>
41420         Do not free the not owned error string.
41421
41422         * dlls/oleaut32/safearray.c:
41423         Francois Jacques <francoisj@macadamian.com>
41424         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
41425         checks: an array has at least one dimension.
41426         Updated validCoordinates, where SafeArrayGetLBound was called on
41427         dimension 0.
41428
41429         * dlls/winmm/lolvldrv.c:
41430         Eric Pouech <Eric.Pouech@wanadoo.fr>
41431         Rewrote the allocation of MM driver descriptors.
41432
41433         * objects/enhmetafile.c:
41434         Eric Kohl <ekohl@codeweavers.com>
41435         Use handle to palette instead of index for EMR_SELECTPALETTE.
41436         Implemented simple case for EMR_EXTSELECTCLIPRGN.
41437
41438 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
41439
41440         * dlls/ntdll/debugtools.c:
41441         Fixed debug routines to work before the process heap is created.
41442
41443         * loader/module.c:
41444         Do not call thread attach/detach routines during process exit to avoid
41445         potential deadlocks.
41446
41447         * graphics/x11drv/dib.c:
41448         Gerard Patel <gerard.patel@asi.fr>
41449         Set the color mask with BI_BITFIELD dibs, don't use the
41450         application-provided value.
41451
41452         * memory/global.c, controls/edit.c:
41453         Dmitry Timoshkov <dmitry@codeweavers.com>
41454         Make new edit control allocate its buffers with granularity 32 byte.
41455         Ensure that all copied strings are 0 terminated.
41456
41457         * windows/spy.c:
41458         Guy L. Albertelli <galberte@neo.lrun.com>
41459         - print out WM_NOTIFY message code if we know it.
41460         - print out memory past end of NMHDR structure for the size of
41461           the normal NMxxxxx structure associated with the message code.
41462         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
41463           least partially).
41464
41465 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
41466
41467         * memory/global.c: Set last error in GlobalUnlock.
41468
41469         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
41470         Andrew Johnston <ajohnston@switch.com>
41471         Documentation update.
41472
41473         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
41474         François Gouget <fgouget@codeweavers.com>
41475         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
41476
41477         * documentation/printing.sgml:
41478         Stefan Leichter <Stefan.Leichter@camline.com>
41479         Added description of printerports section of the win.ini file for wineps.drv.
41480
41481         * include/wine/obj_connection.h:
41482         James Hatheway <james@macadamian.com>
41483         Fix IConnectionPointContainer interface macros.
41484
41485         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
41486         Francois Jacques <francoisj@macadamian.com>
41487         Implementation of Dispatch API.
41488
41489         * 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:
41490         Jon Griffiths <jon_p_griffiths@yahoo.com>
41491         - Add several mbcs and CP 932 functions, fix some existing calls
41492         - Bug fixes, -W warnings and winapi_check updates.
41493         - Don't be so strict setting default locale, store codepage
41494
41495         * library/port.c:
41496         Include stdlib.h instead of wchar.h.
41497
41498         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41499         Marcus Meissner <marcus@jet.franken.de>
41500         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
41501
41502         * dlls/user/user32.spec:
41503         Dmitry Timoshkov <dmitry@codeweavers.com>
41504         New unicode edit control.
41505
41506         * files/profile.c:
41507         Dmitry Timoshkov <dmitry@codeweavers.com>
41508         Protect against NULL buffer in the profile functions.
41509
41510         * controls/edit.c:
41511         Dmitry Timoshkov <dmitry@codeweavers.com>
41512         New unicode edit control.
41513
41514         * 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:
41515         François Gouget <fgouget@codeweavers.com>
41516         winuser.h now requires that we include winbase.h first.
41517
41518         * include/winuser.h:
41519         François Gouget <fgouget@codeweavers.com>
41520         Added CreateWindowStation.
41521
41522         * include/windows.h:
41523         François Gouget <fgouget@codeweavers.com>
41524         Removed the 'extern "C" { ... }' statement. It is not supposed to be
41525         there.
41526
41527         * include/windef.h:
41528         François Gouget <fgouget@codeweavers.com>
41529         Moved a misplaced 'extern "C" { ... }' statement.
41530
41531         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
41532         François Gouget <fgouget@codeweavers.com>
41533         Added better support for Unicode:
41534         Added support for 16-bit wchar_t
41535         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
41536
41537         * 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:
41538         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41539         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
41540
41541         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
41542         Gerard Patel <gerard.patel@asi.fr>
41543         Stub for DllDebugObjectRPCHook.
41544
41545         * dlls/oleaut32/typelib.c:
41546         Gerard Patel <gerard.patel@asi.fr>
41547         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
41548         ITypeInfo_fnGetContainingTypeLib.
41549
41550         * dlls/comctl32/tooltips.c:
41551         Gerard Patel <gerard.patel@asi.fr>
41552         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
41553
41554         * 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:
41555         Merged the get_read_fd and get_write_fd requests.
41556
41557         * dlls/dinput/mouse/main.c:
41558         Marcus Meissner <marcus@jet.franken.de>
41559         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
41560
41561         * include/tchar.h:
41562         François Gouget <fgouget@codeweavers.com>
41563         _str{dec,inc}: Cast the parameters to the proper type first
41564         Added definitions for _tfinddata*
41565
41566         * include/objbase.h, include/winnt.h:
41567         François Gouget <fgouget@codeweavers.com>
41568         Moved some of the STDMETHOD/STDAPI to winnt.h.
41569         Moved the EXTERN_C macro to winnt.h.
41570         Added a '#ifndef __WINE__' around the remaining macros.
41571
41572         * include/wtypes.h:
41573         François Gouget <fgouget@codeweavers.com>
41574         Removed some of the SECURITY_xxx types.
41575
41576         * include/winuser.h:
41577         François Gouget <fgouget@codeweavers.com>
41578         Added SetUserObjectSecurity.
41579
41580         * include/commctrl.h:
41581         Guy L. Albertelli <galberte@neo.lrun.com>
41582         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
41583
41584 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
41585
41586         * 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:
41587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41588         Implemented keyboard layout and context  - far from complete.
41589
41590         * library/port.c:
41591         Morten Welinder <terra-wine@diku.dk>
41592         (strcasecmp): Conform to ANSI specs for toupper.
41593         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
41594         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
41595         (wine_anon_mmap): Fix comment location.
41596
41597         * misc/options.c:
41598         Morten Welinder <terra-wine@diku.dk>
41599         (parse_options): Allow GNU-like option arguments like
41600         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
41601
41602         * tools/winebuild/import.c, configure, configure.in:
41603         Patrik Stridvall <ps@leissner.se>
41604         Solaris fixes.
41605
41606         * dlls/comctl32/rebar.c:
41607         Guy L. Albertelli <galberte@neo.lrun.com>
41608         - Implement drag for vertical rebars (drag up and down).
41609         - Better algorithims for inserting new bands - matches native version
41610           closer.
41611         - Make drawing of rebar attempt to match native pixel by pixel (note
41612           this does not fix the embedded controls in each band - they still are
41613           as good or bad as before.)
41614         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
41615           _DELETINGBAND, _DELETEDBAND).
41616
41617         * dlls/comctl32/comboex.c:
41618         Guy L. Albertelli <galberte@neo.lrun.com>
41619         Pass WM_COMMAND and WM_NOTIFY to parent as received.
41620
41621         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
41622         Gerard Patel <gerard.patel@asi.fr>
41623         Change the current directory as the user browses the directory tree.
41624
41625         * dlls/crtdll/file.c:
41626         David Elliott <dfe@infinite-internet.net>
41627         Changed typo va_list to valist.
41628
41629         * windows/dialog.c:
41630         Gerard Patel <gerard.patel@asi.fr>
41631         Allow for the dialog font size to be set directly in pixels.
41632
41633         * windows/winpos.c:
41634         Gerard Patel <gerard.patel@asi.fr>
41635         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
41636         for 32 bits apps.
41637
41638         * dlls/msvideo/msvideo_main.c:
41639         Marcus Meissner <marcus@jet.franken.de>
41640         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
41641
41642 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
41643
41644         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
41645         Patrik Stridvall <ps@leissner.se>
41646         Fixed some issues found by winapi_check.
41647
41648         * 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:
41649         Patrik Stridvall <ps@leissner.se>
41650         - Minor API file update.
41651         - Turned on --documentation-arguments by default.
41652
41653         * 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:
41654         Jon Griffiths <jon_p_griffiths@yahoo.com>
41655         - Fix _fullpath & splitpath, winapi_check fixes
41656         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
41657           _wtoi & _wtol (fwd),scanf,_timezone_dll
41658
41659         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
41660         Avoid a couple of dependencies on input.c internal variables.
41661
41662         * dlls/crtdll/file.c:
41663         Fixed infinite loop in CRTDLL__fcloseall.
41664
41665         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
41666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41667         Implemented some APIs and IME class - far from complete.
41668
41669         * dlls/ddraw/main.c:
41670         Marcus Meissner <marcus@jet.franken.de>
41671         Check for NULL before doing IsEqualGUID().
41672
41673         * dlls/winmm/mci.c:
41674         Eric Pouech <Eric.Pouech@wanadoo.fr>
41675         Fixed loading of 16 bit MCI drivers (for command tables).
41676         Fixed alias handling in mciSendString.
41677
41678         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
41679         Andreas Mohr <amohr@codeweavers.com>
41680         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
41681         - corrected VcpClose .spec
41682
41683 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
41684
41685         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
41686         Allocate entry points dynamically to allow for a larger number of
41687         ordinals.
41688
41689         * 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:
41690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41691         Implemented some DDK APIs - far from complete.
41692
41693         * Makefile.in:
41694         Francois Gouget <fgouget@codeweavers.com>
41695         Create a symbolic link to ole/libuuid.a.
41696
41697         * tools/winemaker:
41698         Francois Gouget <fgouget@codeweavers.com>
41699         Always link with uuid.
41700
41701         * controls/listbox.c:
41702         Ulrich Czekalla <ulrichc@codeweavers.com>
41703         Only capture mouse when an item is selected.
41704
41705         * include/ntdef.h, include/windef.h, include/winnt.h:
41706         François Gouget <fgouget@codeweavers.com>
41707         Moved some macros like NULL, FALSE to winnt.h
41708         Moved the anonymous struct/unions to winnt.h
41709         Moved calling convention macros to winnt.h
41710         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
41711         Moved HANDLE and DECLARE_HANDLE to winnt.h
41712         Moved structure packing macros to winnt.h
41713
41714         * include/ddraw.h, include/winbase.h, server/snapshot.c:
41715         François Gouget <fgouget@codeweavers.com>
41716         Needs to include windef.h.
41717
41718         * include/ole2.h:
41719         François Gouget <fgouget@codeweavers.com>
41720         Added OleIsCurrentClipboard and OleSetClipboard.
41721
41722         * include/objbase.h:
41723         François Gouget <fgouget@codeweavers.com>
41724         Fixed the prototype of GetClassFile.
41725
41726         * windows/win.c:
41727         Gerard Patel <gerard.patel@asi.fr>
41728         Don't return last active popup if it is pointing to a deleted window.
41729
41730         * documentation/wine.man.in, misc/options.c:
41731         Andreas Mohr <amohr@codeweavers.com>
41732         Improved usage message.
41733
41734         * 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:
41735         Converted enum_key_value request to the new request mechanism.
41736
41737         * misc/cdrom.c:
41738         Huw D M Davies <hdavies@codeweavers.com>
41739         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
41740
41741         * dlls/comctl32/tab.c:
41742         Aric Stewart <aric@codeweavers.com>
41743         Fixed some difficulties with the font on vertical tabs. Also plugged a
41744         resource leak.
41745
41746         * dlls/comctl32/header.c:
41747         Ulrich Czekalla <ulrichc@codeweavers.com>
41748         Mark width as valid when we send HDN_ENDTRACKA.
41749
41750         * dlls/ole32/ole2.c:
41751         Huw D M Davies <hdavies@codeweavwers.com>
41752         Check to see whether any ancestor windows are drop targets.
41753
41754         * files/dos_fs.c:
41755         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41756         Spelling fix.
41757
41758         * include/winnt.h, loader/pe_image.c:
41759         François Gouget <fgouget@codeweavers.com>
41760         Changed the type of Function to PDWORD as on Windows.
41761
41762         * dlls/dplayx/dplaysp.h:
41763         François Gouget <fgouget@codeweavers.com>
41764         Removed the declspec specifier.
41765
41766         * 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:
41767         Added support for Unicode applications in winebuild.
41768         Removed cuiexe_no_main hack.
41769         Avoid stdcall function declarations inside functions because of gcc bug.
41770
41771         * misc/registry.c:
41772         Martin Pilka <mpilka@codeweavers.com>
41773         - registry loading speed up (reduced client <-> server communication)
41774         - make the code a bit more understandable
41775
41776 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
41777
41778         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
41779         Jon Griffiths <jon_p_griffiths@yahoo.com>
41780         Added "ignore" directive for skipping individual symbol resolution.
41781
41782         * dlls/commdlg/cdlg_Ru.rc:
41783         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
41784         Added more Russian support.
41785
41786         * 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:
41787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41788         Added a spec file for 16bit imm.
41789         Added spec files for winnls and winnls32.
41790
41791         * include/wine/winbase16.h:
41792         Added inline definition for MapSL.
41793
41794         * tools/wineshelllink:
41795         Andreas Mohr <amohr@codeweavers.com>
41796         Fixed an unquoted string.
41797
41798         * files/directory.c, files/drive.c:
41799         Lawson Whitney <lawson_whitney@juno.com>
41800         Add strerror() to the "Could not stat" and "Invalid path" startup
41801         error messages.
41802
41803         * scheduler/sysdeps.c:
41804         Commented out large stack init now that thread stacks are at least 1Mb.
41805
41806         * dlls/ddraw/main.c:
41807         Marcus Meissner <marcus@jet.franken.de>
41808         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
41809         this interface and do not use IDirectDraw.
41810
41811         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
41812         Francois Gouget <fgouget@codeweavers.com>
41813         Removed the name of APIs exported by ordinal.
41814
41815         * dlls/kernel/nls/hun.nls:
41816         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
41817         Some NLS updates.
41818
41819 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
41820
41821         * 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:
41822         John R. Sheets <jsheets@codeweavers.com>
41823         Documentation update.
41824
41825         * 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:
41826         James Abbatiello <jabbey@codeweavers.com>
41827         Work around glibc 2.1.x dlopen bug (again).
41828
41829         * 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:
41830         Andreas Mohr <amohr@codeweavers.com>
41831         - implemented proper LDD/LDID handling
41832         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
41833           yet, I want help), InstallHinfSection
41834         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
41835         - many new .spec stubs
41836
41837         * dlls/shell32/shellole.c, include/wine/obj_base.h:
41838         Andreas Mohr <amohr@codeweavers.com>
41839         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
41840         badly fail with E_INVALIDARG in case native OLE32 is used.
41841
41842         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
41843         François Gouget <fgouget@codeweavers.com>
41844         Added mapi.h with the definitions needed by the MFC.
41845
41846         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
41847         Eric Kohl <ekohl@codeweavers.com>
41848         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
41849
41850         * tools/makedep.c:
41851         Eric Pouech <Eric.Pouech@wanadoo.fr>
41852         Fixed path resolution for a/b.c source files.
41853
41854         * controls/listbox.c:
41855         Louis Philippe Gagnon <louisphilippe@macadamian.com>
41856         Invalidate the focus rect when a listbox is resized.
41857
41858         * 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:
41859         Removed some unnecessary includes.
41860         Got rid of ldt.h.
41861
41862         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
41863         Use getpagesize() instead of VIRTUAL_GetPageSize().
41864
41865         * 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:
41866         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
41867         Fixed a few ptr/segptr mismatches.
41868         Moved CONV_RECT/POINT macros to wingdi16.h.
41869
41870         * 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:
41871         Fixed some warnings.
41872
41873         * 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:
41874         Eric Pouech <Eric.Pouech@wanadoo.fr>
41875         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
41876         Fixed some bugs in 16 bit part as well.
41877         Now correctly parsing the system.ini extra parameters.
41878
41879         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
41880         Marcus Meissner <marcus@jet.franken.de>
41881         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
41882
41883         * 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:
41884         Jon Griffiths <jon_p_griffiths@yahoo.com>
41885         - Implement console I/O
41886         - Support temporary files, add tmpfile, rmtmp
41887         - spawn* functions: fix args, add cwait, searchenv
41888
41889         * programs/clock/main.c:
41890         Eric Pouech <Eric.Pouech@wanadoo.fr>
41891         Removed a crash in program/clock.
41892
41893         * dlls/comctl32/header.c:
41894         Eric Kohl <ekohl@rz-online.de>
41895         Fixed crash of WinZip 8.0 due to invalid image list handle.
41896
41897         * include/windef.h:
41898         Francois Gouget <fgouget@codeweavers.com>
41899         Define NULL as in Win32.
41900
41901         * dlls/msvideo/msvideo_main.c:
41902         Eric Pouech <Eric.Pouech@wanadoo.fr>
41903         Return values from DRV_ENABLE should not be checked.
41904
41905         * dlls/kernel/format_msg.c:
41906         Eric Pouech <Eric.Pouech@wanadoo.fr>
41907         FormatMessageA wasn't properly handling the %ls modifier.
41908
41909         * dlls/comctl32/toolbar.c:
41910         Andreas Mohr <amohr@codeweavers.com>
41911         Invalid buttons are "hidden".
41912
41913         * dlls/shell32/shellpath.c:
41914         Andreas Mohr <amohr@codeweavers.com>
41915         Move all values of SHGetSpecialFolderPathA into an array, add some
41916         other registry locations and improve the number of supported CSIDLs.
41917
41918         * dlls/commdlg/filedlg95.c:
41919         Ian Pilcher <pilcher@concentric.net>
41920         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
41921         OFN_ALLOWMULTISELECT is set.
41922
41923 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
41924
41925         * 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:
41926         Got rid of main.h.
41927
41928         * relay32/relay386.c, relay32/snoop.c:
41929         Use __ASM_GLOBAL_FUNC directly in i386-only code.
41930
41931         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
41932         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
41933
41934         * 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:
41935         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
41936         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
41937         correct names.
41938         Cleaned up a few dependencies on internal drive.c functions.
41939
41940         * 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:
41941         Marcus Meissner <Marcus.Meissner@caldera.de>
41942         Added preferences to dinput drivers (so we can have two joystick
41943         drivers). Implemented a joystick driver for the Linux 2.4
41944         dev/input/event API.
41945
41946         * 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:
41947         Jon Griffiths <jon_p_griffiths@yahoo.com>
41948         - Implemented setlocale parsing and LC_TYPE behavior.
41949         - Implemented isleadbyte, snprintf.
41950         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
41951
41952         * include/shellapi.h:
41953         Francois Gouget <fgouget@codeweavers.com>
41954         Added a prototype for SHAppBarMessage.
41955
41956         * dlls/user/text.c:
41957         Dimitrie O. Paun <dimi@cs.toronto.edu>
41958         Fixed indentation problems resulting from automatic renaming, other
41959         aesthetic fixes.
41960
41961         * dlls/comctl32/tab.c:
41962         Gerard Patel <gerard.patel@asi.fr>
41963         Use DrawText to display text in horizontal tabs.
41964
41965         * server/registry.c:
41966         Martin Pilka <mpilka@codeweavers.com>
41967         Changed the condition so it also works in case when sscanf returns EOF.
41968
41969 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
41970
41971         * 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:
41972         Moved all Wine internal definitions out of process.h.
41973
41974         * tools/winebuild/spec32.c:
41975         Output the exports table in assembly code to make it possible to
41976         export C++ mangled names.
41977
41978         * dlls/ntdll/rtl.c:
41979         Implemented RtlAcquirePebLock and RtlReleasePebLock.
41980
41981         * dlls/user/text.c:
41982         Gerard Patel <gerard.patel@asi.fr>
41983         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
41984
41985         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
41986         Dmitry Timoshkov <dmitry@codeweavers.com>
41987         Add CF_UNICODETEXT as primary text clipboard format.
41988         Use [x11drv].TextCP for interchange with X.
41989
41990 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
41991
41992         * programs/Makeprog.rules.in:
41993         Dennis Bjorklund <db@zigo.dhs.org>
41994         Remove old link before creating the new one.
41995
41996         * 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:
41997         Moved most builtin controls structures into their respective C file.
41998         Created new controls.h file private to user32.dll and moved remaining
41999         builtin controls definitions there.
42000
42001 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
42002
42003         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
42004         Removed no longer used elfdll loader.
42005
42006         * 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:
42007         Andreas Mohr <amohr@codeweavers.com>
42008         - README update
42009         - add offsets to ASPI struct defines
42010         - spelling
42011
42012         * dlls/oleaut32/safearray.c:
42013         Andreas Mohr <amohr@codeweavers.com>
42014         Don't fail on pointer address checking when foreign heap.
42015
42016         * include/oleauto.h:
42017         Andreas Mohr <amohr@codeweavers.com>
42018         Removed duplicate defines.
42019
42020         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
42021         Andreas Mohr <amohr@codeweavers.com>
42022         Fixed MessageBox() usage.
42023
42024         * dlls/winaspi/winaspi32.c:
42025         Andreas Mohr <amohr@codeweavers.com>
42026         Print CDB area.
42027
42028 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
42029
42030         * windows/defwnd.c:
42031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42032         Added handlers for some IME messages in DefWindowProc.
42033
42034         * dlls/commdlg/filedlg95.c:
42035         Gerard Patel <gerard.patel@asi.fr>
42036         Fileokstring notification should be sent to the custom child dialog,
42037         not to the main dialog.
42038
42039         * dlls/ntdll/ntdll.spec:
42040         Andrew Lewycky <andrew@transgaming.com>
42041         Ove Kaaven <ovek@transgaming.com>
42042         De-stub sin() and cos().
42043         Add noimport flag to sin(), cos(), and pow().
42044
42045         * 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:
42046         Removed dependencies on the internals of the CLASS structure.
42047         Added support for having both ASCII and Unicode window procedures for
42048         builtin classes.
42049
42050         * windows/defdlg.c, windows/winproc.c:
42051         Removed calls to WIDGETS_IsControl.
42052
42053         * include/wininet.h:
42054         Francois Gouget <fgouget@codeweavers.com>
42055         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
42056         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
42057         GOPHER_ATTRIBUTE_ENUMERATOR.
42058
42059         * include/winsock.h, tools/winemaker:
42060         Francois Gouget <fgouget@codeweavers.com>
42061         Added a prototype for closesocket.
42062
42063         * dlls/commdlg/printdlg.c:
42064         Marcus Meissner <marcus@jet.franken.de>
42065         Fixed handling of DialogBoxIndirectParamA return value.
42066
42067 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
42068
42069         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
42070         Added automatic translation of the config file to the new
42071         format. Updated documentation.
42072
42073         * include/wine/port.h:
42074         Added define for S_ISLNK if missing.
42075
42076         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
42077         Don't make the spec file constructors static so that they don't get
42078         optimized out.
42079
42080         * 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:
42081         Ove Kaaven <ovek@transgaming.com>
42082         Andrew Lewycky <andrew@transgaming.com>
42083         Gavriel State <gav@transgaming.com>
42084         DIB section improvements; UpdateDIBSection has been replaced with
42085         LockDIBSection and UnlockDIBSection, for improved thread safety.
42086         DIB_Status_* is now driver-independent, and there's a new
42087         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
42088         pitch. Slight optimization of DIBsection->display BitBlt.
42089
42090         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
42091         Michael Veksler <mveksler@techunix.technion.ac.il>
42092         Add basic NLS information needed for Hebrew.
42093
42094         * dlls/kernel/nls/cym.nls:
42095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42096         Welsh needs iso8859-14.
42097
42098         * windows/x11drv/event.c:
42099         Ove Kaaven <ovek@arcticnet.no>
42100         Use SendNotifyMessage() for WM_SYNCPAINT.
42101
42102         * dlls/ntdll/nt.c:
42103         James Juran <jamesjuran@alumni.psu.edu>
42104         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
42105
42106         * documentation/samples/config:
42107         Added sample config file in the new format.
42108
42109         * configure, configure.in:
42110         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
42111         stack alignments.
42112
42113         * tools/winebuild/import.c:
42114         Eric Pouech <Eric.Pouech@wanadoo.fr>
42115         Now prints line number for 'x.dll imported but no symbols used' warning.
42116
42117         * controls/combo.c:
42118         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42119         Update internal controls on WM_WINDOWPOSCHANGED.
42120
42121         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
42122         Build the debugger as a .so.
42123
42124         * 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:
42125         Created a small static library in ole/libuuid.a that contains all the
42126         UUID definitions (with the help of Francois Gouget).
42127
42128         * 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:
42129         Use libwine and libwine_unicode directly from their build directory
42130         instead of using symlinks.
42131
42132         * 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:
42133         Build tsx11 layer as a separate shared library.
42134
42135 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
42136
42137         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
42138         Always pass lower-case filenames to wine_dll_load().
42139         Clear dlerror() before and after calls to dlopen/dlsym to work around
42140         a glibc bug (thanks to James Abbatiello for tracking the bug).
42141
42142         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
42143         Nerijus Baliunas <nerijus@users.sourceforge.net>
42144         Fixed Serbian language code page.
42145
42146         * controls/combo.c:
42147         Aric Stewart <aric@codeweavers.com>
42148         Fixed a problem where the string in a combo box flickers if you
42149         rapidly reset the content and then replace the content.
42150
42151         * loader/pe_image.c:
42152         Andreas Mohr <amohr@codeweavers.com>
42153         Better error message for forwards.
42154
42155         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
42156         Aric Stewart <aric@codeweavers.com>
42157         Added Chinese resources.
42158
42159         * include/imm.h:
42160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42161         Added some missing definitions.
42162
42163         * dlls/rpcrt4/rpcrt4_main.c:
42164         Stefan Leichter <Stefan.Leichter@camline.com>
42165         Compile fix for gcc 2.7.2.3.
42166
42167         * Make.rules.in, configure, configure.in:
42168         Dimitrie O. Paun <dimi@cs.toronto.edu>
42169         Use the approriate command for combining .o files.
42170
42171         * windows/winproc.c:
42172         Dmitry Timoshkov <dmitry@codeweavers.com>
42173         Removed the code duplication.
42174
42175         * windows/winproc.c:
42176         Rein Klazes <rklazes@casema.net>
42177         Don't forget to map the message in WINPROC_MapMsg16To32W().
42178
42179         * relay32/builtin32.c:
42180         Andreas Mohr <amohr@codeweavers.com>
42181         Fixed dlerror() check to use strstr().
42182
42183         * dlls/Makefile.in:
42184         Dimitrie O. Paun <dimi@cs.toronto.edu>
42185         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
42186
42187         * tools/makedep.c:
42188         Dimitrie O. Paun <dimi@cs.toronto.edu>
42189         - overwrite (rather than append) the output file if we have no separator
42190         - avoid output if there is nothing to do
42191
42192         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
42193         Ken Coleman <ken_coleman@iname.com>
42194         Added a first-cut version of MapVirtualKeyExW() that has the same
42195         functionality (and limitations) as the ANSI version.
42196
42197         * tools/wineinstall:
42198         Andreas Mohr <amohr@codeweavers.com>
42199         wineinstall didn't create the default no-windows directory /c
42200         when just pressing enter.
42201
42202         * graphics/x11drv/dib.c:
42203         Guy L. Albertelli <galberte@neo.lrun.com>
42204         - correct number of colormap entries looked at in GetDIBColorTable.
42205         - correct number of colormap entries processed in SetDIBColorTable.
42206
42207         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
42208         Rein Klazes <rklazes@casema.net>
42209         Somes fixes for Dutch locales.
42210
42211         * dlls/imm32/imm32.spec:
42212         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42213         Added some stubs.
42214
42215 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
42216
42217         * ANNOUNCE, ChangeLog, include/version.h:
42218         Release 20001202.
42219
42220 ----------------------------------------------------------------
42221 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
42222
42223         * server/mapping.c:
42224         Andreas Mohr <amohr@codeweavers.com>
42225         Check the attributes of the *current* section, not only the attributes
42226         of the *first* section...
42227
42228         * windows/winproc.c:
42229         Fixed WINPROC_GetPtr() to always pass the start of the block to
42230         HeapValidate().
42231
42232         * scheduler/process.c:
42233         Display an error message if loading a Winelib app failed (suggested by
42234         Francois Gouget).
42235
42236         * 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:
42237         Francois Gouget <fgouget@free.fr>
42238         Use the DUMMYUNIONNAME macros so that the headers can be used in
42239         Winelib.
42240
42241         * 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:
42242         Aric Stewart <aric@codeweavers.com>
42243         Added ASCII-only version of toupper, tolower, strcasecmp and the like
42244         for file and module I/O.
42245
42246         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
42247         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
42248         again (untested).
42249
42250         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
42251         Patrik Stridvall <ps@leissner.se>
42252         Added/modified documentation for function arguments.
42253
42254         * 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:
42255         Patrik Stridvall <ps@leissner.se>
42256         Minor API files update.
42257
42258         * dlls/commdlg/filedlg95.c:
42259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42260         FileOpenDlgProc95: notify application of changed selection after
42261         filling template.
42262
42263         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
42264         Eric Pouech <Eric.Pouech@wanadoo.fr>
42265         Fixed bugs when tray was open.
42266
42267         * windows/winproc.c:
42268         Dmitry Timoshkov <dmitry@codeweavers.com>
42269         Added several additional to/from unicode message mappings.
42270
42271         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
42272         Always put the dll constructor in the .init section, and like the
42273         .spec.o file first to ensure correct calling order of the constructors.
42274
42275         * 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:
42276         Francois Gouget <fgouget@codeweavers.com>
42277         Fixed miscellaneous typos, syntactic and grammatical errors.
42278
42279         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
42280         Francois Gouget <fgouget@codeweavers.com>
42281         Fixed the case of "Winelib".
42282
42283         * documentation/winemaker.man:
42284         Francois Gouget <fgouget@codeweavers.com>
42285         Fix the Winelib case.
42286         The linking aspects have been solved by the last winebuild update ->
42287         removed from the todo list.
42288         The configure script has been updated -> removed from the todo list.
42289
42290         * tools/winemaker:
42291         Francois Gouget <fgouget@codeweavers.com>
42292         If there is a single target, it should also get the 'project_settings
42293         sources'.
42294         If a subdirectory is called 'include' then add it to the include path.
42295
42296         * windows/winproc.c:
42297         Dimitrie O. Paun <dimi@cs.toronto.edu>
42298         Include config.h.
42299
42300         * include/winuser.h:
42301         Dmitry Timoshkov <dmitry@codeweavers.com>
42302         Added several clipboard formats.
42303
42304         * Make.rules.in:
42305         Dennis Björklund <db@zigo.dhs.org>
42306         Compile fix for building wine outside the source tree.
42307
42308         * dlls/wininet/internet.c:
42309         Andreas Mohr <amohr@codeweavers.com>
42310         InternetCloseHandle didn't return TRUE in all appropriate cases.
42311
42312         * win32/device.c:
42313         Andreas Mohr <amohr@codeweavers.com>
42314         Added a --winver nt40 hint to VxD error message.
42315
42316         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
42317         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
42318         Added some stubs.
42319
42320         * windows/defwnd.c:
42321         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42322         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
42323           release it on a WM_RBUTTONUP
42324         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
42325         - Use parent-relative coordinates when calling NC_HandleNCHitTest
42326
42327 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
42328
42329         * 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:
42330         Patrik Stridvall <ps@leissner.se>
42331         Added/modified documentation for function arguments.
42332
42333         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
42334         Patrik Stridvall <ps@leissner.se>
42335         Fixed Win16 documentation not fixed because of a bug in winapi_check.
42336
42337         * 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:
42338         Patrik Stridvall <ps@leissner.se>
42339         Fixed some issues found by winapi_check.
42340
42341         * 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:
42342         Patrik Stridvall <ps@leissner.se>
42343         - Fixed a bug concerning Win16 documentation.
42344         - Fixed some bugs concerning argument documentation
42345         - Minor API files update
42346
42347         * 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:
42348         Removed some unnecessary includes.
42349
42350         * include/module.h, include/neexe.h, include/wine/winbase16.h:
42351         Moved useful NE format definitions to winbase16.h.
42352
42353         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
42354         Dimitrie O. Paun <dimi@cs.toronto.edu>
42355         Modified winebuild to use the __ASM_FUNC macro for greater portability.
42356
42357         * 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:
42358         Moved the few remaining functions in wprocs.dll to kernel.dll.
42359         No longer load wprocs.dll unconditionally.
42360         Restored default interrupt handler behavior (reported by Andreas Mohr).
42361
42362         * 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:
42363         Finished separation of shell32 and wsock32.
42364
42365         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
42366         Dimitrie O. Paun <dimi@cs.toronto.edu>
42367         Supply dummy getrlimit if absent.
42368
42369         * dlls/kernel/kernel.spec:
42370         Eric Pouech <Eric.Pouech@wanadoo.fr>
42371         Fixed segstr to str proto.
42372
42373         * debugger/debugger.h, debugger/types.c:
42374         Eric Pouech <Eric.Pouech@wanadoo.fr>
42375         Cleaned up internal types definition.
42376
42377         * debugger/stabs.c:
42378         Eric Pouech <Eric.Pouech@wanadoo.fr>
42379         Improved stabs loading (now using recursive parsing, required by stabs
42380         generated by latest gcc versions).
42381
42382         * debugger/expr.c:
42383         Eric Pouech <Eric.Pouech@wanadoo.fr>
42384         Work around for deref issues (least impact solution taken, even if issues remain).
42385
42386         * 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:
42387         Aric Stewart <aric@codeweavers.com>
42388         A number of additions to the nls files. Also one correction, we had
42389         895 for the Czech default codepage but according to microsoft it
42390         should be 852.
42391
42392         * tools/winelauncher.in:
42393         Jeremy White <jwhite@codeweavers.com>
42394         Make winelauncher work better for source tree builds.
42395         Make winelauncher detect the lack of a ~/.winerc file and prompt the
42396         user about it.
42397         Pass command line parameters a bit more graciously; improves
42398         interaction with gmc and kfm.
42399
42400         * windows/x11drv/wnd.c:
42401         Marcus Meissner <marcus@jet.franken.de>
42402         Added the KDE 2 beta and final method of specifying systray windows.
42403
42404 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
42405
42406         * controls/listbox.c:
42407         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42408         Don't update scrollbars when processing WM_DESTROY.
42409
42410         * windows/winproc.c:
42411         Check for NULL handle before calling HeapValidate.
42412
42413         * documentation/winemaker.man:
42414         Francois Gouget <fgouget@codeweavers.com>
42415         Bring the man page in line with the latest version of winemaker.
42416
42417         * tools/winemaker:
42418         Francois Gouget <fgouget@codeweavers.com>
42419         - In interactive mode, don't ignore invalid options, ask the user again
42420         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
42421         - Pass the global defines and include path to WRC
42422         - Base the cleanup on the OBJS variable so that it works even if the
42423           sources are in a subdirectory
42424
42425         * tools/winemaker:
42426         Francois Gouget <fgouget@codeweavers.com>
42427         - Fix the handling of relative include/library paths
42428         - In interactive mode, print "./" for the top level directory rather
42429           than an empty string
42430         - We don't need to force a space before assignments
42431         - Align TOPSRCDIR & co like all the other assignements
42432         - Compile Dlls first (dependencies would do it more or less anyway)
42433         - Wording change in the usage
42434
42435         * 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:
42436         Finished separation of advapi32.
42437
42438         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
42439         Finished separation of ole32.
42440
42441         * dlls/comctl32/comctl32undoc.c:
42442         Guy L. Albertelli <galberte@neo.lrun.com>
42443         Implement better version of DPA_Merge.
42444
42445         * dlls/wininet/ftp.c:
42446         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42447         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
42448
42449         * memory/heap.c:
42450         Andreas Mohr <amohr@codeweavers.com>
42451         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
42452
42453         * 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:
42454         David Elliott <dfe@infinite-internet.net>
42455         Remove libXXXX.so.1.0 lines from .cvsignore files.
42456
42457         * 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:
42458         Finished separation of comclt32 and comdlg32.
42459
42460         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
42461         Fixed progman internal dependencies and build it like the other
42462         programs.
42463
42464         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
42465         Export a few 16-bit functions needed by higher-level dlls.
42466
42467         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
42468         Export the wine server functions from ntdll.
42469
42470         * 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:
42471         Patrik Stridvall <ps@leissner.se>
42472         - Added new option --documentation-arguments
42473         - Minor API files update
42474
42475         * 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:
42476         Patrik Stridvall <ps@leissner.se>
42477         Don't include windows.h internally.
42478
42479         * documentation/wine.man.in, misc/version.c:
42480         Andreas Mohr <amohr@codeweavers.com>
42481         Added alias capability to --winver.
42482         win2000 is the official value.
42483
42484         * 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:
42485         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
42486         Added a hack in MapLS to recognize such allocations and use the heap
42487         selector in this case.
42488
42489         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
42490         Removed dependencies on Wine internal functions.
42491
42492         * windows/winproc.c:
42493         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
42494
42495         * 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:
42496         Removed "elfdll" load order option and updated documentation.
42497
42498 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
42499
42500         * 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:
42501         Dimitrie O. Paun <dimi@cs.toronto.edu>
42502         Do not include sys/ptrace.h and sys/user.h unconditionally.
42503         Other portability fixes.
42504
42505         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
42506         Brian Teague <bteague@rice.edu>
42507         Add a stub for the CAPS1 capability in GetDeviceCaps.
42508         Define the CAPS1 bit flags in wingdi.h
42509         Make various calls to GetDeviceCaps in DLLS use #defined values.
42510
42511         * 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:
42512         Renamed CallTo16* functions to wine_call_to_16* and export them from
42513         kernel32.spec.
42514
42515         * dlls/commdlg/filedlg.c:
42516         Gerard Patel <gerard.patel@asi.fr>
42517         Fixed returned length of files.
42518
42519         * configure.in, debugger/stabs.c, include/config.h.in, configure:
42520         Dimitrie O. Paun <dimi@cs.toronto.edu>
42521         Do not use a.out.h.
42522
42523         * 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:
42524         Cleaned up some more dependencies on Wine internal functions.
42525
42526         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
42527         Added implementation of lstat to port.c.
42528
42529         * win32/device.c:
42530         Kees Schoenmakers <keess@milltronics.com>
42531         Added HASP device stub.
42532
42533         * objects/gdiobj.c:
42534         Lionel Ulmer <lionel.ulmer@free.fr>
42535         Fixed the size of the large_handles array.
42536
42537         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
42538         Dimitrie O. Paun <dimi@cs.toronto.edu>
42539         Fixed a few compilation warnings.
42540
42541         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
42542         Andreas Mohr <amohr@codeweavers.com>
42543         WM_SETTEXT should return TRUE on success.
42544
42545         * memory/virtual.c:
42546         Andreas Mohr <amohr@codeweavers.com>
42547         VirtualQuery should return 0 for all addresses >= 0xc0000000.
42548
42549         * dlls/comctl32/listview.c:
42550         Aric Stewart <aric@codeweavers.com>
42551         Ownerdata listviews were not clearing previously selected items when a
42552         new item is set as selected using SetItem and the listview has
42553         LVIS_SINGLESEL.
42554
42555 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
42556
42557         * windows/x11drv/keyboard.c:
42558         Aric Stewart <aric@codeweavers.com>
42559         We were returning characters for various CTRL + Symbol keystrokes
42560         which should not return characters.
42561
42562         * misc/cpu.c:
42563         Marcus Meissner <Marcus.Meissner@caldera.de>
42564         linux-2.4.0-test10 now calls 'flags' as 'features'.
42565
42566         * windows/win.c:
42567         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42568         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
42569
42570         * controls/button.c, controls/widgets.c:
42571         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42572         Made button control fully unicode aware.
42573
42574         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
42575         Andreas Mohr <amohr@codeweavers.com>
42576         - fix crash in SETUPX_TranslateLDID()
42577         - implement custom LDID lookup
42578
42579         * 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:
42580         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
42581
42582         * documentation/wine.man.in:
42583         Andreas Mohr <amohr@codeweavers.com>
42584         Updated man page.
42585
42586         * memory/heap.c, include/heap.h:
42587         Made HEAP_strdup* functions inline (temporary).
42588
42589         * dlls/winspool/info.c, win32/newfns.c:
42590         Moved EnumPortsA to dlls/winspool.
42591
42592 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
42593
42594         * */*.c:
42595         Dimitrie O. Paun <dimi@cs.toronto.edu>
42596         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
42597
42598         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
42599         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
42600         relay stubs if debugging is on.
42601
42602         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
42603         Dimitrie O. Paun <dimi@cs.toronto.edu>
42604         Test if we need to put the .type directive inside a .def directive.
42605
42606         * dlls/ddraw/dsurface/main.c:
42607         Marcus Meissner <marcus@jet.franken.de>
42608         Truncate dest blit rectangle down to surface size.
42609
42610         * dlls/winmm/wineoss/midi.c:
42611         Marcus Meissner <marcus@jet.franken.de>
42612         WARN() about missing /dev/sequencer, it's too confusing for newbies.
42613
42614         * graphics/x11drv/oembitmap.c:
42615         Andreas Mohr <amohr@codeweavers.com>
42616         Also mention xpm-devel in the error msg.
42617
42618         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
42619         Add FloatingPointProcessor empty entry to the registry.
42620
42621         * controls/menu.c:
42622         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42623         When processing mouse messages in MENU_TrackMenu, use the coordinates
42624         in lParam instead of those in MSG::pt.
42625
42626         * loader/pe_image.c:
42627         Display the name of the function when import failed.
42628
42629         * 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:
42630         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
42631         warnings.
42632
42633         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
42634         Fixed SEGPTR_GET usage.
42635
42636         * dlls/user/user32.spec:
42637         Added entry for PrivateExtractIconsA.
42638
42639         * 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:
42640         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
42641         DisposeLZ32Handle and use them to replace file.c internal functions.
42642         Renamed WOW* functions into K32WOW*.
42643
42644         * dlls/kernel/toolhelp.spec:
42645         Added entry for TerminateApp16.
42646
42647         * 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:
42648         Changed GetProcAddress16 and 16-bit resource functions to take normal
42649         pointers instead of SEGPTRs.
42650         Removed WIN16_GetTempDrive.
42651
42652         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
42653         Andreas Mohr <amohr@codeweavers.com>
42654         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
42655           and *document* it (win98 was not documented previously)
42656         - OaBuildVersion: add value for NT4 SP6
42657         - spelling fixes
42658
42659         * 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:
42660         Jon Griffiths <jon_p_griffiths@yahoo.com>
42661         - configure tests for finite()/fpclass(), fixes BSD compile
42662         - winapi_check updates, fix errno in more math calls
42663
42664         * win32/except.c, include/toolhelp.h, loader/task.c:
42665         Andreas Mohr <amohr@codeweavers.com>
42666         Implemented TerminateApp needed for DBase 5.0.
42667         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
42668
42669         * controls/edit.c:
42670         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42671         General clean up of the edit control: removed transfer of unused
42672         variables, fixed signed/unsigned mismatches.
42673
42674         * tools/winebuild/parser.c:
42675         Francois Gouget <fgouget@codeweavers.com>
42676         The init function can be called main.
42677
42678         * memory/global.c:
42679         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42680         GlobalAlloc as GlobalAlloc16 should round size to 32.
42681         Call SetLastError in GlobalLock.
42682
42683 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
42684
42685         * dlls/win32s/win32s16.c, memory/selector.c:
42686         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
42687         dlls/win32s.
42688
42689         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
42690         Removed dependency on 16-bit file I/O functions.
42691
42692         * 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:
42693         Moved wsprintf functions to dlls/user.
42694
42695         * controls/scroll.c:
42696         Chris Morgan <cmorgan@codeweavers.com>
42697         Don't draw scrollbars if their client rectangle is empty.
42698
42699         * dlls/winsock/socket.c:
42700         Marcus Meissner <marcus@jet.franken.de>
42701         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
42702
42703         * files/profile.c:
42704         Marcus Meissner <marcus@jet.franken.de>
42705         Removed strange checkj for !filename, so we don't get section NULL
42706         accesses later.
42707
42708         * loader/pe_image.c:
42709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42710         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
42711
42712         * dlls/comctl32/updown.c:
42713         Dimitrie O. Paun <dimi@cs.toronto.edu>
42714         Corrected default values with help from Ulrich Czekalla.
42715
42716         * 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:
42717         Added entry point flags -noimport, -norelay, -ret64 and -i386.
42718         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
42719         Win32 too.
42720         Made parser more robust against truncated files.
42721
42722         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
42723         Dimitrie O. Paun <dimi@cs.toronto.edu>
42724         Make sure all files using config.h constants actually #include "config.h"
42725
42726         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
42727         Patrik Stridvall <ps@leissner.se>
42728         Fixed some issues found by winapi_check.
42729
42730         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
42731         Patrik Stridvall <ps@leissner.se>
42732         Minor API files update.
42733
42734         * tools/winebuild/import.c:
42735         Marcus Meissner <marcus@jet.franken.de>
42736         The __wine_call_from_16_ calls in the import table should use a valid
42737         segment for dereferencing their pointer (using CS).
42738
42739         * 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:
42740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42741         Added checking for netdb.h.
42742         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
42743
42744         * include/x11drv.h, graphics/x11drv/dib.c:
42745         Dimitrie O. Paun <dimi@cs.toronto.edu>
42746         Do not compile code that makes use of the X Shm extension.
42747
42748 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
42749
42750         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
42751         Moved GET_IP out of winnt.h.
42752
42753         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
42754         Vasily I. Volchenko <FoodTechnologist@pisem.net>
42755         Added Russian language support.
42756         Fixed bug of file browsing operation (filepath length corrected).
42757
42758         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
42759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42760         Added checking for mmap.
42761
42762         * tools/wrc/utils.c:
42763         Added a few missing languages.
42764
42765         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
42766         Nerijus Baliunas <nerijus@users.sourceforge.net>
42767         Added missing locales to locale_rc.rc.
42768
42769         * graphics/x11drv/dib.c:
42770         Ove Kaaven <ovek@transgaming.com>
42771         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
42772
42773         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
42774         Francois Jacques <francoisj@macadamian.com>
42775         - support for arguments with referenced types
42776         - imported type libraries
42777         - dispinterfaces
42778         - dual interfaces
42779         - ref count problems
42780         - memory leaks fixed
42781
42782         * dlls/crtdll/crtdll_main.c:
42783         Marcus Meissner <marcus@jet.franken.de>
42784         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
42785
42786         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
42787         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
42788
42789         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
42790         Added a few forwards.
42791
42792         * dlls/user/misc.c, dlls/user/user32.spec:
42793         Fixed typos.
42794
42795         * 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:
42796         Ove Kaaven <ovek@transgaming.com>
42797         Implemented Get/SetDIBColorTable.
42798
42799         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
42800         Nerijus Baliunas <nerijus@users.sourceforge.net>
42801         Completed lvi.nls and lth.nls.
42802
42803         * windows/message.c:
42804         Ove Kaaven <ovek@arcticnet.no>
42805         Check whether senderQ is NULL before trying to lock it.
42806
42807         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
42808         Jon Griffiths <jon_p_griffiths@yahoo.com>
42809         - Fix ctype(), make is* functions binary compatible
42810         - Add 13 functions, set errno in math calls
42811
42812         * 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:
42813         Patrik Stridvall <ps@leissner.se>
42814         Fixed some issues found by winapi_check.
42815
42816         * 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:
42817         Patrik Stridvall <ps@leissner.se>
42818         Minor API files update.
42819
42820         * include/comcat.h, include/rpc.h:
42821         Francois Gouget <fgouget@codeweavers.com>
42822         Include the same headers as on Windows.
42823
42824         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
42825         Francois Gouget <fgouget@codeweavers.com>
42826         compobj.h is a synonym for objbase.h
42827         Moved all the other contents to dlls/ole32/compobj_private.h
42828
42829         * dlls/comctl32/header.c:
42830         Eric Kohl <ekohl@codeweavers.com>
42831         Added notification format handling.
42832
42833         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
42834         Ove Kaaven <ovek@arcticnet.no>
42835         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
42836
42837         * windows/x11drv/keyboard.c:
42838         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42839         Fixed ToUnicode TRACE message.
42840
42841         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
42842         Jon Griffiths <jon_p_griffiths@yahoo.com>
42843         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
42844         - Add futime, utime, purecall, getpid
42845
42846         * dlls/ntdll/misc.c:
42847         Jon Griffiths <jon_p_griffiths@yahoo.com>
42848         NTDLL__CIpow returns double, not LONG.
42849
42850         * dlls/winmm/wineoss/audio.c:
42851         Stephane Lussier <stephane@macadamian.com>
42852         - Read all the fragments available, not only one fragment before
42853           going back to sleep.
42854         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
42855           recording. If this command is not supported by the device, read 4
42856           bytes in the sound device instead.
42857
42858         * windows/dialog.c:
42859         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42860         Add support for national characters as accelerators in dialogs.
42861
42862         * windows/message.c:
42863         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42864         Always generate unicode CHAR messages.
42865
42866         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
42867         Fixed warnings.
42868
42869         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
42870         Andreas Mohr <amohr@codeweavers.com>
42871         Cosmetics.
42872
42873         * include/wine/wingdi16.h:
42874         Andreas Mohr <amohr@codeweavers.com>
42875         Added GdiSeeGdiDo16.
42876
42877         * include/winnt.h:
42878         Andreas Mohr <amohr@codeweavers.com>
42879         Removed double ANYSIZE_ARRAY define.
42880
42881         * tools/winemaker:
42882         Francois Gouget <fgouget@codeweavers.com>
42883         When autodetected the MFC were still generating wrappers.
42884         Fixed inconsistencies in the use of 'no' in the option names.
42885         Updated the MFC link-list (configure.in).
42886         Made the Makefile.in layout more readable.
42887
42888         * dlls/comctl32/updown.c:
42889         Dimitrie O. Paun <dimi@cs.toronto.edu>
42890         Update comments, cleanup warning messages.
42891
42892         * 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:
42893         Dimitrie O. Paun <dimi@cs.toronto.edu>
42894         Include config.h in files that test for constants defined in it.
42895
42896         * dlls/kernel/comm.c:
42897         Dimitrie O. Paun <dimi@cs.toronto.edu>
42898         Avoid using TIOCM_* constants if not available.
42899
42900         * include/wine/obj_base.h:
42901         Dimitrie O. Paun <dimi@cs.toronto.edu>
42902         Fixed typo in macro ICOM_METHOD11 parameter list.
42903
42904         * dlls/imagehlp/modify.c:
42905         Eric Kohl <ekohl@codeweavers.com>
42906         Implemented PE file checksum calculation.
42907
42908         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
42909         Eric Kohl <ekohl@codeweavers.com>
42910         Removed calls to internal (non-exported) wine functions.
42911
42912         * dlls/kernel/locale_rc.rc:
42913         Aric Stewart <aric@codeweavers.com>
42914         Added the turkish locale.
42915
42916         * windows/x11drv/clipboard.c:
42917         Ulrich Czekalla <uczekalla@codeweavers.com>
42918         Allow for zero-length string selections.
42919
42920         * dlls/comctl32/header.c:
42921         Ulrich Czekalla <uczekalla@codeweavers.com>
42922         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
42923
42924         * ole/ole2nls.c:
42925         Andreas Mohr <amohr@codeweavers.com>
42926         CompareStringW returned wrong results sometimes.
42927
42928         * ole/Makefile.in:
42929         Dimitrie O. Paun <dimi@cs.toronto.edu>
42930         We no longer have an ole/nls directory.
42931
42932         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
42933         Marcus Meissner <marcus@jet.franken.de>
42934         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
42935
42936         * windows/message.c:
42937         Ove Kaaven <ovek@transgaming.com>
42938         Implemented SendNotifyMessage().
42939
42940         * tools/wineinstall:
42941         Andreas Mohr <amohr@codeweavers.com>
42942         Made wineinstall a bit more verbose.
42943
42944         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
42945         WinG was written for 8bpp DIBs, so some apps assume that, so always
42946         recommend 8bpp, regardless of the actual display depth.
42947
42948         * graphics/painting.c:
42949         Marcus Meissner <marcus@jet.franken.de>
42950         GetPixel needs to return CLR_INVALID if not inside clipping region.
42951
42952         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
42953         Marcus Meissner <marcus@jet.franken.de>
42954         Added OLE32.DllRegisterServer stub.
42955
42956         * dlls/avifil32/avifile.spec:
42957         Ove Kaaven <ovek@arcticnet.no>
42958         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
42959         handlers... well, works for Civilization II.
42960
42961         * dlls/ntdll/ntdll.spec:
42962         Marcus Meissner <marcus@jet.franken.de>
42963         Added pow() forward.
42964
42965         * relay32/snoop.c:
42966         Marcus Meissner <marcus@jet.franken.de>
42967         Don't test !HIWORD values for pointerness.
42968
42969         * include/windef.h:
42970         Dimitrie O. Paun <dimi@cs.toronto.edu>
42971         Fixed compilation warning on Cygwin.
42972
42973         * dlls/comctl32/comctl32undoc.c:
42974         Marcus Meissner <marcus@jet.franken.de>
42975         MultiByteToWideChar() returns characters, not bytes.
42976
42977         * dlls/oleaut32/variant.c:
42978         Francois Jacques <francoisj@macadamian.com>
42979         Implemented VT_EMPTY to VT_BSTR type coercion.
42980
42981         * include/ole2.h, include/oleauto.h:
42982         Marcus Meissner <marcus@jet.franken.de>
42983         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
42984
42985         * dlls/kernel/format_msg.c:
42986         Marcus Meissner <marcus@jet.franken.de>
42987         Handle %ls same as %s.
42988
42989         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
42990         Marcus Meissner <marcus@jet.franken.de>
42991         Added stub for DCIOpenProvider.
42992
42993 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
42994
42995         * 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:
42996         Avoid linking with ntdll where possible.
42997
42998         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
42999         Removed calls to Wine internal functions.
43000
43001         * 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:
43002         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
43003
43004 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
43005
43006         * 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:
43007         Moved standard syslevel APIs declaration to winbase.h.
43008         Use exported syslevel function wherever possible.
43009         Moved SEGPTR declaration to windef16.h.
43010
43011         * include/winproc.h, windows/message.c, windows/winproc.c:
43012         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43013         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
43014         WM_SYSDEADCHAR messages.
43015
43016         * tools/winebuild/main.c:
43017         Francois Gouget <fgouget@free.fr>
43018         Allow the user to stick the option and its argument together.
43019
43020         * 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:
43021         Jon Griffiths <jon_p_griffiths@yahoo.com>
43022         - Complete the implementation of heap functions
43023         - Forward j0,j1,jn,y0,y1,yn math calls to libc
43024         - Add strnextc, pass text flag in creat, winapi_check fixes
43025
43026         * controls/widgets.c:
43027         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43028         Prepare switching to unicode of builtin widgets.
43029
43030         * include/wine/obj_base.h:
43031         James Hatheway <james@macadamian.com>
43032         Increase number of parameters possible for ICOM_* macros to 11.
43033
43034         * debugger/stabs.c:
43035         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43036         Skip directories when loading debug symbols.
43037
43038         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
43039         Eric Pouech <Eric.Pouech@wanadoo.fr>
43040         Improved internal module handling (module now have a size, map of
43041         loaded module is clearer, better error reporting, seperated module
43042         loading code from symbol extraction).
43043
43044         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
43045         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43046         Remove redundant includes.
43047         Eliminate use of USER internal structures.
43048
43049         * dlls/comctl32/tab.c:
43050         Eric Kohl <ekohl@codeweavers.com>
43051         Use internal unicode strings.
43052         Added unicode messages.
43053
43054         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
43055         Eric Kohl <ekohl@codeweavers.com>
43056         New unicode support functions.
43057
43058         * tools/winebuild/spec16.c:
43059         Dimitrie O. Paun <dimi@cs.toronto.edu>
43060         Include config.h.
43061
43062         * dlls/ole32/compobj.c:
43063         Marcus Meissner <marcus@jet.franken.de>
43064         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
43065
43066         * misc/registry.c:
43067         Marcus Meissner <marcus@jet.franken.de>
43068         RegSetValueEx16 might get passed 0 as count of databytes, determine
43069         string length for ourselves in this case.
43070
43071         * include/objbase.h, include/unknwn.h:
43072         Francois Gouget <fgouget@codeweavers.com>
43073         Match the Windows header dependencies.
43074
43075         * windows/sysmetrics.c:
43076         Francois Gouget <fgouget@codeweavers.com>
43077         SM_ARRANGE is ARW_HIDE, i.e. 8
43078
43079         * tools/winemaker:
43080         Francois Gouget <fgouget@codeweavers.com>
43081         Distinguish between IMPORTS and LIBRARIES.
43082         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
43083         PROGRAMS to EXES to match.
43084         Added a '-i' option for importing a Winelib library. '-l' is still
43085         there but is only used for linking in the Unix sense.
43086         Disabled the 'wrapper' options. It will be removed as a separate
43087         patch.
43088         No longer link with all of Wine's libraries.
43089         Import the same default set of dlls as Visual Studio.
43090         Avoid duplicate imports when generating the .spec file.
43091         Updated the way winebuild is used.
43092         Link applications as libraries and create a symbolic link to wine.
43093         Detect where 'wine' is located in the configure script.
43094         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
43095         XFILES, DLLS (configure.in)
43096         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
43097         Removed the rules pertaining to spec files from the Make.rules.
43098         Updated the clean command to remove the symbolic links.
43099
43100         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43101         Marcus Meissner <marcus@jet.franken.de>
43102         Added some rpcrt4 stubs.
43103
43104         * dlls/x11drv/x11drv_main.c:
43105         Jeremy White <jwhite@codeweavers.com>
43106         Allow desktop=N in the [x11drv] section of .winerc, instead of
43107         defaulting to desktop=640x480.
43108
43109 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
43110
43111         * 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:
43112         Moved LDT handling to libwine.so. Changed the interface to use the
43113         exported LDT_ENTRY structure.
43114
43115 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
43116
43117         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
43118         Temp hack: do not import dlls that we link with at the ELF level.
43119
43120         * dlls/kernel/kernel32.spec:
43121         Fixed copy/paste typo spotted by Dimitrie O. Paun.
43122
43123         * dlls/comctl32/rebar.c:
43124         Guy L. Albertelli <galberte@neo.lrun.com>
43125         Implement dragging on gripper to expand and compress bands. Actual
43126         moving bands to different rows will be later.
43127
43128         * 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:
43129         Mike McCormack <mike_mccormack@looksmart.com.au>
43130         - created server object for handling async i/o
43131         - implemented WaitCommEvent with the EV_RXCHAR flag
43132         - implemented GetOverlappedResult
43133
43134         * 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:
43135         Export the CallFrom16xxx functions from kernel32. Renamed them
43136         __wine_call_from_16 to follow the naming convention.
43137
43138         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
43139         Do not warn for unused imported dlls when forwards to the same dlls
43140         are present.
43141
43142         * tools/winebuild/spec32.c:
43143         Don't include wine internal functions in the relay debugging table.
43144
43145         * Make.rules.in:
43146         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
43147
43148         * 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:
43149         Replaced a few internal functions by exported ones.
43150
43151         * scheduler/pthread.c:
43152         Ove Kaaven <ovek@arcticnet.no>
43153         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
43154
43155         * configure, configure.in:
43156         Marcus Meissner <marcus@jet.franken.de>
43157         Since we can no longer built .a files:
43158         - remove -disable/-enable-dll option
43159         - error and abort if no suitable shared library linking is possible
43160
43161         * tools/winemaker:
43162         Francois Gouget <fgouget@codeweavers.com>
43163         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
43164         Added AC_PATH_HEADER and AC_PATH_LIBRARY
43165         Better header/library detection. Now works if things are already in
43166         the include/library path
43167         Look for the wine/MFC headers and libraries in more places so that it
43168         works out of the box if Wine/MFC is installed in a standard place
43169         (although there is not really a standard place yet for the MFC)
43170         Renamed the '--with-xxx' options to have simpler more natural names
43171         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
43172
43173         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43174         When a Win16 app sets a selector base to low DOS memory, make sure low
43175         DOS memory is mapped first.
43176
43177         * msdos/interrupts.c:
43178         Ove Kaaven <ovek@arcticnet.no>
43179         Use the virtual real-mode interrupt table if low DOS memory isn't
43180         mapped.
43181
43182         * include/miscemu.h, msdos/dosmem.c:
43183         Ove Kaaven <ovek@arcticnet.no>
43184         Reorganized DOS memory remapping slightly, so that the real-mode
43185         interrupt table can exist even when low DOS memory isn't mapped,
43186         and is copied down along with the BIOS area whenever it is mapped.
43187         Added DOSMEM_SystemBase() which returns a pointer to the virtual
43188         real-mode interrupt table and BIOS data segment.
43189         Allowed DOSMEM_Init(TRUE) to be called more than once.
43190
43191 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
43192
43193         * 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:
43194         Start using import tables for dlls that can already support it.
43195
43196         * 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:
43197         Raise an exception for unimplemented 16-bit entry points too.
43198         Added check for duplicate names in 16-bit spec files.
43199
43200         * win32/except.c, winedefault.reg:
43201         The debugger "Auto" registry value should be a string.
43202
43203         * dlls/x11drv/x11drv_main.c, wine.ini:
43204         Andreas Mohr <amohr@codeweavers.com>
43205         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
43206         config file.
43207
43208         * debugger/msc.c:
43209         Eric Pouech <Eric.Pouech@wanadoo.fr>
43210         Make use of Windows structure for COFF info.
43211         Fixed a few issues in COFF loading.
43212         Cleaned up the code.
43213
43214         * tools/c2man.pl:
43215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43216         Fix for APIs that don't have any ordinal (ordinal=@).
43217
43218         * dlls/winspool/info.c:
43219         Stefan Leichter <Stefan.Leichter@camline.com>
43220         Made WINSPOOL_GetPrinterDriver work again.
43221
43222 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
43223
43224         * 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:
43225         Joerg Mayer <jmayer@loplof.de>
43226         Get rid of some warnings about unused variables, signed/unsigned
43227         comparisons and incomplete initializations.
43228
43229         * 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:
43230         Nerijus Baliunas <nerijus@users.sourceforge.net>
43231         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
43232         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
43233
43234         * dlls/comctl32/animate.c:
43235         Andreas Mohr <amohr@codeweavers.com>
43236         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
43237
43238         * configure, configure.in:
43239         Eric Pouech <Eric.Pouech@wanadoo.fr>
43240         Added another detection of strength-reduce bug in GCC.
43241
43242 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
43243
43244         * 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:
43245         Build most programs as .so files.
43246
43247         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
43248         Added Makeprog.rules.in containing rules for building Winelib
43249         programs.
43250
43251         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
43252         Dimitrie O. Paun <dimi@cs.toronto.edu>
43253         Use variable argument macros when compiling with gcc.
43254
43255         * tools/winelauncher.in:
43256         Jeremy White <jwhite@codeweavers.com>
43257         Make winelauncher smarter about finding the Wine libraries and
43258         binaries.  Change the color scheme.  Handle launches with no
43259         arguments, correctly handle invocation as a mime-type handler from
43260         KDE.
43261
43262         * 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:
43263         Francois Gouget <fgouget@codeweavers.com>
43264         Use DUMMYxxxNAME for anonymous struct/unions.
43265
43266         * include/wingdi.h:
43267         Francois Gouget <fgouget@codeweavers.com>
43268         Added missing pointer types: Pxxx or LPxxx
43269         Fixed the definition of FONTENUMPROC
43270         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
43271         reading I believe)
43272         Added missing definitions: PC_TRAPEZOID
43273         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
43274
43275         * include/winuser.h:
43276         Francois Gouget <fgouget@codeweavers.com>
43277         Added some STN_xxx macros.
43278
43279         * include/windef.h:
43280         Francois Gouget <fgouget@codeweavers.com>
43281         HICON and HCURSOR should be interchangeable.
43282
43283         * include/commctrl.h:
43284         Francois Gouget <fgouget@codeweavers.com>
43285         Added LPUDACCEL and HDF_RTLREADING.
43286
43287         * tools/winemaker:
43288         Francois Gouget <fgouget@codeweavers.com>
43289         Convert include statements of not-found files to lower case by
43290         default
43291         Added --no-lower-include option to override the above
43292         Beautified the interactive mode output to make it easier to follow
43293         Interactive mode: support the --mfc and --wrap options for both
43294         projects and targets
43295         Fixed the mfc/wrap propagation between project and targets (goes both
43296         ways)
43297         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
43298         Don't put the stdafx.cpp file in the list of files to compile (it's
43299         just there for pre-compiled headers, yuk)
43300         Fixed LD_LIBRARY_PATH when linking an application with a library from
43301         the same makefile
43302         Don't forget 'extra' sources when looking for a file for configure.in
43303         Renamed the '--no-makefile' option to '-no-generated-file'
43304
43305         * documentation/winemaker.man:
43306         Francois Gouget <fgouget@codeweavers.com>
43307         Document the --lower-include options.
43308         Document the --no-generated-files options.
43309
43310         * relay32/builtin32.c: Repaired relay debugging.
43311
43312         * dlls/Makedll.rules.in:
43313         We do not need to set SOVERSION for dlls.
43314
43315         * 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:
43316         Build test programs as .so files. Added missing imports.
43317
43318         * include/wine/library.h, library/loader.c, scheduler/process.c:
43319         Added support for loading a Winelib app linked as a .so from the wine
43320         launcher, based on the value of argv[0].
43321
43322         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
43323         Don't link libwine_unicode into all dlls.
43324
43325         * 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:
43326         Fixed language handling. Removed some dependencies on Wine internals.
43327
43328         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
43329         Added an explanation for the directory symlink stuff.
43330
43331         * dlls/winspool/info.c:
43332         Stefan Leichter <Stefan.Leichter@camline.com>
43333         Corrected used registry key.
43334
43335         * dlls/wininet/http.c:
43336         Huw D M Davies <hdavies@codeweavers.com>
43337         Initialize nSocketFD to INVALID_SOCKET.
43338
43339 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
43340
43341         * 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:
43342         Added some missing imports.
43343
43344         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
43345         Added support in winebuild for resolving function imports (-sym option).
43346         Added -L option for locating imported dlls.
43347         Changed generated exe init code to use __wine_get_main_args.
43348
43349         * dlls/ntdll/ntdll.spec, misc/options.c:
43350         Added __wine_get_main_args to retrieve command-line arguments for the
43351         application.
43352
43353         * loader/elfdll.c:
43354         Don't strip the library extension if it's not ".dll".
43355
43356         * configure, configure.in:
43357         Fixed NetBSD dll check.
43358         Added check for -Bsymbolic.
43359         Fixed LDSHARED definition to support undefined SONAME.
43360
43361         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
43362         Eric Kohl <ekohl@codeweavers.com>
43363         Added header control cursors and drag list arrow icon.
43364
43365         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
43366         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43367         Added Russian resources to the Postscript driver.
43368
43369         * dlls/comctl32/propsheet.c:
43370         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43371         Make a copy of the dialog resource before correcting styles.
43372
43373 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
43374
43375         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
43376         Do builtin modules fixups in library/loader.c before calling the
43377         load_dll callback.
43378
43379         * 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:
43380         Check all Callouts function pointers for NULL before using them.
43381         Don't load USER dll if not needed by the application.
43382
43383         * 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:
43384         Jon Griffiths <jon_p_griffiths@yahoo.com>
43385         - Implemented 73 CRT functions
43386         - Reimplemented file I/O using Win32 calls
43387         - Set errno/doserrno in most calls
43388
43389         * dlls/wininet/ftp.c:
43390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43391         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
43392
43393         * programs/winemine/main.c:
43394         Added middle mouse button handling.
43395
43396         * dlls/user/.cvsignore: Removed .s files.
43397
43398         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
43399         Francois Gouget <fgouget@codeweavers.com>
43400         Moved things to the proper rpcxxx.h header.
43401         Added some type definitions used by the MFC.
43402
43403         * 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:
43404         Francois Gouget <fgouget@codeweavers.com>
43405         We must include windef.h before wtypes.h (directly or indirectly).
43406
43407         * include/winuser.h:
43408         Francois Gouget <fgouget@codeweavers.com>
43409         Added DM_REPOSITION.
43410
43411         * include/winbase.h:
43412         Francois Gouget <fgouget@codeweavers.com>
43413         We must include stdarg.h.
43414         Added a few missing exception related types.
43415
43416         * include/winnt.h:
43417         Francois Gouget <fgouget@codeweavers.com>
43418         We must include ctype.h so that applications get isalnum & co.
43419
43420         * include/commdlg.h:
43421         Francois Gouget <fgouget@codeweavers.com>
43422         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
43423
43424         * 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:
43425         Moved builtin dll registration to libwine.
43426         Changed process initialization to not load imported dlls too early.
43427
43428         * dlls/comctl32/listview.c:
43429         Aric Stewart <aric@codeweavers.com>
43430         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
43431
43432         * windows/x11drv/keyboard.c:
43433         Aric Stewart <aric@codeweavers.com>
43434         ToUnicode: ignore CTRL+number keystrokes.
43435
43436         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
43437         Added new library.h header for libwine definitions.
43438         Added getpagesize() and wine_anon_mmap() portability functions.
43439
43440 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
43441
43442         * scheduler/pthread.c:
43443         pthread_atfork: don't call critical section functions before
43444         initialization is done.
43445
43446         * memory/virtual.c:
43447         Fixed 0/-1 mixup for indicating no mapping handle.
43448
43449         * controls/uitools.c, include/tchar.h:
43450         Francois Gouget <fgouget@free.fr>
43451         Fixed typos in comments.
43452
43453         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
43454         Eric Kohl <ekohl@codeweavers.com>
43455         Implemented toolbar customization dialog.
43456
43457         * dlls/comctl32/updown.c:
43458         Eric Kohl <ekohl@codeweavers.com>
43459         Implemented new messages.
43460
43461         * debugger/msc.c:
43462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43463         - Take OMAP records into account to correct symbol addresses.
43464         - Understand CodeView data embedded in the PE file itself.
43465         - Understand NB11 signature CodeView data.
43466         - No more bogus 'timestamp mismatch' errors.
43467         - General cleanup / removal of duplicate code.
43468
43469         * include/winnt.h:
43470         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43471         Added missing IMAGE_DEBUG_MISC definition.
43472
43473         * dlls/wininet/ftp.c:
43474         Huw D M Davies <hdavies@codeweavers.com>
43475         Send the local ip address with the PORT command and not that of the
43476         server.
43477         Fix handling of multi-line responses.
43478         Read a response after the STOR command.
43479
43480         * dlls/comctl32/listview.c:
43481         Aric Stewart <aric@codeweavers.com>
43482         Implemented the RedrawItems message for a listview.
43483
43484         * dlls/wineps/afm.c:
43485         Dmitry Timoshkov <dmitry@sloboda.ru>
43486         New path for AFM documentation on the net.
43487
43488         * tools/winemaker:
43489         Francois Gouget <fgouget@codeweavers.com>
43490         Fix the include path handling in get_real_include_name
43491         Modified get_real_include_name so that it can follow an include path
43492         starting with $(TOPSRCDIR)
43493         Indent the debug messages a bit more so that winemaker's is still
43494         readable when they are on
43495         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
43496         The MFC include path must contain the path to the ATL headers
43497         (configure.in)
43498
43499         * dlls/comctl32/tab.c:
43500         Francois Gouget <fgouget@free.fr>
43501         Use DrawFocusRect to draw the focus rectangle.
43502
43503         * dlls/winaspi/aspi.c:
43504         Andreas Mohr <amohr@codeweavers.com>
43505         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
43506           CD-ROM drives that are doing mad things with spaces
43507         - add ERR()s in case of parsing problems
43508
43509         * include/bitmaps/wine_small.xpm:
43510         Aric Stewart <aric@codeweavers.com>
43511         Added 16x16 wine logo.
43512
43513 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
43514
43515         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
43516         Removed SUBDIRS in winmm Makefile.
43517
43518         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
43519         James Hatheway <james@macadamian.com>
43520         Added stubs and setupapi.h.
43521
43522         * dlls/comctl32/comboex.c:
43523         Marcus Meissner <marcus@jet.franken.de>
43524         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
43525         it.
43526
43527         * documentation/Makefile.in, documentation/winemaker.man:
43528         Francois Gouget <fgouget@codeweavers.com>
43529         Winemaker's man page initial release.
43530
43531         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
43532         Better error message when an include file is not found by makedep.
43533         Added support for .mc extension.
43534         Do not try to open *.tab.h and *.mc.rc include files.
43535
43536         * dlls/user/Makefile.in:
43537         Added missing dependency for 16-bit resource files.
43538
43539         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
43540         Use .mc.rc extension for rc files generated by the message compiler.
43541
43542         * loader/elf.c:
43543         Andreas Mohr <amohr@codeweavers.com>
43544         Get ELF_LoadLibraryExA back into a working state.
43545
43546         * dlls/winspool/info.c:
43547         Stefan Leichter <Stefan.Leichter@camline.com>
43548         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
43549         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
43550         registry entrys of Win9[58] and WinNT printer drivers.
43551
43552         * controls/menu.c:
43553         Francois Gouget <fgouget@free.fr>
43554         Take into account the sunken border for Win98 look.
43555         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
43556         because Win9x does it).
43557         Leave a 1 pixel gap above menu bar items for symetry (and because
43558         Win9x does it).
43559
43560 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
43561
43562         * 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:
43563         Lionel Ulmer <lionel.ulmer@free.fr>
43564         - reorganized DInput DLL
43565         - added stubbing for DInput 7a
43566         - 'fixed' the mouse problem in Fallout
43567
43568         * 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:
43569         Huw D M Davies <hdavies@codeweavers.com>
43570         Added DnD cursors as ole32 resources.
43571
43572         * include/spy.h, windows/message.c, windows/spy.c:
43573         Dmitry Timoshkov <dmitry@sloboda.ru>
43574         Added the ability to see names of the virtual key codes.
43575
43576         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
43577         Jeremy White <jwhite@codeweavers.com>
43578         Added a winelauncher shell script which makes the process of running
43579         Wine a little nicer for an end user.  The intent of winelauncher is to
43580         be used inside of a distribution package.
43581
43582         * tools/Makefile.in, tools/winemaker:
43583         Francois Gouget <fgouget@codeweavers.com>
43584         New script for porting Windows source code to WineLib.
43585
43586         * 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:
43587         Declare debug channels in all dlls that need them; added imports of
43588         ntdll where necessary.
43589
43590         * 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:
43591         New debug channel mechanism allowing decentralized channel
43592         declarations.
43593
43594         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
43595         Added debug_channels support.
43596
43597         * 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:
43598         Patrik Stridvall <ps@leissner.se>
43599         Optimized {,p}MoveTo{,Ex}{,16}.
43600
43601         * windows/dce.c: Francois Gouget <fgouget@free.fr>
43602         Added comment explaining why we have an ERR rather than a WARN.
43603
43604         * msdos/dosmem.c:
43605         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43606         Added missing #include <sys/types.h>.
43607
43608         * dlls/comctl32/comboex.c:
43609         Marcus Meissner <marcus@jet.franken.de>
43610         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
43611         WM_GETTEXT down to combo box.
43612
43613         * windows/sysparams.c:
43614         James Abbatiello <jabbey@codeweavers.com>
43615         Cleanup SystemParametersInfo<16|A|W>.
43616
43617         * controls/menu.c:
43618         James Abbatiello <jabbey@codeweavers.com>
43619         Don't reset MF_POPUP flag in SetMenu().
43620
43621         * windows/queue.c:
43622         James Abbatiello <jabbey@codeweavers.com>
43623         Fix test for pending message in QUEUE_ReceiveMessage().
43624
43625         * 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:
43626         Allocate DC objects on the process heap, and removed WIN_DC_INFO
43627         structure (based on a patch by Ken Coleman).
43628
43629 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
43630
43631         * dlls/shell32/shelllink.c:
43632         Removed leftover debug output.
43633
43634         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
43635         Andreas Mohr <amohr@codeweavers.com>
43636         - fix inf file open/close
43637           - do NOT return handles based on list offset
43638           - we might want to use HEAP_strdupA instead of assigning string pointers...
43639         - implement (more or less) GenFormStrWithoutPlaceholders
43640
43641         * documentation/wine.man.in:
43642         Lawson Whitney <lawson_whitney@juno.com>
43643         Protect the backslashes we mean to have show from groff.
43644
43645         * dlls/comctl32/comctl32undoc.c:
43646         Marcus Meissner <marcus@jet.franken.de>
43647         Fixed off by one error in DPA handling, added some warnings.
43648
43649         * files/file.c:
43650         Dimitrie O. Paun <dimi@cs.toronto.edu>
43651         Use debugging API instead of outputing to stderr directly.
43652
43653         * dlls/ddraw/dsurface/main.c:
43654         Andreas Mohr <amohr@codeweavers.com>
43655         Avoid division by zero.
43656
43657         * dlls/comctl32/rebar.c:
43658         Marcus Meissner <marcus@jet.franken.de>
43659         Pass up WM_DRAWITEM messages to parent.
43660
43661 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
43662
43663         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
43664         Create Gnome/KDE desktop and menu entries from IShellLink
43665         interface. Based on the work of James Thomson and Dusan Lacko.
43666
43667         * dlls/comctl32/treeview.c:
43668         Aric Stewart <aric@codeweavers.com>
43669         Treeview item sorting could mess up the visibleOrder of the items.
43670
43671         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43672         Marcus Meissner <marcus@jet.franken.de>
43673         Move focus recalculation out of the window destroy recursion
43674         so we do not send WM_SETFOCUS to already destroyed windows.
43675
43676         * controls/menu.c:
43677         Dmitry Timoshkov <dmitry@sloboda.ru>
43678         Do not invert "magic" bitmap menu items.
43679
43680         * tools/find_debug_channels:
43681         Francois Gouget <fgouget@free.fr>
43682         Make sure to carefully quote file names.
43683
43684         * dlls/comctl32/toolbar.c:
43685         Marcus Meissner <marcus@jet.franken.de>
43686         Swap CalcToolbar and paint rectangle computation to the correct order.
43687
43688         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
43689         Dave Pickles <davep@cyw.uklinux.net>
43690         Pause command interpreter while executing a console-mode app.
43691
43692 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
43693
43694         * files/directory.c:
43695         Fixed SearchPath to handle a ';'-separated path as first argument.
43696
43697         * dlls/ntdll/nt.c:
43698         Andreas Mohr <amohr@codeweavers.com>
43699         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
43700         admin privileges.
43701
43702         * windows/cursoricon.c:
43703         Marcus Meissner <marcus@jet.franken.de>
43704         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
43705
43706         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
43707         Juergen Schmied <juergen.schmied@debitel.net>
43708         Export SHGetSettings by name. New stub for shell.68.
43709
43710         * dlls/comctl32/rebar.c:
43711         Marcus Meissner <marcus@jet.franken.de>
43712         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
43713         to RB_GETBANDINFOA.
43714
43715         * objects/metafile.c:
43716         Andreas Mohr <amohr@codeweavers.com>
43717         Use GDISelectPalette16 instead of SelectPalette and
43718         GDIRealizePalette16 instead of RealizePalette in order to get rid of
43719         possible deadlocks.
43720
43721         * 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:
43722         Andreas Mohr <amohr@codeweavers.com>
43723         Dimitrie O. Paun <dimi@cs.toronto.edu>
43724         Patrik Stridvall <ps@leissner.se>
43725         Various warning fixes.
43726
43727         * graphics/painting.c, graphics/path.c, include/path.h:
43728         Mark Dufour <m.dufour@student.tudelft.nl>
43729         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
43730         Ellipse work with an open path.
43731
43732         * controls/menu.c:
43733         Dmitry Timoshkov <dmitry@sloboda.ru>
43734         Make bitmap menu items look like in windows when selected,
43735         i.e. inverted and hilited (in Win98 look).
43736
43737         * controls/scroll.c:
43738         Francois Gouget <fgouget@free.fr>
43739         Check for SB_CTL before displaying a caret.
43740
43741         * dlls/kernel/format_msg.c:
43742         Do not truncate high word of message id.
43743
43744         * 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:
43745         Juergen Schmied <juergen.schmied@debitel.net>
43746         Better handling of custom templates and hooks.
43747         Bug fixes.
43748
43749         * dlls/comctl32/toolbar.c:
43750         Marcus Meissner <marcus@jet.franken.de>
43751         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
43752         recalculated due to InvalidateRect()->WM_PAINT anyway).
43753
43754         * dlls/user/user32.spec:
43755         Patrik Stridvall <ps@leissner.se>
43756         Fixed issue found by winapi_check.
43757
43758         * 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:
43759         Patrik Stridvall <ps@leissner.se>
43760         Minor API files update.
43761
43762         * windows/x11drv/keyboard.c:
43763         Gabriel Garcia <GarciaG@origenes.com.ar>
43764         Added Latin American layout.
43765
43766         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43767         Lawson Whitney <lawson_whitney@juno.com>
43768         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
43769         Redirected forward of shlwapi.54 to gdi32.CreateICW.
43770
43771 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
43772
43773         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
43774         Francois Gouget <fgouget@free.fr>
43775         Use PS_ALTERNATE rather than PS_DOT.
43776         Use Rectangle to draw focus rectangles.
43777
43778         * objects/pen.c: Francois Gouget <fgouget@free.fr>
43779         Allow pens with styles greater than PS_INSIDEFRAME to be created with
43780         CreatePenIndirect and ExtCreatePen.
43781
43782         * graphics/x11drv/pen.c:
43783         Francois Gouget <fgouget@free.fr>
43784         Use sizeof for maintainability.
43785
43786         * dlls/comctl32/rebar.c:
43787         Guy L. Albertelli <galberte@neo.lrun.com>
43788         Ignore RBBS_BREAK style on first band.
43789
43790         * graphics/x11drv/init.c:
43791         Francois Gouget <fgouget@free.fr>
43792         Fixed a few device caps values.
43793
43794         * misc/registry.c:
43795         David Elliott <dfe@infinite-internet.net>
43796         _nt_parse_nk() should not close keys that it does not open.
43797
43798         * objects/gdiobj.c:
43799         Francois Gouget <fgouget@free.fr>
43800         Set the thickness of stock pens to 0 so that they are not scaled.
43801
43802         * dlls/comctl32/listview.c:
43803         Aric Stewart <aric@codeweavers.com>
43804         Fixed cancels editing of a listview label if the listview is
43805         scrolled.
43806
43807         * windows/syscolor.c:
43808         Francois Gouget <fgouget@free.fr>
43809         Fixed the value of some system colors.
43810
43811         * dlls/comctl32/rebar.c:
43812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43813         Fix for avoiding subtraction from unsigned zero.
43814
43815         * 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:
43816         Peter Ivanyi <ivanyi@internet.sk>
43817         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
43818
43819         * controls/scroll.c:
43820         Francois Gouget <fgouget@free.fr>
43821         Hide the caret only on the first WM_KEYDOWN.
43822
43823         * dlls/dinput/dinput_main.c:
43824         Andreas Mohr <amohr@codeweavers.com>
43825         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
43826         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
43827
43828         * dlls/comctl32/treeview.c:
43829         Susan Farley <susan@codeweavers.com>
43830         Under some conditions its necessary to explicitly show the
43831         scrollbars.
43832
43833         * windows/dialog.c:
43834         Dmitry Timoshkov <dmitry@sloboda.ru>
43835         Display an ERR on errors while initializing USER.
43836
43837         * dlls/kernel/time.c:
43838         Rein Klazes <rklazes@casema.net>
43839         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
43840
43841         * dlls/comctl32/comboex.c:
43842         Guy L. Albertelli <galberte@neo.lrun.com>
43843         Handle special case where itemID = -1 (special focus rect draw).
43844
43845         * dlls/shell32/shres.rc:
43846         Andreas Mohr <amohr@codeweavers.com>
43847         Fix insufficient rect width value in resource file.
43848
43849         * win32/console.c:
43850         Guy L. Albertelli <galberte@neo.lrun.com>
43851         Need to get any outstanding input prior to returning number.
43852
43853         * tools/wineinstall:
43854         Ove Kaaven <ovek@arcticnet.no>
43855         Some bugfixes, another function for packaging, and some text
43856         reformatting from Eric Maryniak.
43857
43858         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
43859         Removed obsolete TOOLSUBDIRS dependency.
43860
43861         * 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:
43862         Added import of ntdll.
43863
43864         * 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:
43865         Build ntdll as a real dll, including everything that was previously in
43866         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
43867
43868 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
43869
43870         * debugger/msc.c:
43871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43872         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
43873
43874         * 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:
43875         Dimitrie O. Paun <dimi@cs.toronto.edu>
43876         Fixed a few compilation warnings
43877
43878         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
43879         Joerg Mayer <jmayer@loplof.de>
43880         Move inline and static to the beginning of declarations.
43881
43882         * dlls/comctl32/comboex.c:
43883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43884         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
43885
43886         * tools/wineconf:
43887         Lionel Ulmer <lionel.ulmer@free.fr>
43888         Added a '-inifile' option to specify the location of the wine.ini file
43889         used in the building of the new wine.ini file.
43890
43891         * debugger/msc.c:
43892         Juergen Schmied <juergen.schmied@debitel.net>
43893         - enable loading of pdb files named in NB10 records of a dbg file
43894         - disable timestamp check for pdb files
43895
43896         * win32/device.c:
43897         Marcus Meissner <marcus@jet.franken.de>
43898         Quieten VxDCall_VMM output.
43899
43900         * tools/wineinstall:
43901         Ove Kaaven <ovek@arcticnet.no>
43902         wineinstall improvements, mostly for usage in package postinstall
43903         scripts.
43904
43905         * 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:
43906         Patch flat cs of 16-bit entry points if current %cs is different from
43907         compiled value, and retrieve flat ds from a global variable. This
43908         should avoid problems with win4lin kernels.
43909
43910         * 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:
43911         David Elliott <dfe@infinite-internet.net>
43912         Added basic working stubs of new Windows 2000 API functions.
43913
43914         * include/local.h, memory/local.c:
43915         Removed unused LOCAL_LockSegptr.
43916
43917         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
43918         Use GetStockObject() instead of the magic STOCK_* handles.
43919
43920         * debugger/msc.c:
43921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43922         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
43923         of that structure.
43924
43925         * dlls/shell32/shell32_main.c:
43926         Dave Pickles <davep@cyw.uklinux.net>
43927         Implement SHGFI_EXETYPE function of SHGetFileInfo.
43928
43929         * windows/winhelp.c:
43930         Marcus Meissner <marcus@jet.franken.de>
43931         Report errors on WinHelp() failures.
43932
43933         * dlls/comctl32/comboex.c:
43934         Guy L. Albertelli <galberte@neo.lrun.com>
43935         - improved trace information
43936         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
43937           WM_MEASUREITEM, WM_DRAWITEM
43938         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
43939           WM_CREATE, WM_DESTROY
43940         - above changes correct window rectangle, draws items, and creates
43941           control correctly.
43942
43943         * dlls/comctl32/rebar.c:
43944         Guy L. Albertelli <galberte@neo.lrun.com>
43945         - correct processing of RBBS_BREAK style.
43946         - handle cases where cyChild was set to -1 by appl. - undocumented.
43947         - remove special code for Comboboxex problem (now solved).
43948         - fix some painting problems
43949
43950 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
43951
43952         * memory/global.c:
43953         Francois Gouget <fgouget@free.fr>
43954         Return the correct value for dwTotalVirtual.
43955         Return a more plausible value for dwAvailVirtual.
43956
43957         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
43958         Return a more plausible value for MinimumApplicationAddress.
43959
43960         * tools/winebuild/main.c, server/context_i386.c:
43961         Federico Schwindt <fgsch@core-sdi.com>
43962         Fixes for OpenBSD.
43963
43964         * dlls/ole32/itemmoniker.c:
43965         Marcus Meissner <marcus@jet.franken.de>
43966         CreateItemMoniker may get NULL as szDelim, some cleanups.
43967
43968         * dlls/ole32/storage32.c:
43969         Marcus Meissner <marcus@jet.franken.de>
43970         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
43971         instead of accessing IUnknown.
43972
43973         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
43974         Huw D M Davies <hdavies@codeweavers.com>
43975         Stub for HttpSendRequestExA.
43976
43977         * controls/combo.c, dlls/commdlg/filedlg95.c:
43978         Andreas Mohr <amohr@codeweavers.com>
43979         - set the item height not only for the listbox, but also for the text field
43980         - center text vertically
43981         - beautify comments
43982
43983         * dlls/user/Makefile.in:
43984         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
43985         Don't assume we are building in the source tree, but allow make to
43986         locate resources/display.rc and resources/mouse.rc via VPATH.
43987
43988 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
43989
43990         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
43991         Raise an exception when a stub entry point is called.
43992
43993         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
43994         Removed unused STRUCT32_NCCALCSIZE functions.
43995
43996         * windows/input.c, controls/menu.c:
43997         Dmitry Timoshkov <dmitry@sloboda.ru>
43998         Ask application to reinitialize its menu before processing an
43999         accelerator key.
44000
44001         * dlls/shell32/shellpath.c:
44002         Martin Pilka <mpilka@codeweavers.com>
44003         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
44004
44005         * dlls/ntdll/signal_i386.c:
44006         Fixed typo due to merge error.
44007
44008         * dlls/oleaut32/typelib.c:
44009         Francois Jacques <francoisj@macadamian.com>
44010         Updated the load process so that all typelibs (and not just the first
44011         one, as it used to) stored in a DLL can be loaded.
44012
44013         * graphics/painting.c:
44014         Mark Dufour <m.dufour@student.tudelft.nl>
44015         Implemented PolyDraw() and AngleArc().
44016
44017 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
44018
44019         * ANNOUNCE, ChangeLog, include/version.h:
44020         Release 20001026.
44021
44022 ----------------------------------------------------------------
44023 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
44024
44025         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
44026         Raise an exception when a stub entry point is called.
44027
44028         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
44029         Removed unused STRUCT32_NCCALCSIZE functions.
44030
44031         * windows/input.c, controls/menu.c:
44032         Dmitry Timoshkov <dmitry@sloboda.ru>
44033         Ask application to reinitialize its menu before processing an
44034         accelerator key.
44035
44036         * dlls/shell32/shellpath.c:
44037         Martin Pilka <mpilka@codeweavers.com>
44038         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
44039
44040         * dlls/ntdll/signal_i386.c:
44041         Fixed typo due to merge error.
44042
44043         * dlls/oleaut32/typelib.c:
44044         Francois Jacques <francoisj@macadamian.com>
44045         Updated the load process so that all typelibs (and not just the first
44046         one, as it used to) stored in a DLL can be loaded.
44047
44048         * graphics/painting.c:
44049         Mark Dufour <m.dufour@student.tudelft.nl>
44050         Implemented PolyDraw() and AngleArc().
44051
44052 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
44053
44054         * windows/x11drv/keyboard.c:
44055         Dmitry Timoshkov <dmitry@sloboda.ru>
44056         Added an another special case handling for Shift+[NumPad]DEL.
44057
44058         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
44059         Kristoffer Gleditsch <toffer@ping.uio.no>
44060         Added LDFLAGS to linking of wine-related binaries.
44061
44062         * 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:
44063         Dmitry Timoshkov <dmitry@sloboda.ru>
44064         Replaced ToAscii by ToUnicode in the User driver interface.
44065
44066         * dlls/ddraw/ddraw/x11.c:
44067         William Waghorn <wwaghorn@litany.demon.co.uk>
44068         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
44069         of the XF86VidModeModeLine structure.
44070
44071         * controls/scroll.c:
44072         Francois Methot <francoism@macadamian.com>
44073         Added support of blinking thumb as found in Windows scrollbar.
44074
44075         * dlls/oleaut32/typelib.c:
44076         Francois Jacques <francoisj@macadamian.com>
44077         Updated typelib loader. Typelib contents can be stored as multibyte
44078         strings. However, they are always returned to the application as BSTR,
44079         e.g. UNICODE strings. All strings are now stored as BSTR instead of
44080         ASCII strings.
44081
44082         * include/module.h, loader/module.c, loader/pe_image.c:
44083         Andreas Mohr <amohr@codeweavers.com>
44084         Free the Win16 dummy module and wm->deps.
44085
44086         * graphics/x11drv/graphics.c:
44087         Mark Dufour <m.dufour@student.tudelft.nl>
44088         X11DRV_DrawArc: swap the start and end points when drawing in
44089         clockwise direction.
44090
44091         * objects/region.c:
44092         Aviad Pineles <paviad@netvision.net.il>
44093         Avoid infinite loop in CreateRoundRectRgn().
44094
44095         * 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:
44096         Added support for loading .res files for 16-bit resources.
44097
44098         * relay32/builtin32.c:
44099         Removed no longer used structure definition.
44100
44101         * tools/wrc/writeres.c:
44102         16-bit resource size must be scaled by alignment.
44103
44104         * dlls/comctl32/tab.c:
44105         Chris Morgan <cmorgan@codeweavers.com>
44106         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
44107         matches Windows.  Center image and text in tabs.  Size tabs to
44108         completely fill each row with multiline style.  Fix positioning of
44109         tabs for TCS_BOTTOM style.  Fix various drawing issues.
44110
44111         * dlls/comctl32/treeview.c:
44112         Susan Farley <susan@codeweavers.com>
44113         - When inserting an item, do not invalidate the area above the new
44114           item.
44115         - The debug function that verifies the tree after each insertion
44116           should be disabled by default.
44117
44118         * dlls/dsound/dsound_main.c:
44119         Andreas Mohr <amohr@codeweavers.com>
44120         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
44121         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
44122
44123         * dlls/winmm/wineoss/audio.c:
44124         Andreas Mohr <amohr@codeweavers.com>
44125         Transform device open error TRACE()s into WARN(); better error msgs.
44126
44127         * windows/winpos.c:
44128         Rein Klazes <rklazes@casema.net>
44129         In SWP_DoNCCalcSize() when determining whether the client area has
44130         moved, use the client coordinates as they are: not relative to its
44131         window coordinates.
44132
44133         * windows/sysparams.c:
44134         Andreas Mohr <amohr@codeweavers.com>
44135         Added SPI_GETWINDOWSEXTENSION.
44136
44137         * scheduler/process.c:
44138         Jeremy White <jwhite@codeweavers.com>
44139         Added support for a WINELOADER environment variable which allows the
44140         specification of a different binary loader.
44141
44142 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
44143
44144         * include/module.h, loader/pe_resource.c:
44145         Removed GetResDirEntryA/W.
44146
44147         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
44148         Implement InternalExtractIcon by calling PrivateExtractIcons instead
44149         of duplicating all the code.
44150
44151         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
44152         Added codepage translation based on the language id (based on a patch
44153         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
44154
44155         * controls/menu.c:
44156         Aric Stewart <aric@codeweavers.com>
44157         Converted menu string handling to Unicode.
44158
44159         * dlls/winsock/ws2_32.spec:
44160         Aric Stewart <aric@codeweavers.com>
44161         Added forward for WSAResetEvent.
44162
44163         * dlls/winsock/socket.c:
44164         Rein Klazes <rklazes@casema.net>
44165         Convert the value of level when setsockopt is called with
44166         WS_SO_DONTLINGER.
44167
44168         * 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:
44169         Patrik Stridvall <ps@leissner.se>
44170         Explicitly initialize structures.
44171
44172         * objects/palette.c:
44173         Patrik Stridvall <ps@leissner.se>
44174         - Explicitly initialize structures.
44175         - Fixed strange code probably caused by a merge conflict.
44176
44177         * dlls/winmm/wineoss/audio.c:
44178         Francois Jacques <francoisj@macadamian.com>
44179         - All audio device handles are initialized to -1 and set to -1 when closed.
44180         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
44181           thread should only start through waveInStart. The application calling
44182           waveInAddBuffer might not be in a state to provide another buffer in
44183           a period of time short enough to avoid buffer underrun in widRecorder
44184           thread.
44185         - widRecorder - improved robustness of widRecorder to avoid some data
44186           loss that occured when not reading one full fragment from the OSS
44187           audio driver.
44188
44189         * dlls/ddraw/ddraw/x11.c:
44190         Patrik Stridvall <ps@leissner.se>
44191         Fixed some warnings.
44192
44193         * include/cdrom.h:
44194         Patrik Stridvall <ps@leissner.se>
44195         Added some missing defines for non-Linux.
44196
44197         * tools/winebuild/res32.c:
44198         David Elliott <dfe@infinite-internet.net>
44199         Fixed OFFSETOF macro definition for gcc 2.96.
44200
44201         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
44202         James Hatheway <james@macadamian.com>
44203         Added stubs for CryptGenRandom(), CryptReleaseContext().
44204
44205         * controls/combo.c:
44206         Susan Farley <susan@codeweavers.com>
44207         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
44208         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
44209         combo wndproc.
44210
44211         * objects/enhmetafile.c:
44212         Dmitry Timoshkov <dmitry@sloboda.ru>
44213         Make EnumEnhMetaFile work.
44214
44215         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44216         Chris Morgan <cmorgan@codeweavers.com>
44217         Implemented RpcStringFreeA and UuidToStringA.
44218
44219 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
44220
44221         * 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:
44222         Build Win32 resources as .res files and dump them into the .spec.c file.
44223
44224         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
44225         Added support for loading Win32 .res files.
44226
44227         * 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:
44228         Moved all USER resources to new dlls/user/resources directory.
44229
44230         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
44231         Duplicate resource directory searching routines instead of calling
44232         pe_resource.c internal functions.
44233         Made GetFileResource16 and GetFileResourceSize16 callable directly
44234         instead of defining extra internal functions.
44235
44236         * dlls/user/exticon.c:
44237         Duplicate resource directory searching routines instead of calling
44238         pe_resource.c internal functions.
44239
44240         * tools/wrc/writeres.c:
44241         Fixed duplication of typename in 16-bit assembly output.
44242
44243         * memory/heap.c:
44244         Fixed multibyte handling in HEAP_strdupAtoW.
44245
44246         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
44247         Andreas Mohr <amohr@codeweavers.com>
44248         Always open/close the CD-ROM device for every Windows API CD-ROM
44249         access.
44250
44251         * controls/edit.c:
44252         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44253         Do not send EN_UPDATE to multi-line edit controls.
44254
44255         * controls/menu.c:
44256         Francois Gouget <fgouget@free.fr>
44257         Fixed the text color of higlighted menu bar item for the Win98 look.
44258         Clicking on a separator should not close the menu.
44259         Do not right align 'bitmap' items and the help menu for the Win9x look
44260         and feels.
44261
44262         * files/dos_fs.c:
44263         Marcus Meissner <marcus@jet.franken.de>
44264         If we have a drive pointing to /, we must not remove the final / or we
44265         get the current directory doubled.
44266
44267         * 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:
44268         Marcus Meissner <marcus@jet.franken.de>
44269         Added some basic IDirectDraw7 interface support, fixed argument count
44270         of IDirectDraw{4,7}_SetDisplayMode defines.
44271
44272         * windows/winpos.c:
44273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44274         - Calculate changes in the client area relative to the window
44275           instead of its parent when using SWP_EX_PAINTSELF.
44276         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
44277           window can't move relative to itself.
44278         - In SWP_DoNCCalcSize, when determining if the client area
44279           changed, use values relative to the window itself, not its parent.
44280
44281         * objects/region.c, windows/painting.c, windows/scroll.c:
44282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44283         Fixed painting problems in non-MM_TEXT modes.
44284
44285 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
44286
44287         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
44288         Joerg Mayer <jmayer@loplof.de>
44289         Reduce the number of warnings about missing initializers.
44290
44291         * dlls/commdlg/cdlg32.c:
44292         Marcus Meissner <marcus@jet.franken.de>
44293         Got rid of misleading "No Tls Space" error message.
44294
44295         * include/wingdi.h:
44296         Patrik Stridvall <ps@leissner.se>
44297         Fixed issue found by winapi_check.
44298
44299         * dlls/dinput/dinput_main.c:
44300         Patrik Stridvall <ps@leissner.se>
44301         Fixed some warnings.
44302
44303         * include/process.h:
44304         Patrik Stridvall <ps@leissner.se>
44305         Use intermediate typedef.
44306
44307         * 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:
44308         Patrik Stridvall <ps@leissner.se>
44309         Minor API files update.
44310
44311         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
44312         Guy L. Albertelli <galberte@neo.lrun.com>
44313         Added wParam and lParam as parameters in SPY_ExitMessage
44314         Added dump for the STYLECHANG[ING|ED] messages.
44315         Dump structures on exit only if message allows changes.
44316
44317         * win32/except.c:
44318         Andreas Mohr <amohr@codeweavers.com>
44319         - Print CS reg at crash MessageBox (needed for Win16 programs).
44320         - Add "hint" for debugger setup.
44321
44322         * debugger/Makefile.in, debugger/winedbg.spec:
44323         Eric Pouech <Eric.Pouech@wanadoo.fr>
44324         Added advapi32 to imported DLLs list.
44325
44326         * dlls/msacm/pcmconverter.c:
44327         Eric Pouech <Eric.Pouech@wanadoo.fr>
44328         Added more conversion routines (rate conversion is implemented).
44329         Cleaned up the code.
44330
44331         * debugger/msc.c:
44332         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44333         PDB symbol header format depends only on version code.
44334
44335         * dlls/comctl32/listview.c:
44336         Marcus Meissner <marcus@jet.franken.de>
44337         Do not set the iSubItem part of the struct for LVM_HITTEST,
44338         applications only need to pass memory space up to iItem.
44339
44340         * README: Andreas Mohr <amohr@codeweavers.com>
44341         Mention that you need the X11 devel files.
44342
44343         * dlls/ddraw/main.c:
44344         Marcus Meissner <marcus@jet.franken.de>
44345         DirectDrawCreateEx() should already return the interface for the
44346         passed refiid.
44347
44348         * dlls/ddraw/ddraw/dga2.c:
44349         Lionel Ulmer <lionel.ulmer@free.fr>
44350         Change the width / height parameter on a SetDisplayMode.
44351
44352         * dlls/commdlg/filedlg.c:
44353         Gerard Patel <g.patel@wanadoo.fr>
44354         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
44355         + miscellaneous fixes.
44356
44357         * dlls/user/exticon.c:
44358         Marcus Meissner <marcus@jet.franken.de>
44359         Added two checks for out of range pointer accesses.
44360
44361         * debugger/types.c:
44362         Eric Pouech <Eric.Pouech@wanadoo.fr>
44363         Fixed floating point data printing and made basic types reading more
44364         robust.
44365
44366         * dlls/comctl32/imagelist.c:
44367         Jason Mawdsley <jason@macadamian.com>
44368         Fixed some flickering that was occurring in the image list control
44369         when it repainted.
44370
44371         * dlls/winmm/wineoss/audio.c:
44372         Andreas Mohr <amohr@codeweavers.com>
44373         Added sleep time calculation for the wodPlayer thread.
44374         Changed the wodPlayer thread messaging to use its own fast 30 entries
44375         ring buffer list.
44376
44377         * include/winbase.h:
44378         Andreas Mohr <amohr@codeweavers.com>
44379         Removed redundant thread priority defines.
44380
44381 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
44382
44383         * include/process.h:
44384         Peter Hunnisett <hunnise@nortelnetworks.com>
44385         Added crt/msvcrt thread prototypes.
44386
44387         * dlls/winmm/mciwave/mciwave.c:
44388         Francois Jacques <francoisj@macadamian.com>
44389         Added asynchronous recording in MCI layer.
44390
44391         * include/winuser.h:
44392         Dmitry Timoshkov <dmitry@sloboda.ru>
44393         Added support for AZERTY keyboard layout.
44394
44395         * dlls/winmm/wineoss/midi.c:
44396         Andreas Mohr <amohr@codeweavers.com>
44397         Sequencer error message fix.
44398
44399         * dlls/comctl32/listview.c:
44400         James Hatheway <james@macadamian.com>
44401         Fix messages sent when right-clicking in a blank (non-item) area of a
44402         listview.
44403
44404         * loader/pe_image.c:
44405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44406         Pass the correct hFile to PE_CreateModule.
44407
44408         * dlls/comctl32/header.c:
44409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44410         Draw text and icons, implement ordering functions, allow reordering
44411         with mouse and fix the WM_NOTIFY target.
44412
44413         * windows/x11drv/keyboard.c:
44414         Dmitry Timoshkov <dmitry@sloboda.ru>
44415         Added support for AZERTY keyboard layout.
44416
44417         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
44418         <ewill@ncal.verio.com>
44419         Changed GROUP to PROGGROUP.
44420
44421         * files/dos_fs.c, files/file.c, include/winnt.h:
44422         Andreas Mohr <amohr@codeweavers.com>
44423         Skip directory symlinks in DOSFS_FindNextEx.
44424
44425         * dlls/wineps/escape.c: Brian Pirie
44426         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
44427
44428         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
44429         Francois Gouget <fgouget@codeweavers.com>
44430         Added/fixed missing extern "C".
44431
44432         * console/interface.c:
44433         Francois Gouget <fgouget@codeweavers.com>
44434         Fixed a char/NULL comparison.
44435
44436         * include/winerror.h:
44437         Francois Gouget <fgouget@codeweavers.com>
44438         Added the {HRESULT,SCODE}_SEVERITY macros.
44439
44440         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
44441         Use a binary search to find entries in resource directories.
44442         Fixed GetResDirEntryA/W prototypes.
44443
44444         * dlls/shell32/iconcache.c, include/winuser.h:
44445         Call PrivateExtractIcon in user32 instead of duplicating the code.
44446
44447         * dlls/winmm/wineoss/audio.c:
44448         Francois Jacques <francoisj@macadamian.com>
44449         Should test unixdev against -1 (see wodOpen/widOpen).
44450         widRecorder: bytesRead is now tested against (DWORD) -1.
44451
44452         * loader/elfdll.c:
44453         Andreas Mohr <amohr@codeweavers.com>
44454         Back out my ELFDLL_dlopen patch and add a warning for future misguided
44455         hackers.
44456
44457         * memory/global.c:
44458         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44459         Allow freeing locked global memory handles.
44460
44461         * windows/mdi.c:
44462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44463         Watch out for DefMDIChildProc calls on non-MDI-child windows.
44464
44465         * graphics/x11drv/oembitmap.c:
44466         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44467         Don't hold the X11 lock while calling GDI object routines.
44468
44469         * dlls/x11drv/x11drv_main.c:
44470         Lionel Ulmer <lionel.ulmer@free.fr>
44471         Do not do any GLX calls on a display that does not support GLX.
44472
44473         * dlls/comctl32/listview.c:
44474         Chris Morgan <cmorgan@codeweavers.com>
44475         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
44476         being chopped off in the file dialog window.  Align items to top and
44477         refresh after sorting, as windows does.
44478
44479         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
44480         Chris Morgan <cmorgan@codeweavers.com>
44481         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
44482
44483         * 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:
44484         Peter Hunnisett <hunnise@nortelnetworks.com>
44485         - Add proper message reply mechanism and sp player data storage
44486         - More implementation and fixes
44487
44488         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
44489         Francois Gouget <fgouget@codeweavers.com>
44490         Added support for three levels of nesting of the 'pragma pack'
44491         directives.
44492
44493 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
44494
44495         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
44496         Ove Kaaven <ovek@arcticnet.no>
44497         Implemented DOS INT21 AH=4B (EXEC).
44498
44499         * windows/x11drv/keyboard.c, include/winuser.h:
44500         Dmitry Timoshkov <dmitry@sloboda.ru>
44501         Added support for keyboard input in various locales.
44502
44503         * dlls/comctl32/listview.c:
44504         Chris Morgan <cmorgan@codeweavers.com>
44505         Implement LVM_SETITEMPOSITION32.
44506
44507         * dlls/comctl32/treeview.c:
44508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44509         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
44510         message target.
44511
44512         * include/commctrl.h:
44513         Guy L. Albertelli <galberte@neo.lrun.com>
44514         Added flag and notification definitions for ComboBoxEx.
44515
44516         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
44517         Andreas Mohr <amohr@codeweavers.com>
44518         Implemented old Win 2.x string functions.
44519
44520         * dlls/ddraw/ddraw/x11.c:
44521         Lionel Ulmer <lionel.ulmer@free.fr>
44522         Warning fix.
44523
44524         * server/ptrace.c:
44525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44526         Add appropriate casts to caddr_t for the third parameter of ptrace().
44527
44528 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
44529
44530         * loader/dos/dosvm.c:
44531         Ove Kaaven <ovek@arcticnet.no>
44532         Fixed a couple of recent bugs, and added some more safeguards (could
44533         be handy for portability anyway) and trace statements.
44534
44535         * 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:
44536         Converted a few more server requests to the new mechanism.
44537
44538         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
44539         Fixed a few prototypes.
44540
44541         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
44542         Set selector 0000H base to 0xf0000 until the first 64K are
44543         unprotected.
44544
44545         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
44546         Eric Pouech <Eric.Pouech@wanadoo.fr>
44547         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
44548         were used ; destination buffer doesn't have a fixed size).
44549         Fixed FormatMessage parameter warnings (it's now a va_list*).
44550
44551         * dlls/ddraw/ddraw/dga.c:
44552         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44553         Remove unused variable orig_mode.
44554
44555         * dlls/comctl32/updown.c:
44556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44557         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
44558         is given.
44559
44560         * dlls/comctl32/datetime.c:
44561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44562         Localization and expect leapdays when looking for the length of a
44563         month.
44564
44565         * dlls/comctl32/monthcal.c:
44566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44567         Localization and many changes to behaviour and outlook.
44568
44569         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
44570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44571         Split out resources that might be localized.
44572         Added German resources.
44573
44574         * dlls/comctl32/comctl32.h:
44575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44576         Added additional resource IDs.
44577
44578         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44579         Marcus Meissner <marcus@jet.franken.de>
44580         Stubbed LookupAccountNameA.
44581
44582         * dlls/ddraw/main.c:
44583         Marcus Meissner <marcus@jet.franken.de>
44584         Return "default" DirectDraw driver if we have at least one driver
44585         registered.
44586
44587         * windows/nonclient.c:
44588         Dmitry Timoshkov <dmitry@sloboda.ru>
44589         Fixed behaviour of window's system buttons.
44590
44591         * dlls/user/resource.c:
44592         Rein Klazes <rklazes@casema.net>
44593         LoadStringA inserts terminating null in the buffer when the string
44594         resource is an empty string or when it can not be found.
44595
44596 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
44597
44598         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
44599         Chris Morgan <cmorgan@codeweavers.com>
44600         Implemented the IDC_HAND cursor.
44601
44602         * dlls/kernel/format_msg.c, include/winbase.h:
44603         Francois Gouget <fgouget@codeweavers.com>
44604         Fixed the signature of the FormatMessage APIs.
44605
44606         * include/Makefile.in, include/mcx.h, include/winbase.h:
44607         Francois Gouget <fgouget@codeweavers.com>
44608         The MODEM stuff has been spun off to its rightful place: mcx.h.
44609
44610         * include/winnt.h, include/winsock.h, include/windows.h:
44611         Francois Gouget <fgouget@codeweavers.com>
44612         Completed/corrected the list of include files.
44613         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
44614
44615         * include/wingdi.h:
44616         Francois Gouget <fgouget@codeweavers.com>
44617         Added a NOGDI protection.
44618         Replaced _MAX_PATH with MAX_PATH.
44619         #undef can be used directly on TRANSPARENT.
44620
44621         * include/ole2.h:
44622         Francois Gouget <fgouget@codeweavers.com>
44623         Must include objbase.h.
44624
44625         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
44626         Francois Gouget <fgouget@codeweavers.com>
44627         HFILE is an int, not a regular HANDLE.
44628
44629         * include/winuser.h:
44630         Andreas Mohr <a.mohr@mailto.de>
44631         Added MSGF_DDEMGR.
44632
44633         * dlls/ddraw/ddraw/x11.c:
44634         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44635         Fixed incorrect format string.
44636
44637         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
44638         Chris Morgan <cmorgan@codeweavers.com>
44639         Added changing mouse cursor when over a help topic link.
44640
44641         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
44642         Marcus Meissner <marcus@jet.franken.de>
44643         Implemented DirectInputCreateEx.
44644
44645         * dlls/comctl32/treeview.c:
44646         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44647         Do not send a WM_CONTEXTMENU message when a TreeView receives a
44648         WM_RBUTTONUP.
44649
44650         * if1632/findfunc, tools/findfunc:
44651         Lawson Whitney <lawson_whitney@juno.com>
44652         Make findfunc look for .spec files, and put it with the other tools.
44653
44654         * memory/virtual.c:
44655         Guy Albertelli <galberte@neo.lrun.com>
44656         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
44657         and IsBad[Read|Write]Ptr.
44658
44659         * 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:
44660         Andreas Mohr <amohr@codeweavers.com>
44661         - stupid spelling fixes
44662         - some more loadorder array work
44663
44664         * 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:
44665         Added a few more large integer functions.
44666
44667         * dlls/gdi/gdi32.spec, objects/dc.c:
44668         Marcus Meissner <Marcus.Meissner@caldera.de>
44669         Stubbed GetDeviceGammaRamp.
44670
44671         * msdos/int21.c:
44672         Peter Hawkins <peter@hawkins.emu.id.au>
44673         Added DOS int 21h function 4452h support (DR-DOS version check).
44674
44675         * graphics/x11drv/dib.c:
44676         Ove Kaaven <ovek@arcticnet.no>
44677         Fill in the dsBmih.biSizeImage field of DIBSections with the
44678         calculated bitmap size.
44679
44680         * dlls/winmm/wineoss/midi.c:
44681         Chris Morgan <cmorgan@wpi.edu>
44682         Indicate that the MIDI error message only affects programs that need MIDI.
44683
44684         * memory/heap.c:
44685         Andreas Mohr <amohr@codeweavers.com>
44686         Get rid of shared heap fixme messages.
44687         Slightly corrected my heap commit patch (Xilinx).
44688
44689         * loader/dos/dosvm.c:
44690         Ove Kaaven <ovek@arcticnet.no>
44691         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
44692         purposefully shuffle the interrupt vectors around.
44693
44694         * dlls/comctl32/treeview.c:
44695         Susan Farley <sfarley@codeweavers.com>
44696         To improve custom-drawn items, add focus border to itemRects and do
44697         not overlap them.
44698
44699         * 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:
44700         Mike McCormack <mike_mccormack@looksmart.com.au>
44701         Moved comm.c into kernel32.
44702
44703         * include/windef.h:
44704         Francois Gouget <fgouget@codeweavers.com>
44705         Claim that our headers conform to the version 5.0.
44706
44707         * include/prsht.h:
44708         Francois Gouget <fgouget@codeweavers.com>
44709         The string fields in PROPSHEETPAGEA should be ANSI strings.
44710
44711         * include/olectl.h:
44712         Francois Gouget <fgouget@codeweavers.com>
44713         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
44714
44715         * include/commctrl.h:
44716         Francois Gouget <fgouget@codeweavers.com>
44717         Added the missing TVINSERTSTRUCT synonyms.
44718         Added missing CBEIF_xxx definitions.
44719
44720         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
44721         Francois Gouget <fgouget@codeweavers.com>
44722         Fixed the signature of SysAllocStringByteLen.
44723
44724         * 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:
44725         Susan Farley <sfarley@codeweavers.com>
44726         Status bars on managed windows should not have SIZEGRIP style.
44727
44728         * dlls/ntdll/reg.c:
44729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44730         Make reg the default output chanel.
44731
44732         * dlls/winsock/socket.c:
44733         Rein Klazes <rklazes@casema.net>
44734         Ignore setsockopt calls that make the size of the receive buffer too
44735         small.
44736
44737         * dlls/comctl32/listview.c:
44738         Stephane Lussier <stephane@macadamian.com>
44739         Subitems of listviews were not painted with the right background when:
44740         -LVS_EX_FULLROWSELECT style is defined
44741         -item is selected
44742         -Listview doesn't have the focus.
44743
44744         * server/sock.c:
44745         Stephane Lussier <stephane@macadamian.com>
44746         After accept is called on the socket, the listening socket needs to be
44747         reselected.
44748
44749         * memory/registry.c:
44750         Marcus Meissner <marcus@jet.franken.de>
44751         Check for buffer overflows on data returns from RegQueryValueExA.
44752
44753         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
44754         Changed repne to repnz for Solaris assembler.
44755
44756 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
44757
44758         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
44759         Francois Gouget <fgouget@codeweavers.com>
44760         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
44761         API to winnls.h.
44762         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
44763         winnt.h.
44764
44765         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
44766         Francois Gouget <fgouget@codeweavers.com>
44767         Added many missing *Pxxx types.
44768         Removed a few *LPxxx types that are not supposed to be there (in
44769         particular LPICONINFO).
44770         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
44771         DLGITEMTEMPLATE).
44772         WINHELP and PE_ACCEL are internal types.
44773         MULTIKEYHELP and HELPWININFO both have an A and W variant.
44774         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
44775         Added missing ARW_xxx defines (for sysmetrics).
44776
44777         * include/wtypes.h:
44778         Francois Gouget <fgouget@codeweavers.com>
44779         ROTFLAGS have their own ifdef protection, take them out of the
44780         _SECURITY_DEFINED ifdef block.
44781
44782         * include/wingdi.h:
44783         Francois Gouget <fgouget@codeweavers.com>
44784         Added a declaration for GetEnhMetaFileDescription.
44785
44786         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
44787         Added Fonts registry key.
44788
44789         * win32/except.c:
44790         Eric Pouech <Eric.Pouech@wanadoo.fr>
44791         Fixed regression for debugger startup event creation.
44792
44793         * dlls/comctl32/toolbar.c:
44794         Chris Morgan <cmorgan@codeweavers.com>
44795         Fix depressed state with flat toolbars so pressing the buttons draws
44796         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
44797         offset problems in file common dialog.
44798
44799         * dlls/comctl32/treeview.c:
44800         Susan Farley <sfarley@codeweavers.com>
44801         On InsertItem with TVI_FIRST, the check for resetting firstVisible
44802         must be done *before* the parent's firstChild changes.
44803
44804         * dlls/ddraw/dsurface/x11.c:
44805         Lionel Ulmer <lionel.ulmer@free.fr>
44806         Support non-buffered overlays.
44807
44808         * dlls/comctl32/rebar.c:
44809         Guy L. Albertelli <galberte@neo.lrun.com>
44810         Rewrite to support rows of bands.
44811         Draw separators between bands in rows and between rows.
44812         Support text and background color and color propagation.
44813         Improve layout code.
44814         Make fMask in internal structure the indicator of valid information.
44815         Fix size of grippers.
44816         Add debugging traces for future.
44817
44818         * dlls/comctl32/header.c:
44819         Serge Ivanov <sergei@corel.com>
44820         Simple NULL check.
44821
44822         * dlls/comctl32/listview.c:
44823         Stephane Lussier <stephane@macadamian.com>
44824         - Background should not be drawn if the background color is CLR_NONE.
44825         - Don't change the size to 0 for the header control of listview with
44826           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
44827           header control is enough.
44828
44829         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
44830         Marcus Meissner <marcus@jet.franken.de>
44831         Added 16 (565) -> 15 (555) bit depth converter.
44832
44833         * graphics/x11drv/codepage.c:
44834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44835         Added support for cp936.
44836
44837         * relay32/relay386.c: Work-around for gcc bug.
44838
44839         * dlls/ddraw/ddraw/x11.c:
44840         Lionel Ulmer <lionel.ulmer@free.fr>
44841         Implememnted GetFourCCCodes.
44842
44843         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
44844         Marcus Meissner <marcus@jet.franken.de>
44845         Enable XF86vmode switching possible for X11 too.
44846
44847         * 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:
44848         Eric Pouech <Eric.Pouech@wanadoo.fr>
44849         Added PCM converter internal driver.
44850         A few driver handling fixes.
44851
44852         * configure, configure.in:
44853         Lionel Ulmer <lionel.ulmer@free.fr>
44854         Fixed the OpenGL detection code.
44855
44856         * debugger/stabs.c:
44857         Juergen Schmied <juergen.schmied@debitel.net>
44858         Fixed loading of symbols from libraries.
44859
44860         * win32/file.c: Rein Klazes <rklazes@casema.net>
44861         Prevent SetFileAttributeA from making directory read-only.
44862
44863         * include/windef.h, include/wine/obj_base.h:
44864         Francois Gouget <fgouget@codeweavers.com>
44865         Enable anonymous struct/union support by default in both C and C++.
44866         Disable them for compilers known not to support them.
44867         Disable them for the WINE code.
44868
44869         * include/dde.h, include/winuser.h:
44870         Francois Gouget <fgouget@codeweavers.com>
44871         Added four DDElParam functions.
44872         Now needs an 'extern "C"' protection for C++.
44873
44874         * dlls/user/ddeml.c:
44875         Francois Gouget <fgouget@codeweavers.com>
44876         Fix the parameter types and comments of the DDElParam functions.
44877
44878         * include/winbase.h, include/wininet.h:
44879         Francois Gouget <fgouget@free.fr>
44880         Removed stray A/W from invocations of WINELIB_NAME_AW.
44881
44882         * msdos/int11.c:
44883         Mike McCormack <mike_mccormack@looksmart.com.au>
44884         Removed dependency on globals LPT[] and COM{}.
44885
44886         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
44887         Francois Gouget <fgouget@free.fr>
44888         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
44889
44890         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
44891         Replace null bytes by spaces in WriteConsoleOutputA call.
44892
44893         * dlls/winmm/mcicda/mcicda.c:
44894         Andreas Mohr <a.mohr@mailto.de>
44895         MCICDA didn't open/close the door when calling the command without
44896         valid parameter block (i.e. == NULL).
44897
44898         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
44899         Stephane Lussier <stephane@macadamian.com>
44900         Implementation of OleLockRunning function.
44901
44902         * dlls/comctl32/listview.c:
44903         Aric Stewart <aric@codeweavers.com>
44904         Corrected some segvs that occur with ownerdata listviews.
44905
44906         * objects/region.c:
44907         Marcus Meissner <marcus@jet.franken.de>
44908         Return values are reversed in failure/rgdata == NULL case in
44909         GetRegionData (was merge error by me).
44910
44911         * win32/except.c, winedefault.reg:
44912         Andreas Mohr <a.mohr@mailto.de>
44913         Changed debugger launching to auto per default.
44914
44915         * dlls/kernel/nls/dan.nls:
44916         Niels Kristian Bech Jensen <nkbj@image.dk>
44917         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
44918
44919         * dlls/winmm/wineoss/audio.c:
44920         Marcus Meissner <marcus@jet.franken.de>
44921         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
44922
44923 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
44924
44925         * include/drive.h, scheduler/process.c, files/drive.c:
44926         Use special environment variables to transmit the cwd of the various
44927         drives to child processes (based on a patch by Andreas Mohr).
44928
44929         * include/msacm.h, include/tchar.h, include/wininet.h:
44930         Francois Gouget <fgouget@codeweavers.com>
44931         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
44932         WINELIB_NAME_AW macros.
44933
44934         * include/oleauto.h:
44935         Francois Gouget <fgouget@codeweavers.com>
44936         Added some missing 'SysAllocString' prototypes.
44937         Added some missing 'TypeLib' prototypes.
44938
44939         * dlls/oleaut32/typelib.c:
44940         Francois Gouget <fgouget@codeweavers.com>
44941         Fixed some prototypes.
44942
44943         * include/bitmaps/ocr_ibeam:
44944         Aric Stewart <aric@codeweavers.com>
44945         Added a white border around the I-beam cursor.
44946
44947 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44948
44949         * memory/global.c:
44950         Lawson Whitney <lawson_whitney@juno.com>
44951         Protect GlobalHandle() against bad parameters.
44952
44953         * debugger/stack.c:
44954         Fixed backtrace for apps that never called down to 16-bit code.
44955 n
44956         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
44957         Make sure that we skip tasks with missing hInstance.
44958
44959         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
44960         Introduced a new arena flag called GA_DOSMEM to distinguish between
44961         DOSMEM and normal "windows" global mem.
44962
44963         * dlls/winmm/mmio.c:
44964         Francois Jacques <francoisj@macadamian.com>
44965         Bug fixes in mmio, related to buffering in record mode.
44966
44967 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44968
44969         * ChangeLog, include/version.h, ANNOUNCE:
44970         Release 20001002.
44971
44972 ----------------------------------------------------------------
44973 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44974
44975         * memory/global.c:
44976         Lawson Whitney <lawson_whitney@juno.com>
44977         Protect GlobalHandle() against bad parameters.
44978
44979         * debugger/stack.c:
44980         Fixed backtrace for apps that never called down to 16-bit code.
44981
44982         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
44983         Make sure that we skip tasks with missing hInstance.
44984
44985         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
44986         Introduced a new arena flag called GA_DOSMEM to distinguish between
44987         DOSMEM and normal "windows" global mem.
44988
44989         * dlls/winmm/mmio.c:
44990         Francois Jacques <francoisj@macadamian.com>
44991         Bug fixes in mmio, related to buffering in record mode.
44992
44993         * 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:
44994         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
44995         Fixed a few bugs.
44996
44997         * dlls/kernel/kernel32.spec:
44998         Forward all large integer functions to ntdll.
44999
45000         * ole/ole2nls.c:
45001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45002         GetDateFormatA: Check range and recalculate wDayOfWeek.
45003         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
45004         LOCALE_S(ABBREV)DAYNAMEx.
45005
45006         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
45007         Patrik Stridvall <ps@leissner.se>
45008         Fixed some issues found by winapi_check.
45009
45010         * 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:
45011         Patrik Stridvall <ps@leissner.se>
45012         - Support for stdcall64
45013         - Minor API updates.
45014
45015         * loader/loadorder.c:
45016         Andreas Mohr <a.mohr@mailto.de>
45017         Beautified the loadorder array (group DLLs according to functionality,
45018         add group header comments, ...), added builtin x11drv and winaspi.
45019
45020         * dlls/msacm/internal.c:
45021         James Hatheway <james@macadamian.com>
45022         Silence unneeded exception to allow easier ACM debugging.
45023
45024 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
45025
45026         * 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:
45027         Converted some of the registry server requests to the new request
45028         mechanism.
45029
45030         * 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:
45031         Implemented a bunch of large integer functions in ntdll.
45032
45033         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
45034         Added stdcall64 entry point type to allow correct relay debugging
45035         support for functions that return 64-bit values.
45036
45037 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
45038
45039         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
45040         Make sure we commit enough memory in a new subheap.
45041
45042         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
45043         Stefan Leichter <Stefan.Leichter@camline.com>
45044         - moved some code from WINSPOOL_GetPrinterDriver into new function
45045           WINSPOOL_GetDriverInfoFromReg
45046         - bug fix in function GetPrinterDirectoryW: free local variable not
45047           the one from function interface
45048         - implemented EnumPrinterDriversA|W
45049
45050         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
45051         Fixed the default value handling (trailing spaces of the default value
45052         are clipped).
45053         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
45054
45055         * 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:
45056         Moved a bunch of routines to kernel32.dll (with the help of
45057         Dimitrie O. Paun).
45058
45059         * objects/palette.c:
45060         Andreas Mohr <a.mohr@mailto.de>
45061         GDISelectPalette16 checked GetObjectType() return value for
45062         PALETTE_MAGIC instead of OBJ_PAL.
45063
45064         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
45065         Francois Gouget <fgouget@codeweavers.com>
45066         Moved DLLVERSIONINFO to shlwapi.h.
45067
45068         * dlls/shell32/shell.c:
45069         Andreas Mohr <a.mohr@mailto.de>
45070         Let InternalExtractIcon16 load icons from builtin DLLs.
45071
45072         * dlls/comctl32/toolbar.c:
45073         Francois Gouget <fgouget@codeweavers.com>
45074         Modified the bitmap centering algorithm to take the button's border
45075         into account.
45076
45077         * windows/timer.c, include/message.h, windows/message.c:
45078         Stephane Lussier <stephane@macadamian.com>
45079         Before calling the timer window proc, make sure it is valid.
45080
45081         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
45082         Removed a few dependencies on kernel32 functions.
45083
45084         * 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:
45085         Moved critical section implementation to ntdll.
45086
45087         * 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:
45088         Moved $(MODULE).o rule out of Make.rules into the individual
45089         Makefiles.
45090
45091         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
45092         Mike McCormack <mike_mccormack@looksmart.com.au>
45093         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
45094
45095         * objects/region.c:
45096         Sergei Ivanov <sergei@corel.com>
45097         Fixed return values of GetRegionData.
45098
45099         * dlls/comctl32/toolbar.c:
45100         Susan Farley <sfarley@codeweavers.com>
45101         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
45102         WM_COMMAND for the button has been sent, rather than before.
45103
45104         * dlls/winmm/winmm_res.rc:
45105         Francois Jacques <francoisj@macadamian.com>
45106         Use waveaudio, not waveform.
45107
45108         * dlls/ole32/compobj.c:
45109         Huw D M Davies <hdavies@codeweavers.com>
45110         Fix a couple of TRACE messages.
45111
45112         * debugger/stabs.c:
45113         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45114         Added missing cast.
45115
45116         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
45117         Francois Gouget <fgouget@codeweavers.com>
45118         Fix the return type of mixerMessage16.
45119
45120         * include/winver.h:
45121         Francois Gouget <fgouget@codeweavers.com>
45122         Renamed VS_USER_INFO to VS_USER_DEFINED.
45123
45124 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
45125
45126         * 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:
45127         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
45128         Generate the import table directly in PE format.
45129         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
45130         main wine binary.
45131
45132         * 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:
45133         Added a few missing imports.
45134
45135         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
45136         Francois Gouget <fgouget@codeweavers.com>
45137         Added various type and macro definitions that are needed to compile
45138         the latest MFC.
45139
45140         * dlls/winmm/wineoss/midi.c:
45141         Eric Pouech <Eric.Pouech@wanadoo.fr>
45142         Store a copy of MIDIOPENDESC information instead of pointer.
45143
45144         * dlls/winmm/mmsystem.c:
45145         Eric Pouech <Eric.Pouech@wanadoo.fr>
45146         Unlock win16 crst while thunking up to 32 bit dll.
45147
45148         * dlls/wininet/internet.c:
45149         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45150         Include <unistd.h> for prototype of select().
45151
45152         * server/sock.c:
45153         Stephane Lussier <stephane@macadamian.com>
45154         Socket returned by accept function of Microsoft API should keep the
45155         properties of the listening socket. This is also true for non-blocking
45156         property.
45157
45158         * windows/winpos.c:
45159         Dmitry Timoshkov <dmitry@sloboda.ru>
45160         If window was not resized and not moved, repaint only itself excluding
45161         parent.
45162
45163         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
45164         Generate Win32 dll descriptor structure in the .spec.c file so that we
45165         don't need to depend on builtin32.h.
45166
45167         * include/Makefile.in, include/mouse.h, include/zmouse.h:
45168         Jeremy White <jwhite@codeweavers.com>
45169         Created zmouse.h, moved wheel code from mouse.h into it.
45170
45171         * dlls/winmm/mcicda/mcicda.c:
45172         James Abbatiello <abbeyj@wpi.edu>
45173         MCI_STATUS_LENGTH on Windows returns one frame less than the total
45174         track length for the last track on a CD.  This also affects queries
45175         for the total length of the CD.
45176
45177         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
45178         Fixed a few non portable zero-size array declarations.
45179
45180         * files/drive.c:
45181         Marcus Meissner <marcus@jet.franken.de>
45182         Have the UNIX cwd follow the current directory on the current drive.
45183
45184         * windows/x11drv/event.c:
45185         Stephane Lussier <stephane@macadamian.com>
45186         On reception of a FocusOut event, don't deactivate the application if the
45187         next window to get the focus is a Wine window.
45188
45189 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
45190
45191         * 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:
45192         Peter Hunnisett <hunnise@nortelnetworks.com>
45193         - Remove winmm hack in dplay code
45194         - Fix up some missing holes in the code
45195         - More message implementation
45196         - Status documentation update
45197
45198         * Make.rules.in, Makefile.in:
45199         Marcus Meissner <Marcus.Meissner@caldera.de>
45200         Migrate $LDFLAGS from configure to Makefile and into main wine
45201         executable.
45202
45203         * relay32/builtin32.c:
45204         Andreas Mohr <a.mohr@mailto.de>
45205         Display an ERR() in case of undefined symbols.
45206
45207         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
45208         Andreas Mohr <a.mohr@mailto.de>
45209         Started some basic work on the more or less undocumented SETUPX
45210         functions.
45211
45212         * dlls/comctl32/toolbar.c:
45213         Susan Farley <sfarley@codeweavers.com>
45214         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
45215         pressed flags on WM_CAPTURECHANGED.
45216
45217         * objects/dc.c:
45218         Marcus Meissner <marcus@jet.franken.de>
45219         WORD is unsigned, so we need to transalte 0xffff into -1.
45220
45221         * 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:
45222         Moved all Win16 definitions out of the standard Windows headers.
45223
45224         * loader/pe_resource.c:
45225         Dmitry Timoshkov <dmitry@sloboda.ru>
45226         Avoid crashes if 16-bit module handle was passed to the 32-bit
45227         resource enumerator.
45228
45229         * 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:
45230         Lionel Ulmer <lionel.ulmer@free.fr>
45231         Added support for DirectDraw overlays using the XVideo extension.
45232
45233         * graphics/x11drv/codepage.c:
45234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45235         Code cleanup.
45236         Add checking for invalid DBCS trailer bytes.
45237
45238         * include/commctrl.h:
45239         Marcus Meissner <marcus@jet.franken.de>
45240         Fixed some commctl header issues reported in newsgroup.
45241
45242         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
45243         A few includes cleanup.
45244
45245         * 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:
45246         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
45247
45248 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
45249
45250         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
45251         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
45252
45253         * 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:
45254         Removed some of the XXX_reg macros now that we are using the standard
45255         CONTEXT86 structure everywhere.
45256
45257         * 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:
45258         Removed inclusion of wine/winestring.h from winbase.h and added it to
45259         the C files that need it.
45260
45261 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
45262
45263         * 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:
45264         Moved most global data out of the LPDOSTASK structure.
45265         Allocate DPMI real-mode segments globally at startup.
45266         Try to allocate DOS memory at address 0.
45267
45268         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
45269         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
45270         Farnum).
45271
45272         * memory/virtual.c:
45273         Gerard Patel <g.patel@wanadoo.fr>
45274         Locks the virtual views linked list.
45275
45276         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
45277         Rein Klazes <rklazes@casema.net>
45278         Make calls to gethostbyname, gethostbyaddr, getservbyname,
45279         getservbyport, getprotobyname and getprotobynumber thread-safe.
45280
45281         * graphics/x11drv/xfont.c:
45282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45283         Use appropriate charset if facenames of font is known.
45284         Use CP_ACP if DEFAULT_CHARSET is requested.
45285
45286         * controls/listbox.c:
45287         Gerard Patel <g.patel@wanadoo.fr>
45288         In WM_DRAWITEM, always calls the app with a valid current focus_item.
45289
45290         * 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:
45291         Improved support for vm86 mode.
45292
45293         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
45294         Added support for exception handling while in vm86 mode.
45295         Fixed a couple of bugs in vm86 support.
45296
45297         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
45298         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45299         Fixed format strings.
45300
45301         * dlls/comctl32/commctrl.c:
45302         Francois Gouget <fgouget@free.fr>
45303         Added set WS_CHILD and CCS_TOP to the toolbar's style.
45304         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
45305         defaults.
45306
45307         * dlls/comctl32/toolbar.c:
45308         Francois Gouget <fgouget@free.fr>
45309         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
45310         Fixed minor typos.
45311
45312         * tools/wrc/parser.l, tools/wrc/README.wrc:
45313         Francois Gouget <fgouget@free.fr>
45314         Filenames may contain '/' and '\'.
45315         Small typo fixes.
45316
45317 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
45318
45319         * dlls/comctl32/listview.c:
45320         Chris Morgan <cmorgan@codeweavers.com>
45321         Paint background before drawing item and subitems.  Paint any area of
45322         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
45323         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
45324         has items to draw.
45325
45326         * 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:
45327         Andreas Mohr <a.mohr@mailto.de>
45328         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
45329         since that crashed several games or caused problems with them as they
45330         aren't used to a high Windows uptime of more than 24.9 days.
45331
45332         * scheduler/client.c:
45333         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
45334         Added S_ISFIFO check for Solaris.
45335
45336         * include/windef.h:
45337         Francois Gouget <fgouget@codeweavers.com>
45338         Added a macro for _declspec (backward compatibility synonym of
45339         __declspec).
45340         Removed the dllimport and dllexport macros.
45341
45342         * include/objbase.h:
45343         Francois Gouget <fgouget@codeweavers.com>
45344         Must include 'stdlib.h'.
45345
45346         * include/commctrl.h:
45347         Francois Gouget <fgouget@codeweavers.com>
45348         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
45349
45350         * 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:
45351         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45352         Paper size and orientation prop sheet for wineps.
45353
45354         * dlls/user/text.c:
45355         Susan Farley <sfarley@codeweavers.com>
45356         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
45357         flags in DrawText.
45358
45359         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
45360         Fixed WinExec16 to handle quoted filenames correctly.
45361
45362         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
45363         Damyan Ognyanoff <Damyan@rocketmail.com>
45364         IErrorInfo is now derived from IUnknown.
45365
45366         * dlls/comctl32/listview.c:
45367         Aric Stewart <aric@codeweavers.com>
45368         Correct some situations with listview selections. Specifically fixed
45369         situations where in an OWNERDATA listview the selection ranges become
45370         invalid if the number of items is changed. Additional fixes a few
45371         problems resulting in loops in RemoveAllSelections.
45372
45373         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
45374         Francois Gouget <fgouget@free.fr>
45375         Added a few missing macros, types and prototypes.
45376
45377         * include/winres.h:
45378         Francois Gouget <fgouget@free.fr>
45379         New file. All RC files generated by VC6 include afxres.h which in turn
45380         includes this file.
45381
45382         * windows/queue.c, windows/message.c, windows/nonclient.c:
45383         Andreas Mohr <a.mohr@mailto.de>
45384         Spelling, trace fixes.
45385
45386         * memory/environ.c:
45387         Andreas Mohr <a.mohr@mailto.de>
45388         Added SetLastError() in GetEnvironmentVariableA.
45389
45390         * graphics/x11drv/text.c:
45391         Damyan Ognyanoff <Damyan@rocketmail.com>
45392         Added error correction when using symbol offsets.
45393
45394         * dlls/winmm/mciseq/mcimidi.c:
45395         Eric Pouech <eric.pouech@voila.fr>
45396         Fixed reentrancy issues in play/stop operations.
45397
45398         * dlls/commdlg/cdlg_xx.rc:
45399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45400         Fix PrintDlg collate icons.  Add orientation icons.
45401
45402         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45404         Stubs for shlwapi.151 and shlwapi.153.
45405
45406         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
45407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45408         Stub for CoIsOle1Class.
45409
45410         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
45411         Huw D M Davies <hdavies@codeweavers.com>
45412         Set close on exec() flag at times when we leave /dev/dsp and
45413         /dev/sequencer open.
45414
45415         * dlls/comctl32/tab.c:
45416         Susan Farley <sfarley@codeweavers.com>
45417         Added support for FLATBUTTON style tabs.
45418         Made width of BUTTON style tabs no less than 2x their height.
45419         Expanded focus rect to be just inside the border.
45420
45421         * dlls/kernel/toolhelp.c:
45422         Andreas Mohr <a.mohr@mailto.de>
45423         Add FIXMEs for all these nice completely unimplemented TOOLHELP
45424         functions.
45425
45426         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
45427         fixed the win95 registry loader to have somewhat stricter checking.
45428
45429         * dlls/comctl32/toolbar.c:
45430         Chris Morgan <cmorgan@codeweavers.com>
45431         Fixed button image to be offset to the center of the button horizontally,
45432         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
45433         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
45434         button width to TRACE in TOOLBAR_CalcToolbar().
45435
45436         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
45437         Chris Morgan <cmorgan@codeweavers.com>
45438         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
45439         being called with RDW_UPDATENOW, forcing immediate painting.  Added
45440         redrawing logic to STATUSBAR_SetTextW().
45441
45442         * dlls/comctl32/treeview.c:
45443         Chris Morgan <cmorgan@codeweavers.com>
45444         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
45445         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
45446
45447         * relay32/builtin32.c:
45448         Francois Gouget <fgouget@free.fr>
45449         Raised MAX_DLLS to 100.
45450
45451 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
45452
45453         * 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:
45454         Peter Hunnisett <hunnise@nortelnetworks.com>
45455         - Added some missing WINELIB_NAME_AW definitions, types and messages
45456         - Small prototype fixes
45457
45458         * relay32/snoop.c:
45459         Rein Klazes <rklazes@casema.net>
45460         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
45461
45462         * dlls/comctl32/listview.c:
45463         Stephane Lussier <stephane@macadamian.com>
45464         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
45465         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
45466         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
45467         the DLL version.
45468
45469         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
45470         Fixed window lock problem in SetMenu().
45471
45472         * objects/metafile.c: Henning Hoffmann
45473         Avoid deadlocks in EnumMetaFile.
45474
45475         * dlls/oleaut32/typelib.c:
45476         Gerard Patel <g.patel@wanadoo.fr>
45477         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
45478
45479 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
45480
45481         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
45482         Misc cleanups.
45483
45484         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
45485         Added preliminary support for switching to vm86 mode with proper
45486         exception handling.
45487
45488         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
45489         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
45490
45491         * dlls/comctl32/toolbar.c:
45492         Chris Morgan <cmorgan@wpi.edu>
45493         Change FIXME("Button size set after button in toolbar\n") in
45494         SetButtonSize() to WARN as quite a few applications are doing this
45495         after adding each button to the toolbar and there is no way we can
45496         stop them.
45497
45498         * dlls/ddraw/dsurface/dga.c:
45499         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45500         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
45501
45502         * misc/comm.c:
45503         Mike McCormack <mike_mccormack@looksmart.com.au>
45504         - removed redundant functions COMM_Get(Read/Write)Fd
45505         - corrected the name of 16bit functions in comments
45506         - removed unused static variable
45507
45508         * README: Andreas Mohr <a.mohr@mailto.de>
45509         - prefer wineinstall
45510         - mention debugger setup (temporary)
45511
45512         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
45513         Mike McCormack <mike_mccormack@looksmart.com.au>
45514         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
45515         report an error.
45516
45517         * dlls/comctl32/listview.c:
45518         Stephane Lussier <stephane@macadamian.com>
45519         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
45520         and not the subitems. This patch fix this issue. I've remove the temporary
45521         Sortlist, it was not necessary to create another list, and it was buggy.
45522
45523 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
45524
45525         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
45526         Removed a couple of unused functions in the Callout structure.
45527
45528         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
45529         Moved Select/RealizePalette implementation to USER and use
45530         pfnSelect/RealizePalette function pointers in GDI.
45531         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
45532         Uwe Bonnes).
45533
45534         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
45535         Mike McCormack <mike_mccormack@looksmart.com.au>
45536         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
45537
45538         * 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:
45539         Andreas Mohr <a.mohr@mailto.de>
45540         Added support for non-deletable system brushes and pens created by
45541         USER.
45542
45543         * dlls/winsock/socket.c:
45544         John Gilmore <gnu@toad.com>
45545         Cleaned it up so that code paths which have unsupported WS_SO values
45546         never actually pass them to Unix system calls.
45547
45548         * dlls/kernel/kernel32.spec, memory/virtual.c:
45549         Andreas Mohr <a.mohr@mailto.de>
45550         Added VirtualAllocEx.
45551
45552         * include/winbase.h:
45553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45554         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
45555
45556         * dlls/comctl32/tab.c:
45557         Andreas Mohr <a.mohr@mailto.de>
45558         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
45559         but not tab control buttons.
45560
45561         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
45562         Silence some bogus error message.
45563
45564         * include/winsock.h:
45565         Jeremy White <jwhite@codeweavers.com>
45566         Adjusted to allow MFC compilation; prevent definition of struct fd_set
45567         which conflicts with the fd_set typedef.
45568
45569         * include/winuser.h:
45570         Jeremy White <jwhite@codeweavers.com>
45571         Added PWNDCLASS definition.
45572
45573         * dlls/comctl32/listview.c:
45574         Stephane Lussier <stephane@macadamian.com>
45575         Allow having a transparent background text color for the listview.
45576
45577         * ole/ole2nls.c:
45578         Dimitrie O. Paun <dimi@cs.toronto.edu>
45579         Use the system local time if lpTime=NULL.
45580
45581 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
45582
45583         * dlls/kernel/thunk.c:
45584         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45585         Update ESP correctly on return from flat thunk routines.
45586
45587         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
45588         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45589         Modified CallTo16Register routines to update register context after
45590         call returns. Callers adapted.
45591
45592         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
45593         Huw D M Davies <hdavies@codeweavers.com>
45594         Add some Str* prototypes to shlwapi.h.
45595
45596         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
45597         Chris Morgan <cmorgan@wpi.edu>
45598         Merged main Wine changes into Corel's treeview control rewritten by
45599         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
45600         Windows.  Fixed item selection when un/expanding items.  Implemented
45601         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
45602         to commctrl.c.
45603
45604         * windows/painting.c, controls/button.c:
45605         Serge Ivanov <sergei@corel.ca>
45606         (Merged by Marcus Meissner <marcus@jet.franken.de>)
45607         Fixed problem with origin for DST_COMPLEX style.
45608         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
45609
45610         Added handling of BS_MULTILINE style, label alignment
45611         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
45612         pushbuttons for now), and BS_PUSHLIKE.
45613
45614         Modified label drawing procedure: now all kinds of buttons
45615         use common BUTTON_DrawLabel function. Actual label drawing is
45616         performed by DrawStateW function.
45617
45618         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
45619
45620         * dlls/ddraw/ddraw/main.c:
45621         Lionel Ulmer <lionel.ulmer@free.fr>
45622         Upgrade also 15bpp to 16bpp surfaces.
45623
45624 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
45625
45626         * windows/winpos.c:
45627         James Hatheway <james@macadamian.com>
45628         KDE 1.x has problems with using XShapeCombineMask when there was no
45629         previous region.
45630
45631         * controls/scroll.c:
45632         Gerard Patel <g.patel@wanadoo.fr>
45633         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
45634         maxval) change.
45635
45636         * include/wine/unicode.h:
45637         Added missing __volatile__.
45638
45639         * 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:
45640         Andreas Mohr <a.mohr@mailto.de>
45641         - fixes debugger output
45642         - get rid of wrong comments
45643         - fix comments
45644         - .spec spelling fix
45645         - improve warning message
45646
45647         * dlls/kernel/kernel32.spec, win32/time.c:
45648         Andreas Mohr <a.mohr@mailto.de>
45649         "implemented" GetSystemTimeAdjustment.
45650
45651         * windows/class.c:
45652         Huw D M Davies <hdavies@codeweavers.com>
45653         Don't try to delete a wndclass background brush if it's a COLOR_*
45654         constant.
45655
45656         * windows/nonclient.c:
45657         Mike McCormack <mike_mccormack@looksmart.com.au>
45658         Make sure NC_HandleNCCalcSize returns a valid rectangle.
45659         Painting fails if the rectangle is invalid.
45660
45661         * dlls/comctl32/listview.c:
45662         Chris Morgan <cmorgan@wpi.edu>
45663         Hide the vertical scrollbar when listview style is LVS_LIST.
45664
45665         * include/winuser.h:
45666         Jeremy White <jwhite@codeweavers.com>
45667         Add WM_USERCHANGED.
45668
45669         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
45670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45671         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
45672
45673         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
45674         Lionel Ulmer <lionel.ulmer@free.fr>
45675         Fixed DGA / DGA 2 palette creation.
45676
45677         * graphics/x11drv/text.c:
45678         Gerard Patel <g.patel@wanadoo.fr>
45679         Fix a memory leak in X11DRV_GetTextExtentPoint.
45680
45681 ----------------------------------------------------------------
45682 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
45683
45684         * scheduler/client.c:
45685         Added WINESERVER environment variable to allow overriding the normal
45686         server search sequence.
45687
45688         * files/directory.c:
45689         Removed chdir("/") until we have proper Unix cwd management.
45690
45691         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
45692         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
45693
45694         * loader/ne/module.c:
45695         Andreas Mohr <a.mohr@mailto.de>
45696         Fixed NE_LoadExeHeader error handling.
45697
45698         * loader/module.c:
45699         Eric Pouech <Eric.Pouech@wanadoo.fr>
45700         Fixed loader - broken search for already loaded modules.
45701
45702         * objects/dib.c:
45703         Eric Pouech <Eric.Pouech@wanadoo.fr>
45704         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
45705
45706 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
45707
45708         * documentation/fonts.sgml:
45709         Marcus Meissner <marcus@jet.franken.de>
45710         Fixed bdftopcf command.
45711
45712         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
45713         Eric Pouech <Eric.Pouech@wanadoo.fr>
45714         Added *Filter* functions.
45715         Misc bug fixes.
45716
45717         * dlls/comctl32/tab.c:
45718         Marcus Meissner <marcus@jet.franken.de>
45719         Implemented TCM_GETROWCOUNT.
45720
45721         * 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:
45722         Francois Gouget <fgouget@codeweavers.com>
45723         Added the missing library dependencies.
45724
45725         * include/Makefile.in, include/cguid.h:
45726         Peter Hunnisett <hunnise@nortelnetworks.com>
45727         Added cguid.h.
45728
45729         * dlls/ddraw/dga.c:
45730         Lionel Ulmer <lionel.ulmer@free.fr>
45731         Do not support DGA when DirectVideo not present.
45732
45733         * windows/defwnd.c:
45734         Dmitry Timoshkov <dmitry@sloboda.ru>
45735         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
45736
45737         * controls/listbox.c:
45738         Mike McCormack <mike_mccormack@looksmart.com.au>
45739         Avoid divide by zero when listbox set to zero height.
45740
45741         * windows/mdi.c:
45742         Dmitry Timoshkov <dmitry@sloboda.ru>
45743         Simplify a bit MDI child window creation.
45744
45745         * controls/menu.c:
45746         Dmitry Timoshkov <dmitry@sloboda.ru>
45747         GetMenu might be used to get child window id.
45748
45749 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
45750
45751         * windows/x11drv/keyboard.c:
45752         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
45753         Italian keyboard fixes.
45754
45755         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
45756         DOSFS_MatchLong ignored several things about file mask matching for
45757         long file names.
45758
45759         * include/wine/unicode.h:
45760         Erik Hofman <erik.hofman@a1.nl>
45761         Added missing const to external tables definitions.
45762
45763         * 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:
45764         Mike McCormack <mike_mccormack@looksmart.com.au>
45765         Added serial port object to the server.
45766
45767         * dlls/comctl32/tooltips.c:
45768         Francois Jacques <francoisj@macadamian.com>
45769         - Make sure tooltips are hidden before deleting them.
45770         - Glitch happened while moving from a tooltip to another (fixed).
45771
45772         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
45773         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
45774
45775         * graphics/x11drv/codepage.c:
45776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45777         Added support for cp949.
45778
45779 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
45780
45781         * memory/atom.c: Fixed cut&paste typo.
45782
45783         * 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:
45784         Lionel Ulmer <lionel.ulmer@free.fr>
45785         Added possibility to use XVideo.
45786
45787         * dlls/comctl32/listview.c, include/commctrl.h:
45788         Aric Stewart <aric@codeweavers.com>
45789         Implemented both customdraw message sending and handling (based off
45790         the treeview method) as well as LVS_OWNERDRAWFIXED.
45791
45792         * dlls/comctl32/comctl32undoc.c:
45793         Mike McCormack <mike_mccormack@looksmart.com.au>
45794         Fixed a bug (incorrect size in memmove) that I introduced with an
45795         earlier patch. Tested with wordview.
45796
45797         * tools/wineinstall:
45798         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45799         Added two directories to default non-windows install.
45800
45801         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
45802         Andreas Mohr <a.mohr@mailto.de>
45803         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
45804         Better error messages.
45805
45806         * dlls/shell32/systray.c:
45807         James Hatheway <james@macadamian.com>
45808         Systray should keep a copy of its icons.
45809
45810         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
45811         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
45812         (thanks to Berend Ozceri for finding the problem).
45813
45814         * windows/mdi.c: Serge Ivanov
45815         Delay destroying menu entry until all messages are sent.
45816
45817 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
45818
45819         * memory/atom.c:
45820         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
45821
45822         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
45823         Patrik Stridvall <ps@leissner.se>
45824         Fixed some issues found by winapi_check.
45825
45826         * 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:
45827         Patrik Stridvall <ps@leissner.se>
45828         Minor API files update.
45829
45830         * graphics/x11drv/xfont.c:
45831         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45832         Add jisx0212 encoding.
45833         Remove FIXMEs for implemented DBCS handling.
45834
45835         * windows/x11drv/keyboard.c:
45836         Mike McCormack <mike_mccormack@looksmart.com.au>
45837         Added missing comma.
45838
45839         * dlls/comctl32/comctl32undoc.c:
45840         Mike McCormack <mike_mccormack@looksmart.com.au>
45841         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
45842
45843 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
45844
45845         * win32/console.c:
45846         Marcus Meissner <marcus@jet.franken.de>
45847         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
45848
45849         * scheduler/process.c:
45850         Andreas Mohr <a.mohr@mailto.de>
45851         Avoid crash on empty command-line.
45852
45853         * debugger/stabs.c:
45854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45855         Added two missing casts.
45856
45857         * dlls/comctl32/animate.c:
45858         Jean-Claude Batista <jcb@macadamian.com>
45859         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
45860
45861 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
45862
45863         * if1632/builtin.c, relay32/builtin32.c:
45864         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
45865         Timoshkov).
45866
45867         * windows/mdi.c: Henning Hoffmann
45868         Augment menu when a mdi window starts maximized.
45869
45870         * windows/mdi.c: Francis Beaudet
45871         MDI Patch which fixes problems in PR, QP, WP and Paradox.
45872
45873         * dlls/dsound/dsound_main.c:
45874         James Abbatiello <abbeyj@wpi.edu>
45875         Don't use copies of critical sections made by memcpy()
45876         Added missing WINAPIs
45877
45878         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
45879         James Abbatiello <abbeyj@wpi.edu>
45880         Fix for debugger disassembly being off by one byte after using nexti
45881         on a "call" instruction.
45882
45883         * dlls/winsock/socket.c:
45884         Stephane Lussier <stephane@macadamian.com>
45885         When checking the socket return by the server request, we should do a
45886         "signed" check.
45887
45888         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
45889         James Hatheway <james@macadamian.com>
45890         Implemented CoGetPSClsid().
45891
45892 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
45893
45894         * tools/wineconf:
45895         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45896         The Path variable in the created .winerc must be in dos format.
45897
45898         * tools/wineinstall:
45899         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45900         Small fix.
45901
45902         * dlls/commdlg/filedlg95.c:
45903         Andreas Mohr <a.mohr@mailto.de>
45904         Fixed a string buffer overflow.
45905
45906         * dlls/comctl32/animate.c:
45907         Jean-Claude Batista <jcb@macadamian.com>
45908         - improved ACS_TRANSPARENT and ACS_CENTER support
45909         - added RLE8 incremental decompression
45910         - each animation is now controlled by its own Windows thread
45911         - added use of Critical Sections in the WM_PAINT handler.
45912
45913         * win32/console.c:
45914         Marcus Meissner <Marcus.Meissner@caldera.de>
45915         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
45916         MapVirtualKeyA.
45917
45918         * 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:
45919         Converted a lot of server requests to the new exception handling
45920         mechanism.
45921
45922 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
45923
45924         * dlls/ddraw/dsurface/x11.c:
45925         Fixed non-OpenGL compile.
45926
45927         * 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:
45928         Added exception handling wrapper to a number of server requests.
45929         Changed a few requests to use the new vararg mechanism.
45930
45931 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
45932
45933         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
45934         Andreas Mohr <a.mohr@mailto.de>
45935         Fixed verbose CD-ROM serial number warnings and some spelling errors.
45936
45937         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
45938         Peter Hunnisett <hunnise@nortelnetworks.com>
45939         Newbie friendly error message for 3D creation failure.
45940
45941         * 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:
45942         Peter Hunnisett <hunnise@nortelnetworks.com>
45943         - More implementation
45944         - Should be able to enumerate sessions anywhere with at least tcp/ip
45945
45946         * 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:
45947         Added the data structures and macros that will be needed to support
45948         reentrant server requests.
45949
45950         * windows/message.c, windows/queue.c, windows/input.c:
45951         Andreas Mohr <a.mohr@mailto.de>
45952         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
45953         - fix a crash in QUEUE_RemoveSMSG()
45954         - convert some queue WARN() to ERR()
45955         - spaileng fikses
45956
45957         * controls/listbox.c, dlls/comctl32/listview.c:
45958         Andreas Mohr <a.mohr@mailto.de>
45959         Always call LISTVIEW_SetSelection() for an item, even if that item
45960         has been selected before, in order to let other items get erased.
45961
45962         * graphics/x11drv/text.c:
45963         Albert den Haan <albertd@corel.com>
45964         Convert the Unicode Character id to a glyph id in
45965         X11DRV_GetTextExtentPoint.
45966
45967         * graphics/x11drv/xfont.c:
45968         Albert den Haan <albertd@corel.com>
45969         - enhanced reporting of unsupported X font encodings
45970         - added -cp-*- data to font encoding lookup structures
45971
45972 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
45973
45974         * 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:
45975         Peter Ganten <peter@ganten.org>
45976         - Always store the full path name of 32bit modules in WINE_MODREF
45977         - Add the possibility to use path names with the --dll command line
45978           option
45979         - Add the possibility to use the --dll command line option several
45980           times.
45981         - Note: The colon-sign is now exchanged with the plus-sign, as it is
45982           part of dos path names.
45983
45984         * tools/wineinstall:
45985         Andreas Mohr <a.mohr@mailto.de>
45986         Added a wine rpm uninstall section to wineinstall.
45987
45988         * windows/nonclient.c:
45989         Francois Methot <francoism@macadamian.com>
45990         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
45991
45992         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
45993         Lionel Ulmer <lionel.ulmer@free.fr>
45994         - added ARGB 1555 format
45995         - fixed refcount problem for Add/DeleteAttachedSurface
45996
45997         * server/registry.c:
45998         Albert den Haan <albertd@corel.com>
45999         Fixed typo in HKEY_CURRENT_CONFIG name.
46000
46001         * dlls/kernel/messages/winerr_enu.mc:
46002         Dmitry Timoshkov <dmitry@sloboda.ru>
46003         Add missing message to winerr_enu.mc.
46004
46005         * dlls/kernel/wowthunk.c:
46006         James Abbatiello <abbeyj@wpi.edu>
46007         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
46008         (for CreateService).
46009
46010         * dlls/kernel/wprocs.spec, msdos/vxd.c:
46011         James Abbatiello <abbeyj@wpi.edu>
46012         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
46013
46014 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
46015
46016         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
46017         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
46018
46019         * dlls/ntdll/reg.c, include/ntddk.h:
46020         Simplified root key handling now that the server supports a real root
46021         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
46022
46023         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
46024         Fixed debugstr_as/us prototypes.
46025
46026         * 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:
46027         Andreas Mohr <a.mohr@mailto.de>
46028         - made the MIDI sequencer error message much better for confused users
46029           to be found on #WineHQ
46030         - use strerror instead of errno at important places
46031         - got rid of HAVE_STRERROR macro
46032         - removed some #include:s (hopefully I didn't break anything)
46033
46034         * dlls/comctl32/imagelist.c:
46035         Andreas Mohr <a.mohr@mailto.de>
46036         Replaced cCurImage by cMaxImage.
46037
46038         * dlls/comctl32/propsheet.c:
46039         Andreas Mohr <a.mohr@mailto.de>
46040         "Fixed" horribly misaligned pages in property sheets of apparently
46041         newer InstallShields.
46042
46043         * dlls/wineps/init.c:
46044         Dmitry Timoshkov <dmitry@sloboda.ru>
46045         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
46046         "WINEPS.DRV" to allow an easy configuring for users.
46047
46048         * graphics/x11drv/codepage.c:
46049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46050           implements DrawText for cp932.
46051
46052         * dlls/user/ddeml.c:
46053         Andreas Mohr <a.mohr@mailto.de>
46054         Don't make DDEML mutexes global any more.
46055
46056         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
46057         Added a real root key and simplified creation of the HKEY_* special root keys.
46058         Do not prefix all keys with the name of the top key when saving to a file.
46059         Try to load $WINEPREFIX/config into the Wine config branch at startup.
46060
46061         * 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:
46062         Eric Pouech <Eric.Pouech@wanadoo.fr>
46063         Implemented most of '*Format*' API.
46064         Improved internal object and messages handling.
46065         Started some '*Filter*' functions.
46066         Fixed standard headers for Winelib.
46067         Fixed acmMetrics.
46068
46069 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
46070
46071         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
46072         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
46073         few more functions.
46074
46075         * dlls/kernel/kernel_main.c, scheduler/process.c:
46076         Moved TASK_Create call to KERNEL initialisation routine.
46077         Clear last error code before calling main entry point (reported by
46078         James Juran).
46079
46080         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
46081         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
46082         Marcus Meissner).
46083
46084         * 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:
46085         Peter Hunnisett <hunnise@nortelnetworks.com>
46086         - Implemented loading and initialization of service providers
46087         - Created service provider COM object
46088         - Lots of dplay/dplobby implementation/fixes
46089         - Clean up of ole/guid.c
46090
46091         * objects/dc.c: Backed out font codepage change.
46092
46093         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
46094         Andreas Mohr <a.mohr@mailto.de>
46095         Minor cosmetic changes.
46096
46097         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
46098         Cleanup and speedup of init code.
46099
46100         * objects/gdiobj.c:
46101         Gerard Patel <g.patel@wanadoo.fr>
46102         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
46103         in memory DCs.
46104
46105         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
46106         Backed out font codepage change.
46107
46108         * dlls/ddraw/helper.c:
46109         Lionel Ulmer <lionel.ulmer@free.fr>
46110         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
46111
46112         * dlls/winmm/wineoss/audio.c:
46113         Eric Pouech <Eric.Pouech@wanadoo.fr>
46114         Fixed recording format settings (16 bit was broken) and reentrancy
46115         issues.
46116
46117         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
46118         Eric Pouech <Eric.Pouech@wanadoo.fr>
46119         Improved a bit the folder browsing implementation.
46120
46121         * include/winbase.h:
46122         Matthew Lake <MasterR_L@yahoo.com>
46123         Added LHND.
46124
46125         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
46126         Bertho Stultiens <bertho@akhphd.au.dk>
46127         Fixed a LALR(2) problem while scanning usertype resources which had
46128         identifiers for both name and type.
46129
46130         * misc/wsprintf.c:
46131         Marcus Meissner <Marcus.Meissner@caldera.de>
46132         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
46133         problem).
46134
46135         * dlls/ddraw/ddraw/main.c:
46136         Lionel Ulmer <lionel.ulmer@free.fr>
46137         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
46138
46139         * objects/gdiobj.c:
46140         Andreas Mohr <a.mohr@mailto.de>
46141         GetObjectA: unlock the object again even in case of failure.
46142
46143 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
46144
46145         * include/wine/exception.h:
46146         Fixed finally handler name.
46147
46148         * windows/class.c:
46149         Fixed RegisterClass last error code on atom creation failure.
46150
46151         * graphics/x11drv/xfont.c:
46152         Cleaned up major ugliness in __lfCheckSum.
46153
46154         * dlls/comctl32/listview.c:
46155         Susan Farley <sfarley@codeweavers.com>
46156         Large caption icons should end in '...' when they are abbreviated.
46157
46158         * dlls/comctl32/animate.c:
46159         Francois Methot <francoism@macadamian.com>
46160         For the transparency issue, implemented a switch-case for the bitcount
46161         (bit per pixel) of the animation files.
46162
46163         * dlls/comctl32/trackbar.c:
46164         Aric Stewart <aric@codeweavers.com>
46165         Wine was not drawing trackbars with minimum ranges of more than 0
46166         correctly.
46167
46168 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
46169
46170         * dlls/oleaut32/typelib.c:
46171         Francois Jacques <francoisj@macadamian.com>
46172         - removed unnecessary recursion
46173         - upon query failure on main primary lcid and secondary lcid,
46174           attempts a query on system lcid (0)
46175
46176         * dlls/wininet/internet.c, if1632/snoop.c:
46177         Marcus Meissner <marcus@jet.franken.de>
46178         Fixed some warnings.
46179
46180         * msdos/ioports.c:
46181         James Abbatiello <abbeyj@wpi.edu>
46182         Fixes for reading latched values with ports 0x40-0x43.
46183
46184         * dlls/ddraw/dsurface/main.c:
46185         James Abbatiello <abbeyj@wpi.edu>
46186         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
46187         surface with no attached surfaces.
46188
46189         * dlls/kernel/format_msg.c:
46190         James Abbatiello <abbeyj@wpi.edu>
46191         Allow FormatMessage to load Unicode string resources.
46192
46193         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
46194         Added APC support in waitable timers.
46195
46196         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
46197         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
46198         use DC_GetDCUpdate.
46199
46200 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
46201
46202         * ANNOUNCE, ChangeLog, include/version.h:
46203         Release 20000821.
46204
46205 ----------------------------------------------------------------
46206 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
46207
46208         * include/winbase.h, scheduler/process.c:
46209         Andreas Mohr <a.mohr@mailto.de>
46210         - don't return FALSE for system process changes
46211         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
46212
46213         * dlls/comctl32/listview.c:
46214         Aric Stewart <aric@codeweavers.com>
46215         Beginning of some simple optimization of the listview
46216         drawing. Specifically it reduces flicker when selection changes.
46217
46218         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46219         Transform every ERR() to WARN() in MakeProcInstance.
46220
46221         * dlls/kernel/kernel_main.c:
46222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46223         Call WriteOutProfiles16 to make sure that last profile gets written.
46224
46225         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
46226         Gerard Patel <g.patel@wanadoo.fr>
46227         Disable the owner of a modal dialog box just before creating the
46228         dialog window.
46229
46230         * files/file.c:
46231         Marcus Meissner <marcus@jet.franken.de>
46232         (from IBM TopPage patch) return correct error for already existing
46233         file.
46234
46235         * windows/winproc.c:
46236         Gerard Patel <g.patel@wanadoo.fr>
46237         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
46238
46239         * windows/winpos.c:
46240         Gerard Patel <g.patel@wanadoo.fr>
46241         Enables showing of hidden windows when the app ask *only* to maximize it.
46242
46243 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
46244
46245         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
46246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46247         Handle the codepage of fonts if supported by the graphics driver.
46248
46249         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
46250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46251         Added internal charsets for supporting DBCS charsets.
46252
46253         * objects/dc.c:
46254         Fixed GDI locking in GetDeviceCaps.
46255
46256         * dlls/shell32/systray.c:
46257         Kai Morich <mail@kai-morich.de>
46258         Fixed bug in repeatedly iconisation, code cleanup.
46259
46260         * graphics/x11drv/init.c:
46261         Marcus Meissner <marcus@jet.franken.de>
46262         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
46263         startup problem).
46264
46265         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
46266         Chris Morgan <cmorgan@wpi.edu>
46267         Implemented DuplicateIcon().
46268
46269         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
46270         Stubbed INT 15 function 84h.
46271
46272         * include/win.h, windows/win.c, windows/x11drv/event.c:
46273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46274         - Separate application calls to ShowOwnedPopups from Wine calls (in
46275           EVENT_MapNotify) by introducing an internal function.
46276         - Fix ShowOwnedPopups so it sends messages with the same parameters as
46277           in Windows.
46278
46279         * dlls/comctl32/treeview.c:
46280         Chris Morgan <cmorgan@wpi.edu>
46281         Removed direct calls to TREEVIEW_Refresh().
46282
46283         * objects/enhmetafile.c:
46284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46285         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
46286         EMR_POLYPOLYLINE.
46287
46288         * include/main.h, misc/main.c, ole/ole2nls.c:
46289         Dmitry Timoshkov <dmitry@sloboda.ru>
46290         Added new language detection scheme that uses NLS data base instead of
46291         hard coded values.
46292
46293         * loader/pe_resource.c:
46294         Dusan Lacko <dlacko@codeweavers.com>
46295         Pass the type/name as a C string instead of an
46296         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
46297
46298 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
46299
46300         * 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:
46301         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46302         Albert den Haan <albertd@corel.com>
46303         Added syslevel locking for GDI operations.
46304         Propagate the changes through the graphics code.
46305
46306         * misc/cdrom.c:
46307         Ed Snow <ed_snow@ttmengineering.com>
46308         Corrected serial number generation for CD's with 1 or 2 tracks.
46309
46310 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
46311
46312         * misc/cdrom.c, files/dos_fs.c:
46313         Stefan Leichter <Stefan.Leichter@camline.com>
46314         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
46315         Device entry for drive in wine.conf).
46316
46317         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
46318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46319         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
46320
46321         * dlls/comctl32/status.c:
46322         Marcus Meissner <Marcus.Meissner@caldera.de>
46323         Fixed STATUS_GetTextW in regard to NULL pointers.
46324
46325         * graphics/win16drv/prtdrv.c:
46326         Dmitry Timoshkov <dmitry@sloboda.ru>
46327         Append .DRV to name only if no extension present.
46328
46329         * debugger/stabs.c:
46330         Dmitry Timoshkov <dmitry@sloboda.ru>
46331         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
46332
46333         * dlls/winmm/wineoss/mixer.c:
46334         Ed Snow <ed_snow@ttmengineering.com>
46335         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
46336         recommended oh so long ago.
46337
46338         * dlls/comctl32/toolbar.c:
46339         Chris Morgan <cmorgan@wpi.edu>
46340         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
46341           determine whether we need to call InvalidateRect() with bErase of TRUE or
46342           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
46343         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
46344           leaves the toolbar.
46345         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
46346           with a source code comment.
46347         - Removed unecessary call to TOOLBAR_CalcToolbar() in
46348           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
46349           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
46350           messages.
46351         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
46352
46353         * scheduler/synchro.c:
46354         Mike McCormack  <mike_mccormack@looksmart.com.au>
46355         Save GET_APCS data before calling any asynchronous procedure calls, in
46356         case the server is called during the APC.
46357
46358         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
46359         Gerard Patel <g.patel@wanadoo.fr>
46360         Turns the handling to pure 16 bits, remove references to dialog.h.
46361
46362         * dlls/winspool/info.c:
46363         Albert den Haan <albertd@corel.com>
46364         Remove unused critical section global variable PRINT32_RegistryBlocker.
46365
46366         * dlls/commdlg/filedlg.c:
46367         Gerard Patel <g.patel@wanadoo.fr>
46368         Avoids changing 2 levels when clicking .. in the directory list.
46369
46370         * dlls/kernel/kernel32.spec, win32/console.c:
46371         Chris Morgan <cmorgan@wpi.edu>
46372         Stubbed SetConsoleInputExeNameA/W.
46373
46374         * dlls/comctl32/status.c:
46375         Gerard Patel <g.patel@wanadoo.fr>
46376         WM_GETFONT should return a real font handle instead of NULL.
46377
46378 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
46379
46380         * loader/pe_image.c:
46381         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46382         WATCOM compiled programs leave VirtualSize to zero which triggers the
46383         virus check. Use SizeOfRawData instead.
46384
46385         * dlls/comctl32/animate.c:
46386         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46387         Implemented ACS_CENTER for animation controls.
46388
46389         * loader/pe_image.c:
46390         Avoid going past the end of the relocation section. Skip sanity checks
46391         for empty relocation blocks.
46392
46393         * dlls/comctl32/animate.c:
46394         Francois Methot <francoism@macadamian.com>
46395         Implemented background transparency on animation control for avi
46396         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
46397         but it has not been tested.
46398
46399         * dlls/ole32/ole2.c:
46400         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46401         While dragging, catch keyboard messages between WM_KEYFIRST and
46402         WM_KEYLAST, not just WM_KEYFIRST.
46403
46404         * dlls/kernel/wowthunk.c:
46405         Peter Ganten <peter@ganten.org>
46406         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
46407         anyway, since it might be a builtin module.
46408
46409         * dlls/shell32/shell32_main.c:
46410         Marcus Meissner <marcus@jet.franken.de>
46411         Missed the first character of every argument in CommandLineToArgv.
46412
46413         * dlls/winspool/info.c:
46414         Gerard Patel <g.patel@wanadoo.fr>
46415         Add an error message if devmode structure in registry is invalid;
46416         attempt to provide plausible values.
46417
46418 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
46419
46420         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
46421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46422         Fixed for DBCS(cp932/cp949) codepage conversion.
46423         Implemented cp932 handling partly(but still incomplete).
46424         Added supporting multiple fonts for DBCS handling.
46425
46426         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
46427         Eric Pouech <Eric.Pouech@wanadoo.fr>
46428         Enhanced ELF files lookup for symbolic info.
46429
46430         * debugger/break.c:
46431         Eric Pouech <Eric.Pouech@wanadoo.fr>
46432         Fixed regression in break command.
46433
46434 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
46435
46436         * dlls/commdlg/filedlg.c:
46437         Gerard Patel <g.patel@wanadoo.fr>
46438         Fix return value to 16 bits for 16 bit hook; remove leading space for
46439         file specification.
46440
46441         * windows/message.c:
46442         Peter Ganten <peter@ganten.org>
46443         Threads without active or focus window should not receive keyboard
46444         messages.
46445
46446         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
46447         Implemented SEC_IMAGE mappings and shared PE sections (with the help
46448         of Peter Ganten).
46449
46450         * 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:
46451         Moved CharUpper* and CharLower* functions to dlls/user.
46452
46453         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
46454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46455         Added support for special treatments (use 2 or more fonts, codepage
46456         conversion, etc...) for DBCS text.
46457
46458         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
46459         Dmitry Timoshkov <dmitry@sloboda.ru>
46460         Add "FullWindowDrag" feature for not managed windows.
46461
46462         * controls/combo.c:
46463         Susan Farley <sfarley@codeweavers.com>
46464         Update the edit box before rolling up the listbox, so the
46465         selection isn't lost.
46466
46467         * libtest/Makefile.in:
46468         Marcus Meissner <marcus@jet.franken.de>
46469         Added missing referenced dlls for libtest.
46470
46471         * dlls/comctl32/listview.c:
46472         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46473         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
46474         text in its own buffer.
46475
46476         * 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:
46477         Cleaned up a few inter-dll dependencies. Added a few imports.
46478
46479         * 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:
46480         Replaced all lstr* calls from inside Wine code by their str* equivalent.
46481
46482         * msdos/dpmi.c:
46483         Replaced global Callbacks structure by appropriate glue code
46484         generation. Removed a few unused entries in the Callout structure.
46485
46486         * 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:
46487         Replaced VERSION_* calls by exported API equivalents.
46488
46489         * 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:
46490         Replaced global Callbacks structure by appropriate glue code
46491         generation. Removed a few unused entries in the Callout structure.
46492
46493         * winedefault.reg:
46494         Gerard Patel <g.patel@wanadoo.fr>
46495         Added load address for the shared memory of BDE (Borland database
46496         manager).
46497
46498         * scheduler/client.c:
46499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46500         Fix for starting server from the current directory.
46501
46502         * graphics/x11drv/xfont.c:
46503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46504         Added checking for broken font cache.
46505         Added supporting for iso10646 encoding.
46506
46507 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
46508
46509         * scheduler/client.c, server/request.c:
46510         Made server startup more robust against races caused by a previous
46511         server terminating at the same time.
46512
46513         * configure, configure.in, tools/c2man.pl:
46514         Mike_McCormack@looksmart.com.au
46515         Created default c2man compatible perl script for generating
46516         documentation, in case c2man isn't installed.
46517
46518         * dlls/comctl32/listview.c:
46519         Aric Stewart <aric@codeweavers.com>
46520         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
46521         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
46522         and fixed a problem where sub items where not being properly
46523         associated with their item for virtual list views.
46524
46525         * 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:
46526         Added Unicode ctype support.
46527
46528         * dlls/comctl32/updown.c, include/commctrl.h:
46529         Moved NM_UPDOWN definition to commctrl.h.
46530
46531         * relay32/relay386.c:
46532         Peter Ganten <peter@ganten.org>
46533         The user driver functions might be called with the window lock held.
46534
46535         * include/module.h, loader/pe_resource.c, loader/resource.c:
46536         Dmitry Timoshkov <dmitry@sloboda.ru>
46537         Make FindResource and FindResourceEx fully windows compatible.
46538
46539         * include/tchar.h:
46540         Damyan Ognyanoff <Damyan@rocketmail.com>
46541         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
46542
46543         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
46544         Added UTF-8 conversion support.
46545
46546         * windows/x11drv/wnd.c:
46547         Stephane Lussier <stephane@macadamian.com>
46548         Instead of not doing the Z ordering when the application asks to place
46549         the window under a zero-sized window, now the window above the
46550         zero-sized window, is used to do the Z ordering.
46551
46552         * dlls/commdlg/filedlg95.c:
46553         Dmitry Timoshkov <dmitry@sloboda.ru>
46554         Initialize lpstrInitialDir to really bogus value to restore original
46555         value later.
46556
46557         * include/windef.h:
46558         Ove Kaaven <ovek@transgaming.com>
46559         Added a few more anonymous union definitions.
46560
46561         * include/guiddef.h:
46562         Ove Kaaven <ovek@transgaming.com>
46563         Fixed C++ operators return value.
46564
46565         * dlls/crtdll/crtdll_main.c:
46566         Ove Kaaven <ovek@arcticnet.no>
46567         Implemented fopen() append mode, and a really cheesy fscanf()
46568         implementation...
46569
46570         * dlls/shell32/shlfileop.c:
46571         Dmitry Timoshkov <dmitry@sloboda.ru>
46572         1. Make buffer for message large enough to hold very long file names.
46573         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
46574            implementation specific behaviour.
46575         3. Show actual message to user, not non-formatted one.
46576
46577 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
46578
46579         * 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:
46580         Merged clipboard driver into USER driver.
46581         Moved all ttydrv source files to dlls/ttydrv.
46582         Load functions pointer for the USER driver from the graphics driver
46583         dll with GetProcAddress.
46584
46585 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
46586
46587         * 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:
46588         Removed some unnecessary #includes and dll dependencies.
46589
46590         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
46591         Make PDB, ENVDB and STARTUPINFO global variables.
46592         Added 'module' field in PDB, and removed Wine-specific fields.
46593
46594         * misc/version.c, scheduler/services.c:
46595         Removed winver and service_table from the PDB and made them static
46596         variables.
46597
46598         * include/file.h, loader/dos/dosvm.c, files/file.c:
46599         Removed the DOS handles table from the PDB and made it a static
46600         variable.
46601
46602         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
46603         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
46604
46605         * dlls/oleaut32/typelib.c:
46606         Francois Jacques <francoisj@macadamian.com>
46607         - Avoid null-pointer exceptions by testing listnodes validity before doing
46608           any work with those.
46609         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
46610           the TLB constructor which initializes TLBContext::length to that
46611           value.
46612         - For non-standard pointed types, td[3] is always 0. I observed that
46613           the type is stored at td[2]/8 and not td[3]/8.
46614         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
46615           type with no inherited interfaces. If the implemented types linked list
46616           is empty, set pRefType as 0 and return S_OK.
46617
46618         * include/wine/obj_oleaut.h:
46619         James Hatheway <james@macadamian.com>
46620         Fixed typo in the IDispatch_GetTypeInfo macro.
46621
46622         * dlls/comctl32/tooltips.c:
46623         Huw D M Davies <hdavies@codeweavers.com>
46624         Fix some remaining problems with tooltips.
46625
46626         * configure.in, configure:
46627         Marcus Meissner <marcus@jet.franken.de>
46628         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
46629         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
46630
46631         * 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:
46632         Moved a few non-standard headers into their respective dlls.
46633
46634         * include/Makefile.in:
46635         Install all standard Windows includes, plus some from the wine subdir.
46636
46637         * 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:
46638         Removed all non-standard common control headers from the include
46639         directory.
46640
46641         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
46642         Moved struct32.c to windows directory.
46643
46644 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
46645
46646         * relay32/builtin32.c:
46647         Make sure builtin dlls are never freed since we don't support dlclose
46648         properly yet.
46649
46650         * 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:
46651         Small dll interfaces cleanups.
46652
46653         * configure, configure.in, include/wine_gl.h:
46654         Marcus Meissner <marcus@jet.franken.de>
46655         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
46656         using mesa-3.2 even without glext.h.
46657
46658         * dlls/comctl32/listview.c, include/listview.h:
46659         Aric Stewart <aric@codeweavers.com>
46660         Reworked how selections are kept track of in the list view. Selections
46661         are now listed as a sorted range of paired integers.
46662
46663         * dlls/comctl32/tooltips.c:
46664         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46665         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
46666         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
46667         valid window handle).
46668
46669         * documentation/HOWTO-winelib:
46670         Wilbur N. Dale <wilbur.dale@lumin.nl>
46671         Added description of using DLLs with WineLib.
46672
46673         * documentation/*:
46674         John R. Sheets <jsheets@codeweavers.com>
46675         Converted Wine documentation to SGML format.
46676
46677 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
46678
46679         * controls/icontitle.c:
46680         Marcus Meissner <marcus@jet.franken.de>
46681         Initialize 'str' in ICONTITLE_GetTitlePos.
46682
46683         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
46684         Fixed resource functions to work with 32-bit modules that don't have a
46685         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
46686
46687         * programs/uninstaller/main.c:
46688         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46689         Add an edit control showing the command line of the currently selected
46690         deinstall item.
46691
46692         * windows/winpos.c:
46693         Huw D M Davies <hdavies@codeweavers.com>
46694         WINPOS_WindowFromPoint should respect hrgnWnd.
46695
46696         * loader/pe_image.c:
46697         Peter Ganten <peter@ganten.org>
46698         Set up exe_modref before loading implicitly linked dlls.
46699
46700         * dlls/kernel/format_msg.c:
46701         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46702         Prevent endless looping in linebreak handling.
46703
46704         * dlls/ddraw/ddraw/x11.c:
46705         Marcus Meissner <marcus@jet.franken.de>
46706         If we are looking for an existing pixmap format, we do not need the
46707         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
46708
46709         * include/dinput.h:
46710         Ove Kaaven <ovek@transgaming.com>
46711         Added a few DirectInput 7 definitions and C++ fixes.
46712
46713         * dlls/kernel/wowthunk.c:
46714         Peter Ganten <peter@ganten.org>
46715         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
46716
46717         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
46718         Marcus Meissner <marcus@jet.franken.de>
46719         Removed local variable shadows warnings.
46720
46721         * 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:
46722         - Fixed resource functions to work directly from the HMODULE instead of
46723           requiring a modref.
46724         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
46725           Eric Pouech and Dusan Lacko).
46726         - Simplified modref structure and handling.
46727
46728         * include/wine/obj_base.h:
46729         Ove Kaaven <ovek@transgaming.com>
46730         Protect the prototypes in here from C++ name mangling...
46731
46732         * dlls/version/install.c:
46733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46734         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
46735
46736         * include/vfw.h:
46737         Marcus Meissner <marcus@jet.franken.de>
46738         inline must be first attribute in function definition.
46739
46740         * dlls/user/lstr.c:
46741         Marcus Meissner <marcus@jet.franken.de>
46742         Fixed CharNextW.
46743
46744         * graphics/x11drv/dib.c:
46745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46746         X11DRV_DIB_SetImageBits_RLE8: break image lines.
46747
46748 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
46749
46750         * 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:
46751         Added imports of kernel32.dll where necessary.
46752
46753         * Makefile.in, dlls/user/Makefile.in:
46754         Link USER resources into libuser.so.
46755
46756         * ole/ole2nls.c:
46757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46758         Fix for calling ctype functions with Unicode characters.
46759
46760         * dlls/comctl32/toolbar.c:
46761         Chris Morgan <cmorgan@wpi.edu>
46762         Converted all calls to RedrawWindow to InvalidateRect.  Previously
46763         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
46764         immediate WM_PAINT message.  Moving to InvalidateRect should let
46765         WM_PAINTs occur normally.
46766
46767         * controls/listbox.c:
46768         Susan Farley <sfarley@codeweavers.com>
46769         Avoid resetting the background color when clearing out blank areas, as
46770         it may have been set to something other than COLOR_WINDOW by the
46771         application.
46772
46773         * windows/x11drv/wnd.c:
46774         Stephane Lussier <stephane@macadamian.com>
46775         Top level windows with 0 width or height are created with a size of 1x1 in
46776         the X11 driver. I've added some code to make sure those windows are never
46777         mapped while the size <= 0.
46778
46779         * 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:
46780         Moved most USER string functions to dlls/user.
46781         Cleaned up a few more inter-dll dependencies.
46782
46783         * 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:
46784         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
46785         to trap exceptions.
46786
46787 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
46788
46789         * 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:
46790         Patrik Stridvall <ps@leissner.se>
46791         - Warn about directories specified in modules.dat that are not used.
46792         - Eliminated the warnings caused by the change above.
46793         - Minor API files update.
46794         - Minor bug fixes.
46795
46796         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
46797         Patrik Stridvall <ps@leissner.se>
46798         Fixed issues found by winapi_check.
46799
46800         * debugger/stack.c, dlls/comctl32/listview.c:
46801         Patrik Stridvall <ps@leissner.se>
46802         Fixed some warnings.
46803
46804         * 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:
46805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46806         Added a few missing imports.
46807
46808         * 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:
46809         Moved a bunch of functions out of libwine/kernel/gdi into USER.
46810
46811         * 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:
46812         Removed a few dependencies on GDI internals from USER dll.
46813
46814         * 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:
46815         Added a few missing imports.
46816
46817 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
46818
46819         * 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:
46820         Make USER and GDI separate dlls.
46821
46822         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
46823         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46824         Fixed the Win16/Win32 structure size/alignment differences of
46825         ws_hostent, ws_protoent, ws_servent, ws_netent.
46826
46827         * dlls/comctl32/tooltips.c, include/tooltips.h:
46828         Huw D M Davies <h.davies@codeweavers.com>
46829         Redo the show/hide logic and add a comment to explain what's going on.
46830         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
46831         Fix handling of TTDT_AUTOMATIC.
46832         Relayed mouse messages should extract the position from lParam not
46833         msg.pt
46834         SubclassProc now unified with TTM_RELAYEVENT.
46835         Change all lstrcpyxtox to use win32 APIs.
46836
46837         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
46838         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46839         Changed the AFM metrics structure to use an array instead of a linked
46840         list. This avoids doing two heap allocations for every character, and
46841         reduces the metrics parsing time by approx 25%.
46842
46843         * dlls/wininet/http.c:
46844         John R. Sheets <jsheets@codeweavers.com>
46845         Added "Mime-Version" to standard MIME headers parsed in
46846         HTTP_GetStdHeaderIndex().
46847
46848         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
46849         Juergen Schmied <juergen.schmied@debitel.net>
46850         Implemented the ErrorInfo interfaces.
46851
46852         * dlls/kernel/Makefile.in:
46853         Added explicit dependency on message files for people who don't run
46854         make depend.
46855
46856         * 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:
46857         Moved GUID definitions to their respective dll.
46858
46859         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
46860         Fixed IShellLinkA/W definitions.
46861
46862         * 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:
46863         Added guiddef.h and moved a few GUID definitions to the correct file.
46864
46865         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46866         Fixed IsEqualGUID definition.
46867
46868         * include/winnls.h, ole/ole2nls.c:
46869         Dmitry Timoshkov <dmitry@sloboda.ru>
46870         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
46871         the registry. Instead, use system default values.
46872
46873         * dlls/comctl32/listview.c:
46874         Aric Stewart <aric@codeweavers.com>
46875         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
46876         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
46877           if there is only one column.
46878         - Corrected a bug I introduced with an earlier patch which caused
46879           problems with multiple selections.
46880
46881         * dlls/ddraw/convert.c:
46882         Marcus Meissner <marcus@jet.franken.de>
46883         One of the 24/32 convert color masks was wrong.
46884
46885         * dlls/user/user32.spec:
46886         Marcus Meissner <marcus@jet.franken.de>
46887         GetPropA/W have string args.
46888
46889         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
46890         Added imports of user32/gdi32/kernel32 wherever necessary.
46891
46892 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
46893
46894         * include/version.h, ANNOUNCE, ChangeLog:
46895         Release 20000801.
46896
46897 ----------------------------------------------------------------
46898 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
46899
46900         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
46901         Jeremy White <jwhite@codeweavers.com>
46902         Added WM_TCARD and DWORDLONG.
46903
46904         * dlls/kernel/format_msg.c, tools/wmc/write.c:
46905         Marcus Meissner <marcus@jet.franken.de>
46906         PE_MESSAGE_HEADER.Length contains the header itself too.
46907
46908         * memory/virtual.c: Peter Ganten <peter@ganten.org>
46909         Committing a page of a shared mapping in one process lets it appear
46910         committed in other processes, too. To fake this, we commit them as
46911         soon as they are mapped.
46912
46913         * include/winnt.h, memory/heap.c:
46914         Peter Ganten <peter@ganten.org>
46915         Moved Wine private heap creation flags to other values.
46916         Return system heap when a shared heap is requested.
46917
46918         * files/directory.c:
46919         Only set COMSPEC if not defined already.
46920
46921         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
46922         Gerard Patel <g.patel@wanadoo.fr>
46923         Changed the win31 style file dialog to 32 bits structures and
46924         messages.
46925
46926         * dlls/comctl32/treeview.c: Serge Ivanov
46927         Andrew Lewycky
46928         Improved drawing of item text, added SHOWSELALWAYS capability.
46929
46930         * dlls/comctl32/listview.c:
46931         Matthew Lake <MasterR_L@yahoo.com>
46932         Fixed a segfault problem using the standard file open dialog box.
46933
46934         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
46935         Moved MulDiv() and VGA routines out of GDI.
46936
46937         * 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:
46938         Dave Pickles <davep@cyw.uklinux.net>
46939         Added support for ERRORLEVEL.
46940         Most errors reported via FormatMessage().
46941         COPY command now works correctly if output specifier is a directory.
46942
46943         * dlls/comctl32/treeview.c:
46944         Susan Farley <sfarley@codeweavers.com>
46945         More consistent calculation of line height, scrolls a full item on
46946         line up/down.
46947
46948         * dlls/comctl32/listview.c, include/listview.h:
46949         Aric Stewart <aric@codeweavers.com>
46950         Fixed a few bugs including one with setting extended styles and
46951         editing labels.
46952         Implemented the LVS_EX_FULLROWSELECT extended style.
46953         Begin an implementation of virtual list views (LVS_OWNERDATA style
46954         set).
46955
46956         * include/ddraw.h:
46957         Marcus Meissner <marcus@jet.franken.de>
46958         Removed unnecessary X11 includes from ddraw.h.
46959
46960         * loader/module.c: Peter Ganten <peter@ganten.org>
46961         WinExec16 should not split quoted filenames with spaces.
46962
46963         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46964         Aric Stewart <aric@codeweavers.com>
46965         Implemented InternetCheckConnectionA.
46966
46967         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46968         Fixed another non-Linux build failure.
46969
46970         * dlls/crtdll/crtdll.spec:
46971         Marcus Meissner <marcus@jet.franken.de>
46972         Fixed 2 forward entries.
46973
46974         * dlls/comctl32/status.c:
46975         Marcus Meissner <marcus@jet.franken.de>
46976         Removed some flicker by detecting if we set the same value again.
46977
46978         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46979         Change logic of listbox resizing for 16 bits apps for lists without
46980         LBS_NOINTEGRALHEIGHT style.
46981
46982         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
46983         Fixed CreateDC to work properly when it is called with a device.
46984
46985         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
46986         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
46987         - Support whitespace around commands better, and support the @
46988           prefix better
46989         - Enhance the set support to unset, display value error correctly
46990         - Enhance the command line support for parms, and env var expansion
46991         - Enhance the echo command to not loose whitespace, and display
46992           output with % signs better
46993
46994         * 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:
46995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46996         Added an uninstaller for InstallShield, WISE etc.
46997
46998         * windows/x11drv/wnd.c:
46999         Jean-Claude Batista <jcb@macadamian.com>
47000         Provide position hints for window managers.
47001
47002 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
47003
47004         * 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:
47005         Cleaned up some more USER dependencies.
47006
47007         * include/wingdi.h, include/winuser.h:
47008         Moved system metrics definitions to winuser.h.
47009
47010         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
47011         Tidyed up stack backtrace code a bit, and added a simple special
47012         case for backtracing from a null EIP.
47013
47014         * files/file.c, server/file.c:
47015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47016         Fix for 64-bit negative seek value.
47017
47018         * include/module.h, msdos/int2f.c:
47019         Ove Kaaven <ovek@arcticnet.no>
47020         Removed DOS task fields from the NE_MODULE structure.
47021
47022         * loader/task.c:
47023         Skip quoted program name when building command line.
47024
47025         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
47026         DOS binary support has been restored.
47027
47028         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
47029         Moved toolhelp implementation into kernel32 dll.
47030
47031         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
47032         Backed out FindResource language patch.
47033
47034         * loader/dos/dosvm.c, msdos/int09.c:
47035         Ove Kaaven <ovek@arcticnet.no>
47036         Fixed a few problems.
47037
47038         * dlls/kernel/messages/winerr_enu.mc:
47039         Dave Pickles <davep@cyw.uklinux.net>
47040         Added text for all messages included in win95 and winNT.
47041
47042         * dlls/kernel/format_msg.c:
47043         Marcus Meissner <marcus@jet.franken.de>
47044         Added { } around stuff in ADD_TO_T macros.
47045
47046         * include/dosexe.h, loader/dos/module.c:
47047         Ove Kaaven <ovek@arcticnet.no>
47048         Convert DOS (MZ) binary loader to the new DOS process model.
47049
47050         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47051         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
47052         assembly code a bit, and wrapped it in #ifdef __i386__.
47053
47054 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
47055
47056         * 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:
47057         Cleaned up a few USER dependencies.
47058
47059         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
47060         Ove Kaaven <ovek@arcticnet.no>
47061         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
47062         MZ_KillModule() to MZ_KillTask().
47063
47064         * configure, configure.in:
47065         Create dll/kernel/messages directory.
47066
47067         * include/miscemu.h, msdos/dosmem.c:
47068         Ove Kaaven <ovek@arcticnet.no>
47069         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
47070         initialize DOS memory properly in the new process model. Made
47071         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
47072
47073         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
47074         Removed usage of obsolete pModule->lpDosTask.
47075
47076 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
47077
47078         * 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:
47079         Removed some unnecessary inclusions of wingdi.h and winuser.h
47080
47081         * 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:
47082         Removed a few external dependencies from ntdll.
47083
47084         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
47085         Marcus Meissner <marcus@jet.franken.de>
47086         Added CreateTypeLib,LHashValOfNameSys stubs.
47087         Check for correct struct magic before reading out of it.
47088
47089         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
47090         Marcus Meissner <marcus@jet.franken.de>
47091         Implemented SmoothScrollWindow.
47092
47093         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
47094         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
47095         of pointers from global heap functions.
47096
47097         * dlls/kernel/format_msg.c:
47098         Marcus Meissner <marcus@jet.franken.de>
47099         Get rid of USER32 functions in KERNEL32.
47100
47101         * include/dosexe.h, loader/dos/dosvm.c:
47102         Ove Kaaven <ovek@arcticnet.no>
47103         Added support for the Win32 Console interface to the main DOSVM event
47104         loop. Cleaned up event dispatching code a bit.
47105
47106         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
47107         Make direct console input routines go through int16, rather than
47108         reading directly from the console driver.
47109
47110         * 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:
47111         Francois Gouget <fgouget@psn.net>
47112         ole32 now requires linking with kernel32
47113         shell32 now requires linking with kernel32 and shlwapi
47114
47115         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
47116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47117         We always have strerror, so no need to ifdef HAVE_STRERROR.
47118
47119         * windows/win.c:
47120         Huw D M Davies <hdavies@codeweavers.com>
47121         Initialize hrgnWnd.
47122
47123         * configure, configure.in:
47124         Lionel Ulmer <lionel.ulmer@free.fr>
47125         Fix the GLEXT function prototype typedefs detection.
47126
47127         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
47128         Ove Kaaven <ovek@arcticnet.no>
47129         Let Int09 routines remember a keystroke's ASCII code, if available.
47130
47131         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
47132         Added some int33 function stubs.
47133
47134         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
47135         Changed a few core int10 routines to use the BIOS data segment cursor
47136         positions and the VGA routines, instead of directly accessing the
47137         console driver.
47138
47139         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47140         Marcus Meissner <marcus@jet.franken.de>
47141         Implemented OleGetAutoConvert.
47142
47143         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
47144         Dmitry Timoshkov <dmitry@sloboda.ru>
47145         FindResourceExA/W should search for the specified language resource only.
47146         FindResourceA/W should search for any language resource.
47147
47148         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
47149         Marcus Meissner <marcus@jet.franken.de>
47150         No longer crash when running with DirectDraw with a DDClipper in
47151         -desktop mode.
47152
47153         * windows/nonclient.c:
47154         Francois Boisvert <francois@macadamian.com>
47155         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
47156         clicking on a window having a customize non client area.
47157
47158 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
47159
47160         * graphics/x11drv/dib.c, include/x11drv.h:
47161         Ove Kaaven <ovek@transgaming.com>
47162         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
47163
47164         * memory/codepage.c:
47165         Wolfgang Schwotzer <woschwot@gmx.net>
47166         Added NULL pointer checks.
47167
47168         * 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:
47169         Francois Jacques <francoisj@macadamian.com>
47170         - implementation of SetWindowsRgn and GetWindowRgn
47171         - X11DRV and TTYDRV updated with new API SetWindowRgn
47172
47173         * 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:
47174         Ove Kaaven <ovek@arcticnet.no>
47175         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
47176         routines now always use the current memory space.
47177
47178         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
47179         Fixed some warnings.
47180
47181         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
47182         Patrik Stridvall <ps@leissner.se>
47183         Minor API files update.
47184
47185         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
47186         Solaris specific fixes.
47187
47188         * windows/x11drv/event.c, windows/defwnd.c:
47189         Stephane Lussier <stephane@macadamian.com>
47190         Now the service thread is no more in charge of erasing the background
47191         of the Window. Service thread is doing the invalidation part, and the
47192         application thread is doing the erasing part. All this has been
47193         implemented using WM_SYNCPAINT message.
47194
47195         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
47196         Dmitry Timoshkov <dmitry@sloboda.ru>
47197         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
47198
47199         * windows/x11drv/event.c:
47200         Dmitry Timoshkov <dmitry@sloboda.ru>
47201         Do not crash if window was not found.
47202
47203         * windows/dialog.c, windows/painting.c:
47204         Stephane Lussier <stephane@macadamian.com>
47205         - UpdateWindow should refresh all children that have an update region.
47206         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
47207           a WM_PAINT eventually for the dialog, no need to force a paint right away.
47208         (based on a patch from James Hatheway in the Corel tree)
47209
47210         * msdos/int21.c, msdos/int2f.c:
47211         Ove Kaaven <ovek@arcticnet.no>
47212         Just get DOS task structure from MZ_Current(), instead of (clumsily)
47213         trying to find and read from the current task's module structures.
47214
47215         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47216         Make a global asm helper function to handle 32-bit RMCB calls, so we
47217         don't need those complex constraints either.
47218
47219         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
47220         Always get a hardware message from the system queue in PeekMessage,
47221         even if no such wake bits are set, because in a PeekMessage loop,
47222         there's no sleeping, so the necessary wake bits are never set...
47223
47224         * dlls/oleaut32/olefont.c, include/olectl.h:
47225         Huw D M Davies <hdavies@codeweavers.com>
47226         Add Connection Point support to OLE font objects.
47227         Add some more TRACE()s.
47228
47229         * dlls/*/*.spec:
47230         Added 'owner' field to 16-bit spec files to specify the name of the
47231         32-bit dll that contains it.
47232
47233 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
47234
47235         * 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:
47236         Merged setupx.dll into setupapi.dll.
47237         Merged sound.dll into winmm.dll.
47238         Merged stress.dll into kernel32.dll.
47239
47240         * 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:
47241         Added a few empty source files so that each dll has at least one C
47242         file.
47243
47244         * 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:
47245         Eric Pouech <Eric.Pouech@wanadoo.fr>
47246         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
47247         - upgraded vfw.h content
47248
47249         * msdos/dpmi.c: Avoid clobbering %ebx.
47250
47251         * loader/ne/module.c:
47252         Return the proper error code when a 16-bit task failed to start
47253         (thanks to Peter Ganten).
47254
47255         * documentation/HOWTO-winelib:
47256         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47257         Adapted to the recent winebuild rename.
47258
47259         * loader/module.c:
47260         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47261         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
47262         MODULE_GetBinaryType().
47263
47264         * 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:
47265         Moved shlwapi routines from shell32.dll to shlwapi.dll.
47266
47267 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
47268
47269         * 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:
47270         Make unicode.o into a separate ELF library so that we can use it from
47271         the wineserver too.
47272
47273         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
47274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47275         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
47276           non-existent directory would leave the new drive enabled upon aborting
47277           (fixes CuteFTP install and should fix MANY apps)
47278           This has probably been caused by myself. *brownpaperbag*
47279         - added GetVolumeInformation serial number bug-for-bug compatibility
47280         - corrected Unicode labels (better CD-ROM handling in general)
47281         - moved CD-ROM label detection code to misc/cdrom.c
47282         - possible to use loopback mounted ISO9660 files
47283         - init some uninitialised drive fields
47284         - remove some unnecessary header includes
47285
47286         * windows/winpos.c:
47287         Susan Farley <sfarley@codeweavers.com>
47288         Don't destroy the caret on SWP_HIDEWINDOW.
47289
47290         * 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:
47291         Dave Pickles <davep@cyw.uklinux.net>
47292         Improved FormatMessage:
47293         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
47294         - Implemented language search as documented
47295         - Illegal combinations of options trapped.
47296         - Message table for system messages added.
47297
47298         * include/winbase.h, include/winuser.h:
47299         Moved FORMAT_MESSAGE flags definition to winbase.h.
47300
47301         * Make.rules.in:
47302         Added rules for message compiler .mc files.
47303
47304         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47305         James Hatheway <james@macadamian.com>
47306         Portability fixes.
47307
47308         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
47309         Patrik Stridvall <ps@leissner.se>
47310         Fixed issues found by winapi_check.
47311
47312         * 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:
47313         Patrik Stridvall <ps@leissner.se>
47314         Minor API files update.
47315
47316         * 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:
47317         Bertho Stultiens <bertho@akhphd.au.dk>
47318         - Implemented a bug-work-around for Berkeley yacc (byacc) which
47319           does not generate proper default transition rules for non-terminals.
47320           See comments in parser.y how the fix works.
47321         - Changed the error-line/char position to make emacs happy parsing
47322           the position of the error.
47323         - Added comments in the documentation in which order the line-numer
47324           and character-position of the error is written.
47325
47326         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47327         Use lcall opcodes, so all gas-es understand it...
47328
47329         * 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:
47330         Moved thunking functions off to kernel32.dll.
47331
47332         * 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:
47333         Temporarily moved advapi32 registry support back into libwine.so, and
47334         made advapi32 a separate dll.
47335
47336         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
47337         Eric Pouech <Eric.Pouech@wanadoo.fr>
47338         fixed a number of long standing bugs:
47339             - segmented expressions didn't display correctly
47340             - using dynamic size array for nested types parsing
47341             - correct display of source code after a crash
47342         factorized some code
47343
47344         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
47345         Merged wing.dll into gdi32.dll.
47346
47347         * dlls/comctl32/listview.c:
47348         Aric Stewart <aric@codeweavers.com>
47349         Prevent the attempt to draw invalid image indexes.
47350         Provide the two pixel buffer between the image and the label.
47351
47352         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
47353         Huw D M Davies <hdavies@codeweavers.com>
47354         A generic implemention of IConnectionPoint/IEnumConnections.
47355
47356         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
47357         Dmitry Timoshkov <dmitry@sloboda.ru>
47358         Make fnt2bdf produce correct fonts.
47359
47360         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
47361         Make int16 read from the BIOS keyboard buffer, not directly from the
47362         console driver.
47363
47364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47365         Fixed broken assembler. Removed support for old protected-mode hack
47366         for running real-mode code on platforms that don't support vm86; the
47367         current CallRM->RMCB shortcut code should take care of all
47368         Wine-supplied RM APIs (such as DOSASPI) anyway.
47369
47370         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
47371         Perform NE_InitProcess in the context of the new task.
47372
47373 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
47374
47375         * 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:
47376         Merged msacm and msacm32 dlls.
47377         Merged win87em and windebug into kernel32.dll.
47378
47379 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
47380
47381         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
47382         Francois Gouget <fgouget@psn.net>
47383         Fixed int/HANDLE mismatches revealed by -DSTRICT.
47384         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
47385
47386         * programs/progman/main.c:
47387         Francois Gouget <fgouget@psn.net>
47388         Fixed WinMain's signature.
47389         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
47390         Removed obsolete references to the Languages array.
47391
47392         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
47393         Francois Gouget <fgouget@psn.net>
47394         Removed obsolete references to the Languages array.
47395
47396         * programs/clock/main.c:
47397         Francois Gouget <fgouget@psn.net>
47398         Fixed WinMain's signature.
47399         Fixed parameter order for the call to CreateWindow.
47400
47401         * 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:
47402         Francois Gouget <fgouget@psn.net>
47403         Fixed WinMain's signature.
47404
47405         * 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:
47406         Francois Gouget <fgouget@psn.net>
47407         Added -DSTRICT.
47408         Added missing libraries comctl32 and rpcrt4.
47409
47410         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47411         James Hatheway <james@macadamian.com>
47412         Adds an initial WSAIoctl function with support for only the
47413         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
47414         function to support the WSCNTL_TCPIP_QUERY_INFO command.
47415
47416         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
47417         Eric Pouech <Eric.Pouech@wanadoo.fr>
47418         Compilation fixes for OpenGL.
47419
47420         * Make.rules.in: Mike_McCormack@looksmart.com.au
47421         Corrected c2man flags. It still crashes anyhow :-/
47422
47423         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
47424         Lionel Ulmer <lionel.ulmer@free.fr>
47425         Detect broken glext.h headers.
47426
47427         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
47428         Mike_McCormack@looksmart.com.au
47429         Added some basic text display and editing capabilities, cursor
47430         positioning, a bit of scrolling and a text file loader.
47431
47432         * include/tapi.h: Mike_McCormack@looksmart.com.au
47433         Implemented lineGetCountry. (works with HyperTrm.exe)
47434
47435         * 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:
47436         Gerard Patel <g.patel@wanadoo.fr>
47437         Focus handling, visual changes + misc fixes.
47438
47439         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
47440         Implemented lineGetCountry. (works with HyperTrm.exe)
47441
47442         * include/winbase.h: Francois Gouget <fgouget@psn.net>
47443         Removed duplicate declaration of AddAccessAllowedAce.
47444
47445         * dlls/comctl32/listview.c:
47446         Aric Stewart <aric@codeweavers.com>
47447         Handle the case where the function SetItem is called to select an item
47448         or set its focus.
47449
47450         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
47451         Ove Kaaven <ovek@transgaming.com>
47452         Added a few C++ operators to Direct3D structures, and made some unions
47453         'nameless'.
47454
47455         * dlls/winsock/async.c:
47456         Eric Pouech <Eric.Pouech@wanadoo.fr>
47457         Insured that all parameters of async functions are copied before
47458         returnig from request.
47459
47460         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
47461         Ove Kaaven <ovek@arcticnet.no>
47462         Fix a few typos and such.
47463
47464         * include/d3d.h, include/ddraw.h:
47465         Ove Kaaven <ovek@transgaming.com>
47466         Added some DirectDraw7-related definitions.
47467
47468         * configure, configure.in, include/config.h.in:
47469         Marcus Meissner <marcus@jet.franken.de>
47470         Make non-existence of (f)lex an error.
47471
47472         * 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:
47473         Marcus Meissner <marcus@jet.franken.de>
47474         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
47475
47476         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
47477         Added a few Win32 definitions.
47478
47479         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
47480         Reduce scope of "Status" #ifdef hack.
47481
47482         * if1632/relay.c, relay32/builtin32.c:
47483         Ove Kaaven <ovek@arcticnet.no>
47484         Say that "No handler" messages as fatal.
47485
47486         * winedefault.reg: Fixed SharedDir location.
47487
47488         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
47489         Ove Kaaven <ovek@arcticnet.no>
47490         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
47491         the ugly Dr7 hack.
47492
47493         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
47494         Eric Pouech <Eric.Pouech@wanadoo.fr>
47495         Fixed first seek on MEM mmio files.
47496
47497         * dlls/commdlg/fontdlg.c:
47498         Gerard Patel <g.patel@wanadoo.fr>
47499         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
47500
47501         * dlls/wininet/http.c:
47502         John R. Sheets <jsheets@codeweavers.com>
47503         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
47504
47505         * dlls/wininet/internet.c:
47506         John R. Sheets <jsheets@codeweavers.com>
47507         Put the URL parameter list in with the URL path if the ExtraInfo
47508         buffer isn't specified.
47509
47510         * controls/icontitle.c:
47511         Gerard Patel <g.patel@wanadoo.fr>
47512         Fixed calculation of buffer length after switch of window text to
47513         unicode.
47514
47515         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
47516         Comment out a nonfunctional DOS part of debugger.
47517
47518         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
47519         Ove Kaaven <ovek@arcticnet.no>
47520         Added stub for RasHangUpA().
47521
47522         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
47523         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
47524         to documentation.
47525
47526         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47527         Fixed a few problems.
47528
47529         * dlls/comctl32/toolbar.c:
47530         David Elliott <dfe@infinite-internet.net>
47531         - Changed the temporary buffer for loading resources from 256 to 512
47532         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
47533           the function
47534         - Use lstrcpynW instead of lstrcpyW
47535
47536 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
47537
47538         * ANNOUNCE, ChangeLog, include/version.h:
47539         Release 20000716.
47540
47541 ----------------------------------------------------------------
47542 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
47543
47544         * windows/winproc.c:
47545         Added assembly wrapper for calling window procedures.
47546
47547         * 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:
47548         Get full path of argv[0] before we change directories.
47549         Make sure process names are long path names.
47550         Cleaned up initialisation a bit.
47551
47552         * server/sock.c:
47553         Stephane Lussier <stephane@macadamian.com>
47554         In set_socket_event, the event should be signaled if there's a pending
47555         network event corresponding to the events the application wanted to be
47556         notified.
47557
47558         * 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:
47559         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47560         Spelling fixes.
47561
47562         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
47563         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47564         Doc and trace updates.
47565
47566         * include/process.h, loader/module.c, scheduler/process.c:
47567         Marcus Meissner <marcus@jet.franken.de>
47568         Transmit current directory settings to newly created processes.
47569
47570         * documentation/installation-und-konfiguration.german:
47571         Peter Ganten <peter@ganten.org>
47572         Added German installation and configuration manual.
47573
47574         * windows/x11drv/keyboard.c:
47575         Raul Fernandes <rgf@ieg.com.br>
47576         Added Brazilian keyboard.
47577
47578         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47579         Set clipping region to client window before owner-drawn painting.
47580
47581         * winedefault.reg:
47582         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47583         Added the "SharedDir" registry key.
47584
47585         * 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:
47586         Lionel Ulmer <lionel.ulmer@free.fr>
47587         - fix Direct3D support and a lot of warnings
47588         - add support for DDraw in a window (not optimized yet)
47589         - cleans up OpenGL extensions handling for D3D
47590
47591         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
47592         Background of SS_SIMPLE static control is not filled (unless it has
47593         SS_NOPREFIX too).
47594
47595         * files/directory.c:
47596         Marcus Meissner <marcus@jet.franken.de>
47597         Drop UNIX cwd to / after calculating WINE current directory (to allow
47598         CD unmounts).
47599
47600 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
47601
47602         * graphics/x11drv/dib.c:
47603         Stephane Lussier <stephane@macadamian.com>
47604         New version of the patch from Francois Jacques with a modification of
47605         my own that makes everybody happy :-)
47606
47607         * misc/comm.c, dlls/kernel/kernel32.spec:
47608         Mike McCormack <mike_mccormack@looksmart.com.au>
47609         Hook serialui dll into existing comm functions.
47610
47611         * 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:
47612         Mike McCormack <mike_mccormack@looksmart.com.au>
47613         Implemented serialui dll containing CommConfigDialog,
47614         GetDefaultCommConfig and SetDefaultCommConfig.
47615
47616         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
47617         Patrik Stridvall <ps@leissner.se>
47618         Fixed some warnings.
47619
47620         * 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:
47621         Patrik Stridvall <ps@leissner.se>
47622         - Minor API files fixes.
47623         - Minor bug fixes and additions.
47624
47625         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
47626         Patrik Stridvall <ps@leissner.se>
47627         Fixed some issues found by winapi_check.
47628
47629         * controls/button.c:
47630         Dave Hawkes <daveh-wine@cadlink.com>
47631         All standard window controls should have CS_PARENTDC, but should still
47632         clip to the control window.
47633
47634         * windows/message.c:
47635         John R . Sheets <jsheets@codeweavers.com>
47636         We also have to validate the frame to avoid an infinite loop when the
47637         app doesn't call BeginPaint.
47638
47639         * scheduler/handle.c:
47640         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47641         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
47642
47643         * dlls/winmm/wineoss/mixer.c:
47644         Ed Snow <ed_snow@ttmengineering.com>
47645         Fixes unmuting when unmuted.
47646         Unifies scale reported with scale used for volume control.
47647         Hack for Bass/Treble until better fix is complete.
47648
47649         * graphics/x11drv/xfont.c:
47650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47651         Added DBCS/unicode encoding templates.
47652
47653         * controls/combo.c:
47654         Susan Farley <sfarley@codeweavers.com>
47655         Don't clear selection when initial entry is not in the list.
47656
47657         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
47658         Made --language behave the same as setting the LANGUAGE environment
47659         variable.
47660
47661         * 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:
47662         Huw D M Davies <hdavies@codeweavers.com>
47663         Create rpcrt4.dll.
47664         Implement UuidCreate (using existing code from CoCreateGuid).
47665         CoCreateGuid calls UuidCreate.
47666
47667         * memory/heap.c:
47668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47669         Fix for supporting DBCS.
47670
47671         * dlls/comctl32/toolbar.c:
47672         Rob Farnum <rfarnum@mindspring.com>
47673         Ignore iBitmap width when drawing flat toolbar.
47674
47675         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
47676         Fixed a file descriptor leak in the PE loader.
47677
47678         * windows/winpos.c:
47679         Jean-Claude Batista <jcb@macadamian.com>
47680         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
47681
47682         * graphics/x11drv/xfont.c:
47683         Drew Ronneberg <drew@codon.princeton.edu>
47684         Ignore broken fonts when building cache file.
47685
47686         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
47687         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
47688
47689         * documentation/registry:
47690         Ove Kaaven <ovek@arcticnet.no>D
47691         Text of WWN article "The Registry".
47692
47693         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
47694         David Elliott <dfe@infinite-internet.net>
47695         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
47696           guessing the command length correctly, and if not, tell's it what's up.
47697         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
47698           caller to clear the fields.
47699         - Added a new field to HA_Unique content to fix some applications.  Will
47700           fix this for good at a later date.
47701         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
47702           Linux)
47703         - Added some constants to winescsi.h
47704         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
47705
47706         * dlls/user/user32.spec, windows/user.c:
47707         Peter Ganten <peter@ganten.org>
47708         Stubs for CreateDesktopA and EnumDesktopWindows.
47709
47710         * loader/loadorder.c:
47711         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47712         Added ws2_32 loadorder.
47713
47714         * tools/winebuild/main.c:
47715         Peter Ganten <peter@ganten.org>
47716         Try to unlink output file before opening it.
47717
47718         * controls/edit.c:
47719         Marcus Meissner <marcus@jet.franken.de>
47720         Replaced %s by %p in EDIT_WM_SetText.
47721
47722         * dlls/winsock/ws2_32.spec:
47723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47724         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
47725
47726         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
47727         Add a warning when the normal load address for a win32 program is not
47728         available.
47729
47730         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
47731         Huw D M Davies <hdavies@codeweavers.com>
47732         OLE picture object implementation.
47733
47734         * misc/comm.c:
47735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47736         Fixed an incorrect format string.
47737
47738         * loader/loadorder.c:
47739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47740         Added loadorder entry for the Linux glide3x library.
47741
47742         * winedefault.reg:
47743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47744         Added "CommonFilesDir"="C:\Program Files\Common Files".
47745
47746         * debugger/db_disasm.c:
47747         Ian Schmidt <ischmidt@cfl.rr.com>
47748         Added Pentium Pro/2/3/4 conditional move instructions.
47749
47750 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
47751
47752         * dlls/kernel/kernel_main.c, memory/codepage.c:
47753         Set ansi/oem/mac code pages from current locale.
47754
47755         * scheduler/client.c:
47756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47757         Better error message for really clueless newbies.
47758
47759         * dlls/msacm32/msacm32_main.c:
47760         James Hatheway <james@macadamian.com>
47761         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
47762
47763         * dlls/ddraw/dsurface/main.c:
47764         Marcus Meissner <marcus@jet.franken.de>
47765         Check for NULL flipchain and just return the current surface if it
47766         happens.
47767
47768         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47769         Marcus Meissner <marcus@jet.franken.de>
47770         Implemented _vsnprintf by calling wvsnprintfA.
47771
47772         * objects/dib.c:
47773         Stephane Lussier <stephane@macadamian.com>
47774         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
47775         instead of failing.
47776
47777         * dlls/comctl32/toolbar.c:
47778         Chris Morgan <cmorgan@wpi.edu>
47779         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
47780         is non-zero.  Better fix than my previous patch.
47781
47782 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
47783
47784         * scheduler/thread.c:
47785         Lazy initialisation of thread locale.
47786
47787         * 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:
47788         Peter Hunnisett <hunnise@nortelnetworks.com>
47789         - Make ref counting a little more efficient
47790         - Correct suspended process resumption
47791         - Don't use sys/queue.h anymore
47792         - Properly initialize the global semaphore across processes
47793         - Create a mapped file for shared data structures
47794         - Change some trace messages
47795         - Allocate dynamic shared data from the mapped file
47796         - Rework setting and retrieving lobby settings from shared memory
47797         - Add infrastructure for syncronization after app launch
47798         - Small documentation update
47799         - Include some stuff missing from header
47800         - Start on dp and dpl message infrastructure
47801         - Unicode versions of player/group commands added
47802         - Combined Connect/ConnectEx and Open/SecureOpen
47803         - More implementation
47804
47805         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
47806         Dmitry Timoshkov <dmitry@sloboda.ru>
47807         Moved all NLS dependent data to the KERNEL resources.
47808
47809         * scheduler/thread.c:
47810         Juergen Schmied <juergen.schmied@debitel.net>
47811         Moved setting the locale value to the right position.
47812
47813         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47814         Fixed FormatMessage[A|16] against some buffer overflow cases.
47815
47816         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47817         Removed extraneous trace message.
47818
47819         * debugger/winedbg.c:
47820         Eric Pouech <Eric.Pouech@wanadoo.fr>
47821         Unconditionnally print messages on DLL load breakpoint.
47822
47823         * debugger/break.c:
47824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47825         Fixed winedbg watchpoints.
47826
47827         * dlls/oleaut32/ole2disp.c:
47828         Francois Jacques <francoisj@macadamian.com>
47829         Prevent SysAllocString and SysAllocString16 to perform any processing
47830         on NULL strings.
47831
47832         * tools/fnt2bdf.c:
47833         Stas Sergeev <stas.orel@mailcity.com>
47834         Make it possible to change the encoding of fonts from the command
47835         line, even if autodetected.
47836
47837         * 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:
47838         Dmitry Timoshkov <dmitry@sloboda.ru>
47839         Convert WND.text field to Unicode.
47840         Add new key to wine.ini in the section [x11drv] - TextCP, which means
47841         code page used for texts passed to X.
47842         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
47843
47844         * graphics/x11drv/dib.c: Backed out previous patch.
47845
47846         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
47847         Marcus Meissner <marcus@jet.franken.de>
47848         Stub for RegisterDeviceNotificationA.
47849
47850         * dlls/winsock/socket.c:
47851         Gerard Patel <g.patel@wanadoo.fr>
47852         Fakes a negotiation of the winsock version.
47853
47854         * dlls/oleaut32/typelib.c:
47855         Juergen Schmied <juergen.schmied@debitel.net>
47856         - better loading of *.tlb files
47857         - seperated code for loading tlb resource into memory from code for
47858           parsing the tlb resource.
47859
47860         * dlls/ole32/ole2stubs.c:
47861         Juergen Schmied <juergen.schmied@debitel.net>
47862         Implemented OleCreate.
47863
47864 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
47865
47866         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
47867         GetClassInfo should return global classes even if the hInstance
47868         parameter is different from the one passed to the RegisterClass
47869         function.
47870
47871         * misc/comm.c: Stefan Leichter <sle@camline.com>
47872         Fixes the BuildCommDCBA function.
47873
47874         * configure, configure.in, include/config.h.in, misc/port.c:
47875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47876         Added configure check for libutil.h.
47877
47878         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47879         Make the focus follow the last selected item for multiselect listboxes.
47880
47881         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
47882         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47883         Stub implementation of LHashValOfNameSysA.
47884         Don't crash if we encounter a BSTR with length <= 0.
47885         Fix typos in ITypeLib::GetDocumentation.
47886
47887         * dlls/shell32/shell.c:
47888         Dave Hawkes <daveh-wine@cadlink.com>
47889         With some apps a fault was possible in ExtractAssociatedIcon.
47890
47891         * windows/cursoricon.c:
47892         Dave Hawkes <daveh-wine@cadlink.com>
47893         GetIconInfo did no correctly identify icons from cursors.
47894
47895         * windows/msgbox.c:
47896         Haithem Hmida <haithem@macadamian.com>
47897         Under Windows 95/98/NT, message boxes do not have a default icon.
47898
47899         * misc/registry.c:
47900         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
47901         Small cleanups.
47902
47903         * 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:
47904         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
47905         wsock32 so that we have at most one Win32 dll in each .so library.
47906
47907 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
47908
47909         * graphics/x11drv/dib.c:
47910         Francois Jacques <francoisj@macadamian.com>
47911         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
47912         manipulation.
47913         Corrected XGetSubImage arguments order.
47914
47915         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
47916         Matthew Lake <MLake@sunbelt-plb.com>
47917         Added some missing definitions.
47918
47919         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
47920         Francois Jacques <francoisj@macadamian.com>
47921         Implemented SafeArrayGetVarType.
47922         Added a VT_RECORD variant type definition.
47923
47924         * dlls/kernel/kernel32.spec, misc/comm.c:
47925         Stefan Leichter <sle@camline.com>
47926         Started implementation of the functions GetDefaultCommConfigA/W.
47927
47928         * dlls/ddraw/convert.c:
47929         Marcus Meissner <Marcus.Meissner@caldera.de>
47930         Corrected 24->32 conversion. Still only correct for little endian.
47931
47932         * windows/winpos.c:
47933         Susan Farley <sfarley@codeweavers.com>
47934         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
47935
47936         * loader/module.c:
47937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47938         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
47939
47940         * dlls/comctl32/toolbar.c:
47941         Chris Morgan <cmorgan@wpi.edu>
47942         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
47943         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
47944         WinZip 8.0 where text is not shifted down by the height of the button
47945         image.
47946
47947         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
47948         Check the value returned by DIALOG_GetCharSize.
47949
47950         * 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:
47951         Francois Jacques <francoisj@macadamian.com>
47952         Added setupapi shared library and SetupIterateCabinet stub.
47953
47954         * 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:
47955         Bradley Baetz <bbaetz@student.usyd.edu.au>
47956         Implemented a large number of the msvideo dll routines.
47957
47958         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
47959         Gerard Patel <g.patel@wanadoo.fr>
47960         Allow the size of bitmaps to be changed after toolbar buttons have
47961         been added.
47962
47963         * dlls/comctl32/propsheet.c:
47964         Slava Monich <Slava_Monich@cnt.com>
47965         On Windows property sheet has DWL_USER dword pointing to a structure
47966         that starts with HWND and PROPSHEETHEADER fields.
47967
47968         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
47969         Slava Monich <Slava_Monich@cnt.com>
47970         Implementation of Get/SetThreadPriorityBoost.
47971
47972         * documentation/psdriver:
47973         Stefan Leichter <sle@camline.com>
47974         Added documentation on how to setup wine's Buildin Postscript Driver
47975         working with ghostscript (afmfiles, ppdfile).
47976
47977         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
47978         Peter Hunnisett <hunnise@nortelnetworks.com>
47979         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
47980           expose further bad code
47981         - Print of pointer used as array now works
47982
47983         * dlls/comctl32/listview.c:
47984         James Hatheway <james@macadamian.com>
47985         Only use the column headers to calculate the width of a
47986         LDS_REPORT-type listbox if it actually has column headers.
47987         (ie. LVS_NOCOLUMNHEADER bit is not set.)
47988
47989         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
47990         BeginDeferWindowPos should allow zero count.
47991
47992         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
47993         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47994         Added semi-stub.
47995
47996         * dlls/winmm/mci.c:
47997         Bradley Baetz <bbaetz@student.usyd.edu.au>
47998         Handle mciSendString("open <mcitype>",...)
47999
48000         * 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:
48001         Bertho Stultiens <bertho@panter.soci.aau.dk>
48002         - Bugfix: Macro expansion of strings would assert an internal error
48003           or a segfault due to a lacking '\0' in the expansion.
48004         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
48005           buffers.
48006         - Bugfix: Wrc's version information was not passed as numerical to the
48007           preprocessor due to an error in the definition of the macro.
48008         - Relaxed the newline constraint in global LANGUAGE statements, which
48009           was introduced in version 1.1.3, so that some fancy preprocessor
48010           constructs can work.
48011         - Removed the gcc-style #line handling from the resource-parser to the
48012           resource-scanner so that it is possible to include files at any stage
48013           of the source, independent of the parser-state.
48014         - Bugfix: Stringtables were not correctly searched for duplicates
48015           because the language comparison disregarded the sublanguage.
48016         - Eliminated a repetitive warning when writing stringtables with zero
48017           length string entries. These are perfectly valid (but make no sense:-).
48018           Warnings are now only generated during parse in pedantic mode.
48019
48020         * dlls/oleaut32/ole2disp.c:
48021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48022         Fix SysStringByteLen to really return the length in bytes.
48023
48024         * dlls/comctl32/rsrc.rc:
48025         Slava Monich <Slava_Monich@cnt.com>
48026         Changed the size of property sheet template to be the same as the
48027         original one (was 292x159, now 220x140).
48028
48029         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
48030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48031         Implement IDataAdviseHolder.
48032
48033         * dlls/oleaut32/typelib.c:
48034         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48035         Fix typo in ITypeLib::IsName.
48036
48037         * dlls/ole32/hglobalstream.c:
48038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48039         CreateStreamOnHGlobal should alloc a shared memory block if supplied
48040         handle is 0.
48041
48042         * dlls/commdlg/filedlg95.c:
48043         Dmitry Timoshkov <dmitry@sloboda.ru>
48044         Do not crash if there was no files selected and OK button was pressed.
48045
48046         * dlls/dsound/dsound_main.c:
48047         Ove Kaaven <ovek@transgaming.com>
48048         Fix a couple of problems with underruns and stopping/restarting.
48049
48050         * misc/main.c:
48051         Joerg Mayer <jmayer@telesun2.telemation.de>
48052         Fixed the debugmsg help.
48053
48054         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
48055         David Elliott <dfe@infinite-internet.net>
48056         Map each channel on every host to an ASPI controller number.
48057         Store map in HKEY_DYN_DATA.
48058
48059         * dlls/comctl32/comctl32undoc.c:
48060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48061         DSA_InsertItem returns nIndex, not nItemCount.
48062
48063         * dlls/comctl32/monthcal.c:
48064         Chris Morgan <cmorgan@wpi.edu>
48065         Fixed background redrawing when control is covered.  Fixed a really
48066         dumb mistake I made with border drawing many patches ago.  Fixed
48067         offset by 1 alignment issues.
48068
48069         * dlls/ddraw/dsurface/main.c:
48070         Marcus Meissner <Marcus.Meissner@caldera.de>
48071         Removed another bad assert and two no longer needed ones.
48072
48073 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
48074
48075         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48076         Fixed bad exception handler chain termination.
48077
48078         * windows/x11drv/wnd.c, windows/win.c:
48079         Lawson Whitney <lawson_whitney@juno.com>
48080         Moved zero-sized window hack to x11drv.
48081
48082         * dlls/ntdll/nt.c:
48083         Marcus Meissner <marcus@jet.franken.de>
48084         Return "no debugger attached" in NtQueryInformationProcess to satisfy
48085         some copy protection mechanisms.
48086
48087         * dlls/commdlg/colordlg.c:
48088         Eric Pouech <Eric.Pouech@wanadoo.fr>
48089         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
48090
48091         * dlls/ddraw/dsurface/main.c:
48092         Marcus Meissner <marcus@jet.franken.de>
48093         Fixed two asserts in Blt().
48094
48095         * dlls/ddraw/helper.c:
48096         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48097         Properly cast arguments to printf to match the intended output.
48098
48099         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
48100         Eric Pouech <Eric.Pouech@wanadoo.fr>
48101         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
48102         Seeking from SEEK_END was wrong.
48103         Seeking on empty buffer was wrong.
48104         Some installed ioProcs had uninitialized fields.
48105         A few more bits for rename functions.
48106
48107         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
48108         Eric Pouech <Eric.Pouech@wanadoo.fr>
48109         Added BreakOnDllLoad internal var, cleaned up register validation on
48110         exception.
48111
48112         * dlls/comctl32/toolbar.c:
48113         Mike McCormack <Mike_McCormack@looksmart.com.au>
48114         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
48115         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
48116         WINZIP32.EXE)
48117
48118         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
48119         Set the minimum dropped height to the combo list height if any in
48120         CBDropDown.
48121
48122         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
48123         If whitespace or dots are appended to the end of any component in a
48124         path then it should be ignored.
48125
48126 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
48127
48128         * loader/module.c, scheduler/process.c, include/process.h:
48129         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
48130         Peter Ganten <peter@ganten.org>).
48131
48132         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
48133         Eric Pouech <Eric.Pouech@wanadoo.fr>
48134         Cleaned up loading/init code in OSS.
48135         Cleaned up getDevCaps in midi part.
48136         Implemented asynchronous waveIn recording using a thread.
48137
48138         * dlls/kernel/kernel32.spec, win32/console.c:
48139         Eric Pouech <Eric.Pouech@wanadoo.fr>
48140         A few missing console stubs.
48141
48142         * dlls/comctl32/animate.c:
48143         Eric Pouech <Eric.Pouech@wanadoo.fr>
48144         Fixed animation loading for RLE encoding.
48145
48146         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
48147         Juergen Schmied <juergen.schmied@debitel.net>
48148         - removed hack to find the right resource
48149         - updated to use the ICOM macros
48150         - cleaned up use typelib and typelib2 (was mixed up)
48151
48152         * 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:
48153         Juergen Schmied <juergen.schmied@debitel.net>
48154         - fixed reported bugs
48155         - fixed default extensions
48156         - implemented "browse to desktop" button
48157
48158         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
48159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48160         GetCommandLine should return non-const strings.
48161
48162         * dlls/kernel/kernel.spec:
48163         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48164         CallProcEx32W should be named _CallProcEx32W.
48165
48166         * files/change.c:
48167         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48168         Added some stuff saying that this is NOT supported.
48169
48170         * relay32/snoop.c:
48171         Juergen Schmied <juergen.schmied@debitel.net>
48172         Avoid calling the exception handler in some cases.
48173
48174         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
48175         Juergen Schmied <juergen.schmied@debitel.net>
48176         - many new Path* stubs
48177         - many bugfixes
48178         - class functions expanding environments variables now
48179
48180         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
48181         Ove Kaaven <ovek@transgaming.com>
48182         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
48183         driver, and winmm's interface for DirectSound to access it. It
48184         requires the ability to mmap /dev/dsp, to trigger playback, and
48185         sample-accurate position readouts. (If the soundcard's device driver
48186         does not report these capabilities, wineoss will report the HAL as
48187         unavailable and force DirectSound to use its HEL instead.)
48188
48189         * include/mmsystem.h, dlls/dsound/dsound_main.c:
48190         Ove Kaaven <ovek@transgaming.com>
48191         Implemented the DirectSound HAL mode for DMA primary buffers, with a
48192         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
48193         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
48194         DirectSound to use (so drivers like wineoss have some way of knowing
48195         what to prepare itself for).
48196
48197         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
48198         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48199         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
48200         2.0 control.exe and paint.exe.
48201
48202         * include/winuser.h:
48203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48204         Added IDI_WINLOGO.
48205
48206         * debugger/winedbg.c:
48207         Eric Pouech <Eric.Pouech@wanadoo.fr>
48208         Don't block endlessly after last debugged process has exited.
48209
48210         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48211         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
48212
48213         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48214         Fixed some OOM conditions in GlobalAlloc.
48215
48216         * dlls/ntdll/misc.c:
48217         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48218         Added missing #include <math.h>.
48219
48220         * include/winresrc.h: Removed MIME garbage.
48221
48222         * dlls/ddraw/ddraw/x11.c:
48223         Marcus Meissner <marcus@jet.franken.de>
48224         Create xlib ddsurfaces with correct reference counts.
48225
48226         * 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:
48227         Split bidi16.c and network.c out of misc/ into their respective dlls.
48228
48229 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
48230
48231         * 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:
48232         Split the build program in several files.
48233         Renamed it 'winebuild' to avoid possible conflicts.
48234         Cleaned up command-line parsing.
48235         Make it understand -fPIC instead of -pic.
48236         Merged call16.s and call32.s generated files.
48237
48238         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
48239         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48240         Added more ordinals to KERNEL, GDI, USER and system drivers
48241         (Windows 1.1, 2.0).
48242
48243         * dlls/ddraw/ddraw/dga.c:
48244         Peter Ganten <peter@ganten.org>
48245         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
48246         supported.
48247
48248         * dlls/comctl32/toolbar.c:
48249         Dave Hawkes <daveh-wine@cadlink.com>
48250         Avoid gratuitously changing the ZORDER.
48251
48252         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
48253         Marcus Meissner <marcus@jet.franken.de>
48254         Use correct bpp for the X side of the surface XImages.
48255         Cleaned up Xlib_Surface_Release so it is a bit more readable.
48256         use VirtualAlloc for conversion-programside buffer to simplify
48257         handling.
48258
48259         * loader/resource.c:
48260         Dave Hawkes <daveh-wine@cadlink.com>
48261         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
48262         should return TRUE on success.
48263
48264         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
48265         Marcus Meissner <marcus@jet.franken.de>
48266         Dump FourCC correctly, print conversion messages, add reference to
48267         ddraw in DDSurface::GetDDInterface.
48268
48269         * dlls/x11drv/x11drv_main.c:
48270         Marcus Meissner <marcus@jet.franken.de>
48271         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
48272
48273         * dlls/ntdll/signal_i386.c:
48274         Dave Hawkes <daveh-wine@cadlink.com>
48275         Exception handling for SIGFPE must always clear the FPU interrupt
48276         status.
48277
48278         * 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:
48279         Moved shared crtdll/ntdll functions into ntdll.
48280         Made crtdll a separate dll.
48281
48282         * 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:
48283         Cleaned up a few inter-dll dependencies.
48284
48285         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
48286         Patrik Stridvall <ps@leissner.se>
48287         Fixed some issues found by winapi_check.
48288
48289         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
48290         Patrik Stridvall <ps@leissner.se>
48291         Fixed some warnings.
48292
48293         * 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:
48294         Patrik Stridvall <ps@leissner.se>
48295         - Minor API files fixes.
48296         - Minor bug fixes and additions.
48297
48298         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
48299         Ove Kaaven <ovek@transgaming.com>
48300         Restructure DirectSound. Remove dsound thread, use MM timers
48301         instead. Implemented the DirectSound HEL, with the ability to
48302         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
48303         the exact playposition (Starcraft cinematics are lip-synched).  Some
48304         initial HAL support.
48305
48306         * relay32/builtin32.c:
48307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48308         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
48309
48310         * include/winresrc.h:
48311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48312         Added include/winresrc.h for porting with winelib.
48313
48314         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
48315         Francois Gouget <fgouget@psn.net>
48316         Merged DeviceCapabilities and DeviceCapabilitiesA.
48317
48318         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
48319         Francois Gouget <fgouget@psn.net>
48320         Merged MCIWndCreate and MCIWndCreateA.
48321
48322         * dlls/ole32/compobj.c:
48323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48324         CLSIDFromString apparently also accepts ProgIDs as an input string.
48325
48326         * include/winuser.h:
48327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48328         Added SC_ICON/SC_ZOOM (obsolete macros).
48329
48330         * include/wininet.h:
48331         Marcus Meissner <marcus@jet.franken.de>
48332         Added prototypes for new InternetCheckConnection*.
48333
48334 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
48335
48336         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
48337         Cleaned up a few inter-dll dependencies.
48338
48339         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
48340         Alexander V. Lukyanov <lav@long.yar.ru>
48341         Fixed problems with compilation/install out of source tree.
48342
48343         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
48344         Noomen Hamza <noomen@macadamian.com>
48345         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
48346         the CLSID of the OLE object is not found in the registry. Fixed.
48347
48348         * files/profile.c:
48349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48350         Make WritePrivateProfileSectionA care for "" and NULL as the
48351         string argument. New function PROFILE_DeleteAllKeys.
48352
48353         * dlls/winmm/wineoss/midi.c:
48354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48355         Fixed format strings.
48356
48357         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
48358         Rein Klazes <rklazes@casema.net>
48359         Fix a crash in winhelp caused by hmemcpy16 without prototype.
48360         Fix some compiler warnings.
48361
48362         * dlls/*/Makefile.in:
48363         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
48364
48365         * dlls/winmm/wineoss/audio.c:
48366         Ove Kaaven <ovek@transgaming.com>
48367         Fixed WHDR_DONE race condition.
48368
48369         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
48370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48371         Implemented StrCatBuff.
48372
48373         * include/shlobj.h:
48374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48375         Added typedef of DROPFILES.
48376
48377         * include/winerror.h:
48378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48379         Added ResultFromScode/GetScode (obsolete macros).
48380
48381         * graphics/painting.c:
48382         Dave Hawkes <daveh-wine@cadlink.com>
48383         MoveToEx: return TRUE even if there is no driver implementation.
48384
48385         * dlls/comctl32/status.c:
48386         Gerard Patel <g.patel@wanadoo.fr>
48387         Protect against programs creating parts with negative width.
48388
48389 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
48390
48391         * loader/resource.c, msdos/int21.c:
48392         Dmitry Timoshkov <dmitry@sloboda.ru>
48393         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
48394
48395         * 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:
48396         Eric Pouech <Eric.Pouech@wanadoo.fr>
48397         - cleaned-up break handling
48398         - better integration of debugger inner loops (parser & events)
48399         - added attach command
48400         - improved parser so that it can be entered without any process loaded
48401         - added BreakOnFirstChance internal variable
48402         - disabled NE module symbol module (which is broken with ASS)
48403         - misc portability cleanups
48404
48405         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
48406         Stephane Lussier <stephane@macadamian.com>
48407         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
48408           function with a SafeArray created with FADF_FIXEDSIZE.
48409         - Added more FADF flags in the .h file.
48410         - FADF flags were defined twice, corrected the situation.
48411
48412         * graphics/x11drv/text.c:
48413         Dmitry Timoshkov <dmitry@sloboda.ru>
48414         Do not assume that double byte font == unicode font.
48415
48416         * 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:
48417         Francois Gouget <fgouget@psn.net>
48418         Added some missing prototypes.
48419         Define the HDRAWDIB handle type.
48420
48421         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
48422         hmemcpy16 is a Win16 API, the macro is hmemcpy.
48423
48424         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
48425         James Hatheway <james@macadamian.com>
48426         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
48427         functions already implemented.
48428
48429         * dlls/winmm/mciseq/mcimidi.c:
48430         Eric Pouech <Eric.Pouech@wanadoo.fr>
48431         Fixed port status query.
48432
48433         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
48434         Added DirectSound device driver header file.
48435
48436         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
48437         Make the base relocation message a WARN, not a FIXME.
48438
48439         * tools/Makefile.in:
48440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48441         Distinguish between SUBDIRS and INSTALLSUBDIRS.
48442
48443         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
48444         CB_SETCURSEL should not generate another listbox event after updating
48445         the edit box.
48446
48447         * dlls/comctl32/treeview.c:
48448         Noomen Hamza <noomen@macadamian.com>
48449         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
48450         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
48451
48452         * windows/class.c:
48453         James Hatheway <james@macadamian.com>
48454         We must return the atom of the class in GetClassInfoEx instead of just
48455         TRUE.
48456
48457         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48458         James Hatheway <james@macadamian.com>
48459         Added a stub for CoCreateFreeThreadedMarshaler().
48460
48461         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48462         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
48463         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
48464
48465         * controls/menu.c:
48466         Francois Jacques <francoisj@macadamian.com>
48467         GetSystemMenu called with bRevert argument set to TRUE now returns
48468         NULL as specified in Platform SDK.
48469
48470         * graphics/x11drv/dib.c:
48471         Stephane Lussier <stephane@macadamian.com>
48472         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
48473
48474 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
48475
48476         * dlls/ole32/ole32.spec:
48477         Francois Jacques <francoisj@macadamian.com>
48478         Make IIDFromString point to CLSIDFromString.
48479
48480         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
48481         Juergen Schmied <juergen.schmied@debitel.net>
48482         - better error check when importing functions via GetProcAdress
48483         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
48484         - changed call order when browsing to different folder (crash with native shell)
48485         - removed Move call since IShellview_CreateViewWindow creates it already in
48486           the right rect
48487
48488         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
48489         Juergen Schmied <juergen.schmied@debitel.net>
48490         - fixed null-pidl from _ILCreateControl
48491         - some more no-name functions in shlwapi
48492
48493         * dlls/shell32/systray.c:
48494         Francois Jacques <francoisj@macadamian.com>
48495         Keep an internal copy of the icon.
48496
48497         * include/objbase.h: Francois Gouget <fgouget@psn.net>
48498         Reorder the __attribute__ directive in the legacy macros for
48499         compatibility with old g++ compilers.
48500
48501         * graphics/x11drv/dib.c:
48502         Ken Coleman <ken_coleman@iname.com>
48503         Fixes to CreateDIBSection and other areas where biSizeImage is
48504         incorrectly assumed to be correct if it non-zero.  This fixes a
48505         crashing problem in Sid Meier's Alpha Centauri.
48506
48507 ----------------------------------------------------------------
48508 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
48509
48510         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
48511         David Lassonde <davidl@macadamian.com>
48512         Implemented the More Windows... menu item for MDI.
48513
48514         * windows/dialog.c:
48515         Sheri Steeves <sheri@macadamian.com>
48516         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
48517         message in dialog creation.
48518
48519         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48520         Set clipping region to client window in LISTBOX_Paint.
48521
48522         * server/main.c:
48523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48524         More verbose error message.
48525
48526         * unicode/mbtowc.c:
48527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48528         cp_mbstowcs: check functions return zero on success.
48529
48530         * files/dos_fs.c:
48531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48532         GetFullPathName: get "drive" value too for absolute paths.
48533
48534         * misc/printdrv.c:
48535         Frederic Boulanger <frederic@macadamian.com>
48536         CreateSpoolFile is called with a dos name, we have to make sure that
48537         when we create the spoolfile we use the unix name associated to the
48538         dos file name.
48539
48540         * include/winbase.h, misc/comm.c:
48541         Mike McCormack <mike_mccormack@looksmart.com.au>
48542         - add prototypes for serial API functions
48543         - correct existing serial API prototypes incorrectly using DWORD
48544           instead of HANDLE
48545         - define more structures and values in serial API
48546
48547         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
48548         Added a NULL pointer check within DCE_AddClipRects function.
48549
48550         * loader/resource.c:
48551         Dmitry Timoshkov <dmitry@sloboda.ru>
48552         Optimized implementation of LoadStringA.
48553
48554         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
48555         Text of WWN article "The X11 driver".
48556
48557         * documentation/HOWTO-winelib:
48558         Wilbur N. Dale <wilbur.dale@lumin.nl>
48559         WineLib does not support Win16. Removed references to Win16 and Win
48560         3.x in the introduction. Standardized capitalization of Wine and
48561         WineLib. Added documentation for compiling a simple "Hello World"
48562         WineLib program.
48563
48564         * windows/message.c:
48565         Sheri Steeves <sheri@macadamian.com>
48566         Added setting of cursor postition to MSG_PostToQueue.
48567
48568         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48569         WM_SETREDRAW should repaint the listbox when set to on if something
48570         has been changed.
48571
48572 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
48573
48574         * 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:
48575         Removed @PROGEXT@ (it was broken anyway).
48576         Improved 'make install'.
48577         Cleaned up the main Makefile.
48578
48579         * scheduler/handle.c:
48580         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48581         ConvertToGlobalHandle: fixed handle leak.
48582
48583         * include/options.h:
48584         Fixed options structure definition.
48585
48586         * windows/winpos.c:
48587         Noomen Hamza <noomen@macadamian.com>
48588         Made SetWindowPos handle the case when inserting a window after itself
48589         (don't need to change the Zorder).
48590
48591         * documentation/opengl:
48592         Lionel Ulmer <lionel.ulmer@free.fr>
48593         Updated OpenGL documentation.
48594
48595         * dlls/olepro32/olepro32.spec:
48596         Gerard Patel <g.patel@wanadoo.fr>
48597         Set the base for the ordinals of olepro32 to 248.
48598
48599         * include/commctrl.h:
48600         Matthew J. Francis <mfrancis@plus.net.uk>
48601         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
48602         NMUPDOWN.
48603
48604         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
48605         jimregan@litsu.ie
48606         Added difftime function.
48607
48608 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
48609
48610         * 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:
48611         Bertho Stultiens <bertho@panter.soci.aau.dk>
48612         Initial release of the message compiler.
48613
48614         * 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:
48615         Juergen Schmied <juergen.schmied@debitel.net>
48616         - new dll shfolder.dll
48617         - small fixes
48618
48619         * 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:
48620         Bertho Stultiens <bertho@akhphd.au.dk>
48621         - Bugfix: Corrected "off by one" error in the linenumber while parsing
48622           resource.
48623         - Bugfix: A segfault would occur if messagetables were parsed without
48624           memory options attached. Also added buffer-overflow safeguard while
48625           converting between byteorders.
48626         - Finished remapping usertype resources onto standars types by tricking
48627           the parser into accepting a different token. The remapping can be
48628           disabled with a new commandline option '-m'.
48629         - Resolved some warning about chars used as index on SGI O2 machine
48630           (the ctype isXXX() routines are macros there).
48631
48632         * ole/ole2nls.c:
48633         Bertho Stultiens <bertho@panter.soci.aau.dk>
48634         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
48635         extended search.
48636
48637         * documentation/opengl:
48638         Lionel Ulmer <lionel.ulmer@free.fr>
48639         OpenGL documentation.
48640
48641         * files/drive.c:
48642         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48643         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
48644         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
48645         normally returns the "avail" of the corresponding partition.
48646         Cleaned up GetDiskFreeSpaceA.
48647
48648         * windows/x11drv/wnd.c:
48649         Gerard Patel <g.patel@wanadoo.fr>
48650         Do not change the WS_CHILD style in SetParent.
48651
48652         * 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:
48653         Use the Unicode string functions from wine/unicode.h instead of the
48654         crtdll ones.
48655
48656         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
48657         Added a couple of Unicode string routines.
48658
48659         * 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:
48660         Marcus Meissner <marcus@jet.franken.de>
48661         Added 24->32 packed pixel mapping support to convert.
48662         Slightly rewrote the conversion initialisation.
48663
48664         * files/profile.c:
48665         Marcus Meissner <marcus@jet.franken.de>
48666         Strip whitespace from front of profile values.
48667
48668 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
48669
48670         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
48671         Juergen Schmied <juergen.schmied@debitel.net>
48672         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
48673
48674         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
48675         Juergen Schmied <juergen.schmied@debitel.net>
48676         - implemented Get/SetThreadLocale
48677         - added comment about OleErrorInfo field in TEB
48678
48679         * include/ddraw.h:
48680         Marcus Meissner <marcus@jet.franken.de>
48681         Added struct offsets so understanding game disassembly is easier.
48682
48683         * dlls/wineps/brush.c:
48684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48685         If printer only supports level 1 PostScript then complain rather than
48686         trying to use a pattern color space.  Thanks to David Goodenough.
48687
48688         * include/wine/obj_base.h:
48689         Marcus Meissner <marcus@jet.franken.de>
48690         Corrected IsEqualGUID prototype.
48691
48692         * dlls/ddraw/dga2.c:
48693         Lionel Ulmer <lionel.ulmer@free.fr>
48694         replaced a DPRINTF by a TRACE
48695
48696         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
48697         Lionel Ulmer <lionel.ulmer@free.fr>
48698         - moved the 'constructor' into a real DLL init function
48699         - make OpenGL32 dependant on the X11 driver
48700
48701         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
48702         hookThunk was not initialized in GetDcState.
48703
48704         * graphics/x11drv/text.c:
48705         Use the font default char for undefined characters when mapping from
48706         Unicode.
48707
48708         * 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:
48709         Lionel Ulmer <lionel.ulmer@free.fr>
48710         New OpenGL thunk generation script.
48711
48712         * dlls/ddraw/dsurface/x11.c:
48713         Lionel Ulmer <lionel.ulmer@free.fr>
48714         Removed the Release in case of error as we do not AddRef anymore.
48715
48716         * misc/version.c:
48717         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48718         Made the DLL version clash error message more verbose.
48719
48720         * 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:
48721         Reimplemented Unicode case mapping in a slightly more efficient way.
48722         Moved case mapping support to the unicode directory.
48723         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
48724
48725 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
48726
48727         * dlls/comctl32/header.c:
48728         Aric Stewart <aric@codeweavers.com>
48729         We were not properly masking the item that was sent with the message
48730         and also we where not sending the notification at the proper times.
48731
48732         * controls/listbox.c:
48733         Jason Mawdsley <jason@macadamian.com>
48734         Take focus before setting the caret position and selections.
48735
48736         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
48737         Fix for compiler warning (due to setjmp/longjmp being used for
48738         exception handling).
48739
48740         * controls/button.c:
48741         Sheri Steeves <sheri@macadamian.com>
48742         Added save and reset of SetBKMode values in WM_PAINT.
48743         Added handling of lParam value in BM_SETSTYLE.
48744
48745         * 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:
48746         Francois Gouget <fgouget@psn.net>
48747         Reordered the CALLBACK and WINAPI directives so that it compiles with
48748         old g++ versions.
48749
48750         * include/vfw.h, include/windef.h:
48751         Francois Gouget <fgouget@psn.net>
48752         - Define HIC in this header rather than in windef.h (this is the
48753           correct thing to do although it is unrelated to the C++ issues).
48754         - WINE_HIC is an internal structure and it won't compile in C++ because
48755           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
48756         - Reordered the CALLBACK and WINAPI directives so that it compiles with
48757           old g++ versions.
48758
48759         * include/winspool.h: Francois Gouget <fgouget@psn.net>
48760         Fixed a typo in the name of FreePrinterNotifyInfo.
48761
48762         * 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:
48763         Ulrich Czekalla <ulrichc@corel.ca>
48764         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
48765         fixes.
48766
48767         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
48768         Patrik Stridvall <ps@leissner.se>
48769         Fixed some warnings.
48770
48771         * dlls/oleaut32/oleaut32.spec:
48772         Patrik Stridvall <ps@leissner.se>
48773         Fixed some issues found by winapi_check.
48774
48775         * 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:
48776         Patrik Stridvall <ps@leissner.se>
48777         - Minor API files fixes
48778         - Use output prefix instead of high order functions that, for some
48779           reason, leaks memory. The memory usage of winapi_check is now greatly
48780           reduced. :-)
48781         - Turned on argument kind checking of doubles by default
48782
48783         * dlls/commdlg/comdlg32.spec:
48784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48785         Remove second import of winspool.drv.
48786
48787         * controls/static.c:
48788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48789         Add support for icons set by STM_SETIMAGE.
48790
48791         * dlls/wineps/bitmap.c:
48792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48793         Terminate image data with a '>' [The PSLRM is rather vague about this].
48794         Thanks to Bernd Herd.
48795
48796         * graphics/x11drv/xfont.c:
48797         John Elliot <jce@seasip.demon.co.uk>
48798         Some fonts may have no characters at all for some reason, avoid crashes.
48799
48800         * dlls/dsound/dsound_main.c:
48801         James Abbatiello <abbeyj@wpi.edu>
48802         Add a few more flags to those recognized when doing trace+dsound.
48803
48804         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
48805         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
48806         variable, not an input variable.
48807
48808         * graphics/x11drv/dib.c:
48809         James Abbatiello <abbeyj@wpi.edu>
48810         Use XCreateImage/XGetSubImage instead of XGetImage for
48811         X11DRV_DIB_GetImageBits.
48812
48813 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
48814
48815         * 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:
48816         Added support for symbol codepage.
48817         Improved handling of undefined codepage characters.
48818
48819         * loader/ne/module.c:
48820         Make sure GetModuleFileName16 does not return garbage even if the path
48821         is not valid (thanks to Andreas Mohr).
48822
48823         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
48824         Dmitry Timoshkov <dmitry@sloboda.ru>
48825         Assign codepage for every X11 font suffix, and use it for converting
48826         text to display.
48827
48828         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
48829         Rewrote codepage support to use the new codepage tables.
48830
48831         * 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:
48832         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
48833         cp_wcstombs.
48834         Minor cosmetic fixes.
48835
48836         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
48837         Ove Kaaven <ovek@transgaming.com>
48838         Call TSXFlush after setting DGA palette, so it updates immediately.
48839
48840 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
48841
48842         * 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:
48843         Added a bunch of code page tables for multibyte<->wide char
48844         conversions (with the help of Dmitry Timoshkov).
48845
48846 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
48847
48848         * 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:
48849         Dmitry Timoshkov <dmitry@sloboda.ru>
48850         Implement NTDLL.towupper and NTDLL.towlower using already existing
48851         case conversion tables. Replace all direct calls to towupper/towlower
48852         either to NTDLL for core or to CRTDLL if latter already used in the
48853         non core dll.
48854
48855         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
48856         The implementation of StretchBlt in WINE does not use the foreground and
48857         background color when a bitmap is copied from mono to mono.  This is
48858         not the case in the actual implementation under Windows but MSDN did
48859         not document it.
48860
48861         * dlls/comctl32/status.c:
48862         Aric Stewart <aric@codeweavers.com>
48863         Windows must update the right edge (-1) of the last panel upon drawing
48864         instead of relying on WM_SIZE.
48865
48866         * dlls/comctl32/treeview.c:
48867         Aric Stewart <aric@codeweavers.com>
48868         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
48869         these like a TVI_LAST.
48870
48871         * windows/x11drv/event.c:
48872         Turchanov Sergei <turchanov@otvprim.ru>
48873         DGA compile fix.
48874
48875         * dlls/Makefile.in: Added missing dependency.
48876
48877         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
48878         Removed the .xcnlnk section hack, and replaced it by another hack in
48879         the debugger CREATE_PROCESS event handling.
48880
48881         * dlls/Makefile.in: Merged mouse dll into USER.
48882
48883         * programs/winhelp/macro.c: Compile fix.
48884
48885         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
48886         Removed a few unnecessary includes.
48887
48888         * 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:
48889         Merged mouse dll into USER.
48890
48891         * 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:
48892         Simplified wrc flags handling.
48893
48894         * windows/win.c:
48895         Yet another attempt at fixing CW_USEDEFAULT handling.
48896
48897         * loader/module.c:
48898         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
48899
48900         * debugger/module.c:
48901         Strip path name from dll when adding symbols.
48902
48903         * loader/pe_image.c:
48904         Send full path name and debug information in load_dll event.
48905
48906         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
48907         Pass the main exe name in the CREATE_PROCESS debug event.
48908
48909         * scheduler/sysdeps.c:
48910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48911         Make a better guess to find the top of the initial stack.
48912         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
48913
48914         * windows/cursoricon.c:
48915         Louis-Philippe Gagnon (of Macadamian for Corel)
48916         Search for already loaded CursorIcon was done with the wrong handle,
48917         so it was leaking icons. Fixed.
48918
48919         * 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:
48920         Bertho Stultiens <bertho@akhphd.au.dk>
48921         - Implemented MESSAGETABLE resource type.
48922         - Usertype resources that cause a type-clash with defined resources
48923           are now detected and a warning is generated. Some types should be
48924           rerouted through other code so that they will be (re-)interpreted.
48925         - Bugfix: Line-continuation in strings in resources include a newline.
48926           This `feature' got deleted with the builtin preprocessor, but has been
48927           put back into place (see last changes comment from version 1.1.0).
48928         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
48929           continuation.
48930         - Bugfix: Assemblers on some platforms do not use 16bit quantities
48931           for `.word'. This directive is now changed into `.short'.
48932         - All types that accept inline data definitions (a la RCDATA) now
48933           also accept a file specification. This unifies the structure a bit.
48934
48935 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
48936
48937         * documentation/dll-overrides:
48938         Ove Kaaven <ovek@arcticnet.no>
48939         Text of WWN article "DLL overrides".
48940
48941         * documentation/HOWTO-winelib:
48942         Wilbur N. Dale <wilbur.dale@lumin.nl>
48943         Added to project. Currently incomplete but will update weekly.
48944
48945         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
48946         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
48947         has been sent, to avoid deadlocking the debugger.
48948
48949         * controls/combo.c, include/combo.h:
48950         Serge Ivanov <sergei@corel.ca>
48951         - ComboLBox is always created as child of ComboBox. If ComboBox has style
48952           other than CBS_SIMPLE, parent of listbox is set to desktop.
48953         - In CBDropDown. ComboBox uses only first item to calculate height of
48954           dropped listbox. Also if listbox is empty its height is unmodified
48955           (previously it was set to 0).
48956         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
48957         - General clean-up. Message order is now more precise (at least
48958           notifications to client); listbox - combobox interaction has slight
48959           differences comparing to Windows.
48960
48961         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
48962         - Removed dependency of edit control from combobox implementation.
48963         - Edit control uses undocumented window style 0x0200 to detect is it a part
48964           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
48965           window handle (see comments for combo.c below).
48966         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
48967         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
48968           depends on whether listbox is dropped down. This prevents closing of dialog
48969           if listbox is dropped down and allows combobox to process these keyboard
48970           messages properly.
48971
48972         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
48973         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
48974         - When user clicks outside of dropped listbox, original selection must be
48975           restored.
48976         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
48977           LB_CARETON message before dropping listbox down (but only for
48978           CBS_DROPDOWNLIST - I don't now why).
48979
48980         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
48981         Well, SetParent doesn't work properly at all, but at least it must preserve
48982         window ID.  In fact it also must preserve window styles, destroy X
48983         counterpart if parent of popup or overlapped window is set to someting
48984         different from Desktop, and lot of other stuff that it must and mustn't do.
48985         But preserving ID is good enough for now.
48986
48987         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
48988         Added undocumented window style.
48989
48990         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
48991         Peter Hunnisett <hunnise@nortelnetworks.com>
48992         - Small update to documentation
48993         - More player/group interface implementation (not tested)
48994
48995         * win32/except.c:
48996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48997         Don't call MessageBoxA before USER is initialized.
48998
48999         * controls/listbox.c: Stephane Lussier
49000         Sheri Steeves
49001         Haithem Hmida
49002         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
49003           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
49004           the size in both cases.
49005         - When the caret index change, items repainting need tp be in this
49006           order
49007           a) Paint old caret item without the focus
49008           b) Paint old caret item without the selection
49009           c) Paint new caret item with the selection
49010           d) Paint new caret item with the focus.
49011         - When repainting the listbox, we should paint all items regarding if
49012           they are slected or not and then paint after the focus item. So focus
49013           item will end out being painted twice. (That's what Windows does).
49014
49015         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
49016         mmap() fails with ENODEV on NTFS under Linux.
49017
49018         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
49019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49020         PathFindNextComponent: return pointer to NULL and not NULL.
49021
49022         * dlls/comctl32/toolbar.c:
49023         Aric Stewart <aric@codeweavers.com>
49024         Added handling of TBSTYLE_AUTOSIZE.
49025
49026         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
49027         Patrik Stridvall <ps@leissner.se>
49028         Fixed some warnings.
49029
49030         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed issues found by winapi_check.
49033
49034         * 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:
49035         Patrik Stridvall <ps@leissner.se>
49036         - Minor API files update.
49037         - Turned on calling convention checking for Win32 functions by
49038           default.
49039
49040         * dlls/comctl32/toolbar.c:
49041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49042         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
49043
49044         * misc/options.c:
49045         Fixed off-by-one error in string allocation.
49046
49047         * windows/win.c:
49048         Alexandre Julliard <julliard@codeweavers.com> for Corel
49049         The window dimensions have to be initialized before sending the
49050         WM_GETMINMAXINFO message.
49051
49052         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
49053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49054         Removed mis-aligned accesses during BIOS/DOS data initialization.
49055
49056         * tools/build.c:
49057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49058         Fixed size of pe_header on machines with non-4K pages.
49059
49060         * if1632/snoop.c, relay32/snoop.c:
49061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49062         Use "CALL" and "RET" in capital letters for distinction.
49063
49064         * dlls/comctl32/propsheet.c:
49065         Noomen Hamza <noomen@macadamian.com>
49066         The active page should be unchanged when removing an active first page
49067         from a property sheets.
49068
49069 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
49070
49071         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
49072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49073         Updated support for Solaris/Sparc architecture.
49074
49075         * dlls/comctl32/toolbar.c:
49076         Michael Cardenas <michael_cardenas@deneba.com>
49077         Corrected a potential crash.
49078
49079         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
49080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49081         Moved stack switch handling (large stack) to sysdeps.c
49082         Enable exception dispatch while on large stack.
49083
49084         * dlls/comctl32/listview.c:
49085         Chris Morgan <cmorgan@wpi.edu>
49086         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
49087         against windows thoroughly.  Fixed bug resulting in unsigned values
49088         being passed into LISTVIEW_SetColumnWidth from the listview window
49089         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
49090         icons if no icons exist.
49091
49092         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
49093         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
49094
49095         * dlls/comctl32/header.c:
49096         Chris Morgan <cmorgan@wpi.edu>
49097         Replaced calls to HEADER_Refresh with InvalidateRect.
49098
49099         * dlls/comctl32/toolbar.c:
49100         Eric Kohl <ekohl@rz-online.de>
49101         Started support for menubar-like toolbars.
49102
49103         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
49104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49105         Compile fixes for non-i386 archs.
49106
49107         * controls/button.c, controls/uitools.c:
49108         Susan Farley <sfarley@codeweavers.com>
49109         Attempt to paint the checkbox and radio buttons better.
49110
49111 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
49112
49113         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
49114
49115         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
49116         Eric Kohl <ekohl@rz-online.de>
49117         Updated to dll version 5.81 (IE 5.01).
49118
49119         * dlls/comctl32/treeview.c:
49120         Eric Kohl <ekohl@rz-online.de>
49121         Implemented TVM_GETITEMW.
49122
49123         * dlls/comctl32/listview.c, include/listview.h:
49124         Jason Mawdsley <jason@macadamian.com>
49125         Added support for typing the filename in the listview control and
49126         having the control select it.
49127
49128         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
49129         Removed MSG_WineStartTicks (does not work for multiple address spaces
49130         anyway).
49131
49132         * graphics/enhmetafiledrv/init.c:
49133         Replaced GetDC by CreateDC.
49134
49135         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
49136         Moved DIB_FixColorsToLoadflags to cursoricon.c.
49137
49138         * documentation/wine.man.in:
49139         Peter Ganten <peter@ganten.org>
49140         Documented the new wine command line and the environment variable
49141         WINEPREFIX.
49142
49143         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
49144         Patrik Stridvall <ps@leissner.se>
49145         Fixed some warnings.
49146
49147         * 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:
49148         Patrik Stridvall <ps@leissner.se>
49149         API files update.
49150
49151         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
49152         Delay loading of interrupt table functions until they are needed.
49153
49154         * include/miscemu.h, msdos/ioports.c:
49155         Delay initialization of I/O permissions until they are first used.
49156
49157         * 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:
49158         Moved kernel initialization to kernel_main.c
49159
49160         * 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:
49161         Merged display.dll into USER.
49162
49163         * misc/wsprintf.c:
49164         Juergen Schmied <juergen.schmied@debitel.net>
49165         Fixed crash.
49166
49167         * 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:
49168         Dimitrie O. Paun <dimi@cs.toronto.edu>
49169         Start to separate KERNEL out of libwine.
49170
49171 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
49172
49173         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
49174         Susan Farley <sfarley@codeweavers.com>
49175         Preserve WM hints that were set during window creation by calling
49176         XGetWMHints prior to XSetWMHints.
49177
49178         * include/commdlg.h:
49179         Michael Cardenas <michael_cardenas@deneba.com>
49180         Added a few message crackers.
49181
49182         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
49183         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
49184         statements, to autogenerated wine.conf.
49185
49186         * 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:
49187         Juergen Schmied <juergen.schmied@debitel.net>
49188         - Rewrite of the shell related parts of the dialog to use the already
49189           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
49190           file access.
49191         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
49192           some dlls per *.spec file
49193         - Most OpenFile Flags (OFN_*) should work properly now
49194         - The edit box should work right with all stuff entered in it like
49195           ..\temp\file.txt or just c: to change a drive
49196         - Optimized DataObject handling
49197         - Some bugs fixed, should work with native shell32 again.
49198         - Stubs for PrintDlgEx
49199
49200 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
49201
49202         * 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:
49203         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49204         Lots of spelling fixes that accumulated in my tree again, made several
49205         error msgs more verbose, doc updates.
49206
49207         * 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:
49208         Juergen Schmied <juergen.schmied@debitel.net>
49209         - New (some stubs): SHGetFolderLocation, PathAddExtension,
49210           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
49211           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
49212         - Many string functions implemented
49213         - Some stubs for exports by ordinal
49214
49215         * loader/pe_image.c:
49216         Juergen Schmied <juergen.schmied@debitel.net>
49217         Give a error message if a forwarded export is not resolved.
49218
49219         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
49220         Juergen Schmied <juergen.schmied@debitel.net>
49221         Implemented FindFirstFileEx, cleaned old implementation up.
49222
49223         * controls/widgets.c:
49224         Louis-Philippe Gagnon (of Macadamian for Corel)
49225         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
49226         Static window class was registered without the CS_DBLCLKS style (which it
49227         has in Windows).
49228
49229         * scheduler/process.c:
49230         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
49231
49232         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
49233         Peter Hunnisett <hunnise@nortelnetworks.com>
49234         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
49235         - Added some SoundCapture stubs
49236         - Changed REFIID to LPCGUID in a few places as per MS header file
49237
49238         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
49239         Juergen Schmied <juergen.schmied@debitel.net>
49240         Stub for RtlConvertSidToUnicodeString.
49241
49242         * controls/static.c: Serge Ivanov <sergei@corel.ca>
49243         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
49244         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
49245
49246         * dlls/winsock/socket.c:
49247         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49248         Fixed warning.
49249
49250 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
49251
49252         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
49253         Set a default size for windows when CW_USEDEFAULT is used.
49254
49255 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
49256
49257         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
49258         Zoran Dzelajlija <jelly@srk.fer.hr>
49259         Basic Croatian language support.
49260
49261         * controls/edit.c: Serge Ivanov
49262         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
49263         it breaks navigation in dialogs.
49264
49265         * dlls/dsound/dsound_main.c:
49266         Peter Hunnisett <hunnise@nortelnetworks.com>
49267         - Fixed some initialization/destruction and reference counting
49268         - Added a little more debugging information
49269
49270         * tools/font_convert.sh:
49271         Peter Ganten <peter@ganten.org>
49272         Added a shell-script for easier font-installation.
49273
49274         * 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:
49275         Dimitrie O. Paun <dimi@cs.toronto.edu>
49276         Separate wineps out of Wine's core.
49277
49278         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
49279         Peter Hunnisett <hunnise@nortelnetworks.com>
49280         - Added a little more dll level debugging and small changes
49281         - Start on group and player interfaces
49282
49283         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
49284         Peter Hunnisett <hunnise@nortelnetworks.com>
49285         - Add another way to create a 3d listener interface.
49286         - Fix up some reference counting bugs and interface creation bugs
49287         - Add DirectSoundEnumerateW stub
49288         - Add DirectSoundCaptureEnumerate{A,W} stubs
49289
49290         * dlls/comctl32/datetime.c, include/datetime.h:
49291         Chris Morgan <cmorgan@wpi.edu>
49292         Added 3D border around control.  Fixed monthcal control popup.  Added
49293         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
49294         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
49295         date is now displayed properly for DTS_SHORTDATEFORMAT.
49296
49297         * dlls/comctl32/monthcal.c:
49298         Chris Morgan <cmorgan@wpi.edu>
49299         Removed all direct calls to MONTHCAL_Refresh() and replaced with
49300         either RedrawWindow or InvalidateRect. Optimized drawing using
49301         RedraWindow and update regions.  Fixed "Today" date bug where year was
49302         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
49303         moving to previous or next month by clicking on days belonging to
49304         previous or next months.
49305
49306         * relay32/kernel32.spec, win32/console.c:
49307         Ulrich Czekalla <ulrichc@corel.com>
49308         Add stub for SetConsoleOutputCP.
49309
49310         * tools/wrc/ppy.y:
49311         Marcus Meissner <marcus@jet.franken.de>
49312         Add a ; needed by some YACCs.
49313
49314         * dlls/ddraw/dsurface/x11.c:
49315         Lionel Ulmer <lionel.ulmer@free.fr>
49316         Install the colormap only if it was created.
49317
49318         * msdos/int21.c:
49319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49320         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
49321
49322         * dlls/opengl32/wgl.c:
49323         Lionel Ulmer <lionel.ulmer@free.fr>
49324         Implemented wglShareLists and wglGetCurrentDC.
49325
49326         * 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:
49327         Moved idle event handling to the server.
49328
49329         * windows/win.c:
49330         Use GetStartupInfoA() instead of accessing process structure
49331         directly.
49332
49333         * loader/task.c:
49334         Make sure initial task is not marked as 32-bit.
49335
49336         * misc/options.c:
49337         Make child processes inherit command-line options through the
49338         WINEOPTIONS environment variable.
49339
49340         * windows/win.c: Serge Ivanov
49341         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
49342
49343         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
49344         Dimitrie O. Paun <dimi@cs.toronto.edu>
49345         Moved DISPDIB out of the kernel into GDI.
49346
49347         * controls/combo.c, include/combo.h:
49348         David Grant <davidgra@corel.ca>
49349         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
49350         - Edit text must be selected only if CB is in focus.
49351         - If CB has edit control we have to call CBUpdateEdit to update its
49352           contents. Invalidating textRect will not force updating of child
49353           edit control, obviously.
49354         - We have to protect ourselves from changing selection in listbox when
49355           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
49356           EN_CHANGE will not reselect item in the lisbox.
49357
49358         * dlls/gdi/gdi_main.c:
49359         Dimitrie O. Paun <dimi@cs.toronto.edu>
49360         Add include for LoadLibrary.
49361
49362         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
49363         Turchanov Sergei <turchanov@otvprim.ru>
49364         Implemented local atoms in the server.
49365
49366         * if1632/builtin.c: Do not load wineps on startup.
49367
49368         * misc/comm.c:
49369         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49370         Fixed warning.
49371
49372         * controls/combo.c: Owen Wang
49373         When you click on an icon to open a combo box, you would expect it to
49374         be enabled so you can choose something in it. In Wine this was not
49375         guaranteed since your default flags could get lost in the process-heap
49376         of the application.
49377
49378 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
49379
49380         * 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:
49381         Exec a separate wine binary for every win32 process so that they run
49382         in separate address spaces.
49383         Run 16-bit tasks as Win32 threads, not processes.
49384
49385 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
49386
49387         * include/version.h, ANNOUNCE, ChangeLog:
49388         Release 20000526.
49389
49390         * controls/listbox.c: Serge Ivanov
49391         - Added handling of WM_MOUSEACTIVATE message
49392         - Added in_focus field to internal listbox's structure. This flag is set on
49393           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
49394           GetFocus function were replaced with checks of this flag.
49395         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
49396           clear
49397
49398         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
49399         Peter Hunnisett <hunnise@nortelnetworks.com>
49400         Started local name server framework.
49401
49402         * 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:
49403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49404         Add PrintSetup dialog and support for hooks and templates.
49405         Move 16 bit api definitions out of commdlg.h to cdlg.h
49406
49407 ----------------------------------------------------------------
49408 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
49409
49410         * controls/listbox.c: Serge Ivanov
49411         - Added handling of WM_MOUSEACTIVATE message
49412         - Added in_focus field to internal listbox's structure. This flag is set on
49413           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
49414           GetFocus function were replaced with checks of this flag.
49415         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
49416           clear
49417
49418         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
49419         Peter Hunnisett <hunnise@nortelnetworks.com>
49420         Started local name server framework.
49421
49422         * 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:
49423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49424         Add PrintSetup dialog and support for hooks and templates.
49425         Move 16 bit api definitions out of commdlg.h to cdlg.h
49426
49427         * controls/edit.c: Henning Hoffmann
49428         Don't send EN_CHANGE after painting the edit.
49429         Send it wherever text is changed.
49430
49431         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
49432         Moved the EN_UPDATE notification out of the paint handler. Instead,
49433         the notification is sent when an InvalidateRect is made after
49434         modifying the text.
49435
49436         * dlls/comctl32/tooltips.c:
49437         Francois Methot (Macadamian)
49438         Fixed the blank color palette tooltip bug by triggering a refresh of
49439         the tooltip with UpdateWindow function instead of calling directly the
49440         refresh function.
49441
49442         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
49443         James Juran <juran@cse.psu.edu>
49444         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
49445
49446 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
49447
49448         * Make.rules.in:
49449         Do not clear suffixes list (breaks BSD make).
49450
49451         * dlls/winspool/info.c, include/winspool.h:
49452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49453         Move winspool to unicode.
49454         Minor bug fixes.
49455
49456         * dlls/comctl32/trackbar.c:
49457         Aric Stewart <aric@codeweavers.com>
49458         Reworked the thumb drawing code, thumb calculation code, channel
49459         calculation code, and corrected some bugs in how tics are drawn and
49460         how clicks are handled.
49461
49462         * controls/edit.c:
49463         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
49464         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
49465
49466         * dlls/comctl32/toolbar.c:
49467         Chris Morgan <cmorgan@wpi.edu>
49468         Use clipping regions to reduce the amount of processing performed when the
49469         toolbar is repainting.  Reduces processing by approximately 85-95% in most
49470         cases.
49471
49472         * dlls/comctl32/treeview.c:
49473         Gerard Patel <g.patel@wanadoo.fr>
49474         Fixes crash when calling Treeview_EndEditLabelNow and no node is
49475         currently edited.
49476
49477 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
49478
49479         * dlls/comctl32/flatsb.c:
49480         Susan Farley <sfarley@codeweavers.com>
49481         Defer to standard scrolling APIs for non-flatSB specific functions so
49482         that flatSBs show up and behave properly, just not with flat properties.
49483
49484         * graphics/x11drv/dib.c:
49485         Rob Farnum <robf@codeweavers.com>
49486         Separate out the 32bit case from the 24bit case, and copy 3bytes of
49487         source for every 4bytes of input, into the destination for the 24bit
49488         case.
49489
49490         * include/winbase.h, include/winnt.h, win32/file.c:
49491         Francois Gouget <fgouget@psn.net>
49492         Sorted out a few misplaced definitions.
49493         Added some missing definitions related to file handling and virtual
49494         memory manipulation.
49495         Added IsTextUnicode.
49496
49497         * dlls/comctl32/treeview.c:
49498         Aric Stewart <aric@codeweavers.com>
49499         Added handling for TVS_SINGLEEXPAND.
49500
49501         * dlls/comctl32/tab.c:
49502         Aric Stewart <aric@codeweavers.com>
49503         Corrected the problem where a tab control marked multiline but has
49504         only one tab was being justified to fill the whole tab space.
49505
49506         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
49507         Commented out broken __asm__, added comments where it is broken.
49508
49509         * dlls/comctl32/listview.c:
49510         Martin Fuchs <martin-fuchs@gmx.net>
49511         Inserted a missing call to SetWindowPos(). With this change the header
49512         control is visible again in list views with report style.
49513
49514         * Make.rules.in, tools/wrc/Makefile.in:
49515         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
49516
49517 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
49518
49519         * windows/message.c:
49520         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49521         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
49522         actual message was a non-client one.
49523
49524         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
49525         Patrik Stridvall <ps@leissner.se>
49526         Fixed issues found by winapi_check.
49527
49528         * 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:
49529         Patrik Stridvall <ps@leissner.se>
49530         - Updated API files
49531         - Better headers and prototype checking
49532         - Prototype checking now called --prototype instead of --headers
49533         - New options --headers-{duplicated,misplaced} for
49534           duplicated/misplaced functions checking of the headers.
49535         - Minor bug fixes.
49536
49537         * Make.rules.in, configure, configure.in:
49538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49539         If system doesn't have OpenGL, don't refer to libopengl32.so.
49540
49541         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
49542         Abey George (of Macadamian/Corel)
49543         When you open files with Embedded objects, they were not getting drawn
49544         correctly.  When you paste OLE objects with presentation data, they
49545         were not getting drawn correctly.
49546
49547         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
49548         Post a WM_CANCELMODE message to wake up the internal menu handling
49549         code. This fixes the problem of a menu being orphaned when the parent
49550         window disappears, or if the parent loses focus.
49551
49552         * dlls/winsock/socket.c:
49553         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49554         Fix a mismatch between format string and parameter.
49555
49556         * dlls/comctl32/updown.c:
49557         Susan Farley <sfarley@codeweavers.com>
49558         SetBuddy no longer overwrites its superclass' WndProc property when
49559         the buddy has already been subclassed, eliminating the infinite loop
49560         that resulted.
49561
49562         * configure, configure.in:
49563         John R. Sheets <jsheets@codeweavers.com>
49564         Cleaned up X11 extension tests.
49565
49566         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
49567         Capture ^V,^X,^C and translate it to the corresponding message for
49568         paste, cut, copy.
49569
49570         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
49571         Lionel Ulmer <lionel.ulmer@free.fr>
49572         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
49573         - prevent HalfLife from crashing when it frees three times the same
49574           rendering context
49575
49576         * graphics/vga.c, include/vga.h:
49577         Ove Kaaven <ovek@arcticnet.no>
49578         Improved DirectDrawPalette handling (set it on init, not every time it
49579         changes). Added VGA_WriteChars() function.
49580
49581         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
49582         Scale mouse coordinates to default width 640.
49583
49584         * dlls/ddraw/ddraw/main.c:
49585         Ove Kaaven <ovek@arcticnet.no>
49586         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
49587         coordinates previously offset by the invisible decorations.
49588
49589         * include/winnt.h:
49590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49591         #undef DELETE before (re)defining it.
49592
49593         * dlls/comctl32/tooltips.c:
49594         Chris Morgan <cmorgan@wpi.edu>
49595         Fixed tooltips.
49596
49597         * dlls/comctl32/toolbar.c:
49598         Chris Morgan <cmorgan@wpi.edu>
49599         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
49600         TOOLBAR_MouseMove() only if hot effect applies to the current hot
49601         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
49602         restore hot effect properly.
49603
49604         * controls/listbox.c: Serge Ivanov
49605         Fixed WM_LBUTTONDBLCLK handling.
49606
49607         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
49608         Susan Farley <sfarley@codeweavers.com>
49609         Set and retrieve the window icon that is drawn under managed mode
49610         (based on the work of Andrew Lewycky for Corel).
49611
49612         * dlls/comctl32/toolbar.c:
49613         Aric Stewart <aric@codeweavers.com>
49614         Corrected a problem of when oldHit is negative and we try to use it as
49615         an index into the buttons array.
49616
49617         * include/windows.h: Francois Gouget <fgouget@psn.net>
49618         Should include commdlg.h.
49619
49620         * include/windef.h: Francois Gouget <fgouget@psn.net>
49621         Define the _X86_ macro on Intel processors.
49622
49623         * controls/edit.c:
49624         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49625         Some part of EDIT_EM_LineLength code was commented (broken). Restored
49626         the capability to calculate the remaining non-selected chars of a
49627         selection area.
49628
49629         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
49630         Lionel Ulmer <lionel.ulmer@free.fr>
49631         Remove the PRIMARYSURFACE attribute from back buffers.
49632
49633         * dlls/comctl32/listview.c:
49634         Aric Stewart <aric@codeweavers.com>
49635         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
49636         header like normal but just sets it not visible. This fix lays out
49637         those supposedly nonexistent headers to size 0,0. So that even if they
49638         become visible they are not drawn.
49639
49640         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
49641         Gerard Patel <g.patel@wanadoo.fr>
49642         Remove the direct call into core (DIALOG_DoDialogBox).
49643
49644         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
49645         Lionel Ulmer <lionel.ulmer@free.fr>
49646         Initialize the back-buffer with the correct VTable.
49647
49648         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
49649         Lionel Ulmer <lionel.ulmer@free.fr>
49650         - added option to get double-buffered desktop
49651         - implemented wglUseFontBitmapsA and wglDeleteContext
49652
49653         * 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:
49654         Bertho Stultiens <bertho@akhphd.au.dk>
49655         - Implemented animated cursors and icons resource types.
49656         - Added partial support for font resources (user supplied fontdir is
49657           required).
49658         - All resources with inline data (a la RCDATA) now support language,
49659           version and characteristics data.
49660         - Implemented resource name duplicate checks. It is now an error if
49661           two resources of the same type have the same name.
49662         - Bugfix: Language propagation was not correct when .res files were
49663           generated.
49664         - Bugfix: VERSIONINFO now handles memory options.
49665         - Bugfix: resource names and the resource type may be equal (e.g. MENU
49666           MENU {...}). This support was mistakingly deleted in the upgrade to
49667           the builtin preprocessor.
49668           The standalone LANGUAGE setting became context sensitive as a consequence
49669           of this. Now it *must* end with a newline *after* both expressions and
49670           no newlines are allowed within the line (the statement must fit on one
49671           line). This is no practical problem though.
49672
49673         * tools/winapi_check/output.pm:
49674         Francois Gouget <fgouget@psn.net>
49675         Send regular messages to stdout so that they are separate from
49676         progress messages.
49677
49678         * documentation/bugreports:
49679         Gerard Patel <g.patel@wanadoo.fr>
49680         Regression testing using CVS.
49681
49682         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
49683         Peter Hunnisett <hunnise@nortelnetworks.com>
49684         - Small fixes/updates
49685         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
49686
49687         * documentation/winedbg:
49688         Eric Pouech <Eric.Pouech@wanadoo.fr>
49689         A bit of documentation on new debugging features.
49690
49691         * files/directory.c: James Juran <juran@cse.psu.edu>
49692         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
49693         it does not find the file.
49694
49695         * scheduler/debugger.c:
49696         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49697         Use WARN() instead of TRACE() in DebugOutputA().
49698
49699         * memory/heap.c:
49700         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49701         HeapFree on a NULL ptr should return TRUE.
49702
49703 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
49704
49705         * dlls/comctl32/listview.c:
49706         Chris Morgan <cmorgan@wpi.edu>
49707         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
49708         mode and item text is wider than the current nItemWidth.
49709
49710         * loader/task.c:
49711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
49712         Fixed initialization of INSTANCEDATA in InitTask().
49713
49714         * dlls/ole32/storage.c:
49715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49716         StgOpenStorage16: correct arguments to the CreateFile call.
49717
49718         * files/dos_fs.c:
49719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49720         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
49721
49722         * dlls/icmp/icmp_main.c:
49723         Francois Gouget <fgouget@psn.net>
49724         Replace the calls to malloc by calls to HeapAlloc and friends.
49725
49726         * dlls/comctl32/toolbar.c:
49727         Aric Stewart <aric@codeweavers.com>
49728         Fixes the line of garbage at the bottom of images and the fact that
49729         the buttons in the open dialog box where too tall.
49730
49731         * 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:
49732         Dimitrie O. Paun <dimi@cs.toronto.edu>
49733         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
49734
49735 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
49736
49737         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
49738         Peter Hunnisett <hunnise@nortelnetworks.com>
49739         - Added remaining DirectX 3D3 6&7 3D interfaces.
49740         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
49741           DirectX 7 headers.
49742         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
49743
49744         * programs/regapi/README:
49745         Juergen Lock <nox@jelal.kn-bremen.de>
49746         Minor update.
49747
49748         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
49749         Fixed issues found by winapi_test.
49750
49751         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
49752         Patrik Stridvall <ps@leissner.se>
49753         GetRelAbs for some reason takes 2 parameters, even though the second
49754         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
49755
49756         * controls/edit.c: Sheri Steeves
49757         The edit is now detected correctly if the parent is a combo box. It
49758         wasn't working when the combobox was superclassed.
49759
49760         * windows/nonclient.c: Francois Boisvert
49761         System icons in the small caption bars are displayed with the right size.
49762
49763         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
49764         Patrik Stridvall <ps@leissner.se>
49765         Fixed issues found by winapi_check.
49766
49767         * 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:
49768         Patrik Stridvall <ps@leissner.se>
49769         Minor bug fixes.
49770
49771         * dlls/comctl32/tab.c:
49772         Francois Gouget <fgouget@psn.net>
49773         Convert C++ comments to regular C comments.
49774
49775         * 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:
49776         Ove Kaaven <ovek@arcticnet.no>
49777         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
49778         map to point to the IDirectDrawPalette's own depth conversion color map.
49779
49780         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
49781         Ove Kaaven <ovek@arcticnet.no>
49782         Initialize an identity mapping in CreatePalette if no depth conversion
49783         is necessary. Also fixed a warning.
49784
49785         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
49786         Made X11DRV_DIB_MapColor map back to the original color index if the
49787         XImage pixel's physical color is still the same.
49788
49789 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
49790
49791         * graphics/x11drv/xfont.c:
49792         Use the correct display for cached metrics file name.
49793         Store metrics in specified config dir.
49794
49795         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
49796         Make sure all Wine processes share the same X display.
49797         Inherit --managed option across processes.
49798         Add support for specifying display and managed mode in config file.
49799
49800         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
49801         Use unsigned int instead of unsigned short in DirectDraw
49802         depth-conversion color map.
49803
49804         * controls/listbox.c:
49805         Susan Farley <sfarley@codeweavers.com>
49806         Avoid calls to SetFocus when they are unnecessary.
49807
49808 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
49809
49810         * dlls/comctl32/treeview.c:
49811         David Black <dblack@btinternet.com>
49812         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
49813
49814         * dlls/winmm/wineoss/midi.c:
49815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49816         More verbose errors.
49817
49818         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
49819         Fixed borders of windows while dragging or sizing to match
49820         TWEAK_WineLook setting.
49821
49822         * relay32/builtin32.c:
49823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49824         #include <sys/types.h> before <sys/mman.h>.
49825
49826         * 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:
49827         Dimitrie O. Paun <dimi@cs.toronto.edu>
49828         Moved DDEML into dlls/user.
49829
49830         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
49831         Added support for registry values larger than the server buffer.
49832         When loading a registry file, automatically determine overlap between
49833         key name and file contents based on the first key name.
49834         Removed v1 saving code.
49835         Save USER\.Default separately into ~/.wine/userdef.reg.
49836
49837         * 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:
49838         Ove Kaaven <ovek@arcticnet.no>
49839         Improved DIBSection support for IDirectDrawSurface::GetDC.
49840
49841         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
49842         Lionel Ulmer <lionel.ulmer@free.fr>
49843         - set debug messages after a TRACE_ON test
49844         - prevent crash when making the NULL context current
49845
49846         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
49847         When new menu Id is not found or index > nitems, insert the new menu
49848         at end of current menu.
49849
49850 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
49851
49852         * 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:
49853         Peter Hunnisett <hunnise@nortelnetworks.com>
49854         - Added ability to create 3D3 interfaces for Xlib
49855         - Changed DD_OK to D3D_OK in some places for consistency
49856         - Cleaned up some compiler warnings present without DGA2
49857         - Changed order for DirectDrawEnumerateExA to enumerate at least
49858           what abilities are known rather than bailing on unsupported flags
49859         - Added DirectDrawCreateEx stub
49860
49861 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
49862
49863         * controls/menu.c:
49864         Susan Farley <sfarley@codeweavers.com>
49865         Distinguish RADIOCHECK style menu items from standard checkmark menu
49866         items.
49867
49868         * controls/button.c:
49869         Susan Farley <sfarley@codeweavers.com>
49870         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
49871         should be sent a BN_CLICKED when it receives the focus.
49872
49873         * files/dos_fs.c:
49874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49875         GetFullPathname: add missing termination to the string.
49876
49877         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
49878         Patrik Stridvall <ps@leissner.se>
49879         Fixed byte order on Solaris and FreeBSD.
49880
49881         * 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:
49882         Lionel Ulmer <lionel.ulmer@free.fr>
49883         Added support for OpenGL.
49884
49885         * dlls/shell32/shlfolder.c:
49886         Eric Pouech <Eric.Pouech@wanadoo.fr>
49887         Fixed absolute path to pidl generation.
49888
49889 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
49890
49891         * dlls/shell32/shlfolder.c:
49892         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49893         Fixed buffer overflow.
49894
49895         * 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:
49896         Patrik Stridvall <ps@leissner.se>
49897         Fixed some debug messages.
49898
49899         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
49900         Patrik Stridvall <ps@leissner.se>
49901         Fixed issues found by winapi_check.
49902
49903         * 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:
49904         Patrik Stridvall <ps@leissner.se>
49905         - Check for missing modules in modules.dat.
49906         - New options --debug-messages for debug message checking (turned off
49907           by default)
49908         - Do not discard the argument name (use in debug message checking)
49909         - Improved parsing
49910         - Minor bug fixes
49911
49912         * graphics/x11drv/dib.c:
49913         Marcus Meissner <Marcus.Meissner@caldera.de>
49914         Fixed asm() constraints.
49915
49916         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
49917         Eric Pouech <Eric.Pouech@wanadoo.fr>
49918         Fixed %p in printf (now using wsprintf which doesn't support it).
49919         Added ThreadId and ProcessId internal vars.
49920         Allow at startup to pick up a process to debug.
49921
49922         * dlls/winmm/wineoss/audio.c:
49923         Eric Pouech <Eric.Pouech@wanadoo.fr>
49924         Fixed division by zero.
49925
49926         * dlls/comctl32/trackbar.c:
49927         Eric Pouech <Eric.Pouech@wanadoo.fr>
49928         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
49929
49930         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
49931         Scroll off-screen controls when scroll rectangle is NULL.
49932
49933         * dlls/comctl32/tab.c, include/tab.h:
49934         Ken Thomases <ken@codeweavers.com>
49935         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
49936         mouse-over).
49937
49938         * dlls/comctl32/imagelist.c:
49939         Aric Stewart <aric@codeweavers.com>
49940         Remove the background from the new image when it is being replaced
49941         with a ReplaceImage.
49942
49943         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
49944         Bernd Herd <info@herdsoft.com>
49945         Make sure hInstance is a proper global handle and not a selector
49946         value.
49947
49948         * dlls/commdlg/printdlg.c: Jean-Claude Batista
49949         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
49950
49951         * dlls/comctl32/treeview.c:
49952         Aric Stewart <aric@codeweavers.com>
49953         Clean up the drawing code after a label update. There were problems if
49954         the new label is shorter that the old label fragments of the old label
49955         were left drawn.
49956
49957         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
49958         Clear menu handle after destroying menu.
49959
49960         * controls/menu.c:
49961         Guy Albertelli <galberte@neo.lrun.com>
49962         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
49963
49964         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
49965         Pass CTLDATA as SEGPTR for 16-bit programs.
49966
49967         * dlls/version/ver16.c:
49968         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
49969         Prevent possible NULL pointer access.
49970
49971 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
49972
49973         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
49974         - Wine was passing the wrong hwnd as the owner when processing owner
49975           drawn menubars.
49976         - When doing MENU_CalcItemSize for the menu bar we were not properly
49977           padding the returned rect.
49978
49979         * dlls/comctl32/treeview.c:
49980         Aric Stewart <aric@codeweavers.com>
49981         Allow the user to cancel label editing with esc and confirm with return.
49982
49983         * dlls/comctl32/tab.c:
49984         Ken Thomases <ken@codeweavers.com>
49985         Restore accidentally undone changes.
49986
49987         * dlls/comctl32/treeview.c:
49988         Aric Stewart <aric@codeweavers.com>
49989         - Wine was not properly reporting back the edited label to the
49990           application in a treeview when the label is a callback.
49991         - Because windows applications assume they get a new edit control
49992           every time they often subclass that edit box willy-nilly and do not
49993           clean up. So it is necessary to actually give them a new edit control
49994           each time.
49995
49996         * dlls/comctl32/toolbar.c:
49997         Aric Stewart <aric@codeweavers.com>
49998         - Cleaned up some of the drawing code, specifically dealing with
49999           avoiding trying to draw invalid bitmaps.
50000         - Avoid directly calling drawing functions instead invalidating rects
50001           and relying on WM_PAINT.
50002         - For the dropdown event check the button style as opposed to the
50003           toolbar style.
50004
50005         * dlls/dsound/dsound_main.c:
50006         Eric Pouech <Eric.Pouech@wanadoo.fr>
50007         Make internal buffers size multiple of 4.
50008
50009         * windows/mdi.c:
50010         Guy L. Albertelli <galberte@neo.lrun.com>
50011         Verify the menu handle is non-zero prior to use.
50012
50013         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
50014         Fixed to display popup-menu arrow on owner-drawn popup menus.
50015         Fixed positioning of submenus relative to parent menus.
50016
50017         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
50018         Specify the service thread timers in ms instead of us.
50019
50020         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
50021         Reserve space for the PE header at the start of the .so file.
50022         Store the export table inside the data section so that sections can be
50023         properly aligned.
50024         Build the relay function table directly in the .spec.c file.
50025         Moved relay debugging functions to relay386.c.
50026
50027         * 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:
50028         Gerard Patel <g.patel@wanadoo.fr>
50029         Protect against use of comctl32 private control memory after it has
50030         been freed.
50031
50032         * dlls/comctl32/status.c:
50033         Aric Stewart <aric@codeweavers.com>
50034         Some programs switch their status bar back and forth from simple mode
50035         while running. This fix corrects drawing and text setting problems that
50036         result from this behavior.
50037
50038 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
50039
50040         * memory/heap.c:
50041         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50042         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
50043         Various optimizations.
50044
50045         * dlls/winmm/wineoss/audio.c:
50046         Eric Pouech <Eric.Pouech@wanadoo.fr>
50047         Changed WAVEHDR notification heuristic.
50048         Added preliminary support for loops in WAVEHDRs.
50049         Fixed issues when mixing open and getCaps calls.
50050
50051         * 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:
50052         Bertho Stultiens <bertho@akhphd.au.dk>
50053         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
50054           address of a pointer instead of its value. This probably slipped in
50055           during the merge of my tree into the winetree.
50056           Lesson learned: always double check.
50057         - Verified most resources so that win16 compile also generates correct
50058           output for reversed endian.
50059         - Implemented byte-ordering for resources. All resources can be forced
50060           to be little-, big- or native endian with command-line option -B.
50061         - Reading resources from .res-files are only accepted in native byte-
50062           ordering so that no additional semantic analysis is required.
50063         - Resource directory is still written in native-only format, including
50064           the strings.
50065         - Wrc is now installed through the makefile with 'make install' and also
50066           uninstalled with 'make uninstall'.
50067         - Wrote a man-page for better reference. The manpage also gets installed
50068           and uninstalled.
50069         - Cleaned up the namespace a bit by more agressive use of static.
50070
50071         * dlls/comctl32/tab.c, include/tab.h:
50072         Aric Stewart <aric@codeweavers.com>
50073         Added the ability to use multiline tab controls to wine.
50074
50075         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
50076         Marcus Meissner <marcus@jet.franken.de>
50077         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
50078         reference counting.
50079
50080         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50081         Update for new Wine features; use ttydrv instead of x11drv when
50082         running regapi, and set correct winedbg path in the registry.
50083
50084         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50085         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
50086         doesn't work for PIC right now. This fixes current crashing sigaction
50087         calls.
50088
50089         * debugger/memory.c:
50090         Eric Pouech <Eric.Pouech@wanadoo.fr>
50091         Fixed x /s command.
50092
50093         * dlls/advapi32/registry.c:
50094         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50095         Added some reg temp file clutter check (more than 100 temp files in
50096         ~/.wine).
50097
50098 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
50099
50100         * graphics/x11drv/dib.c:
50101         Marcus Meissner <marcus@jet.franken.de>
50102         SetImageBits_8: added ->15 conversion in optimized assembler.
50103
50104         * 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:
50105         Jean-Claude Batista
50106         Wraps some RichEdit control functionality on an Edit control. It uses
50107         a free implementation of an RTF parser written by Paul DuBois
50108         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
50109         work with the control.
50110
50111         * windows/winproc.c:
50112         Do not send WM_SIZING to 16-bit windows.
50113
50114         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
50115         Cleaned up local heap initialisation.
50116
50117         * 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:
50118         Moved Load/FreeLibrary16 definition to winbase16.h.
50119
50120         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
50121         Dimitrie O. Paun <dimi@cs.toronto.edu>
50122         Separate OLE2NLS out of KERNEL.
50123
50124         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
50125         Patrik Stridvall <ps@leissner.se>
50126         - Check for missing modules in modules.dat.
50127         - Minor bug fixes
50128
50129         * graphics/x11drv/dib.c:
50130         Jean-Claude Batista (Macadamian/Corel)
50131         Top-down images have a negative biHeight, the scanlines of theses
50132         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
50133         simply changed the sign of lines, the scanlines were correctly handled
50134         afterwards
50135
50136         * debugger/stabs.c:
50137         Marcus Meissner <marcus@jet.franken.de>
50138         Old versions of glibc might not have STN_UNDEF defined.
50139
50140         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
50141         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
50142
50143         * dlls/comctl32/status.c:
50144         Gerard Patel <g.patel@wanadoo.fr>
50145         Set the itemID member of the DRAWITEMSTRUCT to the number of the
50146         status part painted.
50147
50148         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
50149         Always calls SetMenu in MDISetMenu.
50150
50151         * dlls/tapi32/line.c:
50152         Dimitrie O. Paun <dimi@cs.toronto.edu>
50153         Small debug channel cleanup.
50154
50155         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
50156         Fixed scrolling bug.
50157
50158         * dlls/comctl32/listview.c, include/listview.h:
50159         Chris Morgan <cmorgan@wpi.edu>
50160         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
50161         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
50162         in LISTVIEW_SetItemCount().
50163
50164 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
50165
50166         * include/winuser.h, windows/nonclient.c:
50167         Aric Stewart <aric@codeweavers.com>
50168         Added WM_SIZING message support.
50169
50170         * graphics/path.c: Rob Farnum <robf@twinux.com>
50171         Removed warnings from freeing path in DeleteDC.
50172
50173         * dlls/comctl32/header.c:
50174         Aric Stewart <aric@codeweavers.com>
50175         Fixed a bug with the processing of HitTest.
50176
50177         * controls/edit.c: Susan Farley <susan@codeweavers.com>
50178         Handle ^C, ^V and ^X in an edit control properly.
50179
50180         * misc/registry.c:
50181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50182         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
50183
50184         * dlls/comctl32/treeview.c:
50185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50186         Fixed DC leak.
50187
50188         * loader/pe_resource.c:
50189         Stephane Lussier <stephane@macadamian.com>
50190         If we do not find a resource for both (primary lang|sub lang), we try
50191         just (primary lang) before using the default.
50192
50193         * dlls/comctl32/tooltips.c:
50194         Sheri Steeves <sheri@macadamian.com>
50195         Worked around some tooltips hide problems by checking the current tooltip.
50196
50197         * documentation/distributors:
50198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50199         Added a configuration hint for the CD-ROM "unhide" option.
50200
50201         * ole/ole2nls.c:
50202         Henning Hoffmann (of Macadamian for Corel)
50203         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
50204         as well, because GetLocaleInfo() has to get any values saved by
50205         SetLocaleInfo() in the registry.
50206
50207         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
50208         Eric Pouech <Eric.Pouech@wanadoo.fr>
50209         Fixed some buffer overflows.
50210         Made stab parsing more robust (now ignores C++ stabs).
50211         Display correct backtrace at first when invoked on unhandled exception.
50212         Loads stabs from .so files when those are loaded.
50213
50214 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
50215
50216         * include/debugdefs.h: Generated again.
50217
50218         * include/pe_image.h, loader/pe_image.c:
50219         PE_LoadImage: removed version parameter, set last error correctly.
50220
50221         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
50222         Store process file name in startup info.
50223         Fixed exe_file handling.
50224
50225         * dlls/Makefile.in: Fixed typo.
50226
50227         * 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:
50228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50229         Added stubs for riched32.dll.
50230
50231         * dlls/x11drv/x11drv_main.c:
50232         Lionel Ulmer <lionel.ulmer@free.fr>
50233         Call XOpenIM on the large stack.
50234
50235         * include/winsock.h:
50236         Bang Jun-Young <bangjy@dreamwiz.com>
50237         FreeBSD 3.4 compile fix.
50238
50239         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
50240         Fixed COORD structure definition.
50241         Fixed GetLargestConsoleWindowSize to not return a structure when
50242         called from the Window binary.
50243
50244         * server/object.c: Small optimization.
50245
50246         * scheduler/thread.c: Fixed default thread stack size.
50247
50248         * objects/text.c: Fixed DrawTextW length handling.
50249
50250         * dlls/ddraw/dsurface/main.c:
50251         Lionel Ulmer <lionel.ulmer@free.fr>
50252         Remove the assertion when there is no source surface.
50253
50254         * include/oleauto.h:
50255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50256         Add DosDateTimeToVariantTime prototype.
50257
50258         * dlls/shell32/shlwapi.spec:
50259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50260         Map StrChrA to strchr.  Fix StrChrW arg list.
50261
50262         * include/winuser.h:
50263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50264         Added HWND_MESSAGE.
50265
50266         * dlls/ole32/stg_stream.c:
50267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50268         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
50269
50270         * misc/registry.c:
50271         Bertho Stultiens <bertho@panter.soci.aau.dk>
50272         Mmap does not fail on zero-length files.
50273
50274 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
50275
50276         * include/global.h, memory/virtual.c:
50277         Use exception handling to implement the IsBad* functions.
50278         Removed /proc/self/maps parsing as it is not very useful with .so libs.
50279
50280         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
50281         Setup the initial thread %fs from a constructor.
50282
50283         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
50284         Added DECL_GLOBAL_CONSTRUCTOR macro.
50285
50286         * 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:
50287         Bertho Stultiens <bertho@akhphd.au.dk>
50288         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
50289           old parser has been stripped from the old preprocessor-code which
50290           cleaned up both resource-scanner and -parser.
50291         - Standard defines have been introduced (see README.wrc)
50292         - Both preprocessor- and resource-scanner have been optimized slightly
50293           so that no backing up is required (one char lookahead is enough).
50294         - Filename-scanning has been cleaned up, though not perfect yet.
50295         - User-type resources are compatible now.
50296         - Line-continuation in strings is corrected so that it does not
50297           introduce a newline in the output.
50298
50299         * 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:
50300         Rewrote Unix process launching to allow passing startup information to
50301         Winelib apps. Improved handling of execve() failures.
50302
50303         * files/file.c: Added ENOEXEC error code.
50304
50305         * scheduler/pthread.c: Added atfork support.
50306
50307         * 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:
50308         Lionel Ulmer <lionel.ulmer@free.fr>
50309         Added DGA2 driver to DirectDraw.
50310
50311         * dlls/commdlg/cdlg32.c:
50312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50313         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
50314         allocation of Tls for CommDlgExtendedError until it is needed.
50315
50316         * debugger/winedbg.c:
50317         Eric Pouech <Eric.Pouech@wanadoo.fr>
50318         Fixed segv when debugger registry key doesn't exist.
50319
50320         * dlls/icmp/icmp_main.c:
50321         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50322         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
50323
50324 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
50325
50326         * ANNOUNCE, ChangeLog, include/version.h:
50327         Release 20000430.
50328
50329         * windows/x11drv/wnd.c:
50330         Gerard Patel <g.patel@wanadoo.fr>
50331         X11DRV_SetFocus: really don't mess with focus for managed windows.
50332
50333         * 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:
50334         Dimitrie O. Paun <dimi@cs.toronto.edu>
50335         Removed HEAP_xalloc.
50336
50337         * 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:
50338         Eric Pouech <Eric.Pouech@wanadoo.fr>
50339         - Enhanced internal variables framework (including read/save to
50340           registry and typing)
50341         - Finalized use of Windows' Console I/O interface (instead of Unix std
50342           streams)
50343         - Now handling registers as internal variables (they are no longer
50344           seen as a specific type)
50345
50346         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50347         Insure we always try to launch a debugger.
50348
50349         * relay32/wowthunk.c:
50350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50351         Use Thread pseudo handle and not Thread Id as argument for the call to
50352         GetThreadSelectorEntry.
50353
50354 ----------------------------------------------------------------
50355 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
50356
50357         * windows/x11drv/wnd.c:
50358         Gerard Patel <g.patel@wanadoo.fr>
50359         X11DRV_SetFocus: really don't mess with focus for managed windows.
50360
50361         * 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:
50362         Dimitrie O. Paun <dimi@cs.toronto.edu>
50363         Removed HEAP_xalloc.
50364
50365         * 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:
50366         Eric Pouech <Eric.Pouech@wanadoo.fr>
50367         - Enhanced internal variables framework (including read/save to
50368           registry and typing)
50369         - Finalized use of Windows' Console I/O interface (instead of Unix std
50370           streams)
50371         - Now handling registers as internal variables (they are no longer
50372           seen as a specific type)
50373
50374         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50375         Insure we always try to launch a debugger.
50376
50377         * relay32/wowthunk.c:
50378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50379         Use Thread pseudo handle and not Thread Id as argument for the call to
50380         GetThreadSelectorEntry.
50381
50382 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
50383
50384         * loader/pe_image.c:
50385         Clear the remainder of the page when mapping a section whose size on
50386         disk is not a full page multiple.
50387         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
50388
50389         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
50390         Lionel Ulmer <lionel.ulmer@free.fr>
50391         - added thread-safety protection to XListPixmapFormats
50392         - moved pixmap / image format matching ERRs to WARNs
50393
50394         * win32/console.c, include/winbase.h:
50395         Eric Pouech <Eric.Pouech@wanadoo.fr>
50396         Fixed GetLargestConsoleWindowSize prototype.
50397
50398         * dlls/wininet/ftp.c:
50399         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50400         FreeBSD compile fix.
50401
50402         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
50403         Ove Kaaven <ovek@arcticnet.no>
50404         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
50405         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
50406         it is a pitch override (specifies bytes per line), and tells to treat
50407         the offset parameter as an already-mapped virtual memory address (if
50408         the section parameter is zero). Fixed a DIB status init bug in
50409         creating DIB sections from file mappings (if created from mapping, the
50410         DIB is *not* really InSync).
50411
50412         * include/winbase.h, memory/virtual.c:
50413         Ove Kaaven <ovek@arcticnet.no>
50414         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
50415         register external mappings (like video frame buffers).
50416
50417         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
50418         Eric Pouech <Eric.Pouech@wanadoo.fr>
50419         Enhanced libc's pthread configuration detection.
50420
50421         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
50422         Eric Pouech <Eric.Pouech@wanadoo.fr>
50423         Fixed a few compilation warnings.
50424
50425         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
50426         Patrik Stridvall <ps@leissner.se>
50427         Fixed some warnings.
50428
50429         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
50430         Patrik Stridvall <ps@leissner.se>
50431         Fixed issues reported by winapi_check.
50432
50433         * 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:
50434         Patrik Stridvall <ps@leissner.se>
50435         - API files update
50436         - Minor bug fixes.
50437         - Added new option --cross-call-unicode-ascii for checking illegal
50438           Unicode to ASCII calls.
50439
50440         * configure, configure.in, include/config.h.in:
50441         Lionel Ulmer <lionel.ulmer@free.fr>
50442         Added '--enable-opengl' flag to bypass the thread-safety check.
50443
50444         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
50445         Dimitrie O. Paun <dimi@cs.toronto.edu>
50446         Removed some HEAP_xalloc calls.
50447
50448         * dlls/winmm/mci.c:
50449         Eric Pouech <Eric.Pouech@wanadoo.fr>
50450         Fixed bug when file doesn't exist in MCI_OPEN handling.
50451         Reduced time spent with crit sect locked.
50452
50453         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50454         Fixed argv handling for cuiexe winelib programs.
50455
50456         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50457         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
50458         obtrusive.
50459
50460         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
50461         WinHelp must accept a NULL pointer to the help key string.
50462
50463 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
50464
50465         * dlls/commdlg/finddlg32.c:
50466         Guy L. Albertelli <galberte@neo.lrun.com>
50467         - Correct check for minimum buffer length.
50468         - Correct cases where ShowWindow is done/not done.
50469
50470         * dlls/comctl32/commctrl.c:
50471         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
50472         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
50473         TrackMouseEventProc.  Added code to allow addition/cancelation of
50474         tracking flags on existing entries rather than create extra entries.
50475         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
50476         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
50477         when hwndTrack isn't the current hwnd.
50478
50479         * files/dos_fs.c:
50480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50481         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
50482
50483         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
50484         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
50485         Added support for memory mapping of 4k aligned PE binaries.  This can
50486         speed up load times significantly for some applications.
50487
50488         * 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:
50489         Juergen Schmied <juergen.schmied@debitel.net>
50490         Complete cleanup, bugfixes.
50491         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
50492         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
50493         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
50494         PathFindNextComponent, PathRemoveFileSpec.
50495
50496         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
50497         Juergen Schmied <juergen.schmied@debitel.net>
50498         Stubs for IQueryAssociations.
50499
50500         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
50501         Juergen Schmied <juergen.schmied@debitel.net>
50502         Moved policy related functions to shpolicy.c
50503         Moved dialog related functions to dialogs.c
50504
50505         * dlls/shell32/shell32.spec:
50506         Juergen Schmied <juergen.schmied@debitel.net>
50507         Explicit import user32.dll.
50508         Many corrections, exported some functions by name.
50509
50510         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
50511         Juergen Schmied <juergen.schmied@debitel.net>
50512         Separated 32 bit functions to shellole.c.
50513
50514         * dlls/shell32/pidl.c:
50515         Juergen Schmied <juergen.schmied@debitel.net>
50516         Small fixes.
50517
50518         * dlls/shell32/iconcache.c:
50519         Juergen Schmied <juergen.schmied@debitel.net>
50520         Fixed: extract the icon by resource id.
50521
50522         * dlls/shell32/shlview.c:
50523         Juergen Schmied <juergen.schmied@debitel.net>
50524         Small fixes.
50525
50526         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50527         Juergen Schmied <juergen.schmied@debitel.net>
50528         Fixes.
50529         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
50530         the spec file.
50531
50532         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
50533         Make WineLook=Win95 the default setting.
50534
50535         * dlls/dinput/dinput_main.c:
50536         Lionel Ulmer <lionel.ulmer@free.fr>
50537         Added leaving of critical section on all return cases.
50538
50539         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50540         Removed init_sect. Use Interlocked* functions instead.
50541
50542         * misc/registry.c:
50543         Juergen Schmied <juergen.schmied@debitel.net>
50544         Small fixes, removed asserts.
50545
50546         * 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:
50547         Changed imports of winspool to winspool.drv.
50548
50549         * dlls/Makefile.in, dlls/user/Makefile.in:
50550         Added libkeyboard.so creation.
50551
50552         * dlls/comctl32/header.c, include/header.h:
50553         Martin Fuchs <martin-fuchs@gmx.net>
50554         - Return modified rectangle after layouting header control
50555         - Output text in header control when no other Flag specified
50556         - Delay bounding rectangle calculation for header control items
50557
50558         * dlls/comctl32/toolbar.c:
50559         Chris Morgan <cmorgan@wpi.edu>
50560         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
50561         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
50562         look/behave almost exactly the same as native windows.
50563
50564         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
50565         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
50566         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
50567
50568         * misc/comm.c: Rein Klazes <rklazes@casema.net>
50569         Implement mark and space parity generation. Accept one-and- a-half
50570         stopbits: the most common uarts will generate this automatically when
50571         there are 5 databits.
50572
50573         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50574         Override fork().
50575
50576         * debugger/debugger.h, include/heap.h, memory/heap.c:
50577         Dimitrie O. Paun <dimi@cs.toronto.edu>
50578         Get rid of HEAP_xrealloc.
50579
50580 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
50581
50582         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
50583         Patrik Stridvall <ps@leissner.se>
50584         Compile fix for --without-x.
50585
50586         * loader/main.c, wine.ini:
50587         Patrik Stridvall <ps@leissner.se>
50588         Added new configuration file option for selecting graphics driver.
50589
50590         * dlls/ttydrv/Makefile.in:
50591         Patrik Stridvall <ps@leissner.se>
50592         Link the TTY driver with the standard libs.
50593
50594         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
50595         Eric Pouech <Eric.Pouech@wanadoo.fr>
50596         Fixed winspool(.drv) loading.
50597
50598         * 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:
50599         Patrik Stridvall <ps@leissner.se>
50600         Removed X_DISPLAY_MISSING.
50601
50602         * debugger/types.c, debugger/msc.c:
50603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50604         Improved CodeView type information loader.
50605
50606         * dlls/commdlg/colordlg.c:
50607         Gerard Patel <g.patel@wanadoo.fr>
50608         Don't use the template member unless the corresponding flag is set.
50609
50610 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
50611
50612         * LICENSE, WARRANTY:
50613         Switched to the X11 license.
50614
50615         * server/registry.c, if1632/relay.c, misc/ddeml.c:
50616         Patrik Stridvall <ps@leissner.se>
50617         Fixed some warnings.
50618
50619         * 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:
50620         Patrik Stridvall <ps@leissner.se>
50621         Fixed issues found by winapi_check.
50622
50623         * 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:
50624         Patrik Stridvall <ps@leissner.se>
50625         - Updated API files.
50626         - Improved misplaced function checking.
50627         - Fixed minor bugs.
50628
50629         * include/winnt.h: Francois Gouget <fgouget@psn.net>
50630         Include string.h to make winnt.h self-sufficient.
50631
50632         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
50633         infoPtr sometimes can be NULL.
50634
50635         * 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:
50636         Gerard Patel <g.patel@wanadoo.fr>
50637         32 bits message processing for color dialog.
50638
50639         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
50640         Martin Fuchs <martin-fuchs@gmx.net>
50641         Fixed toolbar bitmap size handling.
50642
50643         * configure.in, configure:
50644         Rein Klazes <rklazes@casema.net>
50645         Correct test for linux 2.2 joystick API, which returned true in every
50646         case.
50647
50648         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
50649         Dimitrie O. Paun <dimi@cs.toronto.edu>
50650         Removed the last xmalloc calls.
50651
50652         * 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:
50653         Implemented on-demand loading of builtin dlls using dlopen().
50654
50655 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
50656
50657         * Makefile.in, dlls/x11drv/Makefile.in:
50658         Build wineclipsrv as part of the x11drv dll.
50659
50660         * 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:
50661         Removed a few inter-dll dependencies.
50662
50663         * windows/painting.c: Rein Klazes <rklazes@casema.net>
50664         Make RDW_ValidateParent() modify the update region of all parents, not
50665         just the direct parent.
50666
50667         * relay32/snoop.c:
50668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50669         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
50670
50671         * configure, configure.in:
50672         Patrik Stridvall <ps@leissner.se>
50673         Added --without-curses compile option.
50674
50675         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50676         Added some more pthread overrides.
50677
50678         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
50679         Fixed debugger registry key location.
50680
50681         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
50682         Use DECLARE_HANDLE to declare handles.
50683
50684         * include/windef.h: Francois Gouget <fgouget@psn.net>
50685         DECLARE_HANDLE should not be undef'ed after use.
50686
50687         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
50688         Fix edit control's WM_GETTEXT behaviour.
50689
50690         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
50691         Do not initialize dcb in BuildCommDCB[AndTimeouts].
50692
50693         * include/casemap.h, tools/unimap.pl:
50694         Dmitry Timoshkov <dmitry@sloboda.ru>
50695         Adapted unimap.pl script and generated by it casemap.h to the Unicode
50696         Standard, Version 3.0.
50697
50698         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
50699         Check if dialog is visible before setting the focus.
50700
50701         * windows/defwnd.c:
50702         Dmitry Timoshkov <dmitry@sloboda.ru>
50703         Removed the longstanding hack in response to WM_ACTIVATE message.
50704
50705         * include/winuser.h:
50706         Martin Fuchs <martin-fuchs@gmx.net>
50707         Fixed GetNumberFormat declaration.
50708
50709         * dlls/comctl32/toolbar.c:
50710         Chris Morgan <cmorgan@wpi.edu>
50711         James Abbatiello <abbeyj@wpi.edu>
50712         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
50713         of the button changes.  Stops flickering in toolbars caused by
50714         excessive redrawing.
50715
50716         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50717         Gerard Patel <g.patel@wanadoo.fr>
50718         Stub for InternetGetConnectedState.
50719
50720         * include/winbase.h: Francois Gouget <fgouget@psn.net>
50721         Fixed GetProcessHeap() for the STRICT mode.
50722
50723         * dlls/ddraw/main.c:
50724         Marcus Meissner <marcus@jet.franken.de>
50725         Also check for empty GUID in DirectDrawCreate.
50726
50727 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
50728
50729         * 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:
50730         Added some missing import directives.
50731
50732         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
50733         Removed winmm from import list.
50734
50735         * dlls/comctl32/animate.c, include/animate.h:
50736         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
50737
50738         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
50739         Fixed resource loading.
50740
50741         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
50742         John R. Sheets <jsheets@codeweavers.com>
50743         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
50744         Added dump for MISC section.
50745
50746         * winedefault.reg:
50747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50748         Added DirectPlay registry keys to winedefault.reg.
50749
50750         * dlls/comctl32/treeview.c:
50751         Stephane Lussier <stephane@macadamian.com>
50752         Mousewheel support.
50753
50754 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
50755
50756         * 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:
50757         Moved PE header definitions to winnt.h where they belong.
50758
50759         * 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:
50760         Stephane Lussier <stephane@macadamian.com>
50761         Implemented Mousewheel support.
50762
50763         * dlls/winsock/async.c:
50764         Rein Klazes <rklazes@casema.net>
50765         Convert service and protocol names to lowercase before calling
50766         getservby{name|port} and getprotoby{name|port}.
50767
50768         * objects/region.c:
50769         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50770         Fix return value for OffsetRgn if x and y are 0.
50771
50772         * graphics/path.c:
50773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50774         Implement StrokeAndFillPath.
50775         Call DeleteObject when finished with hrgn in PATH_FillPath.
50776
50777         * include/wininet.h:
50778         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50779         Fixed typo.
50780
50781         * graphics/enhmetafiledrv/objects.c:
50782         Sheri Steeves <sheri@macadamian.com>
50783         EMR_SELECTOBJECT records stock objects with their id as the object
50784         handle and the high bit set.
50785
50786         * objects/enhmetafile.c:
50787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50788         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
50789
50790 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
50791
50792         * server/registry.c:
50793         Removed permission checks in create_key and delete_key. It seems
50794         Windows doesn't check anything.
50795
50796         * loader/resource.c:
50797         Richard Cohen <richard@jubjub.demon.co.uk>
50798         Wrap an exception handler around FindResource.
50799
50800         * programs/regtest/regtest.c:
50801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50802         Corrected WinMain.
50803         Added test case for RegCreateKeyEx showing win95 behaviour.
50804
50805         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
50806         Implemented 'walk process' and 'walk threads' commands using toolhelp
50807         snapshots.
50808
50809         * 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:
50810         Implemented thread and (partial) module snapshots, based on the work
50811         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
50812
50813         * 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:
50814         Save the registry on server exit without client intervention.
50815         Removed "alt" registry files since we now have symlinks and
50816         WINEPREFIX to replace them.
50817
50818         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
50819         Stephane Lussier <stephane@macadamian.com>
50820         Support switching the keyboard layout with WINE running.
50821
50822         * dlls/crtdll/crtdll_main.c:
50823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50824         fgets: Don't swallow \n, treat EOF
50825         feof: Crude implementation
50826         signal: Return error
50827
50828         * winedefault.reg:
50829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50830         Add missing backslash in the debugger definition.
50831
50832         * win32/time.c: Rein Klazes <rklazes@casema.net>
50833         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
50834         adjustment of 2 minutes just in case...
50835
50836         * dlls/dsound/dsound_main.c:
50837         Marcus Meissner <marcus@jet.franken.de>
50838         DSOUND_MixerNorm: do not compare unrelated pointers.
50839
50840 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
50841
50842         * loader/module.c:
50843         Rewrote command-line parsing of CreateProcessA to be more compatible.
50844
50845         * 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:
50846         Improved Winelib apps initialisation code. No longer need to link
50847         winestub.o with Winelib apps.
50848
50849         * 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:
50850         Patrik Stridvall <ps@leissner.se>
50851         Fixed some issues reported by winapi_check.
50852
50853         * tools/winapi_check/*:
50854         Patrik Stridvall <ps@leissner.se>
50855         - API files update.
50856         - Add new options --all and --none that enable/disables all check
50857           respectively.
50858         - Fixed and improved stub statistics.
50859         - Fixed bug that prevented checking of the first function in the .spec files.
50860         - Partial implementation of a more advanced misplaced function checking.
50861         - Minor fixes.
50862
50863         * dlls/comctl32/toolbar.c:
50864         Martin Fuchs <martin-fuchs@gmx.net>
50865         Implement CCS_NOMOVEY for tool bars.
50866
50867         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50868         Symlink root's registry to global registry. Minor cleanups.
50869
50870         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
50871         Added further implementation of WINAPI EnumDateFormats() to support
50872         three more locales: German(standard), French(standard) and French
50873         (canadian). All date formats follow conventions from Windows NT 4.0
50874
50875         * dlls/comctl32/treeview.c:
50876         Serge Ivanov <sergei@corel.ca>
50877         Added proper handling TVIS_OVERLAYMASK flag and allows to display
50878         overlay images. Fixed off by one error with listitem in
50879         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
50880
50881 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
50882
50883         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
50884         Ove Kaaven <ovek@arcticnet.no>
50885         POSIX threads emulation, tricks glibc into being threadsafe.
50886
50887         * scheduler/client.c, server/main.c, server/request.c:
50888         Made server launching somewhat cleaner and faster.
50889
50890         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
50891         Marcus Meissner <Marcus.Meissner@caldera.de>
50892         Detypoed X11DRV_EVENT_SetInputMethod.
50893
50894         * windows/x11drv/keyboard.c:
50895         Stephane Lussier <stephane@macadamian.com>
50896         When dealing with XKB extensions, force the AltGr key mask to use the
50897         group index instead of the modifier.
50898
50899         * include/windef.h:
50900         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50901         Define __fastcall.
50902
50903         * include/commctrl.h:
50904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50905         Added a few toolbar defines.
50906
50907         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
50908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50909         A few corrections to bounding boxes.
50910
50911         * graphics/x11drv/graphics.c:
50912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50913         Don't close groups of polylines.
50914
50915         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
50916         Do not dereference a ptr we just checked being NULL.
50917
50918         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
50919         Francois Gouget <fgouget@psn.net>
50920         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
50921
50922         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
50923         Follow symlinks when saving registry.
50924
50925         * debugger/Makefile.in:
50926         Added missing winestub dependency.
50927
50928         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
50929         Load done event now created by the server.
50930
50931 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
50932
50933         * 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:
50934         Eric Pouech <Eric.Pouech@wanadoo.fr>
50935         Made the winedbg an external and WineLib program.
50936         Centralized output handling (preparation for console usage).
50937         Fixed a few debug information reading options (stabs and sym).
50938         Started a framework to hold debugger's internal variables.
50939
50940         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
50941         Eric Pouech <Eric.Pouech@wanadoo.fr>
50942         Got rid of -debug wine's option (wine now requires an external debugger).
50943
50944         * win32/except.c, winedefault.reg:
50945         Eric Pouech <Eric.Pouech@wanadoo.fr>
50946         Added launching of a debugger when unhandled exception occurs.
50947
50948         * relay32/builtin32.c:
50949         Eric Pouech <Eric.Pouech@wanadoo.fr>
50950         Added a .xcnlnk section to builtin KERNEL32 PE header.
50951
50952         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50953         Let CreateProcess launch unix executable without a .exe extension.
50954         Fixed arguments passed when creating a unix process.
50955
50956         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
50957         Fixed signal stack handling on Linux when sigaltstack is available.
50958         Added a direct sigaltstack syscall to work-around the glibc bug.
50959
50960         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
50961         Implemented guard pages and stack overflow exceptions.
50962
50963         * include/thread.h, scheduler/process.c, scheduler/thread.c:
50964         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
50965         the various stacks.
50966
50967         * files/profile.c:
50968         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
50969
50970         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
50971         Stephane Lussier <stephane@macadamian.com>
50972         Fixed AltGr key handling.
50973
50974         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
50975         Marcus Meissner <Marcus.Meissner@caldera.de>
50976         Make DirectDraw compile with DGA2 present.
50977
50978         * files/file.c:
50979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50980         FILE_CreateFile()'s read/write-check was broken due to checking of
50981         ERROR_xxx instead of STATUS_xxx.
50982
50983         * objects/enhmetafile.c:
50984         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50985         Fixes and cleans up some of the GetEnhMetaFile* functions.
50986         Fixes scaling of EMFs in playback.  Will probably be right
50987         when World Transforms work properly...
50988
50989         * memory/global.c:
50990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50991         GlobalReAlloc returns 0 on failure.
50992
50993         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
50994         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50995         Stub for NtAllocateUuids.
50996
50997         * dlls/comctl32/treeview.c:
50998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50999         Clear TopRootItem when whole tree is deleted.
51000         Fix off by one lstrcpyn.
51001         Clean up and fix GetNextItem.
51002
51003 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
51004
51005         * documentation/.cvsignore: Ignore all output files.
51006
51007         * 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:
51008         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
51009         by Ulrich Czekalla <ulrichc@corel.ca>)
51010
51011         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
51012         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
51013         GetCurrentProcess() inline.
51014
51015         * AUTHORS, include/authors.h:
51016         Marcus Meissner <marcus@jet.franken.de>
51017         Merged in Corel's AUTHORs.
51018
51019         * graphics/x11drv/dib.c:
51020         Marcus Meissner <marcus@jet.franken.de>
51021         Only copy dstwidth*3 bytes in the 24bit case.
51022
51023         * dlls/ddraw/dsurface/x11.c:
51024         Marcus Meissner <marcus@jet.franken.de>
51025         Free private structure in Xlib_DDS_Release.
51026
51027         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
51028         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
51029
51030         * dlls/comctl32/treeview.c:
51031         Serge Ivanov <sergei@corel.ca>
51032         TreeView - minor bugfix and optimization:
51033            - GetDC call moved down to avoid possible resource leak.
51034            - Invariant code is moved out of loop.
51035
51036         * dlls/shell32/pidl.c:
51037         Ulrich Czekalla <ulrichc@corel.ca>
51038         _ILGetFileDate should convert the date to local time before generating
51039         the string (_ILGetFileDateTime does not).
51040
51041         * dlls/winmm/mmio.c:
51042         Noomen Hamza <noomen@macadamian.com>
51043         Fixed other bugs within MMIO implementation. Now, it's possible to
51044         copy/cut from PhotoPaint and paste to CorelDraw.
51045
51046 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
51047
51048         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
51049         Marcus Meissner <Marcus.Meissner@caldera.de>
51050         Use d3dexecutebuffer_create only when compiling with MESA.
51051
51052 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
51053
51054         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
51055         Dimitrie O. Paun <dimi@cs.toronto.edu>
51056         Replaced xmalloc calls with malloc/HeapAlloc calls.
51057
51058         * console/generic.c, console/ncurses.c, console/xterm.c:
51059         Eric Pouech <Eric.Pouech@wanadoo.fr>
51060         Cosmetics.
51061
51062         * memory/heap.c:
51063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51064         Implemented HeapWalk().
51065
51066         * dlls/ddraw/dsurface/x11.c:
51067         Marcus Meissner <marcus@jet.franken.de>
51068         Two left over HeapValidate assertions removed.
51069
51070         * server/debugger.c:
51071         Eric Pouech <Eric.Pouech@wanadoo.fr>
51072         Clear status for sending exception event.
51073
51074         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
51075         Added ability to put new-lines in changelog entry.
51076         Added -p to locate destination directory.
51077
51078         * dlls/comctl32/listview.c:
51079         Richard Cohen <richard@jubjub.demon.co.uk>
51080         GetItem was returning the item instead of subitem info.
51081
51082         * programs/winemine/main.c:
51083         Dave Pickles <davep@cyw.uklinux.net>
51084         Registry key used in LoadBoard() was not the same as the one used in
51085         SaveBoard(). Also fixed a typo in the position saving code.
51086
51087         * configure, configure.in:
51088         Create directories that don't contain a Makefile.
51089
51090         * 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:
51091         Improved support for Makefiles that need to recurse in subdirectories.
51092
51093         * 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:
51094         Marcus Meissner <marcus@jet.franken.de>
51095         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
51096         files/dirs for easier maintenance. Cleaned up structs and include
51097         files. Reindented the code. Started the same for Direct3D.  Driver
51098         inclusion now done by using configure/Makefile/ELF constructor tricks.
51099
51100 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
51101
51102         * 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:
51103         Removed a number of global handle allocations and critical section
51104         initializations.
51105
51106         * server/process.c, scheduler/process.c:
51107         Temporary hack to share handles between processes sharing the same
51108         address space.
51109
51110         * include/winbase.h, scheduler/critsection.c:
51111         Added lazy initialization of critical sections, based on a patch by
51112         Andrew Lewycky.
51113
51114         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
51115         Stephen Mereu
51116         TabCtrl leftmostVisible is not updated properly. It caused the QP
51117         application bar on the bottom fail to bring back the items when there
51118         is no need to scrolling. Also fixed a bug that when an item is inserted,
51119         setItemBounds should be called first, then it's time to invalidate.
51120
51121         * relay32/kernel32.spec, win32/newfns.c:
51122         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51123         Added PeekNamedPipe stub.
51124
51125         * graphics/x11drv/init.c:
51126         Gerard Patel <g.patel@wanadoo.fr>
51127         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
51128
51129         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
51130         wineinstall now properly configures no-windows installs, and should now
51131         be easier to adapt for binary packages too.
51132
51133         * documentation/samples/system.ini:
51134         Ove Kaaven <ovek@arcticnet.no>
51135         Default system.ini (from documentation/status/multimedia).
51136
51137 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
51138
51139         * server/debugger.c, server/thread.c, server/thread.h:
51140         Do not send a debug event for a thread until the previous event for
51141         the same thread has been continued.
51142
51143         * misc/registry.c, wine.ini:
51144         Moved SaveOnlyUpdatedKeys to wine.ini.
51145         Use get_config_dir() instead of hardcoding ~/.wine
51146         Simplified loading and saving routines.
51147
51148         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
51149         Added support for WINEPREFIX environment variable.
51150
51151         * 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:
51152         Patrik Stridvall <ps@leissner.se>
51153         Fixed some issues reported by winapi_check.
51154
51155         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
51156         Owen Wang <owenw@corel.ca>
51157         Implemented API EnumTimeFormatsA(). It supports now all different
51158         English locales, as well as German(standard), French(standard) and
51159         French(Canadian).  All time formats follow conventions in Windows NT 4.0
51160
51161         Haithem Hmida (of Macadamian for Corel)
51162         Implemented GetCurrencyFormatA() API:
51163         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
51164           (as a positive one), then formats the number depending on
51165           NegativeOrder/PositiveOrder fields.
51166         - GetNumberFormatA() has been slightly modified.
51167
51168         * objects/text.c:
51169         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
51170         Added conversion from DBCS lpDx to WCHAR lpDx.
51171
51172         * 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:
51173         Patrik Stridvall <ps@leissner.se>
51174         - Implemented stub statistics. Turned off by default. (Requested by Francois
51175         Gouget).
51176         - Implemented missing prototype checking. Turned off by default (Requested
51177         by Dimitry Timoshkov).
51178         - Implemented .spec file name sanity checking. Turned off by default.
51179         - Implemented documentation width checking. Turned off by default.
51180         - Minor bug fixes.
51181
51182         * dlls/ole32/compobj.c:
51183         Andrew Lewycky <andrewl@corel.ca>
51184         Fix StringFromGUI2 return value as per documentation.
51185
51186         * dlls/dsound/dsound_main.c:
51187         Marcus Meissner <Marcus.Meissner@caldera.de>
51188         Make audiodevice blocking directly after the non-blocking open, since
51189         we use the write(2) also for synchronization.
51190
51191         * dlls/winsock/async.c, dlls/winsock/socket.c:
51192         Rein Klazes <rklazes@casema.net>
51193         Corrected error handling for ws_getprotobyname/number.
51194         Made the Async error returns the same as the normal functions.
51195
51196         * files/dos_fs.c:
51197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51198         GetShortPathName: always erase characters at the end of the new
51199         string, and return only single backslashes.
51200
51201 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
51202
51203         * 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:
51204         Added a per-drive FailReadOnly flag, and removed the global
51205         --failreadonly option.
51206
51207         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
51208         Fixed file descriptor leaks.
51209
51210         * misc/registry.c:
51211         Call PROFILE_GetWineIniBool before starting to fill the request
51212         buffer. Made new registry format the default.
51213
51214         * server/ptrace.c:
51215         Increment suspend count before attempting attach in suspend_for_ptrace.
51216
51217         * 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:
51218         Made request tracing more robust against bogus lengths.
51219
51220         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
51221         Peter Ganten <peter@ganten.org>
51222         Adapted the manual pages to the new long options, updated the
51223         -debugmsg channels and added a small hack to get the @sysconfdir@
51224         stuff in the manual pages right.
51225
51226         * dlls/winmm/mmio.c:
51227         Noomen Hamza <noomen@macadamian.com>
51228         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
51229
51230         * programs/winemine/main.c, programs/winemine/main.h:
51231         Joshua Thielen <fozey@netzero.com>
51232         Added DestroyBoard function to delete bitmap handles.
51233         Moved SelectObject outside of DrawMine.
51234         Selected old object's back into hMemDC.
51235
51236         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
51237         Implemented FAT32 function 7302 (Get Extended DPB).
51238
51239         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
51240         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
51241         Internet Explorer.
51242
51243         * programs/regapi/regapi.c:
51244         Gavriel State <gavriels@corel.ca>
51245         This patch adds the ability for regapi to call the DllRegisterServer or
51246         DllUnregisterServer for a list of DLLs.
51247
51248         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
51249         OleRegGetUserType did return an unterminated ASCII string instead of an
51250         OLESTR (wide characters).
51251
51252         * 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:
51253         Michael Abd-El-Malek (Corel)
51254         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
51255         to be more compatible to Windows.
51256         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
51257
51258         Jeff Tranter <jefft@corel.ca>
51259         The measurement unit for Canadian English should be metric.
51260         LANG_SUB_ENTRY did always return the first language due to missing {}.
51261
51262 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
51263
51264         * documentation/distributors:
51265         Marcus Meissner <marcus@jet.franken.de>
51266         Updated documentation/distributors in regards to shared libraries and
51267         some more windows specific dirs.
51268
51269         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
51270         Peter Hunnisett <hunnise@nortelnetworks.com>
51271         - Fix painting bug with middle button down when dragging mouse
51272         - Speed up drawing and hence overall speed
51273         - Fix compiler warnings
51274         - Added some optional debugging information
51275         - Added a new known bug to the list
51276
51277         * misc/comm.c: Rein Klazes <rklazes@casema.net>
51278         Added CTS, DSR and RingIndicator states to Window's semi-documented
51279         modem line status register.
51280
51281         * include/wingdi.h, objects/enhmetafile.c:
51282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51283         Delete objects after use in EnumEnhMetaFile.
51284         Make PlayEnhMetaFile call EnumEnhMetaFile.
51285         Move EnumEnhMetaFile prototype to wingdi.h.
51286
51287         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
51288         Marcus Meissner <Marcus.Meissner@caldera.de>
51289         open() the OSS sounddevice non-blocking in case another process has it
51290         open already.
51291
51292         * scheduler/process.c:
51293         Commented out exit() call on ExitProcess for now.
51294
51295         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
51296         Set thread start address to 0 on events generated by
51297         DebugActiveProcess.
51298         Return a correct address in the simulated exception event.
51299
51300         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
51301         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
51302
51303 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
51304
51305         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
51306         Niels Kristian Bech Jensen <nkbj@image.dk>
51307         - Fix some compiler warnings.
51308         - Remove superfluous #include statement.
51309
51310         * include/wine/winnet16.h, misc/network.c:
51311         Ron Gage <rongage@att.net>
51312         Fixed bug reported by winapi_check.
51313
51314         * */*.c:
51315         Patrik Stridvall <ps@leissner.se>
51316         Added/fixed some documentation reported by winapi_check.
51317
51318         * graphics/x11drv/palette.c, objects/palette.c:
51319         Fixed memory allocations.
51320
51321         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
51322         Patrik Stridvall <ps@leissner.se>
51323         - Added/fixed some documentation reported by winapi_check
51324         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
51325         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
51326
51327         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
51328         Patrik Stridvall <ps@leissner.se>
51329         Fixed some warnings.
51330
51331         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
51332         Patrik Stridvall <ps@leissner.se>
51333         - Updated the API files.
51334         - Minor bug fixes
51335
51336         * dlls/comctl32/animate.c:
51337         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51338         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
51339         ANIMATE_Destroy.
51340
51341         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
51342         Minor fix in wrc to support the Solaris preprocessor.
51343
51344         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
51345         Fixed some ANSI C violations.
51346
51347         * documentation/no-windows:
51348         Ove Kaaven <ovek@arcticnet.no>
51349         Add start menu directories.
51350
51351         * scheduler/sysdeps.c, scheduler/thread.c:
51352         Put CLONE_FILES back in, it is still breaking too many things.
51353
51354         * 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:
51355         Merged DDBitmap and physBitmap into the generic bitmap structure
51356         (suggested by Andrew Lewycky).
51357
51358         * files/dos_fs.c:
51359         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
51360
51361         * dlls/winsock/socket.c:
51362         Fixed small bug in WSOCK32_accept
51363
51364 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
51365
51366         * include/version.h, ANNOUNCE, ChangeLog:
51367         Release 20000326.
51368
51369 ----------------------------------------------------------------
51370 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
51371
51372         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
51373         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
51374
51375         * 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:
51376         John R. Sheets <jsheets@codeweavers.com>
51377         Added cvdump tool to dump CodeView symbol information.
51378
51379         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
51380         Ove Kaaven <ovek@arcticnet.no>
51381         Handle POLLHUP better (delay FD_CLOSE notification until all data has
51382         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
51383         error codes properly. Made accept()-ed sockets inherit the listening
51384         socket's WSAAsyncSelect().
51385
51386         * dlls/dsound/dsound_main.c:
51387         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51388         Fixed debug formatting.
51389
51390         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
51391
51392         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51393         Use strerror in debug output.
51394
51395         * dlls/shell32/changenotify.c:
51396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51397         SHChangeNotify[A|W]: free only items we allocated.
51398
51399         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
51400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51401         Fixes for i18n.
51402
51403         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51404         Now read .so list from debuggee's address space.
51405
51406         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
51407         Added missing macros.
51408
51409         * include/winnt.h, include/winreg.h, server/registry.c:
51410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51411         Moved some registry definitions to winnt.h.
51412
51413         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
51414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51415         Added import of comdlg32.dll in spec file.
51416
51417         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
51418         Activate a hidden window only when explicitely asked by the
51419         application.
51420
51421         * 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:
51422         Eric Pouech <Eric.Pouech@wanadoo.fr>
51423         improved exception handling
51424         merged all module handling code in new module.c file
51425         reenabled 'walk module' and 'info module' commands
51426         added ability to drive break on thread startup
51427
51428         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
51429         Marcus Meissner <marcus@jet.franken.de>
51430         Stubs for DllRegisterServer/DllUnregisterServer.
51431
51432         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51433         Fixed return value for SC_GET_DEV_TYPE.
51434
51435 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
51436
51437         * 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:
51438         Francois Gouget <fgouget@psn.net>
51439         Use min/max instead of MIN/MAX.
51440
51441         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
51442         Handle socket POLLERR/POLLHUP conditions properly.
51443         Clear error field for OOB notifications.
51444
51445         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51446         Send the correct ODA_ code when deselecting an item.
51447
51448         * 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:
51449         Fixed a couple of file descriptor leaks.
51450         Always call USER signal proc in the right context.
51451         Cleaned up THREAD_Create.
51452
51453         * include/Makefile.in:
51454         Do not erase local files on uninstall if install dir does not exist.
51455
51456         * 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:
51457         Store monitor size and depth in the generic structure.
51458         Merged monitor driver into USER driver.
51459
51460         * 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:
51461         A few simplifications and optimizations in the x11 driver.
51462
51463         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
51464         Link ttydrv and x11drv objects into their respective dll.
51465
51466         * dlls/user/Makefile.in: Added missing keyboard.spec.
51467
51468 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
51469
51470         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
51471         Moved FatalAppExit functions to win32/except.c.
51472         Added a few uses of Callout instead of referencing USER functions
51473         directly.
51474
51475         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
51476         Moved LoadImage and related functions to cursoricon.c.
51477
51478         * 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:
51479         Moved gdi/user thunking functions into their respective dlls.
51480         Moved keyboard.spec into user dll.
51481
51482         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
51483         Disable OpenGL support if the latter is thread safe.
51484
51485         * 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:
51486         Patrik Stridvall <ps@leissner.se>
51487         Fixed some warnings.
51488
51489         * 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:
51490         Patrik Stridvall <ps@leissner.se>
51491         Made the include files self sufficient.
51492
51493         * 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:
51494         Patrik Stridvall <ps@leissner.se>
51495         Added/fixed some documentation reported by winapi_check.
51496
51497         * 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:
51498         Patrik Stridvall <ps@leissner.se>
51499         Fixed some issues reported by winapi_check.
51500
51501         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
51502         Patrik Stridvall <ps@leissner.se>
51503         Fixed some ANSI C violations.
51504
51505         * 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:
51506         Patrik Stridvall <ps@leissner.se>
51507         Fixed ANSI C related compile problems.
51508
51509         * 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:
51510         Patrik Stridvall <ps@leissner.se>
51511         - Updated API files
51512         - Don't check the *.spec.c files
51513         - Better parsing of strings
51514         - Better documentation checking
51515         - Minor bug fixes
51516
51517         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51518         - added some debug code and cleaned-up the mouse warping code
51519         - be ready once mouse will be reported relatively
51520
51521         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51522         Fixed copying of the MDI 'Windows' menu items if the items are not of
51523         type MFT_STRING.
51524
51525         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51526         Set the correct value for the cch element of MENUITEMINFO in
51527         GetMenuItemInfo.
51528
51529         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51530         Fix spec file entries for EnumFontFamiliesEx*.
51531
51532         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51533         Further code simplifications and interface (consistency) improvements.
51534         Fix selection of the Wine binary which was broken by a recent change.
51535
51536         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51537         Added proper termination upon failure.
51538
51539         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51540         Fixed basic type evaluation.
51541
51542         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51543         Ensure that non-NULL terminated stings are saved correctly.
51544
51545         * windows/input.c: Rein Klazes <rklazes@casema.net>
51546         Correct the NotifyCode in the WM_COMMAND message sent by
51547         KBD_translate_accelerator().
51548
51549         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51550         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
51551         work around EXEC SCSI commands which do not set the host<->target data
51552         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
51553
51554         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51555         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
51556         PTRACE_POKEUSR for libc5(?) compile.
51557
51558         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51559         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
51560         messages to the parent.
51561
51562         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
51563         Added (correct) prototype for HeapWalk.
51564
51565         * dlls/ole32/ifs.c, include/wine/obj_base.h:
51566         Francois Gouget <fgouget@psn.net>
51567         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
51568           signature. There's no such thing on Windows anyway (it's a shame) so
51569           just remove them altogether.
51570         - HeapMinimize returns a void, not a 'void*'
51571
51572 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
51573
51574         * 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:
51575         Moved graphics initialisation to the x11drv/ttydrv dll init code.
51576         Merged event, keyboard and mouse drivers into USER driver.
51577
51578 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
51579
51580         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
51581         Improved CompareStringA performance.
51582
51583         * library/winestub.c: Added missing debugtools.h include.
51584
51585         * 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:
51586         Niels Kristian Bech Jensen <nkbj@image.dk>
51587         Fixed some compiler errors and warnings.
51588
51589         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
51590         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
51591         function pending a more complete implementation of locales.
51592
51593         * loader/module.c:
51594         Hack: always try builtin module before elf or elfdll to avoid loading
51595         a builtin dll .so file in the wrong mode.
51596
51597         * graphics/x11drv/xfont.c, objects/font.c:
51598         Moved font resource functions out of the X11 driver.
51599
51600         * tools/makedep.c:
51601         Added support for source files stored in subdirectories.
51602
51603         * 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:
51604         Added GetDCOrgEx in graphics device interface and removed X11 code
51605         from dc.c.
51606
51607         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
51608         Eric Pouech <Eric.Pouech@wanadoo.fr>
51609         Fixed segmented/linear buffers manipulation.
51610         Better IO buffering.
51611         Added some missing prototypes.
51612
51613         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
51614         Francois Gouget <fgouget@psn.net>
51615         Explicitly use the TVN_xxxA version of the macros.
51616
51617         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
51618         - Added the TVN_xxxA macros
51619         - Added missing TBNOTIFY macros and types
51620         - Added SNDMSG
51621
51622         * include/winuser.h: Francois Gouget <fgouget@psn.net>
51623         Added WM_APP.
51624
51625         * 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:
51626         Dimitrie O. Paun <dimi@cs.toronto.edu>
51627         Removed most calls to xmalloc/xrealloc.
51628
51629         * include/windef.h: Francois Gouget <fgouget@psn.net>
51630         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
51631         - Fixed the prototype of WNDENUMPROC
51632
51633         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
51634         Added some missing defines.
51635
51636         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
51637         Propagate IsDialogMessage to the parent if the dialog has the
51638         DS_CONTROL flag.
51639
51640         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51641         Added an exception frame for lstrcpy16.
51642
51643         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51644         Now attaching imported DLLs of a winelib executable.
51645
51646         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
51647         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
51648
51649         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
51650         Fixed memory corruption with CoTaskMemRealloc.
51651
51652         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
51653         Made various changes to tools/genpatch including suggestions from Ove
51654         Kaaven (Place added files last in the patch.  Add a switch that
51655         specifies modified files.)
51656
51657         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
51658         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
51659
51660         * include/windows.h: Francois Gouget <fgouget@psn.net>
51661         Should include 'winspool.h'.
51662
51663         * tools/wrc/parser.h, tools/wrc/parser.l:
51664         Francois Gouget <fgouget@psn.net>
51665         - An extern statement finishes with the first closing '}' or the first
51666           outer ';'
51667         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
51668           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
51669           co).  But still don't issue an error if '#error' is found when in the
51670           'pp_false' state.
51671
51672         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
51673         Make the first comma in the control's definition optional.
51674
51675         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
51676         Support loading any presentation aspect.
51677
51678         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51679         Avoid a link error from another DLL on FreeBSD.
51680
51681         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
51682         Eric Pouech <Eric.Pouech@wanadoo.fr>
51683         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
51684
51685         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
51686         Delete the shm segment as soon as wine and X have attached it.
51687
51688         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
51689         Corrected handling of proto==NULL in WINSOCK_getservbyname and
51690         WINSOCK_getservbyport.
51691
51692         * 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:
51693         Created separate dlls for user,gdi,ttydrv,x11drv.
51694         Fixed Winelib argc handling (thanks to Eric Pouech).
51695
51696 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
51697
51698         * 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:
51699         Misc small cleanups.
51700
51701         * 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:
51702         Avoid calling the *Rect USER functions from inside GDI.
51703         Moved a few USER functions to a more appropriate location.
51704
51705         * 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:
51706         Moved command-line option handling out of the X11 driver.
51707         Added support for "--" prefix on options.
51708         Replaced a few X11 command-line options by wine.conf parameters.
51709
51710 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
51711
51712         * 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:
51713         Made ddraw and dinput separate dlls.
51714
51715         * 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:
51716         Have threads and processes exit more cleanly whenever possible.
51717
51718         * relay32/builtin32.c:
51719         Include space for resources in the module header instead of doing a
51720         separate allocation.
51721
51722         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
51723         Made MPR a separate dll.
51724
51725         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
51726         Andrew Lewycky <andrewl@corel.com>
51727         Rewrite the BIGBLOCKFILE implementation for better performance.
51728
51729         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51730         Further simplify the code and remove some redundant code.
51731         Make the user interface more consistent and appealing.
51732
51733         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
51734         Avoid a refcount leak in QueryInterface when delegating.
51735         And a couple of minor bugs.
51736
51737 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
51738
51739         * 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:
51740         Eric Pouech <Eric.Pouech@wanadoo.fr>
51741         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
51742         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
51743         Fixed some issues in local vars handling (stabs parsing & registers optimization).
51744
51745         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
51746         Karl Lessard <karll@corel.ca>
51747         Update DIB sections in text output and for graphics primitives.
51748
51749         * windows/dce.c, windows/x11drv/event.c:
51750         Michael Abd-El-Malek (on behalf of Corel)
51751         When we were switching to another desktop, the popup windows lost
51752         their WS_VISIBLE flag.
51753
51754         * server/context_i386.c:
51755         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
51756         Fixed context flags handling (thanks to Eric Pouech).
51757
51758         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
51759         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
51760
51761         * server/debugger.c: Fixed bug in generate_startup_debug_events().
51762
51763         * 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:
51764         Joshua Thielen <fozey@netzero.com>
51765         Added winemine app.
51766
51767         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51768         Improved the visual appearence of the user interface. Made the code
51769         somewhat simpler.
51770
51771 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
51772
51773         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
51774         Waldek Hebisch <hebisch@math.uni.wroc.pl>
51775         Implemented _read and _lseek.
51776
51777         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
51778         Correct conversion of level parameter if WINSOCK_setsockopt is called
51779         for option WS_SO_DONTLINGER.
51780
51781         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
51782         Correct rounding of the result in MulDiv16().
51783
51784         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
51785         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51786         Fixed FreeBSD compilation.
51787
51788         * 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:
51789         Peter Hunnisett <hunnise@nortelnetworks.com>
51790         - Make registry usage a little more correct and modern
51791         - Create home for all dplay name server functionality
51792         - Add the framework for EnumSessions
51793         - Documentation update
51794
51795         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
51796         Dimitrie Paun <dimi@bigfoot.com>
51797         Cleaned up debug channels a bit.
51798
51799         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51800         Implemented stretched blts for depth 24 (unoptimized).
51801
51802 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
51803
51804         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
51805
51806         * include/process.h, memory/virtual.c, scheduler/process.c:
51807         Removed PROCESS_IsCurrent().
51808
51809         * 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:
51810         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
51811         Generate a breakpoint event on process attach.
51812         Misc cleanups in request handling.
51813
51814 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
51815
51816         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
51817         Eric Pouech <Eric.Pouech@wanadoo.fr>
51818         Now relying on exception codes to know when debugger is entered for a
51819         single step trap.
51820
51821         * debugger/winedbg.c, miscemu/main.c:
51822         Eric Pouech <Eric.Pouech@wanadoo.fr>
51823         Added proc to start debugging process from its command line (by launching it).
51824
51825         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51826         Cleanup.
51827
51828         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51829         Add Black as a valid font weight.
51830         Cope with afm files that do not contain {Family|Full}Name entries.
51831
51832         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
51833         - Got rid of PROFILE functions.
51834         - Use functionality of aspi.c.
51835         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
51836           in tree).
51837
51838         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
51839         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
51840
51841         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
51842         Added resource.h include.
51843
51844         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
51845         IsRectEmpty also returns true for negative width/heights (verified
51846         against Windows), found by Brad Oliver <bradman@pobox.com>.
51847
51848         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
51849         Take type from referenced variant for VT_BYREF && VT_VARIANT.
51850
51851         * 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:
51852         Store the list of loaded dlls in the server, and generate debug events
51853         internally.
51854
51855 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
51856
51857         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
51858         Added server protocol version check.
51859
51860         * 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:
51861         David Elliott <dfe@netnitco.net>
51862         - Slightly reworked include files (less messy, more straightforward).
51863         - Moved DOS ASPI functionality to msdos/dosaspi.c.
51864         - Got rid using PROFILE to get SCSI info from wine.conf.
51865         - Read scsi info from /proc/scsi/scsi.
51866         - Added setting of a reasonable timeout when opening a SCSI device (5
51867           minutes, defined in winescsi.h).
51868         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
51869           behavior).
51870
51871         * 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:
51872         Simen Zamecnik <simen@nextra.sk>
51873         Added Slovak language support.
51874
51875         * 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:
51876         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
51877         Added some Japanese resources.
51878
51879         * 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:
51880         Abey George <abey@macadamian.com>
51881         Implemented OLE clipboard functionality for Embed Source format.
51882         It helps you cut and paste data with Embed Source format between
51883         applications.  It also implements OleCreateFromData and
51884         OleQueryCreateFromData and fixes some bugs in datacache.c.
51885
51886         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
51887         wm->modname might be invalid at the end of FreeLibrary.
51888
51889         * 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:
51890         Patrik Stridvall <ps@leissner.se>
51891         Removed a lot of unnecessary includes and fixed the compile errors.
51892
51893         * 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:
51894         Patrik Stridvall <ps@leissner.se>
51895         Fixed some warnings.
51896
51897         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
51898         Corrected value for DAYS_IN_ONE_YEAR.
51899
51900         * dlls/crtdll/crtdll_main.c:
51901         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51902         Cleaned up CRTDLL__unlink.
51903
51904         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
51905         The static control only needs to invalidate its rect when we SetText.
51906
51907         * include/winuser.h, misc/spy.c:
51908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51909         Added a few messages for IME.
51910
51911         * 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:
51912         Eric Pouech <Eric.Pouech@wanadoo.fr>
51913         No longer directly accessing debuggee memory.
51914         Execution context (mode, steps...) are now linked to a thread.
51915         Removed some X11 crst hacks.
51916         Rewrote info/walk commands.
51917         Removed direct debugger invocation code (and moved the rest to the new
51918         winedbg.c file).
51919
51920         * 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:
51921         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
51922         Implemented IsDebuggerPresent().
51923
51924         * 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:
51925         Generate CREATE_PROCESS/THREAD debug events internally in the server.
51926
51927 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
51928
51929         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
51930         Better implementation of inline functions SetLastError and
51931         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
51932
51933         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
51934         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
51935
51936         * loader/ne/module.c, loader/ne/segment.c:
51937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51938         Fixed second instance DGROUP loading.
51939
51940         * include/winuser.h, misc/main.c:
51941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51942         Implement SPI_GETICONMETRICS.
51943         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
51944
51945         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
51946         Actual write the cached struct in GlobalMemoryStatus.
51947
51948         * documentation/fonts, graphics/x11drv/xfont.c:
51949         Rein Klazes <rklazes@casema.net>
51950         Include in the AddFontResourceA/W fixme message a pointer to the fonts
51951         document. In this document tell the user how to find the needed tools.
51952
51953         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
51954         Add a message and fix error code if __ws_getservbyname() and
51955         __ws_getservbyport() cannot find the requested service.
51956         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
51957
51958         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
51959         Check for existence if MMIO_EXIST is passed to MMIO_Open.
51960
51961         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
51962         The pathname was stored in a string of size 100, which was not always
51963         large enough. It should be set to MAX_PATH (255).
51964
51965         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51966         Several fixes to MakeProcInstance.
51967
51968 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
51969
51970         * 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:
51971         Added support for creating extra symlinks for .so files that contain
51972         multiple dlls.
51973
51974 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
51975
51976         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
51977         Moved dll-specific make rules to a separate Makedll.rules file.
51978
51979         * misc/registry.c: Fixed error checking in registry saving.
51980
51981         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
51982         WSACleanup should set last error to WSANOTINITIALISED if failing
51983         because Winsock was not initialized...
51984
51985         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
51986         Marcus Meissner <marcus@jet.franken.de>
51987         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
51988         Whitney), removed the dllName component of the openDlls.  Added some
51989         debugstr_guid().
51990
51991         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
51992         Fixed typos in _alldiv() and _allmul().
51993
51994         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
51995         Added message for missing xpm devel libs for debian/corel.
51996
51997         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
51998         OleRegGetUserType did query wrong registry key.
51999
52000         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
52001         Some applications call GlobalMemoryStatus() very often. Cache the
52002         results of the call for 1 second (spotted by Corel).
52003
52004         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
52005         GetClipboardData16 might return an invalid global handle (spotted by
52006         Corel).
52007
52008         * objects/enhmetafile.c: Lilia Roumiantseva
52009         cbCountSizeOfEnhMetafile callback function instead of increasing a
52010         contents of the pointer to the size increased the pointer itself.
52011
52012         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52013         Fix docs to reflect change to .winerc processing.
52014
52015         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52016         Fixed a couple of config.cache problems.
52017
52018         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
52019         Trackbar contol did not have proper position value in case of
52020         SB_THUMBTRACK notification message: it was always sending 0.
52021
52022         Jim Aston <jima@corel.ca>
52023         Made the slider control a rect.  It had been trying to draw a notched
52024         slider, but the result didn't look right.
52025
52026         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
52027         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
52028
52029         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
52030         CURSORICON_IconToCursor: inconsistent Lock/Unlock
52031
52032         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52033         PROFILE_GetString: only accept NULL for keyname to return the list of
52034         keys as Win95 does.
52035
52036         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
52037         Fix a sign bug where memcpy was called with negative length.
52038
52039 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
52040
52041         * files/profile.c: Make profile key a global handle.
52042
52043         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
52044         Renamed libwin32s to use the proper dll name (libw32skrnl).
52045
52046         * 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:
52047         Niels Kristian Bech Jensen <nkbj@image.dk>
52048         Removed superfluous #include statements for header files included twice.
52049
52050         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
52051         Make updown control work. UpDown control always sends WM_*SCROLL
52052         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
52053
52054         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
52055         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
52056         WM_RBUTTONUP.
52057
52058         * dlls/ole32/storage32.c: Murali Pattathe
52059
52060         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
52061         This API calls another function called OLECONVERT_LoadOLE10 which
52062         basically read the OLE stream from the file through the callback
52063         function (this is passed by the application).
52064
52065         The reading format was wrong. Still I am not very sure this is 100 %
52066         correct format. I did some reverse engineering and found the format. I
52067         have tried with different OLE object and its worked in paradox. I
52068         haven't tested with any other apps.
52069
52070         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
52071         Patrik Stridvall <ps@leissner.se>
52072         Moved some stubs and added forwards in order to make both winapi_check
52073         and checklink happy.
52074
52075         * tools/winapi_check/*:
52076         Patrik Stridvall <ps@leissner.se>
52077         Moved the rest of the API specification from the global file to the
52078         local files.
52079
52080 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
52081
52082         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
52083
52084 ----------------------------------------------------------------
52085 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
52086
52087         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52088         GetComputerNameA(): added parameter check like Win95 does.
52089
52090         * tools/build.c: Patrik Stridvall <ps@leissner.se>
52091         - Fixed some Solaris specific assembler problems
52092         - Fixed some missing .type @function (helps debugging with dbx)
52093         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
52094         - Fixed use of zero width arrays (ANSI C violation)
52095         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
52096
52097         * memory/selector.c, include/selectors.h:
52098         Patrik Stridvall <ps@leissner.se>
52099         Fixed some Solaris specific assembler problems.
52100
52101         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
52102         Patrik Stridvall <ps@leissner.se>
52103         Fixed some issues found by winapi_check.
52104
52105         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
52106         Patrik Stridvall <ps@leissner.se>
52107         Updated winapi_check.
52108
52109         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
52110         Added utility that generates patches for submission to
52111         wine-patches@winehq.com.
52112
52113         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
52114         oleaut32 should not import functions from olepro32.
52115
52116         * dlls/comctl32/listview.c, include/listview.h:
52117         Pierre Mageau <pierre@macadamian.com>
52118         Don't display the context menu on a double click.
52119
52120         Ulrich Czekalla <ulrichc@corel.ca>
52121         Set the font on the edit label control to that used by the listview
52122         control. It also uses text metrics to set a more reasonable initial
52123         edit control size.
52124
52125         Pierre Mageau <pierre@macadamian.com>
52126         Handle M_SETREDRAW in ListView.
52127         Fix to EnsureVisible to handle small and large icon correctly.
52128         Add edit label functionnality to the listview and the file open dialog.
52129
52130         Ulrich Czekalla <ulrichc@corel.ca>
52131         RelaseDC in CreateEditLabel.
52132
52133         Pierre Mageau <pierre@macadamian.com>
52134         Add functionnality to create new folder in the open dialog.
52135         Add support for right click menu in common file dialog.
52136         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
52137
52138         Serge Ivanov <sergei@corel.ca>
52139         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
52140
52141         Luc Tourangeau <luc@macadamian.com>
52142         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
52143
52144         Don Kelly
52145         -Implemented the sorting on insert of items into a ListView control
52146          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
52147         -(helping evil applications): sometimes not so well structured apps
52148          (PFPI90, in this case) will not fully initialize structs.  In the case
52149          of the LVM_GETITEM message the app may have only initialized the mask
52150          and iItem members of the struct.  Added processing of the LVIF_PARAM
52151          mask in the case that iSubItem was set but is invalid/uninitialized.
52152
52153         Pierre Mageau <pierre@macadamian.com>
52154         Fix for handling correctly the cancelling mode of the Edit label.
52155         Fix width calculation of the edit label.
52156
52157         Pascal Lessard <pascal@macadamian.com>
52158         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
52159         WM_RBUTTONUP.
52160
52161         Ulrich Czekalla <ulrichc@corel.ca>
52162         Fixed a painting problem with listview when the view changes and an
52163         edit label is active.
52164
52165         Ulrich Czekalla <ulrichc@corel.ca>
52166         Fixed a notification problem with listview. On creation if the user
52167         specifies an item with focus and/or selection we should send the
52168         proper notification. Insert was preventing LISTVIEW_SetItem from
52169         seeing the changes and sending the notification.
52170
52171         Make the draw item rectangle consistent with the selection
52172         rectangle. This allows us to click on the folders and icons in the
52173         file open dialog box and the item actually gets selected.
52174
52175         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
52176         - Write serial numbers to the device (FAT)
52177         - DRIVE_ReadSuperblock: better checking for the FAT fs.
52178
52179         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52180         GetFullPathName fixes.
52181
52182 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
52183
52184         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52185         Juergen Schmied <juergen.schmied@debitel.net>
52186         Fixed definition of the RtlMemory functions. Use macros internally and
52187         for Winelib, use real functions for exports from ntdll.
52188
52189         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
52190         Prototypes OleInitialize, OleUninitialize.
52191
52192         * dlls/commdlg/filedlg95.c:
52193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52194         ArrangeCtrlPositions: fix for user-defined template with no stc32.
52195
52196         * controls/menu.c, include/menu.h, windows/message.c:
52197         Ulrich Czekalla <ulrichc@corel.com>
52198         Send WM_HELP message when F1 is pressed.
52199
52200         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
52201         In the listbox, when the last item is selected and deleted, it still
52202         appeared in the window.
52203
52204         Sheri Steeves <sheri@macadamian.com>
52205         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
52206         style it would just return.  This left the horizontal scroll bar
52207         uninitialized and it was appearing at the bottom of the listbox when
52208         it did not have to.
52209
52210         Serge Ivanov <sergei@corel.com>
52211         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
52212         (it says it is for column margins). Obviously it is wrong, because
52213         margins must be internal.
52214
52215         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
52216         ErrorInfo functions need to be in ole32, not oleaut32.
52217
52218         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
52219
52220         * 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:
52221         Juergen Schmied <juergen.schmied@debitel.net>
52222         Moved file functions to shlfileop.c
52223         New SHELL_DeleteDirectoryA
52224         Use shell notifications.
52225         Enabled file manipulation functions.
52226
52227         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
52228         Juergen Schmied <juergen.schmied@debitel.net>
52229         Fix for OpenIcon.
52230
52231         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
52232         Juergen Schmied <juergen.schmied@debitel.net>
52233         Stub PathIsDirectory.
52234
52235         * dlls/shell32/shellord.c:
52236         Juergen Schmied <juergen.schmied@debitel.net>
52237         Fixes for ShellExecuteEx.
52238
52239         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
52240         Juergen Schmied <juergen.schmied@debitel.net>
52241         Basic implementation of shell notifications.
52242
52243         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
52244         Updated.
52245
52246         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
52247         Juergen Schmied <juergen.schmied@debitel.net>
52248         Added Winelib types.
52249
52250         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
52251         Added icon no 4 (open folder).
52252
52253         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
52254         Patrik Stridvall <ps@leissner.se>
52255         Added stubs for {Create,Get,Set}ErrorInfo.
52256
52257         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
52258         Return an error instead of a success code in OleCreate stub function.
52259
52260         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
52261         In Windows Property Sheet can have any mix of icon-less tabs and tabs
52262         with icons.  Adds a check to see if the icon we're adding is non-NULL
52263         (otherwise random junk from memory can be rendered) when the application
52264         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
52265         to only render icons for tabs that have the TCIF_IMAGE flag set
52266         (previously, if the flag was set the entire image list of icons was
52267         rendered).
52268
52269         Stephane Lussier <stephane@macadamian.com>
52270         Fixes for some tab control bugs
52271
52272         Henning Hoffmann
52273         Fixed some width problem with OWNERDRAW tab.
52274
52275         Luc Tourangeau <luc@macadamian.com>
52276         TCM_ADJUSTRECT is now returning consistant compare to Windows.
52277
52278         Serge Ivanov <sergei@corel.ca>
52279         Fixed problem with tab selection. When you select tab it becames first
52280         visible tab. Now leftmost visible tab is calculated properly.
52281         - Added code for correct handling of updown control.
52282         - Forced recalculation of tabs' coordinates when:
52283         a) all items are deleted,
52284         b) window style is canged
52285
52286         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
52287         Added necessary defines and structures to compile WineLib apps using
52288         MFC 6.0 headers.
52289         Fixed typo in TCM_SETMINTABWIDTH constant.
52290
52291         * controls/button.c: Bill Jin <billj@corel.ca>
52292         Bitmap buttons were not refreshed correctly.
52293
52294         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
52295         This reverts Matts patch.  The messaging needs double checking.
52296
52297         * 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:
52298         Improved the selector get/set functions.
52299         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
52300
52301         * 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:
52302         Made winmm a separate shared library.
52303
52304         * 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:
52305         Patrik Stridvall <ps@leissner.se>
52306         Fixed ANSI C violations.
52307
52308         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
52309         Fixed Solaris specific compiler issue.
52310
52311         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
52312         Fixed some debug message crashes.
52313
52314         * include/dinput.h, windows/dinput.c:
52315         Lionel Ulmer <lionel.ulmer@free.fr>
52316         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
52317         - implement SetDataFormat for the Mouse driver
52318
52319         * 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:
52320         Eric Pouech <Eric.Pouech@wanadoo.fr>
52321         Moved hardware related handling to dlls/winmm/joystick driver.
52322         Got rid of joySendMessages() hack (now implementation with a timer).
52323
52324 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
52325
52326         * misc/debugstr.c:
52327         Release unused space in debug strings to avoid too frequent
52328         wrap-arounds in the circular buffer.
52329
52330         * dlls/oleaut32/Makefile.in: Added import of olepro32.
52331
52332         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52333         Added OLE entries and comments.
52334
52335         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52336         Japanese support implemented.
52337
52338         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
52339         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
52340         order to allow Windows 9x Perl to start.
52341
52342         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
52343         This patch initializes the return buffer used in GetPrinterDriverA to
52344         zeros. This prevents buffer overruns caused by accessing garbage data.
52345         Some improvements to the NULL check patch.
52346
52347         Gautam Jain
52348         EnumPrinters is not returning the number of printers found in case the
52349         parameter dwLevel is 1.
52350
52351         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52352         Do not overwrite the valid ObjectAttributes->RootDirectory.
52353         Perform case insensitive comparison for the registry paths.
52354
52355         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
52356         Added prototypes for registry functions.
52357
52358         * include/winbase.h, include/winnls.h:
52359         Dmitry Timoshkov <dmitry@sloboda.ru>
52360         Move definition of CPINFO structure from winbase.h to winnls.h
52361         Add definition of CPINFOEX structure to winnls.h
52362
52363         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
52364         Add prototype for CRTDLL_wcstol.
52365
52366         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52367         Fix for toolbar button size.
52368
52369         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52370         Fixed CharNextA/CharNextExA for DBCS.
52371
52372         * 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:
52373         James Abbatiello <abbeyj@WPI.EDU>
52374         Misc. fixes for compiler warnings.
52375
52376         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
52377         Pierre Mageau <pierre@macadamian.com>
52378         Implementation of OleConvert routines.
52379
52380         Thuy Nguyen <thuy@macadamian.com>
52381         Don't allow to resize stream open in read only mode
52382         Allow write access for stream/storage open with STGM_READWRITE.
52383         StgOpenStorage return values are now more detailed.
52384         Don't rely on STGM_CREATE flag in the Storage constructor.
52385         Preventing to write out of date property.
52386
52387         Owen Wang <owenw@corel.ca>
52388         Allow both positive & negative 32-bit integers as with MFC assumption.
52389         This patch improves the 32bit limit on IStream::*_Seek operations.
52390
52391         John Li <johnl@corel.ca>
52392         When WP opens a linked file, the malloc function in
52393         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
52394         crash. The actual problem is the function reading a large data length.
52395
52396         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
52397         Made some local functions static.
52398
52399         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
52400         Patrik Stridvall <ps@leissner.se>
52401         Fixed some issues found by winapi_check.
52402
52403         * tools/winapi_check/*:
52404         Patrik Stridvall <ps@leissner.se>
52405         Moved some of the API specification from the global file to the local
52406         files.
52407
52408         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
52409         James Abbatiello <abbeyj@WPI.EDU>
52410         Better thread safety for WarpPointer hack.
52411
52412         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
52413         Juergen Schmied <juergen.schmied@debitel.net>
52414         Added AddAccessAllowedAce.
52415
52416         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
52417         Some more ListView_ macros, winelib fixes.
52418
52419         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
52420         Fixed allocation of 16x16 icons.
52421
52422         * dlls/commdlg/filedlg95.c:
52423         Juergen Schmied <juergen.schmied@debitel.net>
52424         For unicode: give the selected filename back.
52425
52426         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52427         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
52428         necessary.
52429
52430         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
52431         We don't need to call LPtoDP in here as far as PatBlt does it internally.
52432
52433         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
52434         In Windows, if PropertySheet can't create some page it just skips it. This
52435         patch adds similar behaviour to Wine. It also adds some NULL checks.
52436
52437         <yuxi@corel.com>
52438         Fix property sheet initialization bugs.
52439
52440         Matthew Robertson
52441         The template was calling GetActiveIndex which was not being set in the
52442         propsheet code, and the call was moved before we call SetActive -
52443         because that's where we query for the Active Index.
52444
52445         Noomen Hamza
52446         Resize property sheet to the largest dialog size.
52447
52448         Don Kelly
52449         In the WM_INITDIALOG handler for the prop sheet, there is a call to
52450         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
52451         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
52452         aligns the sizes of the "largest" prop. sheet dialog template and the tab
52453         control.  The IsTooSmall() call doesn't properly catch this mismatch.
52454         Modified the function to return TRUE if the sizes mismatch and renamed it to
52455         PROPSHEET_SizeMismatch() to reflect its proper use.
52456
52457         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
52458         We define PathISURLA, so use it.
52459
52460         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
52461         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
52462         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
52463         to improper display of overlay images.
52464
52465         * windows/win.c:
52466         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52467         ATOMs are considered unique, so we don't need to check class
52468         pointers in FindWindow.
52469
52470         * objects/region.c: Serge Ivanov <sergei@corel.com>
52471         Not all region functions updated 'type' field to reflect current
52472         region state.
52473
52474         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
52475         Eric Williams <ewill@ncal.verio.com>
52476         Minor fixups and tweaking, and a dummy hook.
52477
52478         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
52479         Fixed handling of filedlg flags.
52480
52481 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
52482
52483         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52484         Added FIXME comment for entry point parameter.
52485
52486         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
52487         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52488         - stub for OLE32.MkParseDisplayName
52489         - spelling fixes
52490
52491         * windows/dialog.c, windows/win.c:
52492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52493         - fixed my slightly incorrect EndDialog patch
52494         - cleaned up win.c
52495
52496         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
52497         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52498         Spelling fixes.
52499
52500         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
52501         Made the buffer list in the directsound object thread-safe.
52502
52503         * loader/module.c, loader/ne/module.c:
52504         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52505         It seems to be GetModuleFileName16 that checks exe version on whether
52506         to return long or short paths, not GetModuleFileNameA.
52507
52508         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
52509         Avoid too much refreshing when changing the drive in the 16 bits file
52510         dialog.
52511
52512         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
52513         GetLongPathName rewrite.
52514
52515         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
52516         Corel merge:
52517
52518         Pierre Mageau
52519         Don't update the combo box selection when closing the dialog only when
52520         clicking on OK button.  Adjust file dialog size when help button isn't
52521         present.
52522
52523         Don Kelly.
52524         Fixes problems with open dialog box filters.
52525
52526         Ulrich Czekalla
52527         Prevents the help button from displaying on OpenFile dialogs unless
52528         the proper flag is set in the OPENFILENAME struct.
52529
52530         Yuxi Zhang
52531         Fixed memory leak.
52532
52533         Jean-Claude Batista
52534         Add tooltips to the file Dialog toolbar.
52535
52536         Sylvain Bouchard, Bill Jin
52537         Three new functions
52538         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
52539         Instead of passing in a copy of ofn, passing in the pointer of ofn.
52540
52541         David Golding
52542         A "!" was missing in a check against lpstrInitialDir.
52543
52544         Rick Mutzke
52545         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
52546
52547         Matt Robertson, Ulrich Czekalla
52548         Fixed problems occurring with selection of files inside openfiledlg.
52549
52550         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
52551         - activated use of templates
52552         - moved the creating of new folders to the shellview
52553
52554         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
52555         Juergen Schmied <juergen.schmied@debitel.net>
52556         Started with shell-clipboard handling (context menu cut&paste,
52557         drag&drop).
52558
52559         * dlls/shell32/dataobject.c:
52560         Juergen Schmied <juergen.schmied@debitel.net>
52561         Removed ItemIDListList, reorganisation, more formats.
52562
52563         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
52564         - implemented rename, copy and delete file
52565         - "new file" is activating label edit for rename
52566         - implemented IShellView_SelectItem
52567
52568         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
52569         Juergen Schmied <juergen.schmied@debitel.net>
52570         Better context menus.
52571
52572         * 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:
52573         Juergen Schmied <juergen.schmied@debitel.net>
52574         - new files related to context menu and drag drop file operations
52575         - render functions for clipboardformats
52576
52577         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
52578         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
52579
52580         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
52581         Juergen Schmied <juergen.schmied@debitel.net>
52582         Started implementation of shell notifications.
52583
52584         * dlls/shell32/shlfileop.c:
52585         Juergen Schmied <juergen.schmied@debitel.net>
52586         New file (SHFileOperation).
52587
52588         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
52589         Fixes.
52590
52591         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
52592         Juergen Schmied <juergen.schmied@debitel.net>
52593         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
52594         - implemented IPersistFolder2 interface
52595
52596         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52597         Juergen Schmied <juergen.schmied@debitel.net>
52598         New aPidl handling functions.
52599
52600         * misc/main.c: Avoid crash on usage message.
52601
52602         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
52603
52604         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52606         Added stub for RtlAssert().
52607
52608         * windows/x11drv/keyboard.c:
52609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52610         Added Japanese jp106 and pc98x1 keyboard layout.
52611
52612         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52613         Got rid of PROFILE_ functions, now accessing Wine config options
52614         through the registry.
52615
52616         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52617         While creating the wine config key, make sure that only Wine's subkeys
52618         are volatile.
52619
52620         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
52621         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
52622
52623         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52624         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
52625         from function key escape sequences.
52626
52627 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
52628
52629         * memory/atom.c: Bug fix for native USER.
52630
52631         * loader/loadorder.c, wine.ini:
52632         Hard-coded DllPairs configuration; there is no need for the user to
52633         change it.
52634
52635         * 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:
52636         Store config file contents in the registry so we only have to load it
52637         once per session.
52638         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
52639         Removed a few unnecessary/unused command-line options.
52640
52641 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
52642
52643         * 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:
52644         Store the handle of the process exe file in the server.
52645         Removed PROCESS_Initial().
52646
52647         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
52648         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
52649
52650         Ulrich Czekalla  <ulrichc@corel.ca>
52651         Fixed the problem with the date being off by one.
52652
52653         Petar Djukic
52654         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
52655         with VariantClear.
52656         Coerce function doesn't implement coercion for VT_DISPATCH type.
52657
52658         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
52659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52660         Added/corrected ordinals of kernel, gdi, user.
52661
52662         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
52663         Popup windows will be hidden when minimizing the main frame.
52664
52665         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
52666         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52667         Changed the loading of typelib files to use a memory mapping instead
52668         of reading the file bit by bit.
52669
52670         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52671         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
52672         path component even if a match already occurred.
52673
52674         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52675         Fixed prototype for OleTranslateColor.
52676
52677         * files/file.c: Matthew Cline <matt@nightrealms.com>
52678         Added WARN messages on open errors.
52679
52680         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52681         The maximum size of the buffer is 1024 bytes in Win32.
52682
52683 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
52684
52685         * 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:
52686         Moved SystemHeap allocations to the process heap.
52687
52688         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52689         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
52690
52691         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
52692         Send WM_HELP message when F1 is pressed.
52693
52694         * 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:
52695         Alastair McKinstry <Alastair.McKinstry@digital.com>
52696         Added support for the following celtic languages: Irish Gaelic, Scots
52697         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
52698
52699 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
52700
52701         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52702         Juergen Schmied <juergen.schmied@debitel.net>
52703         Added stub for CoResumeClassObjects.
52704
52705         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
52706         - added argument printing to stubs
52707         - replaced memcmp by IsEqualGUID
52708         - implemented GetCapabilities for Mouse and Keyboard
52709
52710         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
52711         ioctlsocket() now returns success if the app sets nonblocking mode for
52712         WSAAsyncSelect()-ed sockets.
52713
52714         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52715         Fixed FreeBSD compile.
52716
52717         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52718         - fixed crash on mci channel tracing
52719         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
52720
52721 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
52722
52723         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
52724         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
52725
52726         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
52727         Dave Pickles <davep@nugate.demon.co.uk>
52728         Added definition for STILL_ACTIVE.
52729
52730         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
52731         Juergen Lock <nox@jelal.kn-bremen.de>
52732         Added configure check for the unix domain sockaddr length.
52733
52734         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
52735         Fixed CDROM_Audio_Seek for non-linux systems.
52736
52737         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
52738         GetObjectA() now rejects GDI handles which are invalid.
52739
52740         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
52741         VERSION_GetSystemDLLVersion crashed when being called on a .so.
52742
52743         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
52744         Display the system popup menu when clicking with the right mouse
52745         button in the window caption.
52746
52747         * dlls/ole32/clipboard.c: Removed check for class existence.
52748
52749         * 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:
52750         Alexandre Julliard <julliard@codeweavers.com>
52751         Removed superfluous GlobalFindAtom calls.
52752
52753         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
52754         Reading of ri blocks.
52755         Better error handling.
52756
52757         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
52758         Check that ci->hWindowMenu is not zero before using it.
52759
52760         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
52761         David Howells <David.Howells@nexor.co.uk>
52762         Implemented isw*() wctype.h functions.
52763
52764         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52765         Better error messages.
52766
52767         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52768         Fixed off-by-one error.
52769
52770         * 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:
52771         Moved global atoms to the server (based on the work of Sergei
52772         Turchanov <turchanov@otvprim.ru>).
52773
52774 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
52775
52776         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
52777         Added a PTEXTMETRIC[A|W] definition.
52778
52779         * include/windef.h: Matthew Cline <matt@nightrealms.com>
52780         Added typedefs for PSHORT and PUSHORT.
52781
52782         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52783         Protect EndDialog() from invalid window handles.
52784
52785         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
52786         Lionel Ulmer <lionel.ulmer@free.fr>
52787         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
52788
52789 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
52790
52791         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
52792         Added GUIDs, defines, and structures for DirectX7.
52793
52794         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
52795         Oleg Korda <oleg@isp.nsc.ru>
52796         Added Russian translation.
52797
52798         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
52799         Added missing goto in switch statement.
52800
52801         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
52802         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
52803
52804         * 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:
52805         Optimized debugging API to reduce code size.
52806
52807         * 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:
52808         Removed extra includes from ole.h and wingdi.h.
52809
52810         * */*:
52811         Jeremy White <jwhite@codeweavers.com>
52812         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
52813         the resulting compilation failures).
52814
52815 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
52816
52817         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
52818         Make CLSIDFromString return a CLSID of zeros instead of crashing when
52819         passed a null pointer.
52820
52821         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52822         Fixed unconditional use of JOYDEV.
52823
52824         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
52825         Michael Cardenas <michael_cardenas@deneba.com>
52826         Added a bunch of macros needed for compiling Winelib apps.
52827
52828         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
52829         Added ListView_EditLabel macros.
52830
52831         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
52832         Changed import to ordinal.
52833
52834         * include/wine/obj_shellfolder.h:
52835         Juergen Schmied <juergen.schmied@debitel.net>
52836         Added IPersistFolder2 interface.
52837
52838         * 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:
52839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52840         - implemented serial numbers for audio CDs and data CDs
52841         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
52842           naming and such
52843         - split debug channel cdaudio into cdrom and mcicda
52844         - fixed some typos
52845
52846         * dlls/oleaut32/olefont.c, include/olectl.h:
52847         Sean Langley <seanl@corel.ca>
52848         Made OleCreateFontIndirect have the same signature (exactly) as the
52849         header file. Added olepro32 dll stubs.
52850
52851         * 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:
52852         Sean Langley <seanl@corel.ca>
52853         OLEPRO32 stubs.
52854
52855         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
52856         Added CF_HDROP.
52857
52858         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
52859         Extended the winmm joystick API calls to support the new Linux
52860         joystick driver.
52861
52862         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
52863         Added context functions for FreeBSD.
52864
52865         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
52866         Fix for the system tray, Icon and popup menu's now work.
52867
52868         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52869         Use window properties instead of window long, also use them to
52870         determine if we really own a window and can destroy it.
52871         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
52872         Set paintable flag for application passed cooperative/drawing window.
52873         GetDisplayMode: We might have and do support 2 backbuffers.
52874
52875         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
52876         Running object table are not using 0 as a valid index anymore.
52877
52878         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
52879         Implementation of Static OwnerDraw.
52880
52881         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
52882         Height calculation was 1 off in ImageList_Read.
52883
52884 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
52885
52886         * 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:
52887         Removed resource.h.
52888
52889         * 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:
52890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52891         Added .spec files for all libtest/ and programs/ WineLib apps.
52892         Updated all Makefiles to use .spec files and new resource handling.
52893
52894         * 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:
52895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52896         Added .spec keyword 'mode' to allow creating built-in EXE modules.
52897         Use built-in EXE modules for WineLib apps (instead of ELF modules).
52898         Removed dummy ELF module creation.
52899         Removed LIBRES handling.
52900
52901         * programs/notepad/main.c:
52902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52903         Fixed memory overwrite bug.
52904
52905         * include/windef.h, include/wine/windef16.h:
52906         Jeremy White <jwhite@codeweavers.com>
52907         Moved definitions such as BOOL16 and INT16 from windef.h into
52908         wine/windef16.h.
52909
52910         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
52911         GetNumberFormatA implementation added.
52912
52913         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
52914         Save and restore cursor in WriteConsoleOutputA.
52915
52916         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
52917         Alex Priem <alexp@sci.kun.nl>
52918         - Implementation of WM_SETFORMAT
52919         - Reworked drawing/selection
52920         - Implementation of WM_KEYDOWN
52921
52922         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
52923         Ove Kaaven <ovek@arcticnet.no>
52924         Added INT_Int16ReadChar and made int09 handle special keys.
52925
52926         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
52927         Added alphanumeric mode to the VGA emulation.
52928         Use service thread for the periodic refresh.
52929
52930         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
52931         Cleanup VGA refresh when terminating.
52932
52933         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
52934         Handle backspace correctly.
52935
52936 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
52937
52938         * configure, Make.rules.in, */Makefile.in:
52939         Build most dlls as separate shared libraries.
52940
52941 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
52942
52943         * configure.in, include/config.h.in, server/context_i386.c, configure:
52944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52945         Added configure check for sys/reg.h.
52946
52947         * dlls/comctl32/imagelist.c, include/imagelist.h:
52948         Marcus Meissner <marcus@jet.franken.de>
52949         Overlay indices are signed shorts (-1 means no overlay)
52950         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
52951         (ImageList_Read) We can read a NxM bitmap from the stream and have
52952         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
52953         documentation.
52954         (others) removed some potential operator precendence problems.
52955
52956         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
52957         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
52958
52959         * 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:
52960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52961         Moved debugger to libwine to make it available to WineLib apps.
52962         Try to invoke external debugger if internal debugger crashes.
52963         Try to handle early invocation of debugger more gracefully.
52964
52965         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
52966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52967         Mark initial process as 32-bit for WineLib apps.
52968         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
52969         Removed unused thread event.
52970
52971         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52972         - Windows skips the '\t' and ' ' at the beginning and end of section
52973           key names of .INI files.
52974         - Fixed Get/WritePrivateProfileStructA():
52975           - (re-)translate the binary data into ASCII hex chars
52976           - add checksum / checking of it
52977
52978 ----------------------------------------------------------------
52979 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
52980
52981         * configure.in, include/config.h.in, server/context_i386.c, configure:
52982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52983         Added configure check for sys/reg.h.
52984
52985         * dlls/comctl32/imagelist.c, include/imagelist.h:
52986         Marcus Meissner <marcus@jet.franken.de>
52987         Overlay indices are signed shorts (-1 means no overlay)
52988         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
52989         (ImageList_Read) We can read a NxM bitmap from the stream and have
52990         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
52991         documentation.
52992         (others) removed some potential operator precendence problems.
52993
52994         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
52995         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
52996
52997         * 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:
52998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52999         Moved debugger to libwine to make it available to WineLib apps.
53000         Try to invoke external debugger if internal debugger crashes.
53001         Try to handle early invocation of debugger more gracefully.
53002
53003         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
53004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53005         Mark initial process as 32-bit for WineLib apps.
53006         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
53007         Removed unused thread event.
53008
53009         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53010         - Windows skips the '\t' and ' ' at the beginning and end of section
53011           key names of .INI files.
53012         - Fixed Get/WritePrivateProfileStructA():
53013           - (re-)translate the binary data into ASCII hex chars
53014           - add checksum / checking of it
53015
53016         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
53017         Juergen Schmied <juergen.schmied@debitel.net>
53018         - fixes, loading of settings per user
53019         - autodetecting of windows registry version
53020
53021         * 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:
53022         Francois Gouget <fgouget@psn.net>
53023         The COM virtual tables must use the
53024         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
53025
53026         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
53027         Made int9 handler add keystroke to BIOS keyboard buffer.
53028
53029         * loader/dos/dosmod.c, loader/dos/dosmod.h:
53030         Ove Kaaven <ovek@arcticnet.no>
53031         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
53032
53033         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
53034         Added a couple of prototypes.
53035
53036         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
53037         Add information about code pages to default registry.
53038
53039         * configure.in, Make.rules.in, configure:
53040         Patrik Stridvall <ps@leissner.se>
53041         - Unixware (Solaris) linker typo fixed
53042         - Solaris (and possibly Unixware) specific linker support for the
53043           GNU:ism --[no-]whole-archive
53044         - Solaris make specific makefile fix
53045
53046         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
53047         Solaris support for {set,get}_thread_context added.
53048
53049 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
53050
53051         * server/context_i386.c:
53052         Added our own user_regs_struct definition for better compatibility.
53053
53054         * controls/button.c, windows/dialog.c:
53055         Dmitry Timoshkov <dmitry@sloboda.ru>
53056         Correct the behaviour of the accelerator keys in dialogs according to
53057         the Windows' one.
53058
53059         * 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:
53060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53061         Link only a single .rc file with application.
53062
53063         * 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:
53064         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53065         - add some documentation items
53066         - fix some spelling
53067         - fix some warnings
53068
53069         * 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:
53070         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53071         - support for reading labels and serial nums from device
53072         - "reasonable" misc/cdrom.c device handling
53073         - much improved audio CD support
53074         - serial number overwrite bug fix
53075         - spelling fixes
53076
53077         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
53078         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53079         Added SETUPX dll.
53080
53081         * dlls/ole32/ole2.spec, server/process.c:
53082         Patrik Stridvall <ps@leissner.se>
53083         Fixed minor issues found by winapi_check.
53084
53085         * tools/winapi_check/*:
53086         Patrik Stridvall <ps@leissner.se>
53087         - Minor fixes.
53088         - Moved some of the API specifications from the global file to the
53089           local files.
53090
53091         * include/imagelist.h, dlls/comctl32/imagelist.c:
53092         Marcus Meissner <marcus@jet.franken.de>
53093         Implemented ImageList_Read (not 100% correct in regarding to setting
53094         the bitmap).
53095         Filled out unknown members of ILHEAD.
53096         Started reordering IMAGELIST to make it Windows binary compatible.
53097
53098         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
53099         nIconIndex == -1 should return nr of available icons, not 0.
53100
53101         * Makefile.in: Fixed building of dosmod and wineclipsrv.
53102
53103         * misc/debugstr.c:
53104         Bug fix: added temp structure to cope with debug traces during thread
53105         startup.
53106
53107         * 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:
53108         Removed debugstr.h.
53109
53110         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
53111         Use a per-thread buffer and write(2) for debug traces.
53112         Removed debug_dumpstr.
53113
53114 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
53115
53116         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
53117         Small fix.
53118
53119         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53120         Get HCU name from unix user name.
53121
53122         * 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:
53123         Implemented GetThreadSelectorEntry through the server.
53124
53125 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
53126
53127         * dlls/winmm/lolvldrv.c:
53128         Dynamically load version.dll in MMDRV_GetDescription32.
53129
53130         * dlls/ole32/ole2.c:
53131         Use a linked list instead of a DPA for the hook list.
53132
53133         * windows/x11drv/clipboard.c:
53134         Use a linked list instead of a DPA to manage pixmaps.
53135
53136         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
53137         Gerard Patel <g.patel@wanadoo.fr>
53138         Returns an error if trying to write to a stream opened for read.
53139
53140         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53141         Add a newbie warning for slashes in the search Path= of wine.conf.
53142
53143         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
53144         Wait for ShmCompletion during Flip.
53145
53146         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
53147         Made --enable-dll the default.
53148         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
53149         Cleaned up install targets in main Makefile.
53150
53151         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
53152
53153 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
53154
53155         * 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:
53156         Use argv[0] to locate the server executable.
53157
53158         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
53159         Alexandre Julliard <julliard@codeweavers.com>
53160         Share the system heap between different address spaces. Made process
53161         heap per-address space instead of per-process.
53162
53163         * 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:
53164         Alexandre Julliard <julliard@codeweavers.com>
53165         Made the server listen for new clients on a Unix socket in
53166         $HOME/.wine. Newly started wine processes now attach to an existing
53167         server if one is running.
53168
53169         * files/profile.c, include/options.h:
53170         Added PROFILE_GetConfigDir function.
53171
53172 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
53173
53174         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
53175         Changed the server to return STATUS_* error codes.
53176
53177         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
53178         Built a complete translation table for RtlNtStatusToDosError.
53179
53180         * include/winerror.h, include/winnt.h: Added some error codes.
53181
53182         * windows/nonclient.c:
53183         Use GetProcAddress instead of calling ShellAboutA directly.
53184
53185 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
53186
53187         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
53188         Merged dlls/ver into dlls/version.
53189
53190         * 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:
53191         Juergen Schmied <juergen.schmied@debitel.net>
53192         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
53193           NtAllocateLocallyUniqueId
53194         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
53195           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
53196           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
53197           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
53198           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
53199           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
53200           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
53201           RtlValidSid, RtlxUnicodeStringToOemSize
53202         - corrected most RtlString* functions, added documentation
53203         - more fixes and partial implementations
53204
53205         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
53206         Ove Kaaven <ovek@arcticnet.no>
53207         Added -dxgrab command line option, which confines cursor motion to the
53208         DirectX primary surface.
53209
53210         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
53211         Replaced some weird C constructs (char[]="" ) with more compatible ones.
53212         Added another NULL ptr check in _OnOpen.
53213
53214         * 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:
53215         Moved winsock implementation to dlls/winsock.
53216
53217         * dlls/*/.cvsignore:
53218         Marcus Meissner <marcus@jet.franken.de>
53219         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
53220
53221         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
53222         Corrected arguments to VirtualFree().
53223
53224         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
53225         Dmitry Timoshkov <dmitry@sloboda.ru>
53226         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
53227         lstrcpynWtoA().
53228
53229         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
53230         Map WM_MENUSELECT 32->16 bits for closing menu.
53231
53232         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
53233         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
53234
53235         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
53236         Implemented (Register|Get|Revoke)ActiveObject from the docs.
53237
53238         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
53239         Ove Kaaven <ovek@arcticnet.no>
53240         Supercharged XShm implementation for DirectDraw.
53241
53242         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53243         Bugfix: missing NULL pointer checks.
53244
53245         * loader/pe_image.c:
53246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53247         Check for MZ header before trying to decipher the PE header.
53248
53249         * relay32/kernel32.spec:
53250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53251         Export GetLongPathName[A|W].
53252
53253         * memory/global.c, memory/heap.c:
53254         Guy Albertelli <galberte@neo.lrun.com>
53255         Fix problems with GlobalHandle and GlobalFree so results match Win98.
53256         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
53257         HEAP_IsRealArena to eliminate *bogus* error messages.
53258
53259         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53260         Actually print return value of message.
53261
53262         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
53263         Corrected arguments in DIB_DeleteDIBSection.
53264
53265         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
53266         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
53267         help of James Feeney <james@nurealm.net>.
53268
53269 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
53270
53271         * 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:
53272         Alexandre Julliard <julliard@codeweavers.com>
53273         Added Get/SetThreadContext support through the server.
53274
53275 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
53276
53277         * 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:
53278         Added debugstr_guid function and used it to replace
53279         WINE_StringFromCLSID in all debugging messages.
53280
53281         * dlls/winmm/wineoss/audio.c:
53282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53283         Always initialize lpWaveHdr->lpNext to NULL.
53284         Don't fail on strange fragment sizes.
53285
53286 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
53287
53288         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53289         Add some defines needed for Unicode to Ascii conversions.
53290
53291         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53292         Better error handling, less keys held open.
53293
53294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53295         EnumDisplayModes must pass lPitch.
53296
53297         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
53298         Validate the menu handles.
53299
53300         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
53301         Rounds to the lowest integer, not the nearest.
53302
53303         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53304         Fixed race between Win16 parent and child for first rescheduling
53305         of child process. This fixes WinExec returning too early.
53306
53307 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
53308
53309         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
53310         Use --whole-archive to force linking all of libwine.a. into wine.
53311
53312         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
53313         Added automatic registration of built-in DLLs.
53314
53315 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
53316
53317         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
53318         Fixed IPX detection.
53319
53320         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53321         New implementation of the win95 registry loader.
53322
53323         * dlls/advapi32/registry.c:
53324         Juergen Schmied <juergen.schmied@debitel.net>
53325         If there is enough space in the buffer and the type is REG_SZ and the
53326         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
53327
53328         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
53329         Display the external modules after the internal modules in crash report.
53330
53331         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
53332         Made SetVolumeLabel report failure on CD-ROM drives.
53333
53334         * documentation/status/directplay:
53335         Peter Hunnisett <hunnise@nortelnetworks.com>
53336         Updated documentation.
53337
53338         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
53339         Eric Pouech <Eric.Pouech@wanadoo.fr>
53340         Replaced Wine specific DRIVER_GetType by a correct implementation of
53341         GetDriverFlag.
53342
53343         * configure, configure.in, include/wine_gl.h:
53344         Lionel Ulmer <lionel.ulmer@free.fr>
53345         - (ugly) fix for the 'Xmd.h' problem
53346         - fix the detection of DGA 2 in configure script
53347
53348         * include/thread.h, scheduler/thread.c:
53349         Juergen Schmied <juergen.schmied@debitel.net>
53350         - added NT fields to TEB
53351         - moved tls-fields and some wine specific fields to a higher offset
53352         - added some documentation
53353         - initialisation of the UnicodeString
53354
53355         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
53356         Add HAVE_SOUNDCARD_H to support OpenBSD.
53357
53358         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
53359         Peter Hunnisett <hunnise@nortelnetworks.com>
53360         - Added some missing EMR record types and updated and fixed others
53361         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
53362         - Added header for SetICMMode
53363         - Added ability to play more enhanced metafile records
53364
53365         * graphics/enhmetafiledrv/init.c:
53366         Peter Hunnisett <hunnise@nortelnetworks.com>
53367         Store reference hdc size into enhanced metafile header when creating.
53368
53369         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
53370         Marcus Meissner <marcus@jet.franken.de>
53371         Implemented OleRun.
53372
53373         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
53374         Removed DeleteObject call left over from previous patch.
53375
53376         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
53377         Fixed bad register constraint in InterlockedCompareExchange.
53378
53379         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
53380         Added prototypes for the NT synchronization functions
53381         InterlockedCompareExchange and InterlockedExchangeAdd.
53382
53383         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53384         Don't access 'wm->modname' after the modref has been flushed.
53385
53386         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
53387         Added null check in GlobalHandle.
53388
53389 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
53390
53391         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
53392         Removed a dependency between oleaut32 and comctl32.
53393
53394         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
53395         More STATUS_ codes.
53396
53397         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
53398         Fixed macro definition of IDirectDrawSurface_Restore.
53399         Added defines for Ddraw's WaitForVerticalDisplay().
53400
53401         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
53402         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
53403         IDirectSoundBuffer_Unlock.
53404
53405         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
53406         Missing Winelib declarations for AUXCAPS.
53407
53408         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53409         Fix (harmless) assembler warnings.
53410
53411         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53412         Fix problem with initialization (reported by Andreas Mohr).
53413
53414         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53415         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
53416
53417 ----------------------------------------------------------------
53418 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
53419
53420         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
53421         Non-Linux compile fix.
53422
53423         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
53424         DOSFS_DoGetFullPathName would underflow (p would get past the
53425         beginning of buffer) if given the name "//..".
53426         Regrouped the handling of the directory separators.
53427         Directory separators in the returned path are now alway a single "\"
53428         which simplifies the handling of ".." in the name.
53429
53430         * dlls/advapi32/registry.c:
53431         Juergen Schmied <juergen.schmied@debitel.net>
53432         Corrected behaviour of RegOpenKey in case of failure.
53433
53434         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
53435         Juergen Schmied <juergen.schmied@debitel.net>
53436         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
53437         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
53438         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
53439         - the rootkeys (MACHINE and USER) do have names
53440
53441         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
53442         Gerard Patel <g.patel@wanadoo.fr>
53443         Avoid deleting of the default 1x1 bitmap for memory DCs.
53444
53445         * 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:
53446         Built-in DLLs resources are now specified in spec file.
53447         Removed unnecessary flags in built-in DLLs tables.
53448
53449         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
53450         Erez Volk <erez@gmx.net>
53451         Added stubs for some BiDi API functions.
53452
53453         * dlls/winmm/mciwave/mciwave.c:
53454         Bradley Baetz <bbaetz@student.usyd.edu.au>
53455         Fixed race condition between app and wine in WAVE_mciPlay.
53456
53457         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
53458         Stop menu tracking when clicking on the menu bar where there is no
53459         menu item.
53460
53461         * win32/newfns.c: Erez Volk <erez@gmx.net>
53462         Better error reporting.
53463
53464 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
53465
53466         * graphics/x11drv/xfont.c:
53467         Backed out scalable bitmap change (gives ugly results).
53468
53469         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
53470         GetMenuString should return itemlength on 0 nMax or NULL str
53471         InsertItem pos=-1, flags = 0 should append item
53472         (thanks to Sander van Leeuwen)
53473
53474         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
53475         David Elliott <dfe@netnitco.net>
53476         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
53477         Added critical section around code dealing with global variables.
53478         Added a few comments about how ASPI is supposed to work.
53479         Copy sense info into the correct place (right after the fixed 16-byte CDB).
53480         Now returns target status (many Windows apps won't even look at the
53481         sense are unless they get an error code).
53482         Added SC_ABORT_SRB FIXME.
53483         Added SC_GET_DISK_INFO place holder for clarity.
53484         Updated Linux SG interface structure to include new kernel 2.2
53485         status fields.
53486
53487         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
53488         Look for our header files first, then for systems headers.
53489
53490         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
53491         The new filedialog stuff does not handle template. So do not call if
53492         there are any.
53493
53494         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
53495         Avoid problems during changing the Z-order if the window and the
53496         window to insert after are the same.
53497
53498         * libtest/expand.c, libtest/hello5.c:
53499         Marcus Meissner <Marcus.Meissner@caldera.de>
53500         Removed GUI junk from expand.c, so you can use it in commandline mode.
53501         Fixed hello5.c.
53502
53503         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
53504         Patrik Stridvall <ps@leissner.se>
53505         Fixed some issues found by winapi_check.
53506
53507         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
53508         Patrik Stridvall <ps@leissner.se>
53509         - Added support for auto allocated ordinals
53510         - Fixed varargs (16 bit) bug
53511         - Minor fixes
53512
53513         * dlls/version/info.c:
53514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53515         Fixed alignment problem with VERSION_INFO members.
53516
53517 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
53518
53519         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
53520         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
53521         of the $X_EXTRA_LIBS are required.
53522
53523         * windows/defwnd.c, windows/painting.c:
53524         Patrik Stridvall <ps@leissner.se>
53525         - Made FillRect behave like it does on Windows
53526         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
53527         - Added some comments on how Windows behaves
53528
53529         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
53530         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
53531         depending on the emulated version, relase win16lock before calling
53532         WinHelpA.
53533
53534         * AUTHORS, include/authors.h:
53535         Updated authors list from the Changelog. Please let me know if you
53536         have been left out.
53537
53538         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
53539         TrueType clarification.
53540
53541         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
53542         Lionel Ulmer <lionel.ulmer@free.fr>
53543         - detect if the OpenGL implementation defines the paletted texture and
53544           color table extensions
53545         - small warning fixes
53546         - fix the double '-lXxf86dga' when having DGA 2.0
53547
53548         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
53549         Some comm clean up, much more error messages, only use TIOCOUTQ if
53550         defined [wine-bugs/104], tried implementing SetCommTimeouts.
53551
53552         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53553         - When processing WM_PAINT messages, the treeview might sometimes use
53554           the wrong hdc. Fixed.
53555         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
53556           Similar to code in toolbar.c
53557         - Other small fixes (subclassed edit control).
53558
53559         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53560         Bugfix: uninitialized pointer caused crashes.
53561
53562         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53563         Made virus warning a bit more drastic, since some people don't believe us.
53564
53565         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
53566         Some comm clean up, much more error messages, only use TIOCOUTQ if
53567         defined [wine-bugs/104], tried implementing SetCommTimeouts.
53568
53569         * files/profile.c: Rein Klazes <rklazes@casema.net>
53570         Implement WritePrivateProfileSectionA().
53571
53572         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
53573         Fix for compilers that don't support 'long long' (From Ove Kaaven).
53574
53575 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
53576
53577         * scheduler/thread.c, server/thread.c:
53578         Moved allocation of the socket pair for a new thread to the server.
53579
53580         * server/debugger.c: Made debug events and contexts standard objects.
53581         Use sleep_on to wait on debug events.
53582
53583         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
53584         Made sleep_on usable from all requests.
53585
53586         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
53587         Eric Pouech <Eric.Pouech@wanadoo.fr>
53588         Added more MIDI messages 16<=>32 mapping.
53589         Fixes some bugs in buffers handling and index for MAPPER.
53590
53591         * include/callback.h, if1632/thunk.c:
53592         Eric Pouech <Eric.Pouech@wanadoo.fr>
53593         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
53594         CallDriverCallback.
53595
53596         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
53597         Eric Pouech <Eric.Pouech@wanadoo.fr>
53598         Put back visible minimum timer resolution to 1 ms.
53599         Decorrelate the service thread resolution from the user required timer
53600         & visible minimum resolutions.
53601         Removed the Callback.TimeFuncProc entry.
53602
53603         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
53604         Give +0+0 as a default position for the desktop window.
53605
53606         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
53607         Convert mmio to allow the use of 32 bit mmio procedures.
53608
53609         * 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:
53610         Juergen Schmied <juergen.schmied@debitel.net>
53611         Small fixes.
53612
53613         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
53614         Patrik Stridvall <ps@leissner.se>
53615         Fixed some issues found by winapi_check.
53616
53617         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
53618         Patrik Stridvall <ps@leissner.se>
53619         Updated winapi_check to handle the new additions.
53620
53621         * dlls/comctl32/monthcal.c, include/monthcal.h:
53622         Chris Morgan <cmorgan@wpi.edu>
53623         James Abbatiello <abbeyj@wpi.edu>
53624         Implemented WM_SIZE message support. Optimized drawing to use
53625         precalculated size values rather than recalculating during each call
53626         of MONTHCAL_Refresh.
53627
53628         * relay32/user32.spec, windows/dialog.c:
53629         Juergen Schmied <juergen.schmied@debitel.net>
53630         Corrected parameter count for DialogBoxIndirectParamAorW.
53631
53632         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
53633         Don't show the scrollbar if SetScrollinfo() is called with only the
53634         SIF_DISABLENOSCROLL flag.
53635
53636         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
53637         Added extra US keymap with the infamous phantom key.
53638
53639         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
53640         Eric Pouech <Eric.Pouech@wanadoo.fr>
53641         Use a uniform naming scheme for driver modules.
53642
53643         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53644         Encapsulated Wine internal data into an ifdef __WINE__.
53645
53646         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
53647         Eric Pouech <Eric.Pouech@wanadoo.fr>
53648         Moved the 16 bit driver functions callout into the dir.
53649
53650         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53651         Added support for WODM_BREAKLOOP message.
53652
53653         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53654         Removed extraneous ERR message.
53655
53656         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53657         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
53658
53659         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53660         Use case insensitive comparison while searching for new modules.
53661
53662         * dlls/ntdll/ntdll.spec:
53663         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53664         Added spec entry for _itoa.
53665
53666         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
53667         Bertho Stultiens <bertho@panter.soci.aau.dk>
53668         Generated labels of resource names must be unique throughout the
53669         generated code.
53670
53671         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53672         "resultp" can be NULL in SendMessageTimeout*().
53673
53674         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53675         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53676         - prevent mem leak of CRTDLL_acmdln_dll
53677         - better argument parsing
53678         - last xargv entry has to be NULL
53679         - return value is environment pointer instead of NULL
53680         - added a spec entry for bsearch()
53681
53682 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
53683
53684         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
53685         Peter Ganten <peter@ganten.org>
53686         Implemented WaitForInputIdle.
53687
53688         * misc/ddeml.c, windows/win.c:
53689         Fixed potential buffer overflows (spotted by Francois Gouget).
53690
53691         * 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:
53692         Make use of automatic ordinal allocation.
53693
53694         * 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:
53695         Moved poll handling to the generic part of the server objects.
53696         Fixed busy waiting on POLLERR events.
53697         Merged struct client into struct thread.
53698
53699 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
53700
53701         * 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:
53702         Cosmetics.
53703
53704         * 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:
53705         Francois Gouget <fgouget@psn.net>
53706         Buffer overflows and strncpy fixes.
53707
53708         * loader/pe_image.c:
53709         PE_FindExportedFunction: use a binary search for function names.
53710
53711 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
53712
53713         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
53714         Fixed/commented out duplicate entry point names.
53715
53716         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
53717         Added support for automatic ordinal allocation.
53718         Output list of function names in sorted order.
53719         Added support for nameless (ordinal-only) entry points.
53720         Cleaned up error handling.
53721
53722         * 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:
53723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53724         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
53725         Map a few Unicode chars to the first 0xff in psdrv.
53726         Don't expect x11drv to display Unicode chars yet.
53727
53728         * 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:
53729         Francois Gouget <fgouget@psn.net>
53730         Wrapped some strings in a debugstr_* call.
53731         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
53732         Removed redundant 'L's for Unicode strings.
53733         Tried to harmonize the traces a little bit.
53734
53735         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
53736         debugstr_w now returns something looking like 'L"xxxx"...'
53737
53738         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
53739         FILEDLG95_HandleCustomDialogMessages:
53740         - for the three handled messages we must return the required buffer size
53741         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
53742         - fixed multiple potential buffer overflows.
53743         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
53744         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
53745         leading to a buffer overflow.
53746
53747 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
53748
53749         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53750         Added support for playing more record types (still more to come).
53751
53752         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
53753         Better support very long strings by avoiding to copy them in a fixed
53754         size buffer (one exception partly remains: callback strings).
53755         Raise the buffer size to 512 characters.
53756         Merge the handling of item 0 and other items together in GetItemA to
53757         reduce code duplication.
53758
53759         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53760         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
53761
53762         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
53763         Cast the unsigned int to signed, or NEAR_MATCH will not work.
53764
53765         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
53766         Eric Pouech <Eric.Pouech@wanadoo.fr>
53767         Fixed first/last playable frame referencing.
53768
53769         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
53770         Eric Pouech <Eric.Pouech@wanadoo.fr>
53771         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
53772         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
53773
53774         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
53775         Test pointers passed to copyrect for NULL.
53776
53777         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53778         Restore erroneously deleted lines.
53779
53780         * dlls/comctl32/comctl32undoc.c:
53781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53782         DPA_DeletePtr was resizing the array to a too small size.
53783
53784         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53785         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
53786         client area is less than the icon spacing.
53787
53788         * documentation/linux-fat-permissions:
53789         Steven Elliott <elliotsl@mindspring.com>
53790         Added a document that describes configuring FAT filesystem permissions
53791         for Wine.
53792
53793         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
53794         NT allocates one page as TEB. Some native NT-dlls are using this.
53795
53796         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53797         Don't skip usable X fonts. Add support for koi8 fonts.
53798
53799         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
53800         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
53801         crash if the handle is INVALID_HANDLE_VALUE.
53802
53803         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
53804         Changed the "this_is_a_syntax_error" error message to a more specific
53805         error message.
53806
53807 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
53808
53809         * 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:
53810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53811         Move Bezier code out of x11drv into commmon GDI code; if any driver
53812         does not implement PolyBezier[To] the curve is approximated to lines
53813         and drawn with Polyline.
53814         Implement many GDI-Path recording functions (at least the win9x subset).
53815         Implement FlattenPath and FillPath.
53816
53817         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
53818         Fixed ordinal numbering and added new spec stub.
53819
53820         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
53821         Readded Xpm autoconf checks.
53822
53823         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
53824         EnumSystemLocalesA should look for registry values, not subkeys.
53825
53826         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
53827         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
53828
53829         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
53830         Corrected background color and fixed leaking GDI brush.
53831
53832         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53833         NT loader: don't stop loading a hive when an error occurs.
53834
53835         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53836         PlayMetaFile and EnumMetaFile should work if the hdc is a
53837         (enh)metafile DC.
53838
53839         * README: Juergen Lock <nox@jelal.kn-bremen.de>
53840         Updated the FreeBSD notes, the LDT patch finally made it into -current.
53841
53842         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
53843         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
53844         size.
53845
53846         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
53847         Shaun Morris <shaun@blueneptune.com>
53848         Implemented _TrackMouseEvent for the TME_LEAVE flag.
53849
53850         * graphics/ddraw.c, graphics/ddraw_private.h:
53851         Lionel Ulmer <lionel.ulmer@free.fr>
53852         Adds resolution / depth switching with DGA 2.0.
53853
53854 ----------------------------------------------------------------
53855 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
53856
53857         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
53858         Fixed handling of DGA2.0 keyboard events.
53859
53860         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
53861         Eric Pouech <Eric.Pouech@wanadoo.fr>
53862         Added the ability to open several streams on the same driver.
53863         Added a few acmMetrics options.
53864
53865         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53866         SysStringLen can get a NULL pointer (and shall return 0).
53867
53868         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53869         Now using notification for detecting when a WAVEHDR has been played
53870
53871         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53872         Enhanced synchronization between playback thread and stop/close commands
53873         Now using notification for detecting when a WAVEHDR has been played
53874
53875         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53876         ComboBox should not send bogus messages to edit buddy and to itself.
53877
53878         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
53879         Fixed GetShortPathNameA.
53880
53881         * Makefile.in, configure, configure.in:
53882         Moses DeJong <dejong@cs.umn.edu>
53883         Fixed missing libwine.so symlink during install. Set the runtime
53884         linker path.
53885
53886         * windows/dialog.c: Murali Pattathe
53887         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
53888         GetNextTabItem: make sure this control is visible and not disabled.
53889
53890         * loader/module.c:
53891         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53892         Fixed cmd line length calculation.
53893
53894         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
53895         Lionel Ulmer <lionel.ulmer@free.fr>
53896         - added support of DGA-2.0 events
53897         - fixed the leaving of DGA-2.0 mode
53898
53899         * controls/menu.c, include/menu.h, windows/winproc.c:
53900         Rein Klazes <rklazes@casema.net>
53901         In win32 a WM_MENUSELECT message should contain the position when the
53902         item refers to a submenu, not the submenu's handle as in win16.
53903
53904         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53905         Fixed arg types of FIXMEs.
53906
53907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
53908         Check for passed invalid window handle in DefMDIChildProc*.
53909
53910         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53911         Fix no. of arguments in a WARN statement.
53912
53913         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53914         Allows DrawText(16|A|W) to get a NULL string as parameter.
53915
53916         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
53917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53918         Fixed compiler warnings.
53919
53920         * controls/listbox.c, misc/registry.c, misc/version.c:
53921         Marcus Meissner <marcus@jet.franken.de>
53922         Removed 2 useless include winversion.h
53923         Do not make autodetected version fix on first calls if it is Win31.
53924
53925         * dlls/shell32/shell32.spec:
53926         Juergen Schmied <juergen.schmied@debitel.net>
53927         Added StrNCpyA, StrNCpyW.
53928
53929         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
53930         Message translation WM_CREATE fixed.
53931
53932 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
53933
53934         * 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:
53935         Xiang Li
53936         Implementation of a proxy ODBC32 dll.
53937
53938         * 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:
53939         Kai Morich <kai.morich@bigfoot.de>
53940         Marcus Meissner <marcus@jet.franken.de>
53941         Added systray support.
53942         Swallow the windows systray icons into kpanel systray if KDE/KWM is
53943         running.
53944
53945         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
53946         Juergen Schmied <juergen.schmied@debitel.net>
53947         Added loader for NT registry files.
53948
53949         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53950         Juergen Schmied <juergen.schmied@debitel.net>
53951         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
53952         Small fixes.
53953
53954         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
53955         Peter Hunnisett <hunnise@nortelnetworks.com>
53956         - Implemented GetEnhMetaFilePaletteEntries
53957         - Added fixme stubs for SetMetaRgn and GetMetaRgn
53958         - Added support for playing several enhanced metafile records
53959         - Added beginnings of implementation for playing the rest of the
53960           enhanced metafile records
53961
53962         * 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:
53963         Patrik Stridvall <ps@leissner.se>
53964         Improved the TTY driver.
53965
53966         * files/file.c: Peter Ganten <peter@ganten.org>
53967         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
53968
53969         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
53970         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
53971
53972         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
53973         Bradley Baetz <bbaetz@student.usyd.edu.au>
53974         The wavemap driver wasn't passing the callback type to the
53975         DriverCallback routine correctly.
53976
53977         * files/tape.c: Added missing WINAPIs.
53978
53979         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
53980         If we have registry entries, use them. Never mind which version we
53981         autodetected.
53982
53983         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
53984         Patrik Stridvall <ps@leissner.se>
53985         Fixed some issues found by winapi_check.
53986
53987         * 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:
53988         Patrik Stridvall <ps@leissner.se>
53989         Minor fixes and additions.
53990
53991         * loader/ne/resource.c:
53992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53993         Bugfix: Added missing 'return' statement.
53994
53995         * dlls/commdlg/filedlg95.c:
53996         Juergen Schmied <juergen.schmied@debitel.net>
53997         Small fixes.
53998
53999 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
54000
54001         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
54002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54003         Perform 16/32A/32W message mapping for posted messages.
54004
54005         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
54006         Chris Morgan <cmorgan@wpi.edu>
54007         James Abbatiello <abbeyj@wpi.edu>
54008         Added stubs for the WinNT tape backup functions.
54009
54010         * debugger/msc.c, debugger/source.c:
54011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54012         Parse CodeView type/symbol info with 32-bit type indices.
54013         Added (partial) support for VC 5/6 .PDB files.
54014         Fixed treatment of source file names containing path.
54015
54016         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
54017         Fixed off-by-one error.
54018
54019         * scheduler/process.c:
54020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54021         Bugfix: Show main window if CreateProcess was called without the
54022         STARTF_USESHOWWINDOW flag.
54023
54024         * loader/pe_image.c:
54025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54026         Implemented PE_UnloadLibrary().
54027
54028         * include/dinput.h, windows/dinput.c:
54029         Lionel Ulmer <lionel.ulmer@free.fr>
54030         - do not loose initial auto-repeat status when acquiring the keyboard more
54031           than one time
54032         - support of DirectX 7's DIMOUSESTATE2 structure
54033
54034         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
54035         Marcus Meissner <Marcus.Meissner@lst.de>
54036         Added NtPowerInformation stub.
54037
54038         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
54039         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
54040
54041 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
54042
54043         * 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:
54044         Dimitrie O. Paun <dimi@cs.toronto.edu>
54045         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
54046         Use the default version of FIXME, ERR, WARN, TRACE for the default
54047         channel.
54048
54049         * include/module.h, loader/module.c, scheduler/process.c:
54050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54051         Delay sending debug events until process initialization is complete.
54052
54053         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
54054         Updated, added chapter on configuration and architecture.
54055
54056         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
54057         - Fix MMIO_{Open,Rename} to check the filename (of the form
54058           file.ext+ABC) for the correct mmio procedure to use.
54059         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
54060           strings of length < 4.
54061
54062         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54063         Fix problem with EN_UPDATE notification sent by edit control.
54064
54065 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
54066
54067         * 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:
54068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54069         Added .rc file support for Win16 NE modules.
54070         Moved display.c and mouse.c to separate dll directories.
54071
54072         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54073         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
54074
54075 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
54076
54077         * 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:
54078         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54079         Fixes several bugs in gdi path handling.
54080         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
54081         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
54082         funcs table to enable proper enhmetafile recording.
54083         The current position update in *To functions is now handled by the
54084         main function and not in the drivers.
54085         Move USER functions from graphics/painting.c -> windows/painting.c
54086
54087         * 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:
54088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54089         - the OLE version returned was too low
54090         - renamed OABuildVersion16 to OaBuildVersion16
54091         - spelling fixes
54092
54093         * files/drive.c: Peter Ganten <peter@ganten.org>
54094         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
54095         if the buffer size is not large enough.
54096
54097         * controls/button.c, windows/dialog.c:
54098         Dmitry Timoshkov <dmitry@sloboda.ru>
54099         Remove hack for keyboard messages in dialogs.
54100
54101         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
54102         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
54103         Implementation for VWin32 Int31/DPMI dispatch call.
54104         Fixed "dangling else" compiler warning.
54105
54106         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
54107         Whenever we do an strncpy we should make sure we put a '\0' at the end
54108         of the buffer.
54109
54110         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
54111         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54112         Added Thread32First/Next stubs.
54113
54114         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54115         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
54116         doesn't overwrite them.
54117
54118         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54119         Fixed mciInfo.
54120
54121         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54122         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
54123
54124         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54125         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
54126
54127         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54128         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
54129
54130         * graphics/ddraw_private.h, graphics/ddraw.c:
54131         Marcus Meissner <marcus@jet.franken.de>
54132         Merged _all_ lpClipper into common_surface.
54133         Add NULL ptr check to SetClipper.
54134         Some more debug output.
54135
54136         * include/config.h.in, misc/port.c, configure, configure.in:
54137         Marcus Meissner <marcus@jet.franken.de>
54138         Use the real glibc openpty if present.
54139
54140         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54141         Added typedef to insure compilation on all gcc&egcs versions.
54142
54143         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
54144         Fixed _copy_registry().
54145
54146         * 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:
54147         Juergen Schmied <juergen.schmied@debitel.net>
54148         Added some constants for Spanish.
54149
54150         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
54151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54152         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
54153         just for the first one.
54154         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
54155
54156         * if1632/user.spec, windows/user.c:
54157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54158         Added USER.DllEntryPoint().
54159
54160         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
54161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54162         Call 16-bit instead of 32-bit UserSignalProc entry point.
54163         Don't load USER32.DLL unless requested by the program.
54164         Bugfix: Pass the correct thread ID to UserSignalProc.
54165
54166         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54167         Fixed crash when map fails.
54168
54169         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54170         Show use of undocumented messages.
54171
54172         * 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:
54173         Lionel Ulmer <lionel.ulmer@free.fr>
54174         - removed keyboard auto-repeat when DInput acquires it
54175         - removed some (now) obsolete fixme's
54176
54177         * graphics/ddraw_private.h, graphics/ddraw.c:
54178         Marcus Meissner <marcus@jet.franken.de>
54179         Moved lpClipper into common_directdrawsurface struct
54180         Release old clipper on new set
54181
54182         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
54183         Eric Pouech <Eric.Pouech@wanadoo.fr>
54184         Fake MIDI_IO_STATUS support in midi in open
54185         Fixed bug in midi in while reading data
54186
54187         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54188         Fixed infinite loop for 0-length wavehdrs.
54189
54190         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54191         Fixed buggy playback for non PCM files
54192         Added support for from & to indexes for playback
54193         Now using double wavehdr for better output
54194         Cleaned-up internal structs and removed last 16 bit API adherence
54195
54196         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54197         Tried to reduce echo in playSound API (using two wavehdr instead of
54198         one).
54199
54200         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54201         Added callback mechanisms for MIDI IN.
54202
54203         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
54204         Eric Pouech <Eric.Pouech@wanadoo.fr>
54205         Fixed improper acm streams closing.
54206
54207         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54208         Debug traces cosmetic fixes.
54209
54210         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
54211         Fixed some errors (thanks to F Gouget for reporting them).
54212         Added some bits on thunking and resources for DLLs.
54213
54214 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
54215
54216         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
54217         Lionel Ulmer <lionel.ulmer@free.fr>
54218         First support of DGA 2.0 for DirectDraw.
54219
54220         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
54221         Erez Volk <erez@gmx.net>
54222         Stubs for Get/SetProcessDefaultLayout.
54223
54224         * files/profile.c, relay32/kernel32.spec:
54225         Marcus Meissner <marcus@jet.franken.de>
54226         Stub for CloseProfileUserMapping.
54227
54228         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
54229         Use DInput's internal mouse event handler to handle the GetDeviceState
54230         function.
54231
54232         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
54233         waveHdr.lpData was eventually HeapFree()ed uninitialized.
54234
54235         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
54236         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
54237         is unknown.
54238
54239         * 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:
54240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54241         Fixed 32-bit module name handling to conform better to Win9x.
54242         Removed OFSTRUCT passing during process creation sequence.
54243         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
54244
54245         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
54246         Michael McCormack <mccormac@aals27.alcatel.com.au>
54247         Added code to some service functions (some untested), fixed
54248         declaration of service main function.
54249
54250         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
54251         Pierre Mageau
54252         Murali Pattathe
54253         Francois Boisvert
54254         Francis Baudet
54255         Henning Hoffmann
54256         Many fixes.
54257
54258         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54260         Added stubs for several MRU list functions and documented some others.
54261
54262         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
54263         Flush handle in any access mode.
54264
54265         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54266         Fixes off by one error in item insertion.
54267
54268         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
54269         Allow 1% deviation from specified sampling rate for some soundcards.
54270
54271         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
54272         Suppressed the inclusion of OpenGL headers.
54273
54274         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54275         - Added stub for conversion from meta to enhance meta files.
54276         - Implemented GetEnhMetaFileBits for enhanced meta files.
54277
54278         * graphics/ddraw.c, graphics/ddraw_private.h:
54279         Peter Hunnisett <hunnise@nortelnetworks.com>
54280         Improved stubs for the ddraw clipper routines.
54281
54282 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
54283
54284         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
54285
54286         * server/event.c, server/file.c:
54287         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
54288         to Eric Pouech).
54289
54290         * server/process.h, scheduler/process.c, server/process.c:
54291         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
54292
54293         * 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:
54294         Implemented waitable timers.
54295
54296 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
54297
54298         * tools/bin2res.c: Bug fixes.
54299
54300         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
54301         Serge Ivanov
54302         Pierre Mageau
54303         Thy Nguyen
54304         Don Kelly
54305         Noomen Hamza
54306         Lots of bug fixes and new features in property sheets.
54307
54308         * 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:
54309         Niels Kristian Bech Jensen <nkbj@image.dk>
54310         Compiler warnings fixed.
54311
54312         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
54313         Give the app back the exact font name it asked for.
54314
54315         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
54316         Prevent a crash if messages are sent to a toolbar window before
54317         WM_NCCREATE or after WM_DESTROY.
54318
54319         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
54320         Updated Spanish MM error string translation.
54321
54322         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
54323         Alex Priem <alexp@sci.kun.nl>
54324         - (final?) update of TreeView_* macro's.
54325         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
54326         - fixed some typo's
54327         - custom draw enhancements
54328         - implementation of state images
54329         - implementation of TVS_CHECKBOXES
54330
54331         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54332         Fixed some visual toolbar bugs.
54333
54334         * README: Juergen Lock <nox@jelal.kn-bremen.de>
54335         Added notes about Wine-related FreeBSD kernel patches.
54336
54337         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54338         Use RegQueryInfoKey to count number of printers.
54339
54340         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
54341         Don't try to call towupper() when there's no wctype.h.
54342
54343         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54344         When combobox selection changes, update its edit box accordingly.
54345
54346         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54347         Notify parent of listbox if requested.
54348
54349 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
54350
54351         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
54352
54353         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
54354         Set/use fs/gs from the sigcontext struct, the corresponding kernel
54355         change now finally has been MFC'd to -stable.
54356
54357         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
54358         Mention free Truetype font servers (Xfstt and xfsft).
54359
54360         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
54361         Note what to do with the winedefault.reg in the file.
54362
54363         * win32/device.c: Peter Ganten <peter@ganten.org>
54364         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
54365         _PageChangePermissions() and _PageFree() using the
54366         Virtual*()-Functions (with the great help of Ulrich Weigand).
54367
54368         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
54369         Removed fixme.
54370
54371         * misc/registry.c: Several bug fixes in save_key().
54372
54373         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54374         Fixed some bogus error detection for RegEnumValue[AW] and
54375         RegQueryValueEx[AW].
54376
54377         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
54378         Peter Hunnisett <hunnise@nortelnetworks.com>
54379         - Added global data mutual exclusion
54380         - Removed hack for creating processes suspended now that it's implemented
54381         - Fixed ordinal numbering and added spec stubs
54382         - Fixed EnumConnections callback to fill in all parameters with valid data
54383         - Made direct play allocation/deallocation follow the same pattern as
54384           direct play lobby
54385
54386         * dlls/win87em/emulate.c:
54387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54388         Several improvements.
54389
54390         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54391         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
54392
54393         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
54394         Made win16 serial comms less of a CPU hog.
54395
54396         * 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:
54397         Store all object names as Unicode in the server.
54398
54399 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
54400
54401         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
54402         Added wine.conf option for new format registry files.
54403         Added optional periodic saving of the registry.
54404
54405         * misc/registry.c, server/registry.c:
54406         Added support to the server for loading new format (version 2) files.
54407
54408         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
54409
54410         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
54411         Added current context to the exception debug event sent to the server.
54412
54413         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
54414         Fixed handling of debug events on thread/process exit.
54415
54416         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
54417         Raise an exception when a critical section wait failed.
54418
54419 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
54420
54421         * 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:
54422         Patrik Stridvall <ps@leissner.se>
54423         Improved the stubs.
54424
54425         * dlls/comctl32/imagelist.c, include/imagelist.h:
54426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54427         - first 'dummy' implementation of ImageList_Read
54428
54429         * include/rebar.h, dlls/comctl32/rebar.c:
54430         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54431         - added version messages
54432
54433         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54434         - implemented LBItemFromPt
54435
54436         * include/commctrl.h, dlls/comctl32/listview.c:
54437         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54438         - implemented simple column order array functionality
54439         - implemented some virtual listview notifications
54440
54441         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54442         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54443         - minor update to mru list functions
54444         - stubs for COMCTL32_411 to COMCTL32_413
54445
54446         * dlls/comctl32/toolbar.c, include/toolbar.h:
54447         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54448         - added version messages and some simple get/set messages.
54449         - added unicode messages
54450
54451         * 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:
54452         Juergen Schmied <juergen.schmied@debitel.net>
54453         - made IShellFolder a aggregable object
54454         - SHCoCreateInstance can create CSIDL_FSFolder now
54455         - browsing into folders on the desktop implemented
54456         - corrected returnvalue of Ico_ExtractIconEx
54457         - fixed SHGetDataFromIDList to return data of simple pidls
54458
54459         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
54460         Moses DeJong <dejong@cs.umn.edu>
54461         Added implementation for WSARecvEx function. This is a Microsoft
54462         specific extension to the winsock API.
54463
54464         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
54465         Juergen Schmied <juergen.schmied@debitel.net>
54466         Corrected wrong parameter counts for WNetCachePassword and
54467         WNetEnumCachedPasswords.
54468
54469         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54470         Ian Schmidt <ischmidt@cfl.rr.com>
54471         Added stub for DllInstall().
54472
54473         * 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:
54474         Changed to use new server-side registry support.
54475
54476         * 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:
54477         Added registry support to the server.
54478
54479         * tools/make_requests:
54480         Differentiate tracing functions between request and reply.
54481         Added possibility to have dumping functions for specific types.
54482
54483 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
54484
54485         * include/server.h, scheduler/client.c:
54486         Added server_call_noerr function that avoids touching the last error.
54487
54488         * include/winerror.h: Added a few registry error codes.
54489
54490         * graphics/x11drv/xfont.c, objects/font.c:
54491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54492         Removed some unaligned accesses.
54493
54494         * dlls/commdlg/filedlg95.c:
54495         Juergen Schmied <juergen.schmied@debitel.net>
54496         - the fodInfos were used before initialized
54497         - lpTemplateName can be a resource id
54498         - if lpTemplateName is a string don't free the original one
54499
54500         * 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:
54501         Niels Kristian Bech Jensen <nkbj@image.dk>
54502         Removed extra #include statements.
54503
54504         * files/file.c:
54505         Fixed MoveFileExA behavior when target file does not exist.
54506
54507         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
54508         Gustavo Junior Alves <twinfo@bestway.com.br>
54509         Added Portuguese language support.
54510
54511         * dlls/comctl32/monthcal.c, include/monthcal.h:
54512         Chris Morgan <cmorgan@wpi.edu>
54513         James Abbatiello <abbeyj@wpi.edu>
54514         Implemented current day circling.  Fixed many bugs in the month
54515         calender control including control spacing and alignment.  Fixed
54516         defines monthcal.h.  Optimized control drawing and removed many
54517         extranious redraws.  Improved control behavior.  Fixed inconsistent
54518         formatting in both .c and .h files.
54519
54520         * files/profile.c:
54521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54522         Flush current profile before using a newly opened one.
54523
54524         * memory/selector.c:
54525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54526         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
54527
54528         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
54529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54530         Stub for GetFontData16.
54531
54532         * windows/display.c, if1632/display.spec:
54533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54534         Added some ordinals and GetDriverResourceID().
54535
54536         * server/process.c, server/ptrace.c: Portability fixes.
54537
54538         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
54539
54540         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54541         Fixed compile error.
54542
54543         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
54544         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
54545
54546         * Makefile.in: Make sure we clean dlls/ too.
54547
54548         * dlls/advapi32/service.c:
54549         Michael McCormack <mccormac@aals27.alcatel.com.au>
54550         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
54551         of QueryServiceStatus.
54552
54553         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
54554         Added missing ';'.
54555
54556         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
54557         Error reporting fix.
54558
54559         * tools/bug_report.pl:
54560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54561         Changed default relay line number from 100 to 200.
54562
54563         * dlls/comctl32/toolbar.c, include/commctrl.h:
54564         Eric Pouech <Eric.Pouech@wanadoo.fr>
54565         Added undocumented feature to InsertButtonA.
54566         Added dropdown button support.
54567
54568         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54569         Fixed play back of uncompressed AVI file.
54570         Fixed exiting conditions.
54571
54572         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54573         Fixed a crash in IDirectDrawSurface:BltFast.
54574
54575         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
54576         Eric Pouech <Eric.Pouech@wanadoo.fr>
54577         Fixed forwarding and handling messages directed to the mappers.
54578
54579         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
54580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54581         Simplified hInstance creation/handling.
54582         Fixes problems with self-loaders creating DGROUP themselves.
54583
54584         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
54585         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54586         Add stubs for Get/SetLayout().
54587
54588         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
54589         Jim Aston <jima@corel.ca>
54590         Added stub for StgSetTimes.
54591
54592         * dlls/shell32/shlmenu.c:
54593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54594         SHFind_InitMenuPopup is supposed to return a pointer.
54595
54596         * dlls/icmp/icmp_main.c:
54597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54598         u_int[16|32]_t might not be defined.
54599
54600         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54601         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
54602           set to LPSTR_TEXTCALLBACK.
54603         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
54604
54605 ----------------------------------------------------------------
54606 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
54607
54608         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
54609
54610         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54611         Fixed hash function.
54612
54613 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
54614
54615         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54616         The adwInfo[0] field was no longer used on mmioOpen (may contain file
54617         handle).
54618
54619         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
54620         Eric Pouech <Eric.Pouech@wanadoo.fr>
54621         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
54622         FreePropVariantArray.
54623
54624         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54625         Removed suicide code when playback thread's father dies.
54626
54627         * 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:
54628         Juergen Schmied <juergen.schmied@metronet.de>
54629         - the colums in the shellview are now created depending on the
54630           attributes of the folder object shown
54631         - get all attributes from the shellfolder instead directly from the idlist
54632         - header fields localized (only engl. and german till now)
54633         - small fixes
54634
54635         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
54636         Juergen Schmied <juergen.schmied@metronet.de>
54637         - corrected control positions
54638         - use the icons from comctl32 for the buttons
54639
54640         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
54641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54642         Bugfix: relay/snoop debugging was broken by last patch ...
54643
54644         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
54645         Moved ptrace support to ptrace.c. Tried to improve portability.
54646
54647         * server/debugger.c: Bug fixes.
54648
54649         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54650         Fixed some unresolved externals on non-Intel archs.
54651
54652         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
54653         Added missing WINAPI attribute to two forward declarations.
54654
54655         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
54656         Removed leftover #undefs.
54657
54658         * dlls/winmm/mcicda/mcicda.c:
54659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54660         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
54661
54662         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
54663         Work around glibc bug, that does not handle latin-1 umlauts.
54664
54665 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
54666
54667         * 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:
54668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54669         Adapted to new register function handling.
54670
54671         * tools/build.c, include/stackframe.h, include/winnt.h:
54672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54673         Modified Win32 register function handling.
54674
54675         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
54676         Francois Gouget <fgouget@psn.net>
54677         Use BSD headers for ICMP portability.
54678
54679         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
54680         Juergen Schmied <juergen.schmied@debitel.net>
54681         - inserted markers for the bin2res tool
54682         - reformated hexdump in shres.rc
54683
54684         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
54685         Juergen Schmied <juergen.schmied@debitel.net>
54686         New tool to convert the binary resources in *.rc files (hexdumps) from
54687         and to a binary.
54688
54689         * 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:
54690         Patrik Stridvall <ps@leissner.se>
54691         Added better missing function emulation.
54692
54693         * 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:
54694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54695         Made debugger compile and marginally work on non-Intel archs.
54696
54697         * dlls/ntdll/exception.c, include/winnt.h:
54698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54699         Moved GET_IP macro to winnt.h
54700
54701         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
54702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54703         Move PostScript driver docs to documentation/ .  Add instructions on
54704         how to use regapi to get information into the registry.  Supply sample
54705         input to regapi.
54706
54707         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
54708         Klaas van Gend <klaas@vangend.demon.nl>
54709         Implemented the PrintSetup dialog box for the PrintDlgA.
54710
54711         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
54712         Added validations for page index before using it.
54713
54714         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
54715         - fixed the index of the item chosen in the filter combo box
54716         - added support for the OFN_OVERWRITEPROMPT flag
54717         - fixed positioning of controls in the user-defined templates
54718
54719         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
54720         Added support for WriteProcessMemory through the server.
54721
54722         * server/mapping.c, server/object.h: Added get_page_size function.
54723
54724 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
54725
54726         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
54727         Added support for ReadProcessMemory through the server.
54728
54729         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
54730         Added support for CREATE_SUSPENDED flag in CreateProcess.
54731
54732         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
54733         Implemented VWin32 VxDCall mechanism and 2 calls.
54734
54735         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
54736         Fixed joystick scaling.
54737
54738         * 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:
54739         Gustavo Junior Alves <twinfo@bestway.com.br>
54740         Use constants IDOK and IDCANCEL in .rc files.
54741
54742         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54743         Portability fix: renamed PTRACE_* into PT_*.
54744
54745         * relay32/kernel32.spec, win32/device.c:
54746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54747         Allow for buggy apps that call the wrong VxDCall routine.
54748
54749         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
54750         Complete stub for RasEnumEntries by saying we have 0 entries.
54751
54752         * include/debugstr.h, misc/debugstr.c:
54753         Jeremy White <jwhite@codeweavers.com>
54754         Add debugstr_hex_dump to allow display hex dumps of data in any
54755         debugging message.
54756
54757         * server/thread.c:
54758         Added use_ptrace flag to disable ptrace usage. Should eventually be
54759         made into an option.
54760
54761         * 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:
54762         Juergen Schmied <juergen.schmied@debitel.net>
54763         Made the buttons in the filedlg change when selecting a different
54764         view type by the context menu, cleanup.
54765
54766         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
54767         Julio Cesar Gazquez <jgazquez@dld.net>
54768         Added Spanish (pure Castillan) MM error string translation.
54769
54770         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
54771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54772         Added signal handling for SPARC / Solaris.
54773
54774         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54775         Comment out explicit call to SHELL_SaveRegistry since winelib programs
54776         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
54777
54778         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
54779         Fixed XShm completion event leak.
54780
54781         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54782         Fixed recursion count while calling midiStream(Pause|Restart).
54783
54784         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54785         Fix save_check_tainted to properly scan the tree so that all tainted
54786         branches get saved.
54787
54788         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54789         Bernd Paysan <bernd.paysan@gmx.de>
54790         Added a stub for setjmp.
54791
54792 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
54793
54794         * server/thread.c:
54795         Don't crash when we get a SIGCHLD for a removed thread.
54796
54797         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
54798         Solaris compile fixes.
54799
54800         * dlls/ntdll/exception.c, include/winnt.h:
54801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54802         (Preliminary) CONTEXT structure for SPARC added.
54803
54804         * include/process.h, loader/module.c, scheduler/debugger.c:
54805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54806         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
54807
54808         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54809         When decommitting, remap zero pages using MAP_FIXED.
54810
54811         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
54812         CoGetClassObject should complain about not being able to do
54813         out-of-process servers *only* if the application doesn't include the
54814         in-process options.
54815
54816         * misc/version.c, controls/edit.c, include/winversion.h:
54817         Rein Klazes <rklazes@casema.net>
54818         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
54819         disabled edit control if the application expects a windows version
54820         before WIN95 and NT40.
54821
54822         * include/winbase.h, relay32/kernel32.spec, files/file.c:
54823         Moshe Vainer <moshev@easybase.com>
54824         Stub for GetOverlappedResult.
54825
54826         * 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:
54827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54828         Determine expected_version of PE buddies from the SubsystemVersion.
54829
54830         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
54831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54832         Bugfix: Exception handlers are *not* WINAPI.
54833
54834 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
54835
54836         * server/process.c, server/select.c, server/thread.c, server/thread.h:
54837         Preliminary ptrace support.
54838
54839         * memory/virtual.c:
54840         Remap zero-pages when decomitting a page range (based on a patch by
54841         Gerard Patel).
54842
54843         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
54844         Install the wine server in $(bindir) and exec it from there.
54845
54846 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
54847
54848         * server/debugger.c:
54849         Do not free the handles once they have been sent to the client (thanks
54850         to Jeremy White).
54851
54852         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54853         Fixed crash when asked to use strings identified by resource id
54854         instead of pointer.
54855
54856         * windows/dce.c: Jim Aston <jima@corel.ca>
54857         When window class has CS_CLASSDC style we should not remove the DC
54858         when destroying the window.
54859
54860         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
54861         Patrik Stridvall <ps@leissner.se>
54862         Minor fixes.
54863
54864         * 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:
54865         Patrik Stridvall <ps@leissner.se>
54866         Minor fixes and reorganizations.
54867
54868         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
54869         Patrik Stridvall <ps@leissner.se>
54870         Removed obsolete files no longer in use.
54871
54872         * 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:
54873         Ove Kaaven <ovek@arcticnet.no>
54874         DirectX-XShm now waits for the X server to finish the previous frame
54875         before sending another frame down its pipe, avoiding the X server
54876         overload and resulting slowness that used to be.
54877
54878         * 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:
54879         Juergen Schmied <juergen.schmied@debitel.net>
54880         - unified templates for the open and the save dlg
54881         - replaced buttons with a toolbar
54882
54883         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
54884         Juergen Schmied <juergen.schmied@debitel.net>
54885         - new interface declaration for IShellfolder2
54886         - added this interface to all shell folders
54887         - small fixes to shellview (crash with native comdlg32)
54888
54889         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54890         Fixed the relocation hack in PE_InitTls. Added some more for the other
54891         pointerfields in the TLS entry. (With testing help from Jussi
54892         Jumppanen <jussij@zeusedit.com>).
54893
54894         * relay32/user32.spec, windows/user.c, include/winuser.h:
54895         Marcus Meissner <marcus@jet.franken.de>
54896         Added ChangeDisplaySettingsExA stub and some flag defines.
54897
54898         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
54899         Added the hex triplets to the console color definitions.
54900
54901         * 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:
54902         Lionel Ulmer <lionel.ulmer@free.fr>
54903         Added the possibility to have mouse movements reported relative to
54904         Wine's mouse driver.
54905
54906         * 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:
54907         Francois Gouget <fgouget@psn.net>
54908         Added ICMP DLL implementation.
54909
54910         * 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:
54911         Juergen.Schmied@debitel.net
54912         - Bugfix: Styles were evaluated as expressions. The NOT in combination
54913           with style flags was not overwriting the default styles like WS_VISIBLE.
54914           Solved by introducing own rules for parsing styles.
54915
54916         * controls/combo.c: Jim Aston <jima@corel.ca>
54917         Fixed the height of the ComboBox drop list.
54918
54919         * windows/dialog.c: David Grant <davidgra@corel.ca>
54920         Windows sends WM_GETDLGCODE only in response to keyboard messages
54921         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
54922
54923         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
54924         - Added missing __attribute__ ((com_interface)) for IUnknown with.
54925           ICOM_USE_COM_INTERFACE_ATTRIBUTE
54926         - Small addition to comments surrounding
54927           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
54928
54929         * ole/ole2nls.c, if1632/ole2nls.spec:
54930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54931         Implementation of RegisterNLSInfoChanged.
54932
54933         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
54934         James Abbatiello <abbeyj@wpi.edu>
54935         Addresses issues with multiple processes accessing non-global critical
54936         sections.
54937
54938         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
54939         Fixed bug in WINSOCK_accept when no event is present.
54940
54941         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
54942         Rein Klazes <rklazes@casema.net>
54943         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
54944
54945         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
54946         Ulrich Czekalla <ulrichc@corel.ca>
54947         Implementation of custom dialog messages and notifications.
54948
54949         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
54950         - Proper initialization of cchTextMax field was added for
54951           TVN_GETDISPINFO notification message.
54952         - TVM_SETITEM should update 'mask' field to synchronize it with
54953           current item state.
54954
54955         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54956         If PageSize/InputSlot entry doesn't contain an options translation
54957         string use the option name instead.
54958
54959         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54960         Fixed SetTitleA when string resources were to be loaded.
54961
54962         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
54963         - Fixed an error for scrolling in Listview (sometimes a column would
54964           not be visible) due to my last checkin.
54965         - Fixed an error for the header control when the Listview is resized with WM_SIZE
54966         - Fixed the scrolling for small and large icon (this broke because of
54967           the use of SB_PAGE in scrollInfo)
54968         - Added a patch made by Noomen Hamza to update the item width when
54969           adding a new item
54970
54971         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
54972         Handle socket creation errors.
54973
54974         * controls/menu.c: Karl Lessard <karll@corel.com>
54975         When a popupmenu is currently active on the screen, it shouldn't
54976         remove mouse click messages that don't belong to it from the queue.
54977
54978         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
54979         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
54980         sockets to it (otherwise windows stay around when wine hangs).
54981
54982 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
54983
54984         * loader/main.c: Fixed -debugmsg +server.
54985
54986         * scheduler/handle.c:
54987         Added special handling for the stdio handles in CloseHandle.
54988
54989         * server/handle.c:
54990         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
54991
54992         * server/debugger.c:
54993         Free the handles of the event structure in the right process (thanks
54994         to Jeremy White).
54995
54996         * 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:
54997         Peter Hunnisett <hunnise@nortelnetworks.com>
54998         - Added dplayx LibMain for initialization of all dplayx 'global' data
54999         - Added start for global data manipulation
55000         - TODO list updated
55001         - Added some missing header file definitions
55002         - Added the ansi versions of dplay and dplobby
55003         - Fixed invalid macro for IDirectPlay4
55004         - Cleaned up compiler warnings
55005         - More implementation, bug fixes and critical region protection
55006
55007         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
55008         Never send a WM_CLOSE message  to a popup window.
55009
55010         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
55011         Check if the window is managed before trying to give it focus.
55012
55013         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
55014         Enhanced linux joystick api detection slightly.
55015
55016         * windows/x11drv/keyboard.c:
55017         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
55018         Added Polish keyboard support.
55019
55020         * graphics/win16drv/prtdrv.c:
55021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55022         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
55023
55024         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55025         Add `Cassette' to PPD -> windows printer-bin mapping.
55026
55027         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
55028         Modified lstrcpynWtoA to put terminating null at end of string, not
55029         end of buffer.
55030
55031         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
55032         Removed duplicate macro definitions for the IStorage and IStream COM
55033         interfaces.
55034
55035         * windows/defwnd.c: Karl Lessard <karll@corel.com>
55036         Fixed COLOR_MAX definition for new Win32 values.
55037
55038         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
55039         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
55040
55041         * dlls/comctl32/listview.c, include/listview.h:
55042         Ulrich Czekalla <ulrichc@corel.ca>
55043         Set proper item focus on DeleteItem.
55044         Clean up edit label implementation.
55045
55046         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
55047         Fixed a long standing (and annoying) typo, that prevented
55048         GetDiskFreeSpaceA from working...
55049
55050         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55051         Enable safe reading of registry file, even if file is broken.
55052
55053         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
55054         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
55055
55056 ----------------------------------------------------------------
55057 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
55058
55059         * scheduler/client.c: Set close-on-exec flag on server socket.
55060
55061         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
55062         Added explanation on creating a new DLL.
55063
55064         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
55065         Better version autodetection.
55066
55067         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
55068         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
55069
55070         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
55071         Fail when LPRECT contains negative values.
55072
55073         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
55074         On ConfigureNotify, find the first visible window above the current one.
55075
55076         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
55077         Corrected operand sizes for the "enter" instruction.
55078
55079         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
55080         PSM_ADDPAGE returns TRUE or FALSE.
55081
55082         * 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:
55083         Eric Pouech <Eric.Pouech@wanadoo.fr>
55084         Made msacm32 really load ACM drivers.
55085
55086         * graphics/painting.c: Jim Aston <jima@corel.ca>
55087         Prevent FillRgn from using a NULL pointer.
55088
55089         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55090         Fixed a few problems with RegEnumKey*.
55091
55092         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
55093         Implementation of user defined templates.
55094
55095         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
55096         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
55097
55098         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55099         Do not clear the drawing area for etched static controls.
55100         Replaced our own drawing stuff in etched static controls by DrawEdge.
55101
55102         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55103         In report view mode of the listview control, implemented the
55104         horizontal scrollbar functionality.
55105
55106         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
55107         Fixed a small bug in the behavior of maximized MDI children.
55108
55109         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55110         Rewrite of EnumPrinters.
55111
55112         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
55113         Fill in the hwndFrom field of the NMHDR structure when sending
55114         notifications.
55115
55116         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55117         When reading a profile entry remove trailing quote when there's an
55118         opening one.
55119
55120         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
55121         Return correct height and width for stock fonts in GetObject.
55122
55123         * programs/avitools/aviplay.c: Compile fix.
55124
55125         * programs/wcmd/.cvsignore: Added wmcdrc.h
55126
55127         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
55128         Added support for the addition and removal of custom I/O preocedures.
55129
55130         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55131         Abey George<abey@macadamian.com>
55132         Implemented ProgIDFromCLSID.
55133
55134         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
55135         Thuy Nguyen <thuy@macadamian.com>
55136         Wizard mode property sheets have a tab control.
55137
55138         * 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:
55139         Eric Pouech <Eric.Pouech@wanadoo.fr>
55140         Added built-in msacm.drv and midimap.drv drivers.
55141
55142         * 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:
55143         Patrik Stridvall <ps@leissner.se>
55144         - Minor fixes and reorganizations.
55145         - Added checks for documentation inconsistencies.
55146
55147         * 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:
55148         Patrik Stridvall <ps@leissner.se>
55149         Added missing configuration #if:s and #includes:s.
55150
55151         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
55152         Patrik Stridvall <ps@leissner.se>
55153         Fixed documentation.
55154
55155         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
55156         Solaris make doesn't like unnecessary \.
55157
55158         * 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:
55159         Francois Gouget <fgouget@psn.net>
55160         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
55161
55162         * windows/win.c, windows/x11drv/wineclipsrv.c:
55163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55164         Fixed a couple of compiler warnings.
55165
55166         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
55167         A crash would occur if the file type in report mode was empty.
55168
55169         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
55170         Changed the initialisation of the KeyState array.
55171
55172         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55173         Better handling of newlines in FormatMessage*.
55174
55175         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55176         Fix (some) bad behavior with buffer underrun.
55177
55178         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55179         Fixed PlaySound proc for non PCM content.
55180
55181         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
55182         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
55183         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
55184
55185         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
55186         Clicking the combo box would cause a crash if it was empty.
55187
55188         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
55189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55190         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
55191         structure pointed to with the output data parameter.
55192
55193         * graphics/fontengine.c, if1632/gdi.spec:
55194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55195         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
55196
55197         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
55198         Selected button within tab control will be painted with the right
55199         color brush.
55200
55201         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
55202         Do not send two PSN_KILLACTIVE messages.
55203
55204         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
55205         ini variables do not like ; comments after them (they are not shell
55206         scripts). Fixed a typo in one of the names.
55207
55208 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
55209
55210         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
55211         Francois Gouget <fgouget@psn.net>
55212         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
55213         a COM interface one never has to name the lpVtbl field explicitly.
55214
55215         * dlls/oleaut32/ole2disp.c:
55216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55217         SysAllocStringLen16 needs to handle NULL pointers, too.
55218
55219         * memory/local.c:
55220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55221         Bug fix.
55222
55223         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
55224         Fixed small typos and slightly outdated comments.
55225
55226         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
55227         Ian Schmidt <ischmidt@cfl.rr.com>
55228         Partial implementation of the Shell32 call Win32DeleteFile(), required
55229         by IE5's Explorer.
55230
55231         * 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:
55232         Added dependency on winestub.o
55233
55234 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
55235
55236         * 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:
55237         Patrik Stridvall <ps@leissner.se>
55238         - Added missing configuration #if:s and #includes:s.
55239         - Minor configuration related changes.
55240
55241         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55242         Made LoadHomeRegistryFiles default to TRUE.
55243
55244         * 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:
55245         Patrik Stridvall <ps@leissner.se>
55246         Made the include files self-sufficient.
55247
55248         * tools/winapi_check/*:
55249         Patrik Stridvall <ps@leissner.se>
55250         - Fixed the long long problem.
55251         - Added configure include consistancy checking.
55252         - Added progress indicator.
55253         - Began splitting up the win16api.dat and win32api.dat files.
55254         - Added various minor checks.
55255         - Minor fixes.
55256
55257         * 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:
55258         Patrik Stridvall <ps@leissner.se>
55259         Added spec file declarations for already implemented functions.
55260
55261         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
55262         Patrik Stridvall <ps@leissner.se>
55263         Added Win16 variants of existing Win32 functions.
55264
55265         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
55266         Solaris compile fix.
55267
55268         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
55269         Remove prefixing by a tilde for GetTempFileName 32bits.
55270
55271         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
55272         Added missing include.
55273
55274         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55275         Warn users to use -the -desktop option together with the native user DLLs.
55276
55277         * loader/resource.c:
55278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55279         Return the size of the needed resource when buffer is NULL for LoadString().
55280
55281         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
55282         Francis Beaudet <francis@macadamian.com>
55283         Enabled the persistent clipboard server.
55284
55285         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
55286         Improved registry isolation possibilities.
55287
55288         * multimedia/*.c:
55289         Eric Pouech <Eric.Pouech@wanadoo.fr>
55290         Split the multimedia/ directory into dlls/ subdirectories.
55291
55292         * 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:
55293         Gustavo Junior Alves <alves@correionet.com.br>
55294         More Portuguese language support.
55295
55296         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
55297         Fixed top-down DIB handling in StretchDIBits32().
55298
55299         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
55300         Added macro definitions for memory allocation.
55301
55302         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
55303         Ulrich Czekalla <ulrichc@corel.ca>
55304         Make sure that all calls use the extended structures which are a
55305         superset of the regular structures.
55306
55307         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55308         Added the functionality of the thumb track.
55309
55310         * windows/focus.c: Adrian Thurston <adriant@corel.com>
55311         Do not set focus to a disabled window.
55312
55313         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
55314         Fixed an entry in the keyboard translation table for Ctrl-Break.
55315
55316         * include/debugdefs.h, scheduler/debugger.c:
55317         Ulrich Czekalla <ulrichc@corel.ca>
55318         New channel 'debugstr' used to print OutputDebugString API calls.
55319
55320         * windows/nonclient.c, windows/x11drv/event.c:
55321         Noomen Hamza <noomen@macadamian.com>
55322         Popup windows will be hidden when we minimize a main frame or shown
55323         when we maximize or restore a minimized main frame.
55324
55325 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
55326
55327         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
55328         PropertySheet didn't destroy page dialog's window while removing page.
55329
55330         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55331         Update the item width upon a new column in the header control.
55332
55333         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
55334         Reorder parameters to fix position of base reg relative to exception
55335         frame.
55336
55337         * documentation/Makefile.in: Fixed typo.
55338
55339         * include/*.h:
55340         Francois Gouget <fgouget@psn.net>
55341         Define the COM macros even in C++.
55342
55343         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
55344         Fixed loop with WM_SYSCHAR.
55345
55346         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
55347         Fixed tooltips positioning.
55348
55349         * graphics/x11drv/dib.c: Re-applied lost change.
55350
55351         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55352         Ignore wrong hInstance.
55353
55354         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
55355         Robert 'Admiral' Coeyman <admiral@corner.net>
55356         Report non-hercules video. Turned on int 2a.
55357
55358         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
55359         Jim Aston <jima@corel.ca>
55360         Fixed compiling with STRICT.
55361
55362         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
55363         Proper resource support for dialog title.
55364
55365         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
55366         Fixed some wrong defines.
55367
55368         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
55369         Copy bitmaps properly.
55370
55371         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
55372         Eric Pouech <Eric.Pouech@wanadoo.fr>
55373         Allow loading of modules debug information after first invocation of
55374         debugger.
55375
55376         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
55377         Jim Aston <jima@corel.ca>
55378         Added a few stubs.
55379
55380         * include/listview.h, dlls/comctl32/listview.c:
55381         Ulrich Czekalla <ulrichc@corel.ca>
55382         Implementation of edit labels.
55383
55384         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
55385         Ove Kaaven <ovek@arcticnet.no>
55386         Fixed some anonymous union accesses.
55387
55388         * controls/listbox.c: Abey George <abey@macadamian.com>
55389         Draw the item text from the top of the item rect.
55390
55391         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
55392         Pierre Mageau <pierre@macadamian.com>
55393         Fixed the ascending and descending sort order for the File Dialog.
55394
55395         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
55396         - adds calling application defined callback function once PropertSheet
55397           Dialogbox has been initialized just after creating the tab control
55398         - handle the case when pszCaption specifies a resource instead of a string
55399
55400         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
55401         Juergen Schmied <juergen.schmied@metronet.de>
55402         - removed all unnecessary "winapi" from internal _IL* functions
55403         - better parameter checking for shellfolder
55404         - removed dead code from shv_bg_contextmenu
55405
55406         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
55407         Jim Aston <jima@corel.ca>
55408         Added another anonymous union using the DUMMYUNIONNAME style.
55409
55410         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
55411         Properly copy text into user supplied buffer.
55412
55413         * 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:
55414         Ove Kaaven <ovek@arcticnet.no>
55415         Winsock rewrite. Sockets are now proper win32 handles.
55416         Internal structures are now really internal.
55417
55418         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
55419         Tab control doesn't refresh tab area on TCM_SETCURSEL.
55420
55421         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
55422         Ulrich Czekalla <ulrichc@corel.ca>
55423         Implemented StrRChrA.
55424
55425         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
55426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55427         Bugfix: Perform proper process shutdown on 'quit' and error.
55428
55429         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
55430         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
55431
55432         * include/winuser.h: Jim Aston <jima@corel.ca>
55433         Fixed a small typo.
55434
55435         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
55436         Protect against wrong return value from WM_INITDIALOG.
55437
55438         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
55439         Removed an illegal character.
55440
55441         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
55442         Now inits the policy cache when shell32 is first instantiated.
55443         Matches Windoze behavior.
55444
55445         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
55446         Ian Schmidt <ischmidt@cfl.rr.com>
55447         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
55448         role a little, added policy data table.
55449
55450         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
55451         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
55452
55453         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
55454         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
55455
55456         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
55457         The property sheet dialog needs flag WS_VISIBLE.
55458
55459         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
55460         Set the default view button to List in the FileDialog.
55461
55462         * loader/ne/module.c:
55463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55464         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
55465
55466         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55467         Fixed potential crash in string variable printing.
55468
55469         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55470         Added WM_GETFONT support.
55471
55472         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
55473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55474         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
55475
55476         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55477         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
55478         mmioDescend offset and alignment issues).
55479
55480         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
55481         We are supposed to delete the palette object with the DeleteObject
55482         function.
55483
55484         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
55485         Listview items will be drawn with the right item dimensions.
55486
55487         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
55488         Some small corrections to the ExtTextOut function.
55489
55490         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
55491         Make sure that the drop effect of a DnD operation is set to
55492         DROPEFFECT_NONE if the user cancelled the operation.
55493
55494         * dlls/comctl32/animate.c, include/animate.h:
55495         Eric Pouech <Eric.Pouech@wanadoo.fr>
55496         First working version.
55497
55498         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55499         Added the mute capability to most control lines.
55500
55501         * windows/win.c: Rein Klazes <rklazes@casema.net>
55502         Use the module handle, if CreateWindowEx is called with
55503         hInstance==NULL.
55504
55505         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
55506         Added missing prototypes for StrRetToBuf(A|W).
55507
55508 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
55509
55510         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
55511         Added Pt.s.
55512
55513         * objects/dib.c: Backed out previous change (breaks with metafiles).
55514
55515         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
55516         Ove Kaaven <ovek@arcticnet.no>
55517         Added socket interface to wineserver.
55518
55519         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
55520         Eric Pouech <Eric.Pouech@wanadoo.fr>
55521         Correct filename for kernel module is KRNL386.EXE.
55522
55523         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
55524         Eric Pouech <Eric.Pouech@wanadoo.fr>
55525         Added missing (and now required) filename directive.
55526
55527         * tools/build.c, include/builtin32.h:
55528         Eric Pouech <Eric.Pouech@wanadoo.fr>
55529         Added filename to 32 bit builtin module descriptors.
55530
55531         * if1632/builtin.c, relay32/builtin32.c:
55532         Eric Pouech <Eric.Pouech@wanadoo.fr>
55533         Fix loading of modules: now search key is module's filename, not
55534         module's name.
55535
55536         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
55537         Pierre Mageau <pierre@macadamian.com>
55538         When an error occurred in a property sheet because of invalid data,
55539         clicking on another tab, would activate the new tab but keep the
55540         original property sheet.
55541
55542         * 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:
55543         Juergen Schmied <juergen.schmied@metronet.de>
55544         - implemented sorting the listview by clicking on the column header
55545         - implemented the context menu entrys for sorting
55546         - some more functions to gather data form pidls
55547
55548         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
55549         Juergen Schmied <juergen.schmied@metronet.de>
55550         Removed linking by GetProcAddress for StrRetToBuf sinc not all
55551         versions of shlwapi exporting this function.
55552
55553         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
55554         James Abbatiello <abbeyj@wpi.edu>
55555         Removes extraneous comparison of data pointed to by the relocation
55556         offset when no relocation entries exist.
55557
55558         * if1632/wprocs.spec, loader/ne/module.c:
55559         Marcus Meissner <Marcus.Meissner@lst.de>
55560         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
55561         BLINKER selfextracting executables).
55562
55563         * windows/dialog.c: Abey George <abey@macadamian.com>
55564         Changed EndDialog to behave like as in Windows.
55565         Call SetWindowPos instead of ShowWindow in EndDialog.
55566
55567         * windows/winpos.c: Abey George <abey@macadamian.com>
55568         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
55569         Code for activating and setting focus to other windows when a window
55570         is hidden, is moved to ShowWindow from SetWindowPos.
55571         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
55572
55573         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55574         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
55575
55576         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55577         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
55578         dimensions are equal).
55579
55580         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
55581         Gustavo Junior Alves <alves@correionet.com.br>
55582         Added Portuguese language support.
55583
55584         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
55585         Francois Gouget <fgouget@psn.net>
55586         Use the COM macros rather than directly accessing the lpvtbl field.
55587
55588         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
55589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55590         Use LoadString16 for FormatMessage16 and handle
55591         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
55592
55593         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
55594         Some adjustments to ExtTextOut.
55595
55596         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
55597         Stephane Lussier <stephane@macadamian.com>
55598         Fixed the clipping for the postscript driver and turned it on (by setting
55599         PSDRV_SetDeviceClipping in the function table).
55600
55601         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55602         Account for the trailing NULL in GetLogicalDriveStringsA.
55603
55604         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
55605         Fixed a typo in a function declaration.
55606
55607         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
55608         Added Hungarian keyboard support.
55609
55610         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
55611         We have to activate MDI child windows.
55612
55613         * dlls/commdlg/filedlg.c:
55614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55615         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
55616         hWnd.
55617
55618         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
55619         Correct usage of a scratch array in X11DRV_PolyBezier.
55620
55621         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
55622         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
55623
55624         * controls/button.c: Francois Boisvert <francois@macadamian.com>
55625         Removed FillRect in the ownerdrawn button procedure.
55626
55627         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
55628         Make sure the Focus Out window is still the Foreground window before
55629         doing SetForegroundWindow(0) in Event_FocusOut.
55630
55631         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
55632         James Abbatiello <abbeyj@wpi.edu>
55633         Fixes problems with color drift when switching to/from
55634         logical/physical colors.
55635
55636         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
55637         Mouse position is signed.
55638
55639         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
55640         Set the COLOR_3DLIGHT system color to the right window default value.
55641
55642         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55643         Small hack to check if we need to relocate the TLS directory or not
55644         (some seem to need this pointer relocateable, some already do relocate
55645         it by themselves).
55646
55647         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
55648         Relink subdirectory objects on Makefile.in/Make.rules.in change.
55649
55650         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
55651         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
55652
55653         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
55654         Don't ref NULL ptrs in debug.
55655
55656         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
55657         If the joydevice is not present, do not create a DirectInputDevice.
55658
55659         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
55660         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55661         Map PrintDlg16 to PrintDlgA.
55662
55663         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
55664         Small fixes.
55665
55666         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55667         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
55668         true.
55669
55670         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
55671         Prevent self referencing next pointer during insert.
55672
55673         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
55674         Added some missing definitions.
55675
55676         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
55677         Klaas van Gend <klaas@vangend.demon.nl>
55678         Added Dutch to the languages supported by MCI.
55679
55680         * documentation/status/internationalisation:
55681         Klaas van Gend <klaas@vangend.demon.nl>
55682         Updated status of internationalisation.
55683
55684         * loader/pe_image.c:
55685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55686         Bugfix: *Don't* resolve PE imports if asked not to ...
55687
55688         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55689         Bugfix: DdeNameService was broken.
55690
55691         * loader/ne/module.c:
55692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55693         Bugfix: When loading an executable module fails, don't perform module
55694         cleanup before the corresponding task is destroyed.
55695
55696         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
55697         Klaas van Gend <klaas@vangend.demon.nl>
55698         Moved bitmap resource to language-independent resource file.
55699
55700         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55701         Added warning for future VERSION_GetVersion() (mis-)users and made
55702         OSVERSIONINFO warning more detailed.
55703
55704         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
55705         Marcus Meissner <Marcus.Meissner@caldera.de>
55706         Added stubs for RevokeActiveObject, GetActiveObject, fixed
55707         RegisterActiveObject stub argtypes.
55708
55709         * windows/x11drv/keyboard.c:
55710         Marcus Meissner <Marcus.Meissner@caldera.de>
55711         Added german keyboard layout with "nodeadkeys" option enabled (just to
55712         apostrophes are switched).
55713
55714         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
55715         Marcus Meissner <Marcus.Meissner@caldera.de>
55716         Stub for VideoCapDriverDescAndVer.
55717
55718         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55719         Replicate CreateDirectory() LastError workaround for the LFN part.
55720
55721         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55722         Also escape characters >=0x80 within the wineregistry savefile.
55723
55724         * dlls/wnaspi32/winaspi32.c:
55725         Marcus Meissner <Marcus.Meissner@caldera.de>
55726         Don't use malloc/free in winaspi32.
55727
55728         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55729         Use 1 macro for rgbbitdepth -> byte determination.
55730         xshm/image creation now uses 1/8 of the space for every image.
55731
55732         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
55733         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
55734
55735 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
55736
55737         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
55738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55739         Bugfix: Don't call GetVersionExA too early, to avoid breaking
55740         automatic emulated Windows version detection.
55741
55742         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
55743         Rein Klazes <rklazes@casema.net>
55744         First implementation of LoadTypeLibEx().
55745
55746         * if1632/mmsystem.spec, multimedia/mmsystem.c:
55747         Marcus Meissner <marcus@jet.franken.de>
55748         Added stub for WMMMIDIRUNONCE called by midimap.drv.
55749
55750         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
55751         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
55752         following WSACleanup will already free the structures.
55753
55754         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
55755         Create DirectSound object even without sounddevice. Games can be
55756         played without sound, but not without DirectSound object (tested with
55757         Monkey Island 3).
55758
55759         * 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:
55760         Patrik Stridvall <ps@leissner.se>
55761         Fixed some of the issues reported by winapi-check, by adding arguments
55762         to varargs.
55763
55764         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
55765         Added ability to call winapi_check from the Makefiles.
55766
55767         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
55768         Modification due to problems with winapi-check.
55769
55770         * 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:
55771         Patrik Stridvall <ps@leissner.se>
55772         - Adapted to changes in Wine.
55773         - Minor improvements.
55774
55775 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
55776
55777         * server/event.c, server/object.h:
55778         Made event manipulation routines public.
55779
55780         * 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:
55781         Peter Hunnisett <hunnise@nortelnetworks.com>
55782         - Moved dplay and dplayx to a proper home in the dlls directory.
55783         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
55784         - Implemented a class factory for dplay and dplobby. COM interfaces
55785           now work for dp and dpl.
55786         - Added a few more entries to dplayx.spec files. How do you find the
55787           ordinals? I just guessed :(
55788         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
55789         - Included some missing header file definitions.
55790         - Implemented the dplay dll in terms of the dplayx dll. I haven't
55791           tested it so it may not work...
55792         - A few bug fixes and a little new implementatioe.n
55793         - Updated document with a more detailed implementation plan.
55794
55795         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
55796         Rewrite the ShowOwnedPopups function with a safety algorithm.
55797
55798         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
55799         Make ExecFocusedItem return -1 on failure.
55800
55801         * graphics/ddraw.c, multimedia/dsound.c:
55802         Peter Hunnisett <hunnise@nortelnetworks.com>
55803         - Changed return code for failure on *_DllGetClassObject to
55804           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
55805         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
55806         - Changed "return 0;" with S_OK or DS_OK as appropriate.
55807
55808         * dlls/ntdll/signal_i386.c:
55809         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
55810
55811         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55812         Remember the allocated string to free it.
55813
55814         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
55815         Force recalculation of menu when calling InsertMenuItem.
55816
55817         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
55818         Ian Schmidt <ischmidt@cfl.rr.com>
55819         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
55820         Explorer work better.
55821
55822         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55823         Fixed typo in hDrv for sending message.
55824
55825 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
55826
55827         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
55828         Eric Pouech <Eric.Pouech@wanadoo.fr>
55829         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
55830         DLLs.
55831
55832         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55833         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
55834         discrimination.
55835         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
55836
55837         * multimedia/mixer.c, multimedia/mmaux.c:
55838         Eric Pouech <Eric.Pouech@wanadoo.fr>
55839         Check for OSS driver presence and return error accordingly.
55840
55841         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55842         Got rid of hack on MIDHDR's reserved field for 16/32 bit
55843         discrimination.
55844
55845         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55846         Fixed crash with mapper loading.
55847         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
55848         discrimination.
55849
55850         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55851         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
55852         discrimination.
55853
55854         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
55855         Typo correction.
55856
55857         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
55858         Fix integer based resource id assumption.
55859         Add support for string based type ids.
55860
55861         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
55862         Added some basic Winsock2 definitions.
55863
55864         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
55865         Added EXCEPT_EVENT to wineserver select loop.
55866
55867         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
55868         Fix for VFAT_IOCTL_READDIR_BOTH.
55869
55870         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
55871         Small wing enhancement.
55872
55873         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
55874         Return key should not be ignored in multiline edit even if
55875         ES_WANTRETURN flag isn't set.
55876
55877         * include/gdi.h, objects/gdiobj.c:
55878         Francis Beaudet <francis@macadamian.com>
55879         DPtoLP needs to round the result.
55880         Fixed MulDiv to deal better with negative numbers.
55881
55882         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
55883         rcPaint has to be returned in logical coordinates but was intersected
55884         with a client rectangle in device coordinates.
55885
55886         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
55887         Fixed GetRandomRgn.
55888
55889         * files/drive.c: Abey George <abey@macadamian.com>
55890         Made GetCurrentDirectory return long name of the current directory.
55891
55892         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
55893         Use an extra bit in the button status byte to flag whether the
55894         DefButtonWndProc should process the WM_LBUTTONUP message.
55895
55896         * 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:
55897         Moved all signal support to a new platform-specific file.
55898         Make use of the per-thread signal stack (Juergen Lock).
55899         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
55900
55901 ----------------------------------------------------------------
55902 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
55903
55904         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
55905         Noel Borthwick <noel@macadamian.com>
55906         Added clipboard server.
55907
55908         * 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:
55909         Patrik Stridvall <ps@leissner.se>
55910         Made a new improved version of winapi-check in perl.
55911
55912         * msdos/int21.c:
55913         Implemented uppercasing functions (based on a patch by Robert
55914         'Admiral' Coeyman).
55915
55916         * 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:
55917         Patrik Stridvall <ps@leissner.se>
55918         Fixed some of the issues reported by winapi-check.
55919
55920         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
55921         Modification due to problems with winapi-check.
55922
55923         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
55924         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
55925         closed after loosing the focus.
55926
55927         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
55928         CreateDIBitmap creates a monochrome bitmap only when the first color of the
55929         colormap is black followed by white. Otherwise it creates a color bitmap.
55930
55931         * windows/defwnd.c, windows/nonclient.c:
55932         Noomen Hamza <noomen@macadamian.com>
55933         Non active window should be activated when it gets any
55934         client/non-client double/single left/medium/right mouse click(s).
55935
55936 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
55937
55938         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55939         Added WINEOSS descriptor.
55940
55941         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55942         MMSYSTEM_GetIData() now dies when no iData is present
55943         Better error recovery when the process attachment fails
55944         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
55945         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
55946         Makes use of new lolvldrv.c interfaces
55947
55948         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
55949         Eric Pouech <Eric.Pouech@wanadoo.fr>
55950         Added lolvldrv.c and oss.c.
55951         Thunks to 16 bit are now generated for the MMSYSTEM module.
55952
55953         * 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:
55954         Eric Pouech <Eric.Pouech@wanadoo.fr>
55955         Added dlls/winmm and dlls/winmm/wineoss directories.
55956
55957         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55958         No longer checking for correct iData in code.
55959
55960         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55961         Added missing DriverCallBack function.
55962
55963         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55964         All headers (wave and midi functions) are now seen as segptr.
55965         Added stub for joyGetPosEx16().
55966
55967         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55968         Added some missing defines.
55969
55970         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55971         Now using the same structs for low-level drivers as Windows do.
55972
55973         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
55974         Eric Pouech <Eric.Pouech@wanadoo.fr>
55975         Make it (almost) 32 bit only.
55976         Reflected creation of WINEOSS module.
55977
55978         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55979         Make it (almost) 32 bit only.
55980         Reflected creation of WINEOSS module.
55981         No longer using ERR when no MIDI card is present.
55982
55983         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55984         Added stub for joyGetPosEx16().
55985
55986         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55987         No longer checking for correct iData in code.
55988         Added look-up tables to command tables (speeds up queries).
55989
55990         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55991         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
55992
55993         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55994         Now using modReset() instead of tweaking MIDI controls.
55995
55996         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55997         Fixed returned type upon open.
55998         Fixed some bogus error checking.
55999
56000         * multimedia/mcianim.c, multimedia/mciavi.c:
56001         Eric Pouech <Eric.Pouech@wanadoo.fr>
56002         Fixed returned type upon open.
56003
56004         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
56005         Do not set EH_NONCONTINUABLE.
56006
56007         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
56008         Morten Eriksen <mortene@sim.no>
56009         Added simple console mode example program which lists information
56010         about the version of Windows we're currently running on.
56011
56012         * loader/module.c: Fixed memory allocation bug.
56013
56014         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
56015         Fix infinite loop with glastXFocusWindow.
56016
56017         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
56018         Allow creation of empty imagelist.
56019
56020         * objects/palette.c, relay32/gdi32.spec:
56021         Ian Schmidt <ischmidt@cfl.rr.com>
56022         Added partial implementation of GetICMProfileA, required by Paint Shop
56023         Pro 5.
56024
56025         * controls/menu.c: Abey George <abey@macadamian.com>
56026         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
56027         when TPM_NONOTIFY flag is set in TrackPopupMenu.
56028
56029         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
56030         getpeername() and getsockname() return errors in errno not h_errno.
56031
56032 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
56033
56034         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
56035         Patrik Stridvall <ps@leissner.se>
56036         Fixed ANSI C violations.
56037
56038         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
56039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56040         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
56041
56042         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
56043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56044         Don't create thunk for task signal proc, call it directly.
56045
56046         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
56047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56048         DC hook proc thunk management simplified.
56049
56050         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56051         System timer proc thunk creation moved out of if1632/thunk.c.
56052
56053         * scheduler/thread.c:
56054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56055         Don't create thunk for CreateThread16 proc, call it directly.
56056
56057         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
56058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56059         Windows hook proc thunk management simplified.
56060
56061         * include/callback.h, if1632/thunk.c:
56062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56063         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
56064         Removed persistent thunk creation routines.
56065
56066         * 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:
56067         Lionel Ulmer <lionel.ulmer@free.fr>
56068         Added the possibility to use DGA 2.0.
56069
56070         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56071         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
56072
56073         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
56074         It's no error to send a WM_COMMAND to MenuHelp.
56075
56076         * files/file.c: Francois Boisvert<francois@macadamian.com>
56077         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
56078
56079         * controls/static.c: Francis Beaudet <francis@macadamian.com>
56080         Fixed display bug in the static control.
56081
56082         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56083         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
56084
56085         * 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:
56086         Noel Borthwick <noel@macadamian.com>
56087         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
56088           and native Linux applications.
56089         - Respond to the MULTIPLE selection request target when Wine is the
56090           selection owner.
56091         - Relax type checking for TARGETS selection.
56092
56093         * if1632/builtin.c, loader/module.c:
56094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56095         Set 'expected_version' of built-in and dummy modules according to
56096         emulated Windows version.
56097
56098         * if1632/relay.c, loader/main.c:
56099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56100         Make CallTo16 return stub segment owned by KERNEL.
56101
56102         * include/wine/winbase16.h, loader/task.c:
56103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56104         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
56105
56106         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
56107         Added some values that were missing in the Swedish nls file.
56108
56109 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
56110
56111         * graphics/x11drv/dib.c:
56112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56113         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
56114
56115         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56116         Added missing export.
56117
56118         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
56119         Fixed crash when loading *.ani files.
56120
56121         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
56122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56123         Moved bulk of OLE implementation to dlls/ subdirectories.
56124
56125         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
56126         Send correct WM_MENUSELECT when menu closes.
56127
56128         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
56129         Francois Boisvert <francois@macadamian.com>
56130         Added small feature in the file dialog.
56131
56132         * 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:
56133         Patrik Stridvall <ps@leissner.se>
56134         Added support for anonymous structs/unions on compilers that implement it.
56135
56136         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
56137         Peter Ganten <ganten@uni-bremen.de>
56138         Stubs for PolyTextOutA/W.
56139
56140         * graphics/x11drv/dib.c, objects/dib.c:
56141         Karl Lessard <ybicubuk@umail.corel.com>
56142         Some more minor GDI fixes.
56143
56144         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
56145         In ImageList_Draw when drawing the bitmap with the transparent flag
56146         set, background color/foreground color should be set to white/black,
56147         when doing bitblt operation with the bitmap mask.
56148
56149         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
56150         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56151         Extend DRAWMODE struct to win95 spec.
56152         Add some more Escape -> Escape16 conversions.
56153
56154         * graphics/win16drv/prtdrv.c:
56155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56156         Stop trashing devmode if in and out devmodes are the same.
56157
56158         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
56159         The MDIClient class must be registered with the IDC_ARROW cursor.
56160
56161         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
56162         Implemented the disabled state of the combobox.
56163
56164         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
56165         Protect SetMenu from rogue menu handle.
56166         GetMenu16 can just call GetMenu.
56167
56168         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
56169         Protect MDISetMenu from rogue menu handles.
56170
56171         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
56172         Tidy up TRACE etc to use default channel.
56173
56174         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
56175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56176         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
56177
56178         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
56179         Thuy Nguyen <thuy@macadamian.com>
56180         Added support for wizard property sheets.
56181
56182         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56183         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
56184
56185         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
56186         - iSelected should be -1 if no item selected (Gerard Patel)
56187         - some of the checks for invalid items where > when they should have been >=
56188           (Marcus Meissner)
56189         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
56190           after where the item is inserted, increment the selected item (David Luyer)
56191
56192         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56193         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
56194
56195         * debugger/db_disasm.c:
56196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56197         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
56198
56199         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
56200         Marcus Meissner <marcus@jet.franken.de>
56201         Added stub implementation for EnumDisplayDevices*.
56202
56203         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
56204         Added SC_GET_DEVTYPE.
56205
56206         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
56207         Added stub for OLE32.DllGetClassObject.
56208
56209         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
56210         Juergen Schmied <juergen.schmied@metronet.de>
56211         More support for special pidls in SHGetSpecialFolderLocation.
56212
56213         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
56214         Luc Tourangeau <luc@macadamian.com>
56215         Implemented invisible pens.
56216
56217         * objects/dib.c, graphics/x11drv/dib.c:
56218         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56219         Small DIB fixes.
56220
56221         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56222         Added a case for menu handling in win31.
56223
56224 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
56225
56226         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
56227         Karl Lessard <karll@corel.com>
56228         Fixed GetDIBits problems.
56229
56230         * 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:
56231         Patrik Stridvall <ps@leissner.se>
56232         Add support for anonymous struct/unions on compilers that implement it.
56233
56234 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
56235
56236         * controls/button.c, controls/uitools.c:
56237         Dennis Bj|rklund <dennisb@cs.chalmers.se>
56238         Fixed win9x look on checkboxes and radiobuttons.
56239
56240         * 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:
56241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56242         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
56243         Remove relays for win16drv from CallBack table, instead use build to
56244         generate them directly in graphics/win16drv/prtdrv.c.
56245         If Printer AbortProc is 16bit then allocate thunk and store that as a
56246         32bit proc in DC.  Setting of abortprocs now done in the correct place
56247         (i.e. not in the driver).
56248
56249         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
56250         Relaxed parameter checking for GetDIBits.
56251
56252         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56253         Fixed last error code when trying to load unknown VxD with CreateFile.
56254
56255         * dlls/shell32/shell32_main.c:
56256         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56257         Pretend successful execution of SHELL_NotifyIcon*().
56258
56259         * controls/menu.c, relay32/user32.spec:
56260         Eric Pouech <Eric.Pouech@wanadoo.fr>
56261         Added MenuItemFromPoint stub.
56262
56263         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56264         Fixed off by one allocation error (DPA and DSA).
56265
56266         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56267         Fixed crash in PlaySound thread.
56268
56269 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
56270
56271         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
56272         For Win 3.x applications, if they have either horizontal or vertical
56273         scrollbars, enable both.
56274
56275         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
56276         Patrik Stridvall <ps@leissner.se>
56277         Eliminated warnings.
56278
56279         * controls/combo.c, controls/listbox.c:
56280         Pierre Mageau <pierre@macadamian.com>
56281         Set the mouse capture on the combo listbox.
56282
56283         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
56284         - fixed the creation of back-buffers in DGA mode
56285         - added a check on the validity of the Locking rectangle
56286         - fixed the enumeration for DX-6.0
56287
56288         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
56289         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
56290
56291         * controls/button.c: Abey George <abey@macadamian.com>
56292         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
56293         BS_CHECKBOX, BS_AUTO* styles.
56294
56295 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
56296
56297         * 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:
56298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56299         Winspool DocumentProperties and DeviceCapabilities should now work on
56300         native 16 bit drivers.
56301
56302         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56303         Fixes DeviceCapabilities for DC_PAPERSIZE.
56304         Various fixes for OpenPrinter and EnumPrinters.
56305         Separation of GetPrinter in preparation for unification with EnumPrinters.
56306
56307         * graphics/psdrv/ppd.c, include/wingdi.h:
56308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56309         Add support for a large number of different paper sizes to PostScript
56310         driver.
56311
56312         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
56313         Added definitions of COM objects for D3D 6.x support.
56314
56315         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
56316         If there is not an exact match found for the requested font name,
56317         instead of using the first font defined for the printer, map some
56318         common font families (e.g. Arial -> Helvetica), and search again.
56319
56320         * if1632/kernel.spec, if1632/thunk.c:
56321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56322         Fixed bug in CBClient routines by storing the SEGPTR in the global
56323         table and translating it on every use.
56324
56325         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
56326         Changed the pixmap to look like the windows default application icon.
56327
56328         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
56329         Stop crash in GetDiskFreeSpaceEx.
56330
56331         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
56332         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
56333         handled by the window manager.
56334
56335         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56336         Implemented the behavior around the ES_WANTRETURN style in the edit
56337         control.
56338
56339         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
56340         Pressing the delete key using an extended keyboard with numlock on is
56341         not generating anymore a WM_CHAR message.
56342
56343         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
56344         Fixed pattern matching in PathMatchSpecA/W
56345
56346         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
56347         Tabbing in the listview of the shellview.
56348
56349         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
56350         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
56351         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
56352         column width.
56353         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
56354
56355         * dlls/shell32/shell32_main.c:
56356         Juergen Schmied <juergen.schmied@metronet.de>
56357         Fixed crash in detach sequence.
56358
56359         * dlls/shell32/shlfolder.c:
56360         Juergen Schmied <juergen.schmied@metronet.de>
56361         Fixed wrong return value.
56362
56363         * dlls/crtdll/crtdll_main.c:
56364         Juergen Schmied <juergen.schmied@metronet.de>
56365         Prevent endless loop in except2.
56366
56367         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
56368         Now works around wine never exiting the debugger.
56369         Should put bug reports in the right place now.
56370
56371         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
56372         Marcus Meissner <Marcus.Meissner@caldera.de>
56373         Added stub for RegisterActiveObject().
56374
56375         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
56376         Marcus Meissner <marcus@jet.franken.de>
56377         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
56378
56379 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
56380
56381         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
56382         Removed __winelib flag.
56383
56384         * 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:
56385         Eric Pouech <Eric.Pouech@wanadoo.fr>
56386         Updated to new MM header organization.
56387
56388         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
56389         Eric Pouech <Eric.Pouech@wanadoo.fr>
56390         Moved DDK level material to new include/mmddk.h file.
56391         Copied some SDK level material from include/multimedia.h file.
56392
56393         * multimedia/mciwave.c, multimedia/mcimidi.c:
56394         Eric Pouech <Eric.Pouech@wanadoo.fr>
56395         Updated to new MM header organization.
56396         Cleaned-up internal structures (now 32 bit only).
56397         Now using the MMSYSTEM entry points rather than the low level driver
56398         ones directly.
56399
56400         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
56401         Fix %fs for signal handlers in the FS_sig undefined case (this patch
56402         actually from Ulrich Weigand, I only tested it).
56403
56404         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
56405         Ron Record <rr@sco.com>
56406         Added support of __thr_errno for reentrance on UnixWare.
56407
56408         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
56409         No longer needs to calculate its own character size.
56410
56411         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
56412         Consequential changes to default system font sizes
56413
56414         * graphics/x11drv/xfont.c, include/x11font.h:
56415         Richard Cohen <richard@jubjub.demon.co.uk>
56416         Various fixes for the X11 font mapper, particularly:
56417         - size fonts with negative heights correctly
56418         - calculate average width correctly.
56419
56420         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
56421         Use a special value in the hotspot coordinate to identify which HICON
56422         are cursors and which are icons.
56423
56424         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
56425         Modified CBDropDown to find the best height of the listbox.
56426
56427 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
56428
56429         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
56430         Added configure check for str[n]casecmp.
56431
56432         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56433         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
56434
56435         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56436         Added type PWORD.
56437
56438         * dlls/winspool/info.c, include/winspool.h:
56439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56440         Added loads of types, defines and declarations to winspool.h.
56441
56442         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
56443         Francois Boisvert<francois@macadamian.com>
56444         Fixed the height of items in the lookin combobox of the filedlg95.
56445
56446         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
56447         Initialize the enabling state variable in the edit.
56448
56449         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
56450         The fast window frame size should be the same as the frame size used
56451         by NC_DrawFrame function.
56452
56453         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56454         Fixed compiler warnings.
56455
56456         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56457         lstrncmpi isn't a windows API, use strncasecmp instead.
56458
56459         * memory/global.c:
56460         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
56461
56462         * windows/msgbox.c: Added missing HFONT type.
56463
56464         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
56465         Pierre Mageau <pierre@macadamian.com>
56466         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
56467         CURSORICON_FindBestIcon changed to find the correct icon.
56468         ImageList_ReplaceIcon now calls CopyImage internally.
56469         Assign a value for the hIconSm CLASS member (using CopyImage).
56470
56471         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
56472         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
56473
56474         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56475         Give applications a copy of the property sheet dialog template as they
56476         might modify it.
56477
56478         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
56479         Relay exclude lists were not working due to some CharUpperA()
56480         somewhere else.
56481
56482         * loader/loadorder.c, wine.ini:
56483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56484         winspool -> winspool.drv
56485
56486         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
56487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56488         Implemented StrCmpNIA like the other StrCmpXX functions.
56489
56490         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
56491         Resolve environment variable when enumerating values.
56492
56493         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56494         The format rect is recalculated for each font change. MoveEnd &
56495         MoveHome improved.
56496
56497 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
56498
56499         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
56500         Karl Lessard <karll@corel.com>
56501         Ian Ward
56502         Dan Langlois
56503         Speed up conversion between XImages and DIBSections.
56504
56505         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
56506         Francois Boisvert <francois@macadamian.com>
56507         Some <open> features in the file dialog 95.
56508
56509         * include/winnt.h, scheduler/sysdeps.c:
56510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56511         Removed global variable pCurrentTeb.
56512
56513         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56514         HEAP_Commit/Decommit were assuming a page size of 4KB
56515         unconditionally.
56516
56517         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56518         A few more DC_ defines from Win2000.
56519
56520         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56521         Check that lpCreate->lpszName is non-NULL.
56522
56523         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
56524         More restrictive checks, so DIALOG_IsAccelerator don't loop
56525         endlessly.
56526
56527         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56528         Menu hides when clicked for a second time.
56529
56530         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
56531         - select the font into the dc before calculating the extent
56532         - make buttonheight correspond to text height + width to caption
56533         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
56534         - #defines for DlgItemIds
56535         - implement MB_RETRYCANCEL
56536
56537         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
56538         Keep the enable state in the edit structure instead of calling
56539         IsWindowEnabled().
56540
56541         * 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:
56542         Noel Borthwick <noel@macadamian.com>
56543         - Implement interprocess clipboard communication.
56544         - Support for the PRIMARY and CLIPBOARD selection atoms.
56545         - Support for the TARGETS selection format.
56546         - Expose native Windows clipboard formats through X selection targets.
56547
56548         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
56549         Make stock fonts independent of mapping mode.
56550         System font should only be bold for Win31.
56551
56552         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
56553         Removed truncating errors that happen when converting fom dialog units
56554         to pixels.
56555
56556         * windows/winpos.c: Abey George<abey@macadamian.com>
56557         Check new coordinates received in WM_NCCALCSIZE message.
56558
56559         * controls/button.c: Francis Beaudet <francis@macadamian.com>
56560         Slight 1 pixel adjustment on the position of the radio button bitmap.
56561
56562         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56563         Fixed off by one allocation errors.
56564
56565         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56566         The backspace is now handled in the WM_CHAR message.
56567
56568         * windows/mdi.c, windows/nonclient.c:
56569         Francis Beaudet <francis@macadamian.com>
56570         Make sure that all MDI children have the WS_EX_MDICHILD style set.
56571
56572         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
56573         Fixed prototype order.
56574
56575         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
56576         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
56577
56578         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56579         Fixed crash.
56580
56581         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
56582         Fixed the support for the close button in the ShellAbout dialogs.
56583
56584         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
56585         Added Dutch resources for PrintDlg32.
56586
56587         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56588         Klaas van Gend <klaas@vangend.demon.nl>
56589         Completed PrintDlg32 resource stringtable.
56590
56591         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
56592         Added sanity checks in the cleanup code.
56593
56594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
56595         Completed GetKeyNameText for non-character keys.
56596
56597         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
56598         Make directories name appear in the BrowseForFolder dialog.
56599
56600         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56601         Do not remove .drv from filenames.
56602
56603         * controls/button.c: Francis Beaudet <francis@macadamian.com>
56604         Fixed a little positioning bug with the checkbox.
56605
56606         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
56607         Abey George <abey@macadamian.com>
56608         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
56609         styles.
56610
56611         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
56612         Changed snprintf to wsnprintfA to remove unresolved external when
56613         compiling on Solaris/Sun.
56614
56615         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
56616         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
56617         equivalents. (WinWord 97, File Open dialog)
56618
56619         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
56620         Use in GetClassInfoW the same hack for systemclasses as in
56621         GetClassInfoA (winword 97 with native comctl32).
56622
56623         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
56624         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
56625
56626         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
56627         Implemented wParam of WM_PAINT msg for edit control.
56628
56629         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56630         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
56631
56632         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56633         subkey_found did not search for _all_ sub keys.
56634
56635 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
56636
56637         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
56638         Francois Boisvert <francois@macadamian.com>
56639         Implemented basic browsing in the file name edit of the filedlg 95.
56640
56641         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
56642         Avoid changing the activation state in EnableMenuItem.
56643
56644         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
56645
56646         * ole/parsedt.c, ole/parsedt.h:
56647         Eric Pouech <Eric.Pouech@wanadoo.fr>
56648         Only declare DateStyle in a single compilation unit.
56649
56650         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
56651         Added the case of a user defined icon for the sysbutton hittest.
56652
56653         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
56654         Fixed typelib reading to correctly use the offset of the typelib that
56655         is embedded in for example a dll file.
56656
56657         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
56658         Fixed CreateDIBSection() called with negative height to set the height
56659         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
56660
56661         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
56662         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
56663         never be bigger than the client area of the window.
56664
56665         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
56666         Make sure that an empty string never matches a listbox entry in
56667         LISTBOX_FindString().
56668
56669         * dlls/version/info.c:
56670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56671         Alignment fix.
56672
56673         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56674         Fixed crash when accessing sysmenu.
56675
56676         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56677         Really do a silent backtrace when requested.
56678
56679         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56680         Do not set the address if the symbol is still tagged INVALID.
56681
56682         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56683         Added support for N_BINCL and N_EINCL instructions.
56684         Fixed type parsing (as generated by egcs).
56685
56686 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
56687
56688         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56689         Use typedef to work around egcs problem.
56690
56691         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
56692         Removed unnecessary includes from ole related files.
56693
56694         * ole/compobj.c, multimedia/mmsystem.c:
56695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56696         Adapted to WOW changes.
56697
56698         * 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:
56699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56700         Moved implementation of WOW routines to single file.
56701         Added all missing WOW routines, fixed WOWCallback16Ex.
56702
56703         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56704         Fixed internal buffer for 16 bit mmio MEM files.
56705
56706         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56707         - some errors in cleaning up values returned by MCI drivers: this
56708           should solve the issues reported with the CD player/writer
56709         - crash when command was requested with automatic open (note, this
56710           will now gracefully report an error, not do the correct thing).
56711
56712         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56713         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
56714         flags.
56715
56716         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56717         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
56718
56719         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56720         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
56721
56722         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
56723         Bertho Stultiens <bertho@panter.soci.aau.dk>
56724         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
56725         IDs larger and that caused problems. This is now solved (I hope).
56726
56727 ----------------------------------------------------------------
56728 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
56729
56730         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
56731         Fixed cursor stretch code.
56732
56733         * memory/selector.c:
56734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56735         Inhibit wraparound in comparison.
56736
56737         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
56738         Juergen Schmied <juergen.schmied@metronet.de>
56739         New internal dll, exporting already existing path functions.
56740
56741         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
56742         Francis Beaudet <francis@macadamian.com>
56743         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
56744         for the MSG_InternalGetMessage() call is a WM_TIMER.
56745
56746         * rc/winerc.c, include/resource.h, include/windef.h:
56747         Patrik Stridvall <ps@leissner.se>
56748         GCC 3.0 has not been released yet, but it is good to be prepared.
56749
56750         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
56751         Added resolution of LVM messages.
56752
56753         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
56754         Added protection against possible memory corruption.
56755
56756         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
56757         Fixed cursor selection to find the correct cursor when more than one
56758         available.
56759
56760         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
56761         Thuy Nguyen <thuy@macadamian.com>
56762         Replaced a static ten element array with a dynamic pointer array.
56763
56764         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
56765         Fix special case when no printer installed.
56766
56767         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
56768         James Juran <jrj120@psu.edu>
56769         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
56770         since most shell.dll functions call their 32-bit counterparts.
56771
56772         * dlls/version/info.c:
56773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56774         Fixed alignment.
56775
56776         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56777         EM_SETSEL scrolls if outside of the visible range.
56778         "shift+home" selection improved in the edit control.
56779
56780         * ole/parsedt.c: Removed RCS keyword.
56781
56782         * 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:
56783         Juergen Schmied <juergen.schmied@metronet.de>
56784         More use of rc files for strings and menus, fixes. First internal
56785         icons.
56786
56787         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
56788         New interface: DropSource.
56789
56790         * dlls/shell32/shlfolder.c:
56791         Juergen Schmied <juergen.schmied@metronet.de>
56792         Better DropTarget.
56793
56794         * dlls/shell32/shell32_main.c:
56795         Juergen Schmied <juergen.schmied@metronet.de>
56796         Implemented SHGetFileInfo better.
56797
56798         * dlls/shell32/iconcache.c:
56799         Juergen Schmied <juergen.schmied@metronet.de>
56800         Protect cache with critical section.
56801         Removed hack to load icons from external shell32.dll.
56802
56803         * dlls/shell32/dataobject.c:
56804         Juergen Schmied <juergen.schmied@metronet.de>
56805         QueryGetData, EnumFormatEtc implemented.
56806
56807         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
56808         Fixed mapping of file extensions to text.
56809
56810         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
56811         Fixed ascii/unicode issue for naming of the mutexes.
56812         Made mutex handles global.
56813         Fixed incorrect interpretation of return values of WaitForSingleObject.
56814
56815         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
56816         First implementation of GetCharacterPlacementA.
56817
56818         * windows/defwnd.c, include/winuser.h:
56819         Thuy Nguyen <thuy@macadamian.com>
56820         Implemented the WM_SETICON and WM_GETICON messages.
56821
56822         * files/drive.c: Morten Eriksen <mortene@sim.no>
56823         FIXME on unimplemented feature made less obtrusive.
56824
56825         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
56826         Now the conversion in the blt functions round up the result.
56827
56828         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
56829         Document use of "init" in build-spec.txt, and make build.c print a
56830         warning if someone tries to use "init" in a Win16 spec file.
56831
56832         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
56833         Make sure we have a dgroup before patching prologs.
56834
56835         * */Makefile.in, */.cvsignore:
56836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56837         Adapted to glue code generation changes.
56838
56839         * 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:
56840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56841         Adapted to new-style Wine thunks.
56842         Removed some now unnecessary function pointers.
56843
56844         * include/builtin16.h, include/stackframe.h, tools/build.c:
56845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56846         CallTo16... / CallFrom16... Wine thunks reorganized:
56847         - Cleaner separation between core and glue code.
56848         - Argument conversion glue code now in C.
56849         - Glue code needed for 16-bit .spec files inlined.
56850
56851 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
56852
56853         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56854         - implemented GetCommModemStatus
56855         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
56856         - added more verbose TRACEing
56857
56858         * misc/version.c: Morten Eriksen <mortene@sim.no>
56859         Made GetVersionEx() behave in accordance with the specification with
56860         regard to error handling.
56861
56862         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
56863         Mark G. Adams <madams@livepage.com>
56864         Added stub for DrawDibClose.
56865
56866         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
56867         Fixed the look of the combobox's drop down button when in Win95 look.
56868
56869         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56870         Added support for icons in property sheet tabs.
56871
56872         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
56873         Bertho Stultiens <bertho@panter.soci.aau.dk>
56874         Version 1.0.14 of wrc.
56875
56876 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
56877
56878         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
56879
56880         * 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:
56881         Replaced a few calls to lstr* functions by their CRTDLL or libc
56882         equivalent.
56883
56884         * memory/string.c:
56885         Added an exception handler around a few lstr* functions.
56886
56887         * 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:
56888         Reimplemented multi-byte and wide-chars functions to not depend on
56889         lstr* functions; added a few missing ones; fixed a couple of bugs.
56890
56891 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
56892
56893         * 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:
56894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56895         Separated Win16 (USER) and Win32 (MPR) network routines.
56896         Moved implementation of MPR to dlls/mpr/.
56897         Added proper headers and stubs for missing MPR routines.
56898
56899         * misc/registry.c:
56900         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56901         Improved (sort of) RegFlushKey.
56902
56903         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
56904         If the window is already the topmost window in ShowWindow(SW_SHOW), it
56905         must not be activated.
56906
56907         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
56908         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
56909
56910         * windows/dce.c, windows/x11drv/wnd.c:
56911         Stephane Lussier <stephane@macadamian.com>
56912         X11drv SetDrawable function modifies the DC origin, this translation
56913         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
56914
56915         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
56916         Set focus to the dialog in EndDialog.
56917
56918         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
56919         Make sure we compile winestub.o before trying to build a Winelib test
56920         program.
56921
56922         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56923         Fixed case sensitivity flag.
56924
56925         * include/commdlg.h, dlls/commdlg/printdlg.c:
56926         Klaas van Gend <klaas@vangend.demon.nl>
56927         Implemented the return of hDevModes and hDevNames in the PRINTDLG
56928         structure of PrintDlgA().
56929
56930         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
56931         Made hardware_event use win32-conformant parameters.
56932
56933         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
56934         Explicitly load shell32.dll.
56935
56936         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
56937         Take into account icons when determining tab size.
56938
56939         * files/drive.c: Morten Eriksen <mortene@sim.no>
56940         Improved GetDiskFreeSpaceEx() implementation a little bit.
56941
56942         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56943         - added some more Baudrates
56944         - fixed a hang in tcsetattr when the input buffer isn't empty
56945         - added more verbosity for debugging
56946
56947         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
56948         Handle the case when the button is really small.
56949
56950         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
56951         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
56952         specify WS_CAPTION.
56953
56954 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
56955
56956         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
56957         Marcus Meissner <marcus@jet.franken.de>
56958         Implemented DirectInput Joystick support (tested with WC:Prophecy).
56959
56960         * relay32/kernel32.spec, win32/time.c:
56961         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56962         Implemented SetLocalTime.
56963
56964         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
56965         Minor fix to the French Canadian keyboard.
56966
56967         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56968         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
56969         copy XImage, since the palette might only be defined in the frontbuffer.
56970
56971         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
56972         Create sysconfdir on install.
56973
56974         * dlls/stress/.cvsignore: Fixed typo.
56975
56976         * 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:
56977         Got rid of dsprintf and related macros.
56978
56979         * server/mutex.c:
56980         Remove the mutex from the thread list when destroying it.
56981
56982         * */*:
56983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56984         Moved various DLLs to dlls/
56985
56986 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
56987
56988         * 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:
56989         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
56990         aliasing optimization problems.
56991
56992         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
56993         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
56994
56995         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
56996         Removed async I/O support.
56997
56998         * include/comm.h, misc/comm.c:
56999         Use the service thread for comm notifications.
57000
57001         * 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:
57002         Made stack manipulation macros into inline functions.
57003         Changed a few accesses to context registers to avoid potential
57004         aliasing optimization problems.
57005
57006         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
57007         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
57008         SIGCONTEXT.
57009
57010         * Makefile.in: Remove wine.conf.man on distclean
57011
57012 ----------------------------------------------------------------
57013 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
57014
57015         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
57016         Close the right window when clicking on a non active window close
57017         button.
57018
57019         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
57020         Removed the dependency on "dummy" for wine and wine.sym.
57021
57022         * files/profile.c:
57023         Remove file from cache when flushing it (based on a patch by Ian
57024         Schmidt).
57025
57026         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
57027         Added CONTEXT for ALPHA and MIPS.
57028
57029         * configure.in, Make.rules.in, Makefile.in, configure:
57030         Patrik Stridvall <ps@leissner.se>
57031         Added support for Solaris Lint.
57032
57033         * 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:
57034         Patrik Stridvall <ps@leissner.se>
57035         Fixed some of the issues reported by Solaris Lint.
57036
57037         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
57038         Solaris C/C++ compile fix.
57039
57040         * 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:
57041         Patrik Stridvall <ps@leissner.se>
57042         Various ANSI C compability fixes.
57043
57044         * 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:
57045         Patrik Stridvall <ps@leissner.se>
57046         Fixed some of the issues reported by winapi-check.
57047
57048         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57049         Actually create the man/ subdirectories before installing.
57050
57051         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
57052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57053         Implemented KERNEL.447 (WIN32_OldYield16).
57054
57055         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57056         Suspend WND lock before EVENT_Synchronize.
57057
57058         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57059         Create VxD handle only for known VxDs.
57060
57061         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
57062         Made compilation of *.spec.c files use -fno-builtin regardless of
57063         where they are.
57064
57065         * 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:
57066         Patrik Stridvall <ps@leissner.se>
57067         Fixed/added missing/wrong function prototypes and made internal
57068         functions static.
57069
57070         * 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:
57071         Patrik Stridvall <ps@leissner.se>
57072         Fixed missing prototypes and made it work with Solaris X11.
57073
57074         * 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:
57075         Patrik Stridvall <ps@leissner.se>
57076         Eliminated warnings.
57077
57078         * loader/ne/segment.c:
57079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57080         Fixed the DSEG value in the SEGTABLEENTRY struct.
57081
57082         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
57083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57084         Added builtin toolbar bitmaps.
57085
57086         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
57087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57088         Some more messages.
57089
57090         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57092         Added stub for CryptSetKeyParams().
57093
57094         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57095         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57096         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
57097
57098         * misc/crtdll.c, relay32/crtdll.spec:
57099         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57100         Added stub for _except_handler2().
57101
57102         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57103         Improved GetRandomRegion().
57104
57105         * controls/menu.c, windows/nonclient.c:
57106         Pascal Lessard <pascal@macadamian.com>
57107         Implemented the system button behavior and associated it to the system
57108         menu in win95. Also permit the SC_CLOSE item to be disabled.
57109
57110         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
57111         Bugfixes and a fake GETBASEIRQ.
57112
57113         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
57114         Made async fds nonblocking.
57115
57116         * windows/mdi.c: Dan Langlois <daniell@corel.com>
57117         Removed an inappropriate if statement from MDI_ChildActivate that
57118         prevented the activation code from executing.
57119
57120         * dlls/comctl32/monthcal.c, include/monthcal.h:
57121         Alex Priem <alexp@sci.kun.nl>
57122         Bugfixes & further updates for the month calendar common control.
57123
57124         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
57125         Alex Priem <alexp@sci.kun.nl>
57126         Started implementing date/time common control.
57127
57128         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
57129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57130         PSDRV_WriteArc shouldn't write a newpath.
57131
57132         * controls/button.c: Rein Klazes <rklazes@casema.net>
57133         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
57134         styles.
57135
57136         * windows/dce.c: Abey George <abey@macadamian.com>
57137         Bug fix for updating the clipping region in nested GetDCEx calls.
57138
57139         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
57140         Tried to fix the code for SetWindowPos to erase the background
57141         properly.
57142
57143 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
57144
57145         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
57146         Klaas van Gend <klaas@vangend.demon.nl>
57147         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
57148           don't display yet).
57149         - added status strings.
57150         - added string table for internationalisation of several internal
57151           message boxes.
57152
57153         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
57154         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
57155         a typo for SW_MAX value.
57156
57157         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
57158         Francis Beaudet <francis@macadamian.com>
57159         Fixed a memory leak in the file dialog.
57160
57161         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57162         Strip .drv extensions to MODULE_GetLoadOrder.
57163
57164         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
57165         Fixed a memory leak.
57166
57167         * scheduler/process.c, loader/task.c:
57168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57169         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
57170
57171         * graphics/psdrv/ps.c, include/psdrv.h:
57172         Luc Tourangeau <luc@macadamian.com>
57173         Added a call to the newpath operator immediately before the arc
57174         operator.
57175
57176         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
57177         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
57178         icon needed to be centered when the button is smaller than the bitmap.
57179
57180         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
57181         Fixed a memory leak that occurs when we maximize/minimize an MDI
57182         child.
57183
57184         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
57185         Added more support for buddy windows in the updown control.
57186
57187         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
57188         Implemented proper win95 support for the WS_BORDER style.
57189
57190         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
57191         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
57192         listbox control.
57193
57194         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57195         Fixed the border for the listbox created by the simple combobox.
57196
57197         * ole/compobj.c, if1632/compobj.spec:
57198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57199         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
57200
57201         * loader/ne/module.c:
57202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57203         GetModuleHandle16: treat Win32 modules correctly.
57204
57205 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
57206
57207         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
57208         Juergen Schmied <juergen.schmied@metronet.de>
57209         Fixed use of StrRetToStrN.
57210
57211         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57212         Juergen Schmied <juergen.schmied@metronet.de>
57213         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
57214
57215         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
57216         Added explanation of the current DLL support.
57217
57218         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57219         Bugfix: fixed freshly introduced bug in GlobalLock16.
57220
57221         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57222         Ian Schmidt <ischmidt@cfl.rr.com>
57223         Added stubs for InitMUILanguage and COMCTL32.410.
57224         Fixed some compiler warnings.
57225
57226 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
57227
57228         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
57229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57230         Added FinalUserInit16/FinalGdiInit16 stubs.
57231         Call out to FinalUserInit in MAIN_EmulatorRun.
57232
57233         * if1632/kernel.spec, memory/selector.c:
57234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57235         Added IsBadFlatReadWritePtr16().
57236
57237         * controls/edit.c: Abey George <abey@macadamian.com>
57238         Fixed incorrect edit control behaviour in mouse message handling.
57239
57240         * windows/message.c: Abey George <abey@macadamian.com>
57241         Send normal mouse messages to WM_SETCURSOR when non-client mouse
57242         messages occur.
57243
57244         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
57245         Check if the window has the WS_CLIPSIBLINGS style before using the
57246         DCX_CLIPSIBLINGS flag.
57247
57248         * 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:
57249         Francois Boisvert <francois@macadamian.com>
57250         Implemented the Win95 file open/save dialogs.
57251
57252         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57253         Do tools/ before any of the other subdirectories, even when doing
57254         parallel makes.
57255
57256         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57257         Bugfix: Return selector also in CX from GlobalLock16().
57258
57259         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57260         More gcc bug workarounds.
57261
57262         * graphics/psdrv/ppd.c, include/wingdi.h:
57263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57264         Added more paper sizes and bin names to PPD parser.
57265
57266         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
57267         Actually return the number of events in Mouse_GetDeviceData (fixes
57268         Wing Commander Prophecy). Added timestamp and sequence generation,
57269         critical section for mousedata. Disabled mouse warping in
57270         GetDeviceData for now (generates excess mouse events).
57271
57272 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
57273
57274         * */*.spec:
57275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57276         Moved .spec files to corresponding dlls/ directory.
57277
57278         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57279         Several focus and selection problems in listboxes.
57280
57281         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
57282         Retrieve the clipping region before setting the drawable and reset the
57283         clipping region after.
57284
57285         * 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:
57286         Juergen Schmied <juergen.schmied@metronet.de>
57287         Many fixes/reimplementations.
57288
57289         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
57290         Removed experimental/unused code.
57291         Use ShellFolder to get ViewObjects.
57292         Started cleanup of the contextmenu code.
57293
57294         * dlls/shell32/shlfolder.c:
57295         Juergen Schmied <juergen.schmied@metronet.de>
57296         Complete redesign, split into 3 implementations (Desktop, MyComputer
57297         and filesystem folders). All parsing and binding is done recursive.
57298
57299         * dlls/shell32/shellpath.c:
57300         Juergen Schmied <juergen.schmied@metronet.de>
57301         Implemented SHGetSpecialFolderPathA.
57302
57303         * dlls/shell32/shellord.c:
57304         Juergen Schmied <juergen.schmied@metronet.de>
57305         Implemented SHCreateShellFolderViewEx.
57306
57307         * dlls/shell32/shellole.c:
57308         Juergen Schmied <juergen.schmied@metronet.de>
57309         Removed special CoCreateClassObject and use ole functions instead.
57310         SHCreateDefClassObject implemented.
57311
57312         * dlls/shell32/shelllink.c:
57313         Juergen Schmied <juergen.schmied@metronet.de>
57314         Implemented access to lnk's to a IStream interface.
57315
57316         * dlls/shell32/iconcache.c:
57317         Juergen Schmied <juergen.schmied@metronet.de>
57318         Fixed icon background (was black).
57319
57320         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
57321         Fixed getting icons from filetypes.
57322
57323         * dlls/shell32/enumidlist.c:
57324         Juergen Schmied <juergen.schmied@metronet.de>
57325         Implemented enumeration of shell extensions, seperated enum stuff for
57326         the 3 seperate shellfolder implementations.
57327
57328         * dlls/shell32/dataobject.c:
57329         Juergen Schmied <juergen.schmied@metronet.de>
57330         Rewrote GetData so support multiple selections.
57331
57332         * dlls/shell32/contmenu.c:
57333         Juergen Schmied <juergen.schmied@metronet.de>
57334         Separated stuff for shv background contextmenu to separate file.
57335
57336         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
57337         New functions to access attributes in HCR.
57338
57339         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
57340         Juergen Schmied <juergen.schmied@metronet.de>
57341         New file. Seperate implementation of the shellview background
57342         contextmenu.
57343
57344         * include/wine/undocshell.h:
57345         Juergen Schmied <juergen.schmied@metronet.de>
57346         New file. Contains functions not in the official headers but widely
57347         used from other dlls.
57348
57349         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57350         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
57351
57352         * Makefile.in: Make sure we build tools first.
57353
57354         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
57355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57356         Relay code for Win16 register functions converts arguments.
57357         New 'interrupt' keyword added (for Win16 interrupt handlers).
57358         Adapted .spec files and implementations of register routines.
57359
57360         * 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:
57361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57362         {Start|End}{Doc|Page} go through DCfuncs.
57363         Implement these in the PostScript driver.
57364         Change PSDRV_Escape to use them.
57365
57366         * loader/dos/dosvm.c:
57367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57368         Work around 'local extern declaration with attribute' gcc bug.
57369
57370         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
57371         Implementation of SetEventNotification for the mouse driver.
57372
57373         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57374         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
57375
57376         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
57377         Fixed incomplete proto.
57378
57379         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
57380         New keys nessesary for running the new shell32.
57381
57382         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57383         Use GDI APIs to access bitmap info.
57384
57385         * graphics/psdrv/clipping.c:
57386         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57387         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
57388
57389 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
57390
57391         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
57392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57393         Unify startup sequence for Wine and WineLib.
57394
57395         * windows/clipboard.c, include/clipboard.h, memory/global.c:
57396         Noel Borthwick <noel@macadamian.com>
57397         Fix bug with pasting Wine clipboard content to external applications,
57398         by storing clipboard data on the shared system heap.
57399
57400         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
57401         Draw an additional white bit for each invert bit of a cursor.
57402
57403         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
57404         While handling the X FocusIn message in managed mode, if the window
57405         has been disabled revert the X focus back to the last focus window.
57406
57407         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
57408         Francois Boisvert<francois@macadamian.com>
57409         Implemented TREEVIEW_InsertItemW.
57410
57411         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57412         Implemented ExtEscape.
57413
57414         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57415         Trying to fix parallel make by doing direct subdir/subdir.o rules.
57416
57417         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
57418         Sylvain St-Germain <sylvain@macadamian.com>
57419         Fixed inconsistency in conditions that determines if a window requires
57420         a WM border.
57421
57422         * graphics/x11drv/xfont.c, include/x11font.h:
57423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57424         For large font sizes call XLoadQueryFont with a 100 pixel high font
57425         and rescale the metrics.
57426
57427         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
57428         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57429         Implement handling of 32 bit AbortProc.
57430
57431         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
57432         Lionel Ulmer <lionel.ulmer@free.fr>
57433         Suppressed compiler warning by using the 'unused' attribute.
57434
57435         * debugger/Makefile.in, debugger/external.c:
57436         Kevin Holbrook <kwh@neosoft.com>
57437         Added utility function to invoke external debugger.
57438
57439         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
57440         Eric Pouech <Eric.Pouech@wanadoo.fr>
57441         Added WINMM resources.
57442
57443         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
57444         Eric Pouech <Eric.Pouech@wanadoo.fr>
57445         Removed obsoleted mcistring.c.
57446         Added support for resources.
57447
57448         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
57449         Eric Pouech <Eric.Pouech@wanadoo.fr>
57450         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
57451         MCI_STATUS) for mciSendString.
57452
57453         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57454         Spread the use of MM crit sect.
57455
57456         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57457         Moved some MCI functions to mci.c.
57458         Now loads error messages from string table.
57459         Spread the use of MM crit sect.
57460
57461         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57462         Added parsing & storing of command tables.
57463         Merged some MCI functions from mmsystem.c.
57464
57465         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57466         Removed some no longer used prototypes.
57467         Added command tables to MCI structure.
57468
57469         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57470         Fixed buggy prototype.
57471
57472         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
57473         Avoid crashing on a bad symbol address of 0x0000.
57474
57475         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
57476
57477         * 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:
57478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57479         Removed MODULE_GetWndProcEntry16().
57480         Use 32-bit window procedures in COMMDLG instead.
57481
57482         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
57483         Fixed cut&paste bug.
57484
57485         * 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:
57486         Paul Quinn <paulq@corel.ca>
57487         Add a few stubs, some C++ compatibility, and fix a few types.
57488
57489         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
57490         Declare only one instance of GUID_NULL.
57491
57492         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
57493         Fixed various problem with ImageList_Draw.
57494
57495         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
57496         Re-enable the owner window in the EndDialog().
57497
57498         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57499         Fixed notifications.
57500
57501         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57502         Always retrieve Callout routines using GetProcAddress().
57503
57504         * windows/defwnd.c: Abey George <abey@macadamian.com>
57505         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
57506
57507         * windows/x11drv/keyboard.c:
57508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57509         Fixed compiler warning.
57510
57511         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57512         Let through more flags to EnumPrinters.
57513         Fixes for GetPrinter/GetPrinterDriver.
57514
57515         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
57516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57517         Fix stupid `rubbish at end of %%Title' bug.
57518         Don't complain about palette relative RGBs.
57519         If output param to CreateDC is NULL default to `LPT1:' - Hack.
57520
57521 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
57522
57523         * configure, configure.in, include/config.h.in, include/wine_gl.h:
57524         Lionel Ulmer <lionel.ulmer@free.fr>
57525         Better detection of OpenGL.
57526
57527         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
57528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57529         Bugfix: Reverted CallTo16 routines to STDCALL convention.
57530
57531         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57532         String to GetTextExtentPoint is not necessarily 0 terminated.
57533         Fix function name `32's in comments - API naming madness makes this
57534         worthwhile.
57535
57536         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
57537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57538         EnumJobs stub.
57539         Update graphics/psdrv/README.
57540         Add warnings to DRIVER_GetDriverName.
57541
57542         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57543         Fixed some bad ptr occurrence in this class WndProc.
57544
57545         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
57546         Lionel Ulmer <lionel.ulmer@free.fr>
57547         - Added a new option 'noxshm'
57548         - Added a 16bpp -> 32 bpp conversion function
57549
57550         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
57551         Change color gray text to 128 128 128 for win9x look.
57552
57553 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
57554
57555         * scheduler/debugger.c:
57556         Do not output text in OutputDebugStrAW when not being debugged
57557
57558         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
57559         MDIDestroyChild: MDI window menu item was deleted only if the current
57560         destroyed child was active.
57561
57562         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
57563         Reset disabled style for the dialog boxes set on property pages.
57564
57565         * 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:
57566         Bertho Stultiens <bertho@akhphd.au.dk>
57567         - Generalized the distinction between 2 and 4 byte integers slightly through
57568           a new parser state. The is now a warning when a 2 byte integer is larger
57569           than 16 bit (and is truncated).
57570         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
57571           this type will work as expected.
57572         - Added generalized language/version/characteristics support to the DLGINIT
57573           resource type.
57574
57575         Ulrich Czekalla <ulrichc@corel.ca>
57576         - Added support for DLGINIT resource-type.
57577         - Added string continuation and embedded quoting.
57578         - Added numeric IDs for icons in controls.
57579
57580         Eric Pouech <Eric.Pouech@wanadoo.fr>
57581         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
57582
57583 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
57584
57585         * misc/Attic/string.c, misc/Makefile.in:
57586         Albert den Haan <albertd@corel.ca>
57587         Remove string.c because all of its functions were moved to crtdll.c
57588         where they belonged.
57589
57590         * 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:
57591         Patrik Stridvall <ps@leissner.se>
57592         Make it possible to compile with GNU C's -I- option.
57593
57594         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57595         Work around gcc sig11 fault.
57596
57597         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
57598         Fixed rounding in MulDiv.
57599
57600         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
57601         Luc Tourangeau <luc@macadamian.com>
57602         - implementation of SetDeviceClipping
57603         - coordinate system origin fix
57604
57605         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57606         Work-around for compiler bug.
57607
57608         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
57609         Alex Priem <alexp@sci.kun.nl>
57610         - Implementation of simple comctl32 v5.0 changes.
57611         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
57612
57613         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
57614         Added pointer validation and additional sanity check to IsValidSid().
57615
57616         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57617         Small fix in UITOOLS95_DrawRectEdge().
57618         Also a fix to draw scrollbar-buttons more like in win9x.
57619
57620         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57621         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
57622         afterwards, but a copy of it.
57623
57624         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57625         Check better that handles are actual handles to a region.
57626
57627         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
57628         Stop DCE_GetVisRect dereferencing a null wndPtr.
57629
57630         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
57631         James Juran <jrj120@psu.edu>
57632         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57633         Updated README and man page.
57634         Split documentation for wine.conf into new wine.conf(5) manpage.
57635
57636         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
57637         Noel Borthwick <noel@macadamian.com>
57638         Implemented the OLE Clipboard API.
57639
57640         * windows/winpos.c: Abey George <abey@macadamian.com>
57641         Validate the parent with the child window client rectangle when the
57642         parent's update region is not empty.
57643
57644         * include/win.h, windows/painting.c:
57645         Francis Beaudet <francis@macadamian.com>
57646         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
57647
57648         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57649         Fixed fake WM_LBUTTONUP message.
57650
57651         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
57652         Added version information for Win98.
57653
57654         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
57655         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
57656
57657         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57658         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
57659         are now stored uppercase.
57660
57661         * controls/button.c: Francis Beaudet <francis@macadamian.com>
57662         Implemented the BS_ICON style.
57663
57664         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
57665         CreateDialogParamA should not call CreateDialogParamW, because
57666         that'd create a dialog box with a Unicode dialog procedure...
57667
57668         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57669         Win9x look & feel on scrollbars.
57670
57671         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
57672         Thuy Nguyen <thuy@macadamian.com>
57673         Introduced a [psdrv] section in wine.conf with a ppdfile value
57674         specifying the path and name of the PPD file.
57675
57676         * dlls/comctl32/updown.c, include/updown.h:
57677         Sylvain St-Germain <sylvain@macadamian.com>
57678         Implementation of the updown buddy windproc subclassing for the
57679         handling of keyboard up and down arrow.
57680
57681         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
57682         Updated documentation to reflect renamed header.
57683
57684         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
57685         Added missing include netinet/tcp.h, for TCP_NODELAY.
57686
57687         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
57688         GetIcon bug fix.
57689
57690 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
57691
57692         * include/module.h, loader/ne/module.c:
57693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57694         Add WINAPI for EntryAddrProc.
57695
57696         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
57697         Minor bug fixes in DdeNameService, also changes to move towards
57698         process-safe code.
57699
57700         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57701         Win9x look & feel on buttons and a fix for ownerdrawn buttons
57702         (background set to COLOR_BTNFACE).
57703
57704         * if1632/kernel.spec:
57705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57706         GlobalSmartPageUnlock() stub added.
57707
57708         * 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:
57709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57710         Use position-independent code in assembly glue when building .so.
57711         Include if1632/ and graphics/win16drv/ into WineLib.
57712         Move miscemu/emulate.c into dlls/win87em/.
57713
57714         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57715         Changed way of allocation open mci drivers (array => list); this list
57716         is now stored on a per process basis.
57717
57718         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
57719         Eric Pouech <Eric.Pouech@wanadoo.fr>
57720         Removed fixed size array to store specific data (now using
57721         mci(Set|Get)DriverData to store specific data).
57722         Make use of default debugtools.h channel.
57723         Added CALLBACK attribute to DriverProc.
57724
57725         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57726         Changed way of allocation open mci drivers (array => list).
57727         First valid ID for mci devices is now 1 (some progs were testing this
57728         value).
57729         Started implementing mci command table resources.
57730         Handled closing on MCI_ALL.
57731
57732         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57733         Removed fixed size array to store specific data (now using
57734         mci(Set|Get)DriverData to store specific data).
57735         Deferred opening of low-level device until play is requested.
57736
57737         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57738         Fixed return value for 'open' command.
57739         Changed way of allocation open mci drivers (array => list).
57740
57741         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57742         Removed fixed size array to store specific data (now using
57743         mci(Set|Get)DriverData to store specific data).
57744         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
57745
57746         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57747         Uniformized use of fd to midi device.
57748         Now allocating memory on system heap.
57749         Fixed bug when stopping all notes.
57750
57751         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57752         Cosmetic fixes.
57753         Changed way of allocation open mci drivers (array => list).
57754         Started implementing mci command table resources.
57755
57756         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57757         No longer calling mm timers callbacks with mm timer crit sect locked.
57758
57759         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
57760         ERROR_MORE_DATA requires to write the needed number of bytes into the
57761         lpcchX value (verified against NT3.51 advapi32.dll).
57762
57763         * include/winnt.h, win32/device.c:
57764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57765         Fixed some CONTEXT86 vs. CONTEXT mismatches.
57766
57767         * include/neexe.h, loader/ne/segment.c:
57768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57769         Added support for 32-bit NE code segments.
57770
57771         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57772         Fix a hang when we process WM_STYLECHANGED.
57773         Small optimization in TREEVIEW_DrawItem.
57774         Fix debugging crash in TREEVIEW_Expand.
57775
57776 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
57777
57778         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
57779         Added missing prototype for ILFindChild().
57780
57781         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
57782         Eric Pouech <Eric.Pouech@wanadoo.fr>
57783         Compiler warnings fix.
57784
57785         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57786         Dumb fixes.
57787
57788         * if1632/kernel.spec, loader/task.c:
57789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57790         Fixed bugs introduced by 'register' and 'return' function changes.
57791
57792         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57793         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
57794         level physical surfaces (verified for XLIB with WC Prophecy).
57795
57796 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
57797
57798         * 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:
57799         Take advantage of the new registers saved in the STACK16FRAME to turn
57800         some 'register' functions into normal functions.
57801         Removed the few remaining 'return' functions to simplify relay
57802         handling.
57803
57804         * 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:
57805         Marcus Meissner <marcus@jet.franken.de>
57806         Removed the old, historical and no longer working IPC support.
57807
57808         * 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:
57809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57810         Modularized CallFrom/To16 routines.  Adapted dependent routines,
57811         16-bit snoop/relay debugging, and make rules.
57812
57813         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
57814         Revert last change in window activation on mouse click.
57815
57816         * memory/global.c: Rein Klazes <rklazes@casema.net>
57817         Fixed a case when GlobalSize did not return zero after an error.
57818
57819 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
57820
57821         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
57822         Renamed static global variable 'iovec' to 'myiovec'.
57823
57824         * 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:
57825         Howard Abrams <howard@cs.nps.navy.mil>
57826         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
57827
57828         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57829         Create dialog window using CreateWindowEx16/W depending on template
57830         type, not dialog procedure type.
57831
57832         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
57833         Made IShellFolder::fnParseDisplayName return a relative pidl.
57834
57835         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
57836         Alex Priem <alexp@sci.kun.nl>
57837         First try at the month calendar common control. Main features
57838         basically OK.
57839
57840         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
57841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57842         Implemented GetPrinterA and GetPrinterDriverA.
57843
57844         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
57845         Added BN_CLICKED notification in WM_SETFOCUS.
57846
57847         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
57848         Juergen Schmied <juergen.schmied@metronet.de>
57849         Small fixes.
57850
57851         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
57852         Juergen Schmied <juergen.schmied@metronet.de>
57853         Implemented StrToOleStrN.
57854         Fixed crash in ShellExecuteEx.
57855         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
57856         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
57857
57858         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
57859         Juergen Schmied <juergen.schmied@metronet.de>
57860         IStream interface for file access.
57861
57862         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
57863         Juergen Schmied <juergen.schmied@metronet.de>
57864         Fixed crash during second DLL_PROCESS_DETACH if the dll
57865         refcount reached zero after the second one (memory freed twice).
57866
57867         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57868         Juergen Schmied <juergen.schmied@metronet.de>
57869         Some more pidl-types.
57870         Implementation of ILIsParent.
57871
57872         * dlls/shell32/shelllink.c:
57873         Juergen Schmied <juergen.schmied@metronet.de>
57874         Completely rewritten. IPersistStream interface implemented.
57875
57876         * dlls/shell32/shellole.c:
57877         Juergen Schmied <juergen.schmied@metronet.de>
57878         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
57879
57880         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57881         Bugfix: exit() replaced by ExitProcess().
57882
57883         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57884         Bugfix: correctly cope with end > 0xfffe.
57885
57886         * library/winestub.c:
57887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57888         Call ExitProcess() after WinMain() returns.
57889
57890         * loader/ne/module.c:
57891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57892         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
57893         Don't try to call WEP of dummy modules in FreeLibrary16().
57894
57895         * include/winreg.h, misc/registry.c:
57896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57897         Added `const's to some registry API functions.
57898
57899         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
57900         Added a couple of DirectX CLSID entries. This makes Unreal completely
57901         independent of a windows installation.
57902
57903         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
57904         GetTimeFormat() should return LocalTime not SystemTime.
57905
57906         * 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:
57907         Dave Pickles <davep@nugate.demon.co.uk>
57908         FOR and IF commands added.
57909         MOVE command added, but no wildcard support.
57910         Redirection added.
57911         Fixed TIME (was reporting in GMT).
57912         More help text.
57913
57914         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
57915         Sometimes the text on a tab control got truncated.
57916
57917         * controls/combo.c: Abey George <abey@macadamian.com>
57918         Fixed the height of the dropped list when there are few items in the
57919         list.
57920
57921         * 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:
57922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57923         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
57924         calling XFlush() instead.
57925
57926         * 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:
57927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57928         Added patterned brushes (level 2 PostScript only).
57929         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
57930
57931         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57932         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
57933         to use the same code path.
57934
57935         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57936         Fix InitTask() to work if DGROUP was manually resized.
57937
57938         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
57939         Ian Schmidt <irsman@iag.net>
57940         Added stub for SetThreadToken(), required by Office 2000.
57941
57942         * include/commdlg.h:
57943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57944         Bugfix: COMMDLG hook procedures were not CALLBACK.
57945
57946         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
57947         It is possible for a stream to have both small block and big block
57948         chain as NULL.
57949
57950         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
57951         Made string compare case insensitive in GetModuleHandle16() as a
57952         quick fix for WinWord 6.
57953
57954         * misc/network.c, relay32/mpr.spec:
57955         Juergen Schmied <juergen.schmied@metronet.de>
57956         Added stub for WNetGetUniversalName[A|W].
57957
57958         * graphics/x11drv/palette.c:
57959         Juergen Schmied <juergen.schmied@metronet.de>
57960         Fixed crash due to invalid GDI_Obj.
57961
57962         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
57963         Fixed crash due to invalid pointer.
57964
57965 ----------------------------------------------------------------
57966 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
57967
57968         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
57969         Converted to the new debug interface, using script written by Patrik
57970         Stridvall.
57971
57972         * 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:
57973         Patrik Stridvall <ps@leissner.se>
57974         Started on an implementation of Win64 for use on 64 bit platforms.
57975
57976         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
57977         Windows should be activated in these cases:
57978         1- when we click on non active window.
57979         2- when we cancel a moving or resizing of a non active window.
57980
57981         * documentation/distributors:
57982         Marcus Meissner <Marcus.Meissner@caldera.de>
57983         Added sample wine.conf.
57984
57985         * 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:
57986         Patrik Stridvall <ps@leissner.se>
57987         Moved code to the X11 driver.
57988
57989         * include/winuser.h, loader/resource.c, relay32/user32.spec:
57990         Joshua Thielen <thielen@netperson.net>
57991         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
57992
57993         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57994         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
57995
57996         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
57997         Fixed check for whether to call SetWindowPos when showing a window
57998         scroll bar.
57999
58000         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58001         Check for complete lcid or just the primary language id in the
58002         registry lookups (fixes one FirstClassClient 32 problem).
58003
58004         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
58005         Fixed a problem with apps that override the default behaviour on
58006         WM_MOUSEACTIVATE message (main window was not activated).
58007
58008         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
58009         When enumerating resource, only use the lower 31 bit of the name as
58010         the offset (for the highest bit is '1'). Should fix wine-net/257.
58011
58012         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
58013         Patrik Stridvall <ps@leissner.se>
58014         Fixes for compile on non-Intel platforms.
58015
58016         * 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:
58017         Patrik Stridvall <ps@leissner.se>
58018         Fixed/moved/added missing/wrong function prototypes.
58019
58020         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
58021         Henrik Olsen <henrik@iaeste.dk>
58022         Cleanup of the Danish support.
58023
58024         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
58025         Fix a bug in SetWindowPos to prevent parent from erasing its child
58026         painting area when parent window and child window don't have
58027         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
58028
58029         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
58030         Make defwndproc erase the correct location.
58031
58032 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
58033
58034         * 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:
58035         Marcus Meissner <marcus@jet.franken.de>
58036         some small include fixes, some checks for NULL ptrs,
58037         loader/elf.c: fixed the "lib" insertion
58038         crtdll: added fsopen()
58039         dinput: return that we are attached.
58040
58041         * controls/button.c: Reverted previous change.
58042
58043         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
58044         Cancel pending notifications when EM_SETMODIFY is called.
58045
58046         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
58047         Fix a crash when doing sorted inserts at top level.
58048
58049         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
58050         Reworked nonclient drawing code. Win31 look now works more like real
58051         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
58052         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
58053         (e.g. WS_EX_WINDOWEDGE is still not handled).
58054
58055         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
58056         SM_C[XY]FRAME is BorderWidth + 1.
58057
58058         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58059         Bugfix: LocalInit with start == 0 always places heap at end of segment.
58060
58061         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58062         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
58063
58064         * 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:
58065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58066         On NE process creation, move major part of NE EXE module loading and
58067         NE instance creation into the child process.
58068
58069         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
58070         Window style updates.
58071
58072         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
58073         Some enhancements, and removal of C++ constructs.
58074
58075         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
58076         Marcus Meissner <marcus@jet.franken.de>
58077         Implemented chains of surfaces. This allows an unlimited number
58078         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
58079         whatever).
58080
58081         * files/file.c, relay32/kernel32.spec:
58082         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58083         Added UnlockFileEx stub.
58084
58085         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
58086         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
58087         Added missing 61762 entry on system resources in Spanish and
58088         Catalonian languages.
58089
58090         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
58091         Make GetScrollInfo return scroll pos when program requests thumb pos
58092         outside drag operation.
58093
58094 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
58095
58096         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58097         Converted to the new debug interface.
58098
58099         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58100         ReadConsoleA: use ir as pointer to (req+1).
58101
58102         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
58103         Remove the  validated child area from the update region of parent for
58104         windows without WS_CLIPCHILDREN style.
58105
58106         * debugger/db_disasm.c:
58107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58108         Bugfix: Grp8 instructions have *byte* BitOffset operand.
58109
58110         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58111         Bugfix: missing WINAPIs added.
58112
58113         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
58114         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
58115
58116         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
58117         Return ERROR_DISK_FULL for WriteFile.
58118
58119         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
58120         Fixed missing return after about dialog.
58121
58122 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
58123
58124         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
58125         Converted to the new debug interface, using script written by Patrik
58126         Stridvall.
58127
58128         * 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:
58129         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
58130         context.
58131         Added #ifdef __i386__ around accesses to 386 registers in the generic
58132         CONTEXT structure.
58133
58134         * include/winnt.h: Added CONTEXT86 definition.
58135         Added PowerPC context as an example (not tested).
58136
58137         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
58138         Fixes for non-i386 compiling.
58139
58140         * */*:
58141         Patrik Stridvall <ps@leissner.se>
58142         ANSI C fixes.
58143         Removed warnings.
58144         Made the include files self-sufficient.
58145         Some Solaris fixes.
58146
58147         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
58148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58149         Fixed DPA_LoadStream and improved DPA_Merge.
58150
58151         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58152         Added check for invalid parent item.
58153
58154         * dlls/shell32/shellord.c, relay32/shell32.spec:
58155         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58156         Added SHDoDragDrop() stub.
58157
58158         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58159         Improved GetRandomRegion().
58160
58161         * misc/network.c, relay32/mpr.spec:
58162         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58163         Added WNetRemoveCachedPassword() stub.
58164
58165         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58166         Store buddy window.
58167
58168         * include/tooltips.h, dlls/comctl32/tooltips.c:
58169         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58170         Started WM_NOTIFYFORMAT support.
58171
58172         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58173         Better ComboBoxEx placement.
58174
58175         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
58176         Ensure that the command-line passed to the various *CreateProcess
58177         functions contains the path to the program being invoked.
58178
58179         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
58180         Prevent bad window X error.
58181
58182         * windows/mdi.c, windows/sysmetrics.c:
58183         Abey George <abey@macadamian.com>
58184         The system menu icon on a MDI child window was corrupted when the
58185         child frame window is maximized within the main frame when the wine
58186         look is Windows 95.
58187
58188         * controls/scroll.c, windows/defwnd.c:
58189         Slava Monich <Slava.Monich@netmanage.com>
58190         In case if scrollbar has the same background color as the window
58191         it belongs to, it needs to be filled with 0x55aa bitmap brush.
58192
58193         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58194         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
58195
58196         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
58197         Fix (well kludge around) FreeBSD's `Invalid address' errors.
58198
58199         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
58200         James Abbatiello <abbeyj@wpi.edu>
58201         Draw a 3D border around edit controls when not in WIN31_LOOK.
58202
58203         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
58204         James Abbatiello <abbeyj@wpi.edu>
58205         Only draw a black border around normal buttons when in WIN31_LOOK.
58206
58207         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58208         Fixed alignment and position when looking for mmio chunks.
58209
58210         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58211         No longer using global vars (shared data) for mm timers, but a
58212         specific structure for each attached process.
58213         Fixed alignment and position when looking for mmio chunks.
58214         Fixed WAVE mapper handling in waveGetCaps.
58215
58216         * include/multimedia.h, multimedia/time.c:
58217         Eric Pouech <Eric.Pouech@wanadoo.fr>
58218         No longer using global vars (shared data) for mm timers, but a
58219         specific structure for each attached process.
58220
58221         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
58222         Wrote a small document on how to package WINE for distributors.
58223
58224         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
58225         SetCursorPos() function was called with a window coordinates
58226         parameter.
58227
58228         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58229         Fixed null ptr deref introduced in last patch.
58230
58231         * if1632/ole2.spec, ole/ole2.c:
58232         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58233         Kind of implemented OleMetaFilePictFromIconAndLabel.
58234
58235         * include/toolbar.h, dlls/comctl32/toolbar.c:
58236         Chris Morgan <cmorgan@wpi.edu>
58237         James Abbatiello <abbeyj@wpi.edu>
58238         Fixed various problems related to bitmaps and flat toolbars.
58239
58240         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
58241         James Abbatiello <abbeyj@wpi.edu>
58242         Fixed problems with disappearing text.
58243
58244         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
58245         James Abbatiello <abbeyj@wpi.edu>
58246         Complete rewrite of messaging code to implement/fix all input behaviors.
58247         Fixed a few fixmes.
58248
58249         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
58250         Dave Pickles <davep@nugate.demon.co.uk>
58251         Added more batch functionality, including the CALL GOTO and SHIFT
58252         commands plus batch command arguments.
58253
58254         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
58255         Updated to reflect current status.
58256
58257         * loader/ne/module.c:
58258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58259         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
58260
58261         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
58262         Thuy Nguyen <thuy@macadamian.com>
58263         Implemented the underline and strikeout text attributes for the Wine
58264         PostScript driver.
58265
58266         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
58267         EnableWindow doesn't release the capture of a child window.
58268
58269         * Makefile.in: James Juran <jrj120@psu.edu>
58270         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
58271         non-blank.
58272
58273         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
58274         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
58275         menu item.
58276
58277         * 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:
58278         Further server optimizations:
58279         - merged request and reply structures
58280         - build requests directly into the buffer to avoid a copy
58281
58282 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
58283
58284         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
58285         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
58286         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
58287         Font mapper does not anymore use fonts in -koi8-r encoding
58288         Font mapper now recognises fonts in -windows-* encodings (these are
58289         provided by xfstt TrueType server)
58290         Font mapper now sees max 16384 fonts (was 2048)
58291
58292         * relay32/builtin32.c:
58293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58294         Share the HMODULE of built-in modules over all processes.
58295         Use the cached HMODULE to speed up relay debugging.
58296         Display the multi-instantiation warning only for 'dangerous' DLLs.
58297
58298         * scheduler/process.c:
58299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58300         Load USER32.DLL before calling UserSignalProc.
58301
58302         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58303         Use separate service for each windows timer.
58304
58305         * if1632/compobj.spec, ole/compobj.c:
58306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58307         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
58308
58309         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
58310         Eric Pouech <Eric.Pouech@wanadoo.fr>
58311         Thou shalt not use C++ comments.
58312
58313         * include/driver.h, windows/driver.c:
58314         Eric Pouech <Eric.Pouech@wanadoo.fr>
58315         Moved to new trace interface.
58316         Fixed driver closing.
58317
58318         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58319         Better handling of double quotes in MCI string commands.
58320
58321         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58322         Fixed memory leak in mci structures.
58323
58324         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58325         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
58326
58327         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58328         Added missing GDI heap unlock.
58329         Moved to new debug interface.
58330
58331         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58332         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
58333         OFN_EXPLORER bits set.
58334
58335         * dlls/comctl32/imagelist.c:
58336         Francois Boisvert <francois@macadamian.com>
58337         Modified ImageList_LoadImageA to check the case where cx is set to zero.
58338
58339         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
58340         Added Swiss french keyboard layout.
58341
58342         * server/select.c: Dump server objects on SIGHUP.
58343
58344         * 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:
58345         Made server communication faster by using a shared memory block.
58346         A few other optimizations in request processing in the server.
58347         Moved automatically generated request definitions to server.h and
58348         removed include/server/request.h.
58349
58350         * 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:
58351         Merged THDB and TEB structures.
58352         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
58353
58354         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
58355         Added Wa.s
58356
58357 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
58358
58359         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
58360         Fixed Winelib compilation.
58361
58362 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
58363
58364         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
58365         Include instruction emulation in Winelib.
58366
58367         * include/wine/exception.h, win32/except.c: A few optimizations.
58368
58369         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
58370
58371         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
58372         Added DebugBreak.
58373
58374         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
58375         Debugger is now called by exception handling.
58376         Added 'pass' command to pass exceptions to the app.
58377
58378         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
58379         Moved signal handling to exception.c, generate exceptions on signals.
58380         Added hook for debugger in exception handling (temporary).
58381
58382         * 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:
58383         Pablo Saratxaga <srtxg@ping.be>
58384         Walloon language update.
58385
58386         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
58387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58388         - Do not call XConfigureWindow if SetWindowPos was called due to a
58389           received ConfigureNotify event (to avoid recursion).
58390         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
58391           walking the tree.
58392         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
58393
58394         * misc/version.c:
58395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58396         Bug fix.
58397
58398         * loader/pe_image.c:
58399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58400         Fix compiler warning.
58401
58402         * documentation/Makefile.in, Makefile.in:
58403         Alexander V. Lukyanov <lav@long.yar.ru>
58404         Install wine.man from current directory.
58405         Remove wine.man on distclean, not on clean.
58406
58407 ----------------------------------------------------------------
58408 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
58409
58410         * dlls/comctl32/listview.c, include/listview.h:
58411         Chris Morgan <cmorgan@wpi.edu>
58412         James Abbatiello <abbeyj@wpi.edu>
58413         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
58414
58415         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
58416         James Abbatiello <abbeyj@wpi.edu>
58417         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
58418
58419         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
58420         James Abbatiello <abbeyj@wpi.edu>
58421         Adds some undocumented behavior to TREEVIEW_GetItemA().
58422
58423         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
58424         Fixed ambigous else/brace problem, moved "name" computation in
58425         CreateProcess _before_ outputting it in the FIXME_()s.
58426
58427         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
58428         Do not reuse a passed CONST RECT * pointer.
58429
58430         * windows/x11drv/mouse.c:
58431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58432         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
58433         used with native USER ...
58434
58435         * loader/pe_image.c, scheduler/process.c:
58436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58437         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
58438         replaced it by a somewhat less broken hack :-/
58439
58440         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
58441         Fixed small memory corruption.
58442
58443 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
58444
58445         * include/*.h:
58446         Patrik Stridvall <ps@leissner.se>
58447         Mad the include files idempotent using a consistent macro naming
58448         scheme.
58449
58450         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
58451         Avoid painting destroyed windows.
58452
58453         * dlls/*.c, if1632/*.c, loader/*.c:
58454         Converted to the new debug interface, using script written by Patrik
58455         Stridvall.
58456
58457         * 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:
58458         Patrik Stridvall <ps@leissner.se>
58459         Added missing/wrong includes.
58460
58461         * 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:
58462         Patrik Stridvall <ps@leissner.se>
58463         Removed direct references to CLASS internals.
58464
58465         * include/process.h, misc/version.c, scheduler/process.c:
58466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58467         Rearrange winver detection code and cache the winver value we
58468         determined in the PDB to speed up.
58469
58470         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
58471         Draws a border around windows with old win31 style (only ws_border) in
58472         win95 look.
58473
58474         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
58475         Patrik Stridvall <ps@leissner.se>
58476         Added CINTERFACE and NONAMELESSUNION support.
58477
58478         * include/*.h:
58479         Patrik Stridvall <ps@leissner.se>
58480         Added extern "C" if __cplusplus is defined.
58481
58482         * include/combo.h, controls/combo.c, controls/listbox.c:
58483         Francis Beaudet <francis@macadamian.com>
58484         Fixed a few behaviors of the combobox that were broken.
58485
58486         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
58487         Guy Albertelli <galberte@neo.lrun.com>
58488         Add new "walk" command options to list processes and modref's.
58489
58490         * graphics/x11drv/dib.c:
58491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58492         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
58493         and negative lines.
58494
58495         * 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:
58496         Patrik Stridvall <ps@leissner.se>
58497         Changed xxx(VOID) to xxx(void).
58498
58499         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58500         - simplified internal data
58501         - thread safe access to internal structures
58502         - fixed bug on ONE_SHOT timers
58503         - deferred service thread call until really needed (no longer on WINMM
58504           or MMSYSTEM attachement)
58505
58506         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
58507         Eric Pouech <Eric.Pouech@wanadoo.fr>
58508         Made the service thread instanciable in every process.
58509
58510         * Make.rules.in, Makefile.in, configure, configure.in:
58511         James Juran <jrj120@psu.edu>
58512         Use Autoconf to find path to ldconfig.
58513
58514         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
58515         Fixed a problem with the LoadTypeLib method.
58516
58517         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
58518         Use @sysconfdir@ for the default registries in misc/registry.c too.
58519
58520         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
58521         Added generic pixel converter for 8->24.
58522
58523         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
58524         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
58525         were expanded to WORD incorrectly.
58526
58527         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
58528         Ove Kaaven <ovek@arcticnet.no>
58529         Various DPMI fixes and preliminary DPMI raw mode switch handler.
58530
58531         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
58532         Fixed imprecision in the MDI tiling functionality.
58533
58534         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58535         Open files with more appropriate sharing mode.
58536
58537         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58538         Small fixes for EnhMetaFile playback.
58539
58540         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
58541         Fixed an error and an off-by-one bug in DSA_SetItem().  This
58542         eliminates some crashes with Win98 native SHELL32.
58543
58544         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58545         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
58546         with caps1==NULL.
58547
58548         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
58549         dwDataSize needs to be reset before each RegQueryValueEx() call.
58550
58551         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
58552         Don't ignore application-requested primary buffer flags.
58553
58554         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
58555         Clear high word of %esp when returning from CallFrom16.
58556
58557         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58558         Implementation of EV_RXFLAG.
58559
58560         * windows/winpos.c, windows/x11drv/event.c:
58561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58562         Better implementation of [GS]etForegroundWindow.
58563         Fixed focus handling on inter-thread activation.
58564         Adapted FocusIn/Out event handling to per-queue focus.
58565
58566         * loader/ne/module.c:
58567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58568         Release Win16Lock during PROCESS_Create.
58569
58570         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
58571         ImageList_GetIcon bug fix.
58572
58573         * win32/time.c: Rein Klazes <rklazes@casema.net>
58574         Corrected a problem in GetTimeZoneInformation() due a change to
58575         mktime() in glibc-2.1.1 when daylight saving time is in effect.
58576
58577         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
58578         Changed K&R C function definition to ANSI C.
58579
58580         * graphics/psdrv/bitmap.c, include/psdrv.h:
58581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58582         PSDRV_StretchDIBits should use logical co-ords.
58583         Some versions of ghostscript seem to eat one too many characters of
58584         image data. Add a '%' to the output file to work around this.
58585
58586         * relay32/wnaspi32.spec:
58587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58588         Fixed WNASPI32 ordinals.
58589
58590         * include/winbase.h:
58591         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58592         Added the function definitions of GetStartupInfo*().
58593
58594         * documentation/status/dde, misc/ddeml.c:
58595         Keith Matthews <keith_m@sweeney.demon.co.uk>
58596         1st cut implementation of DdeNameService (omits monitor callback)
58597         1st cut implementation of DdeKeepStringHandle (probably complete)
58598         DdeInitializeW - minor changes to initialise service names structure
58599         DdeGetLastError - start of proper last error retrieval
58600         DdeCreateStringHandle16 - added code for default codepage where not
58601         supplied.
58602         Various documentary/comment corrections.
58603
58604 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
58605
58606         * include/process.h, memory/environ.c, scheduler/process.c:
58607         Use the normal environment routines to build the env db of the initial
58608         process.
58609
58610         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
58611         Return console handles in alloc_console request.
58612         Fixed read_console_input parameters to conform to the reply structure
58613         declaration.
58614
58615 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
58616
58617         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58618         Fixed CreateCompatibleBitmap when called with 0 width or height.
58619
58620         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58621         Fixed mmioDescend when called with a parent chunk.
58622
58623         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
58624         Trying to fix sigaltstack() problem reported by Debian users.
58625         SIGTRAP might be undefined (beos).
58626
58627         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58628         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
58629         Fixed TLB_FindTlb (strstr on binary data will not work).
58630
58631         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
58632         Fixed >> and * operator precedence problem.
58633
58634         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58635         Fixed order for entering critical sections (X11 vs. WndLock) when
58636         calling X11DRV_MOUSE_SetCursor.
58637
58638         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58639         Consult ne.operating_system field for NE files in GetBinaryType().
58640
58641         * server/process.c: Fixed initial process refcount.
58642
58643 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
58644
58645         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
58646         Forced commit to get rid of the vendor branch
58647
58648         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
58649
58650         * programs/regapi/regapi.c:
58651         Avoid use of strncmpi (reported by Ron Cemer).
58652
58653         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
58654         Moved inclusion of winestring.h to winebase.h.
58655         Added Winelib macros for lstrncmp functions.
58656
58657         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
58658         Fixes for several bugs in which portions of the scrollbar were not
58659         being redrawn correctly, the focus rectangle was not being correctly
58660         removed from the thumb before redrawing, etc.; added complete Win9x
58661         and WinNT look and feel support.
58662
58663         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
58664         Fixes for Win9x and WinNT look and feel.
58665
58666         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
58667         James Abbatiello <abbeyj@wpi.edu>
58668         Fixed response of GetFullPathNameA when buffer==NULL.
58669
58670         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58671         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
58672
58673         * 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:
58674         Dave Pickles <davep@nugate.demon.co.uk>
58675         Added Wine command-line interpreter.
58676
58677         * if1632/thunk.c, include/callback.h, misc/callback.c:
58678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58679         Removed Callback.CallTaskRescheduleProc().
58680
58681         * include/main.h, miscemu/main.c, tools/build.c:
58682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58683         Switch stacks in CALL32_Init().
58684
58685         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
58686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58687         16-bit scheduler reorganized: run all tasks in their own thread.
58688         Process creation sequence adapted to new scheduler.
58689
58690         * include/services.h, loader/main.c, scheduler/services.c:
58691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58692         Removed SERVICE_Exit().
58693
58694         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58695         Release WND lock before calling PostEvent16().
58696
58697         * include/wnaspi32.h:
58698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58699         Add some defines.
58700
58701         * dlls/wnaspi32/winaspi32.c:
58702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58703         ASPI_ExecScsiCmd: better return value and verbose error when no device
58704         found.
58705
58706         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
58707         Use SearchPath to test for existance of programs in lpCmdLine
58708         processing. For lpApplName do not append ".exe" and use
58709         DOSFS_GetFullName to locate the program. Move module find process
58710         after flag testing and provide quick exit if not found.
58711
58712         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
58713         Implemented dialog units -> pixels conversion very close to how it's
58714         actually done by Windows.
58715
58716 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
58717
58718         * 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:
58719         Paul Quinn <paulq@corel.ca>
58720         Some non-threatening fixes to some headers, as well as some casting
58721         changes that make winelib more win32 code compatible.
58722
58723         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
58724         <davep@nugate.demon.co.uk>
58725         Stub for SetVolumeLabel().
58726
58727         * windows/message.c:
58728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58729         Add back lost treatment of HWND_TOPMOST.
58730
58731         * windows/x11drv/event.c:
58732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58733         Try to improve ConfigureNotify event processing.
58734
58735         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
58736         Allow pens with styles greater than PS_INSIDEFRAME to be created with
58737         ExtCreatePen.
58738
58739         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
58740         Rein Klazes <rklazes@casema.net>
58741         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
58742         ITypeLib2 and ITypeInfo2 methods.
58743
58744         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
58745         Allow NULL as argument to SysFreeString in accordance with SDK.
58746
58747         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
58748         - more up-to-date description of source tree
58749         - better example of required comments for an API implementation
58750         - replacement of WINE_PACKED by "pshpack1.h", etc.
58751         - naming conventions for non-api calls and types
58752         - location conventions for non-api header files and prototypes
58753
58754         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
58755         Robert W Hall <bobh@n-cantrell.demon.co.uk>
58756         Added 2 stubs.
58757
58758         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58759         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
58760
58761         * windows/x11drv/event.c, windows/x11drv/wnd.c:
58762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58763         Fixed potential memory corruption in EVENT_QueryZOrder.
58764         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
58765
58766         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
58767         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
58768
58769         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
58770         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
58771         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
58772           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
58773           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
58774           is one of them) use this undocumented feature to create
58775           hidden window with WS_VISIBLE style set.
58776
58777         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58778         Ian Schmidt <irsman@iag.net>
58779         Added partial implementation for DPA_LoadStream and stub for
58780         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
58781         the partial implementation and parameter information.
58782
58783         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
58784         Make it possible to link Wine statically (at least on RedHat 6.0).
58785
58786         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58787         When looking into sys menu, check if items are present before
58788         dereferencing.
58789
58790         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
58791         Autoconfigure the directories in the manpage.
58792
58793         * 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:
58794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58795         Removed DummyMotionNotify EVENT driver routine.
58796
58797         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
58798         Marcus Meissner <marcus@jet.franken.de>
58799         Autoconfigure the directories in the manpage.
58800
58801         * files/file.c, include/winbase.h, relay32/kernel32.spec:
58802         James Juran <jrj120@psu.edu>
58803         Add stub for LockFileEx (KERNEL32.513).
58804
58805         * documentation/status/internationalisation:
58806         Klaas van Gend <klaas@vangend.demon.nl>
58807         Current status of Wine on internationalisation.
58808
58809         * controls/button.c: Rein Klazes <rklazes@casema.net>
58810         Do not process WM_LBUTTONUP message in ButtonWndProc()
58811         when the mouse is not captured.
58812
58813         * graphics/psdrv/init.c, objects/dc.c:
58814         Noel Borthwick <noel@macadamian.com>
58815         From CreateCompatibleDC, pass the device name associated with the
58816         source DC in order to allow PSDRV_CreateDC to locate the printer info
58817         for the device.
58818
58819         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58820         Added some digital video interface
58821         Fixed a few bugs (device names are no longer converted to upper case,
58822         added call back window, all structures moved to 32 bit...).
58823
58824         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58825         Workaroung gcc 2.7.2.x sig 11 issue.
58826
58827         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
58828         Eric Pouech <Eric.Pouech@wanadoo.fr>
58829         Added (still incomplete) handling of MCI_BREAK command.
58830
58831         * documentation/no-windows: James Juran <jrj120@psu.edu>
58832         Updated documentation/no-windows.
58833
58834         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58835         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
58836         using a faster generic routine and some inline assembly for i386
58837         (cleanups by Ove).
58838
58839 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
58840
58841         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
58842         Made handle table a separate object.
58843         Global handle table is no longer bound to a process.
58844         Removed special handling of the initial process.
58845
58846         * server/main.c, server/object.c, server/object.h:
58847         Added optional debugging code in object management.
58848
58849 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
58850
58851         * 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:
58852         Got rid of THREAD_InitDone.
58853         Made THREAD_Current() inline.
58854         Moved server tid into TEB.
58855
58856         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
58857         Reimplemented the CheckRadioButton function.
58858
58859         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
58860         James Abbatiello <abbeyj@wpi.edu>
58861         Fixed incorrect lookup of background color.
58862
58863         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
58864         Chris Morgan <cmorgan@wpi.edu>
58865         James Abbatiello <abbeyj@wpi.edu>
58866         Fixed problems when using multiple style flags together.
58867
58868         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
58869         James Abbatiello <abbeyj@wpi.edu>
58870         Fixed a problem when using string resources as tooltext.
58871
58872         * windows/win.c: Francis Beaudet <francis@macadamian.com>
58873         Fixed a behavior of the focus when a parent window is disabled.
58874
58875         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
58876         Fixed a bug which causes the PolyBezier to not be updated on redraw
58877         (when you want them to be).
58878
58879         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
58880         Remove unnecessary warning in TranslateAccelator.
58881
58882         * server/handle.c:
58883         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
58884         Meissner).
58885
58886         * 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:
58887         Paul Quinn <paulq@corel.ca>
58888         ver.h is a legacy header. winver.h should be used instead.
58889
58890         * dlls/tapi32/phone.c, misc/crtdll.c:
58891         Marcus Meissner <marcus@jet.franken.de>
58892         Fixed some warnings.
58893
58894         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
58895         Luc Tourangeau <luc@macadamian.com>
58896         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
58897         - Implemented LVM_FINDITEM message.
58898         - Added some new window styles.
58899         - Fixed some bugs and extended a number of existing functions.
58900         - Modified selection functions to support area selection (for group
58901           selection in LVS_ICON and LVS_SMALLICON).
58902
58903         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58904         Fixed a couple of missing event notifications. Some more debugging
58905         messages.
58906
58907         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
58908         Icelandic keyboard support.
58909
58910         * graphics/ddraw_private.h, graphics/ddraw.c:
58911         Lionel Ulmer <ulmer@directprovider.net>
58912         - better debug output for surface creation
58913         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
58914
58915         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
58916         Corrected warning.
58917
58918         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
58919         Support TPM_RETURNCMD in TrackPopupMenu.
58920
58921         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58922         Fix <return> key (somehow we get a control keystate).
58923
58924         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58925         Fixed compilation erros on non-Linux systems.
58926
58927         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58928         Added missing TRACE define when NO_DEBUG_MSGS was defined.
58929
58930         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
58931         Added missing WINAPI for SHValidateUNC.
58932
58933         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
58934         Adapted to the new dll resource handling by Bertho Stultiens.
58935
58936 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
58937
58938         * misc/shell.c: Release the Win16Lock before calling WinExec.
58939
58940         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
58941         Removed process argument to PROCESS_CallUserSignalProc.
58942
58943         * scheduler/process.c:
58944         Moved remaining initialisations to the new process context.
58945         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
58946         Changed PROCESS_CallUserSignalProc to avoid accessing another process
58947         address space.
58948
58949         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
58950         Added support for dumping variable-size data of server replies.
58951         Added cmd_line and cmd_show in new_process request.
58952
58953         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58954         fixed builtin mmsystem.dll init sequence
58955
58956         * multimedia/Attic/init.c, multimedia/Makefile.in:
58957         Eric Pouech <Eric.Pouech@wanadoo.fr>
58958         removed obsoleted init.c source file
58959
58960         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58961         removed unnecessary MCI drivers entry point
58962         added undocumented mmsystem functions
58963
58964         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58965         moved to new trace interface
58966         now calling time init function from mmsystem and/or winmm entry point
58967
58968         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58969         included DLL init sequence (from obsoleted init.c)
58970         fixed builtin mmsystem.dll init sequence
58971         fixed PlaySound when used with an asynchronous audio driver
58972         fixed midiStream functions for Stop/Pause/Restart functions
58973         fixed error handling in waveOutOpen with QUERY_FORMAT flag
58974
58975         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58976         included midi init sequence (from obsoleted init.c)
58977         moved to new trace interface
58978         simplified code with using new configuration constant (HAVE_OSS_MIDI)
58979         fixed erroneous warnings
58980
58981         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58982         included mci init sequence (from obsoleted init.c)
58983         moved to new trace interface
58984
58985         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58986         output: better internal thread interface (orthogonalization of states and events)
58987         output: removed use of DSP_IOCTL_GETOSPACE
58988         output: fixed latency in reset messages handling
58989         output: replaced some polling mechanisms with blocking ones
58990         output: fixed get/set volume functions
58991
58992         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58993         moved to the new debug interface
58994         fixed bugs in pause/play/stop functions
58995         fixed signature of driver entry point
58996
58997         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58998         moved to the new debug interface
58999         fixed bugs in pause/play functions
59000         fixed signature of driver entry point
59001
59002         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59003         Updated traces.
59004
59005         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59006         Remove extraneous winuser16.h.
59007
59008         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59009         Changed printf into TRACE.
59010
59011         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59012         Fixed a few typos.
59013
59014         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59015         Check when backtracking the stack if frames are correct (readable).
59016
59017         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
59018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59019         Moved WINSOCK network IO event handling to special thread.
59020         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
59021
59022         * miscemu/main.c, scheduler/process.c:
59023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59024         Wait until child initialized before returning from PROCESS_Create.
59025
59026         * relay32/kernel32.spec, win32/kernel32.c:
59027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59028         Use register functions with arguments for LogApiThk...
59029
59030         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59031         James Abbatiello <abbeyj@wpi.edu>
59032         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
59033         variable in LISTVIEW_GetNextItem.
59034
59035 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
59036
59037         * 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:
59038         Use the new debug functions to send debug events at appropriate places.
59039         Pass the process creation flags to PROCESS_Create.
59040
59041         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
59042         Implemented the Win32 debug API functions.
59043
59044         * 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:
59045         Added debug events support.
59046
59047 ----------------------------------------------------------------
59048 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
59049
59050         * 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:
59051         Converted to the new debug interface, using script written by Patrik
59052         Stridvall.
59053
59054         * scheduler/process.c:
59055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59056         Bugfix: dwFlags must describe target process in UserSignalProc.
59057
59058         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
59059         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
59060         Explorer.
59061
59062         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59063         James Abbatiello <abbeyj@wpi.edu>
59064         LISTVIEW_KeyDown: Invalidate the listview window only when the
59065         selected item changes.
59066
59067         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
59068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59069         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
59070         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
59071         and SSConfirmSmallStack (KERNEL.704).
59072
59073         * if1632/display.spec, windows/display.c:
59074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59075         Fix typo (wrong DISPLAY.CheckCursor ordinal).
59076         Superfluous FIXME converted to TRACE in CheckCursor.
59077
59078         * relay32/relay386.c:
59079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59080         Bugfix: syslevel relay check was too strict.
59081
59082         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
59083         Do not use pagesize aligned size_low to grow mapped file, but original
59084         size_low. (fixes Heises Index Register)
59085
59086 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
59087
59088         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59089         - added some more debug output
59090         - corrected a slight bug in DGA DirectDraw creation
59091
59092         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59093         Fixed a major memory leak in the window management code.
59094
59095         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59096         In SetWindowPos if changing Z order and child window not yet in its
59097         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
59098         of WIN_FindWndPtr.
59099
59100         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
59101         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
59102         colormap is used.
59103
59104         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59105         Don't freeze other thread while it may hold the X critical section.
59106
59107         * include/display.h, loader/main.c, windows/display.c:
59108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59109         Added UserRepaintDisable16().
59110
59111         * windows/dinput.c, windows/message.c:
59112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59113         Removed EVENT_WaitNetEvent() calls.
59114
59115         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59116         Added IsUserIdle16().
59117
59118         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
59119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59120         Adapted to EVENT_ driver changes.
59121
59122         * loader/task.c, scheduler/synchro.c:
59123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59124         Adapted to event synchronization changes.
59125
59126         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
59127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59128         Moved X input event handling out of EVENT_WaitNetEvent and into
59129         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
59130         driver.  Changed winContext to hold HWND instead of WND *.
59131
59132         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59133         Don't change Z-order of child windows when activating.
59134
59135         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
59136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59137         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
59138         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
59139
59140         * configure, configure.in, include/acconfig.h, include/config.h.in:
59141         Eric Pouech <Eric.Pouech@wanadoo.fr>
59142         Create a new configuration manifest constant HAVE_OSS_MIDI.
59143
59144         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59145         Fixed silly EINTR bug with starting dosmod.
59146
59147         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
59148         Should compare to X11 constant "None" since a colormap is an X
59149         Resource ID and not a pointer.
59150
59151         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
59152         Stop a listbox bug that causes a div by zero when the item height
59153         is zero. Doesn't solve the root of the problem though.
59154
59155         * dlls/shell32/shell32_Pt.rc:
59156         Andre Malafaya Baptista <Malafaya@milenio3.pt>
59157         About dialog translated to Portuguese.
59158
59159         * if1632/thunk.c: James Juran <jrj120@psu.edu>
59160         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
59161
59162         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59163         Check if dc has been created before using it.
59164
59165         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59166         Add a few more 32->16 Escape conversions.
59167
59168         * relay32/relay386.c, if1632/relay.c:
59169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59170         Check for syslevel violations while relay debugging.
59171
59172         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
59173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59174         Improved syslevel handling, store currently held syslevels in thread
59175         database, WIN_CritSection converted to syslevel.
59176
59177         * include/windows.h: Joshua Thielen <thielen@netperson.net>
59178         Added mmsystem.h include.
59179
59180         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
59181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59182         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
59183         MapProcessHandle; stub for BUNNY_351.
59184
59185         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59186         Handle proc == NULL in THUNK_SetDCHook correctly.
59187
59188         * files/profile.c:
59189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59190         Added support for the undocumented combination
59191         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
59192
59193         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
59194         James Abbatiello <abbeyj@wpi.edu>
59195         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
59196
59197         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59198         James Abbatiello <abbeyj@wpi.edu>
59199         Implemented GetNextItem for the Listview control.
59200
59201         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
59202         Expire timers on expiry time too, not just after.
59203
59204         * 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:
59205         Paul Quinn <paulq@corel.ca>
59206         Microsoft com vtable compatibility workaround for g++.  Basically adds
59207         an optional 8 bytes padding to COM objects where the RTTI would be.
59208
59209         * 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:
59210         Marcus Meissner <marcus@jet.franken.de>
59211         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
59212         GetSystemMetrics(SM_xx), removed no longer needed includes of
59213         sysmetrics.h.
59214
59215         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
59216         Added INT_Int16AddChar.
59217
59218         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59219         Bugfix: Prevent null-pointer dereference in TRACE argument list in
59220         RES_FindResource
59221
59222         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59223         Fixed wrong NE module registration so that resources work.
59224
59225         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
59226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59227         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
59228         Pass %esi back-and-forth in CBClientThunkSL(Ex).
59229         Copy modified buffers back after return from FT_Thunk.
59230         Fix broken recognition of LS thunklets.
59231
59232         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
59233         Marcus Meissner <marcus@jet.franken.de>
59234         Removed use of win.h, sysmetrics.h and associated WINE USER internal
59235         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
59236
59237         * 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:
59238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59239         Toolbar customization dialog (take one).
59240
59241         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59242         Fixed GetTopWindow so it will correctly handle the NULL parameter.
59243
59244         * include/process.h, loader/module.c:
59245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59246         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
59247         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
59248         FreeLibrary calls.
59249
59250         * if1632/mmsystem.spec, multimedia/mmsystem.c:
59251         Marcus Meissner <marcus@jet.franken.de>
59252         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
59253
59254         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
59255         Ove Kaaven <ovek@arcticnet.no>
59256         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
59257         on the correct address space. Added DOSMEM_MovePointers() that
59258         relocates selectors when the DOS address space changes (i.e. when
59259         dosmod is spawned, particularly from Win16 apps that uses DPMI to
59260         execute real-mode code). More complete DOS device implementation.
59261
59262         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
59263         Ove Kaaven <ovek@arcticnet.no>
59264         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
59265         (DOSVM idle message loop), and fields hConInput and hConOutput.
59266
59267         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
59268         Add some null checking in the Get/SetBitmapBits functions.
59269
59270         * misc/crtdll.c, relay32/crtdll.spec:
59271         Marcus Meissner <marcus@jet.franken.de>
59272         Added init function for CRTDLL, allocate stdio/stderr/stdout on
59273         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
59274         needs 1.3KB).
59275
59276         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
59277         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
59278
59279         * misc/winsock.c: James Juran <jrj120@psu.edu>
59280         Print a more effective (and visible) error message when an application
59281         can't create a socket with type == SOCK_RAW.
59282
59283         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59284         Some more defines for multimedia.
59285
59286         * msdos/vxd.c, win32/device.c:
59287         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59288         Some stubs for pccard vxd to debug the native shell32.
59289
59290         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
59291         Use service thread for "true" multimedia timers.
59292         Removed implementation of fake multimedia timers.
59293         Set minimum resolution to 10 ms (the timing resolution of the Linux
59294         kernel). Fixed a couple of flaws.
59295
59296         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59297         Implemented printing out of some structures.
59298
59299 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
59300
59301         * server/select.c, server/socket.c:
59302         Set only the client socket in non-blocking mode instead of all fds;
59303         should avoid problems with stdio handles.
59304
59305 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
59306
59307         * 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:
59308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59309         Implement DocumentProperties, DeviceCapabilities, beginnings of
59310         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
59311         Split off WINSPOOL into its own directory.
59312         Several functions added to DC_Funcs.
59313         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
59314
59315         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
59316         glide2x loadorder is "so,native".
59317
59318         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59319         Improved shortcuts - follows jumps in trying to avoid switching to
59320         real mode unnecessarily.
59321
59322         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
59323         Updated and improved instructions.
59324
59325         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
59326         Made "Wine-dbg>set *seg:off = val" work (previously only
59327         "Wine-dbg>set *off = val" worked).
59328
59329         * multimedia/mcimidi.c, multimedia/mciwave.c:
59330         Jukka Kangas <jtkangas@nic.fi>
59331         When opening the file we don't need MMIO_EXCLUSIVE
59332         rights. MMIO_DENYWRITE should be sufficient.
59333
59334         * dlls/shell32/shellpath.c:
59335         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59336         Prevent crash in stub of SheGetDirW.
59337
59338         * dlls/shell32/shlmenu.c:
59339         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59340         Further implementation of the FileMenu.
59341
59342         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59343         Set the default menu item of the window menu
59344
59345         * wine.ini: James Juran <jrj120@psu.edu>
59346         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
59347         accordance with Linux 2.2 Changes file.
59348
59349         * if1632/kernel.spec, loader/module.c:
59350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59351         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
59352
59353         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59354         Fixed THUNK_SetDCHook when using native USER.
59355
59356         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59357         Bugfix: FT_PrologPrime was broken due to relay changes.
59358
59359         * misc/network.c, relay32/mpr.spec:
59360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59361         Some stubs added.
59362
59363         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59364         Suspend window locks before calling hook procedure.
59365
59366         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59367         Fixed window refcount handling in GetNextDlgGroupItem.
59368
59369         * controls/button.c:
59370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59371         Removed superfluous WIN_ReleaseWndPtr.
59372
59373         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
59374         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
59375         previous one. (reported by Ove)
59376
59377 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
59378
59379         * include/winbase.h, include/winnt.h:
59380         Added a few missing debug event definitions.
59381
59382         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
59383         Adapted to new select interface.
59384         Fixed bug in *_signaled routines that could cause busy-waiting in the
59385         select loop.
59386
59387         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
59388         Changed select interface, separated timeouts from file descriptors.
59389
59390         * server/handle.c, server/handle.h, server/process.c, server/process.h:
59391         Moved process structure definition to process.h.
59392         Added suspend/resume_process.
59393         Moved handle table back into the process structure.
59394
59395         * scheduler/client.c, server/trace.c, include/server.h:
59396         Added TEB in init_thread request.
59397
59398 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
59399
59400         * miscemu/instr.c:
59401         Tried to add an error message when crashing on a selector load because
59402         of missing LDT sharing between threads (untested).
59403
59404         * 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:
59405         Server reorganization:
59406         - moved request handlers to the specific C files
59407         - moved handle management to handle.c
59408         - moved server private includes to server/ instead of include/server/
59409
59410         * Make.rules.in: Get include files from the current directory first.
59411
59412 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
59413
59414         * 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:
59415         Marcus Meissner <marcus@jet.franken.de>
59416         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
59417         removed unnecessary win.h includes, added syslevel.h to queue.c.
59418
59419         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
59420         Changed CBGetDroppedControlRect to be compliant with Windows API.
59421
59422         * include/wine/exception.h, win32/except.c:
59423         Fixed a few bugs, and improved the exception macros (based on
59424         suggestions by Sergei Turchanov).
59425
59426         * 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:
59427         Converted to the new debug interface, using script written by Patrik
59428         Stridvall.
59429
59430         * 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:
59431         Converted to the new debug interface.
59432
59433         * windows/painting.c:
59434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59435         Fixed invalid window refcount handling in RDW_Paint().
59436
59437         * windows/message.c: Noel Borthwick <noel@macadamian.com>
59438         Fix a deadlock with the system message queue by ensuring the system message
59439         queue is unlocked while the actual message is being processed.
59440
59441         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59442         Check if in depth-conversion mode before returning an error message
59443         in IDirectDrawPaletteImpl_GetEntries.
59444
59445 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
59446
59447         * 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:
59448         Lionel Ulmer <ulmer@directprovider.net>
59449         Replaced all the Mesa specific code by GLX code. Should work now on
59450         any OpenGL implementation.
59451
59452         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
59453         Added Italian keyboard support.
59454
59455         * graphics/enhmetafiledrv/graphics.c:
59456         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59457         Fixed a couple of memcpy errors.
59458
59459         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59460         Small fix to help native win95 PrintDlg on the way.
59461
59462         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
59463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59464         Implemented InsertInASPIChain and fixed minor things.
59465
59466         * windows/x11drv/mouse.c:
59467         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59468         Fixed quite ill window locking code.
59469
59470         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
59471         Fixed an infinite loop in ChildWindowFromPointEx.
59472
59473         * controls/menu.c:
59474         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59475         - prevent crash when GetMenuDefaultItem is called on empty menu
59476         - set default item on system menu
59477
59478         * 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:
59479         Adapted for new register functions support (ESP_reg in register
59480         functions now points after the arguments).
59481
59482         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
59483         Win32 register functions can now have arguments.
59484         Simplified relay debugging for register functions.
59485
59486         * relay32/kernel32.spec, win32/device.c:
59487         VxDCall functions do not need to be 'register'.
59488
59489 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
59490
59491         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
59492
59493         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
59494         Added macros and definitions for using exception inside Wine or
59495         Winelib code.
59496
59497         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
59498         Moved some exception definitions to winnt.h and ntddk.h.
59499
59500         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
59501         Added missing WINAPI for the callback procs.
59502
59503         * include/sig_context.h: Added ERROR_sig.
59504
59505         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
59506         Bug fix.
59507
59508         * misc/winsock.c, include/winsock.h:
59509         Marcus Meissner <marcus@jet.franken.de>
59510         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
59511         replaced all pwsi->err references.
59512
59513         * loader/pe_image.c: Changed some error handling a bit.
59514
59515         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
59516         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
59517
59518         * relay32/kernel32.spec, relay32/ntdll.spec:
59519         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
59520         the ntdll one.
59521
59522         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
59523         Added import declaration for Win32 built-ins.
59524
59525 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
59526
59527         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
59528         Added support for forwarded ordinals in built-in dlls.
59529
59530 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
59531
59532         * win32/console.c:
59533         Fixed request size for alloc_console and free_console.
59534
59535         * 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:
59536         Improved exception handling.
59537         Based on the work of Sergey Turchanov <turchanov@usa.net>.
59538
59539         * loader/module.c:
59540         Use OpenFile() to test for file existence, so that the path gets
59541         searched.
59542
59543         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
59544         Restart interrupted select() (happens with -pg).
59545
59546         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
59547         Fixed off-by-one bug in memory access check.
59548
59549         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59550         More debug output for RegQueryInfoKey.
59551
59552         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
59553         Fixed a couple of bugs (silent backtrace not totally silent, crashes
59554         when the stack is corrupted or similar).
59555
59556 ----------------------------------------------------------------
59557 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
59558
59559         * 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:
59560         Jean-Louis Thirot <thirot@univ-brest.fr>
59561         Added graphical configuration tool wineconf.tcl.
59562
59563         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59564         Ignore ESC[%dc reports generated by 8bit control codes.
59565         Open console even if we already have one in the process.
59566
59567         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
59568         Fixed off by 1 error in section code (did not return len-2 on buffer
59569         overflow in some cases, but len-1).
59570
59571         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
59572         Fixed warning.
59573
59574         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
59575         Fixed palette handling for true/high-color X11.
59576
59577         * loader/ne/module.c:
59578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59579         Fixed extension handling in LoadLibrary16.
59580
59581         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
59582         Alex Korobka <alex@aikea.ams.sunysb.edu>
59583         Rearranged PAINT_RedrawWindow() so that it first recursively updates
59584         invalid regions and only then starts sending out messages. This should
59585         help with reentrancy during message processing and now it needs just
59586         one (or none) scratch region for all there is to do. Also, small fixes
59587         for SetWindowPos().
59588
59589         * configure, configure.in: Added check for missing __i386__ definition.
59590
59591         * 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:
59592         Patrik Stridvall <ps@leissner.se>
59593         ANSI C fixes.
59594
59595         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
59596         Pass PROPSHEETPAGE to propertypage dialog as lParam.
59597
59598         * 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:
59599         Patrik Stridvall <ps@leissner.se>
59600         ANSI C fixes.
59601
59602         * 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:
59603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59604         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
59605         to bring wingdi.h almost upto a complete NT4.0 interface.
59606         Fix return value of SetRectRgn().
59607
59608         * 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:
59609         Michael Veksler <mveksler@techunix.technion.ac.il>
59610         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
59611
59612         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
59613         Improved Wine debugger backtrace. New features:
59614         - Displays ebp, in case you want to check stackframes manually
59615         - Detects far calls even when windows apps don't mark them
59616         - Tracks CallFrom16/CallTo16 relaying (thunking)
59617
59618         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
59619         Bugfix: get_sobasename was off by one pointer increment.
59620
59621         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
59622         Fixed implicit type warning.
59623
59624         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
59625         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
59626
59627         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
59628         Francis Beaudet <francis@macadamian.com>
59629         Second part of the OLE datacache implementation.
59630
59631         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
59632         Ove Kaaven <ovek@arcticnet.no>
59633         Moved DOS List of Lists initialization, and added the beginnings of
59634         the DOS device structures.
59635
59636         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
59637         Noomen Hamza <noomen@macadamian.com>
59638         Bug fixes.
59639
59640         * ole/hglobalstream.c, relay32/ole32.spec:
59641         Thuy Nguyen <thuy@macadamian.com>
59642         Implemented GetHGlobalFromStream.
59643
59644         * include/thread.h, scheduler/thread.c:
59645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59646         Call THREAD_FreeTHDB as service thread callback.
59647
59648         * include/message.h, loader/task.c, windows/timer.c:
59649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59650         Removed TIMER_SwitchQueue.
59651
59652         * debugger/memory.c:
59653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59654         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
59655         chars.
59656
59657         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
59658         Stop winelib programs on fault instead of endless faultlooping.
59659
59660         * Makefile.in: James Juran <jrj120@psu.edu>
59661         Run ldconfig in make install if using --enable-dll.
59662         Cleaned up uninstall_lib as well.
59663
59664         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
59665         Thuy Nguyen <thuy@macadamian.com>
59666         Implementation of IStorage supported by an implementation of
59667         ILockBytes on top of an HGLOBAL.
59668
59669         * files/profile.c, relay32/kernel32.spec:
59670         Marcus Meissner <marcus@jet.franken.de>
59671         Return the correct value from GetPrivateProfileSectionA.
59672         Copy/convert back the buffer in GetPrivateProfileSectionW.
59673         Replace some output pointers str/wstr->ptr in kernel32.spec.
59674
59675         * loader/task.c, scheduler/process.c:
59676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59677         Some initialization sequence bugfixes:
59678         - Initialize process crst for 16-bit processes.
59679         - Don't crash due to uninitialized stack frames in WineLib.
59680         - Map system DLLs before calling UserSignalProc.
59681         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
59682
59683         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59684         Call Callout routines directly when using builtin USER.
59685
59686         * loader/pe_image.c:
59687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59688         Bugfix: all PE modules were marked 'internal'.
59689
59690         * include/dce.h, objects/dc.c, windows/dce.c:
59691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59692         Check for busy DCE moved to DCHook16().
59693
59694         * include/win.h, loader/main.c, windows/win.c:
59695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59696         Initialize WIN_CritSection earlier.
59697
59698         * dlls/comctl32/trackbar.c, include/trackbar.h:
59699         Luc Tourangeau <luc@macadamian.com>
59700         Removed the timer that was used to queue TRACKBAR_Refresh calls.
59701         Removed all direct calls to TRACKBAR_Refresh (except from within the
59702         WM_PAINT handling section) and replaced them by calls to
59703         InvalidateRect.
59704         Fixed a bug in the TRACKBAR_SetPos function.
59705         Fixed the behavior for different types of mouse input.
59706
59707         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
59708         Implemented toolbar multirow button layout.
59709
59710         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
59711         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
59712
59713         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
59714         Implemented OleTranslateColor.
59715
59716         * include/winuser.h, windows/input.c:
59717         Francis Beaudet <francis@macadamian.com>
59718         Changed the return value of GetKeyboardState and SetKeyboardState from
59719         VOID to BOOL.
59720
59721         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
59722         Prevented LISTBOX_RepaintItem from repainting a non visible item.
59723
59724         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59725         Fixed typo.
59726
59727         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59728         Bugfix for TRACE in UnregisterClass.
59729
59730 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
59731
59732         * include/Attic/propsheet.h: No longer necessary.
59733
59734 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
59735
59736         * objects/dc.c, windows/dce.c, include/dce.h:
59737         Francis Beaudet <francis@macadamian.com>
59738         Check if DC is busy before deleting it.
59739
59740         * win32/newfns.c:
59741         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59742         GetMailslotInfo is supposed to check for pointer validity.
59743
59744         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59745         Possible crash in select_loop() fixed.
59746
59747         * include/services.h, loader/task.c, scheduler/services.c:
59748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59749         Fixed various stupid bugs in services thread routines.
59750         Added SERVICE_Exit routine to kill the services thread.
59751
59752         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59753         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
59754
59755         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59756         Correct implementation of GetWindowThreadProcessId().
59757
59758         * if1632/mmsystem.spec, multimedia/mmsystem.c:
59759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59760         Added PlaySound16, sndPlaySound16.
59761
59762         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
59763         Fixes winproc deadlock for win16.
59764
59765 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
59766
59767         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59768         Fixed some deadlock(s) in message sending.
59769
59770         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59771         cleaned up debug channels to use default one (mmsys)
59772         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
59773         fixed callback bug in midiStream functions
59774         fixed compilation bug with egcs
59775         changed to the new debug channel interface
59776
59777         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59778         small range fixes for OSS driver
59779         changed to the new debug channel interface
59780
59781         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59782         first (working) shot at OSS mixer low level interface
59783         changed to the new debug channel interface
59784
59785         * misc/network.c, relay32/mpr.spec:
59786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59787         Fixed off-by-one ordinals in MPR.
59788         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
59789
59790         * loader/module.c, if1632/relay.c:
59791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59792         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
59793
59794         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59795         Load system DLLs into WineLib applications.
59796
59797         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59798         Small update to the PostScript encoding vector.
59799
59800         * loader/module.c, loader/task.c: Bug fixes.
59801
59802 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
59803
59804         * scheduler/process.c:
59805         Moved a few more initialisations to the new process context.
59806
59807         * loader/task.c: Don't initialise the stacks for 32-bit processes.
59808
59809         * miscemu/main.c: Only check number of tasks after first message.
59810         Use a 16-bit module for creating the initial task.
59811
59812         * include/authors.h, AUTHORS:
59813         Updated authors list from the Changelog. Please let me know if you
59814         have been left out.
59815
59816         * loader/task.c, scheduler/process.c:
59817         Converted to the new debugging interface (done with the help of the
59818         script written by Patrik Stridvall).
59819         Some changes to the initialisation sequence for 32-bit processes.
59820
59821         * */*.c:
59822         Converted to the new debugging interface (done with the help of the
59823         script written by Patrik Stridvall).
59824
59825         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
59826         Misc fixes and improvements.
59827
59828         * include/config.h.in, configure, configure.in:
59829         Added check for -lmmap for OS/2.
59830
59831         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
59832         Francis Beaudet <francis@macadamian.com>
59833         Fixed a few bugs in the OLE storage implementation, added a new set of
59834         trace statements for the OLE storage related methods and introduced a
59835         new debug channel for the storage subsystem.
59836
59837         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
59838         Michael Veksler <mveksler@techunix.technion.ac.il>
59839         Removed redundant include of winbase.h from winuser16.h.
59840         Moved types from winbase.h to winuser16.h .
59841
59842         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
59843         - default item handling
59844         - small drawing fixes
59845
59846         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
59847         Klaas van Gend <klaas@vangend.demon.nl>
59848         More implementation of PrintDlgA.
59849         Conversion of resource identifiers of Print32 window to comply to the
59850         M$ numbering.
59851
59852         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59853         Don't crash if queuing an APC on a thread that doesn't wait.
59854
59855         * windows/timer.c, windows/x11drv/event.c, include/message.h:
59856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59857         Use SERVICES callback to implement Windows timers.
59858         Timer expiration handling removed from EVENT_WaitNetEvent loop.
59859
59860         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59861         Call SetLastError in HeapCompact().
59862
59863         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
59864         Added prototype for TryEnterCriticalSection.
59865
59866         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
59867         Make all structures packed and removal of some WINE_PACKED.
59868
59869         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
59870         Pushbuttons should only be rounded in Win31 look.
59871
59872         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
59873         - default item handling
59874         - small drawing fixes
59875
59876         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
59877         Fixed an unbalanced windows lock/unlock sequence in
59878         WINPOS_ActivateOtherWindow.
59879
59880         * include/debugdefs.h: enhmetafile added
59881
59882         * 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:
59883         Eric Pouech <Eric.Pouech@wanadoo.fr>
59884         - got rid of all the internal MM tweaks to load builtin MCI
59885           drivers. They are all seen as drivers, loaded as DLLs and standard
59886           module loadorder is used to know which type to use (builtin vs
59887           native).
59888         - first full working implementation of mmThread??? functions (to
59889           support gracefully native MCI drivers).
59890         - support of mmShowMMCPLPropertySheet.
59891         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
59892
59893         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
59894         Fix CreateProcessA to implement correct actions on ambiguous command
59895         line names (try longer and longer strings).
59896
59897         * 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:
59898         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59899         Started implementing Enhanced MetaFile driver.
59900
59901         * 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:
59902         Francis Beaudet <francis@macadamian.com>
59903         Implemented the OLE object default handler and data cache.
59904
59905         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
59906         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59907         Several improvements to Enhanced MetaFile playback.
59908
59909         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59910         Only try to append ".dll" if a library is loaded implicitely.
59911
59912         * dlls/shell32/shellord.c:
59913         Michael Veksler <mveksler@techunix.technion.ac.il>
59914         Fix TRACE formatting warnings.
59915
59916         * dlls/shell32/shlfolder.c:
59917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59918         Fixed a small syntax problem.
59919
59920         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
59921         - better stubs for Get/Set special (Progman/Taskman) window functions
59922
59923         * relay32/user32.spec, windows/message.c:
59924         Juergen Schmied <juergen.schmied@metronet.de>
59925         - new SendMessageCallbackW
59926         - some fixme's for missing A<->W conversion
59927
59928         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
59929         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
59930
59931         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
59932         Bugfix for EnumPrinters level 2.
59933
59934         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
59935         Correct logic in GetKeyNameText.
59936
59937         * documentation/bugreports:
59938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59939         Removed +snoop from documentation/bugreports.
59940
59941 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
59942
59943         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
59944         LoadImageW fixed for hicolor displays.
59945
59946         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
59947         Marcus Meissner <marcus@jet.franken.de>
59948         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
59949
59950         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
59951         James Abbatiello <abbeyj@wpi.edu>
59952         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
59953         to handle wide character strings properly.  Fix of our previous patch
59954         for null pointer checking.
59955
59956         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
59957         Thuy Nguyen <thuy@macadamian.com>
59958         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
59959         the ILockBytes interface based on an HGLOBAL.
59960
59961         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
59962         Fixed a bug in CoRegisterClassObject.
59963
59964         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
59965         Removed some flickering when inserting or deleting buttons.
59966
59967         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59968         James Abbatiello <abbeyj@wpi.edu>
59969         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
59970         between lpItem and lpLVItem.  Now compares the pszText string of the
59971         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
59972         have the same attributes but their text differs and GetItemChanges()
59973         compares them as equal.
59974
59975         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
59976         Thuy Nguyen <thuy@macadamian.com>
59977         Added support for adding and removing pages dynamically from a
59978         property sheet.
59979
59980         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
59981         Marcus Meissner <marcus@jet.franken.de>
59982         Removed the gotos from the WndProcs, always use a small wrapper that
59983         locks the window, calls the real wndproc, unlocks the window.
59984
59985         * dlls/shell32/contmenu.c:
59986         Juergen Schmied <juergen.schmied@metronet.de>
59987         Fixed default menu item.
59988
59989         * win32/code_page.c, misc/ddeml.c:
59990         Juergen Schmied <juergen.schmied@metronet.de>
59991         Fixed typo.
59992
59993         * windows/queue.c:
59994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59995         Added a missing LeaveCriticalSection.
59996
59997         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
59998         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
59999         TranslateMDISysAccel16.
60000
60001         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60002         Fixed off-by-one bug in async output buffers.
60003
60004         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
60005         Fixed a little Drag and Drop bug.
60006
60007 ----------------------------------------------------------------
60008 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
60009
60010         * include/config.h.in, configure, configure.in:
60011         Marcus Meissner <marcus@jet.franken.de>
60012         Added autoconf check for "inline". You can now use it, it will be
60013         defined to (empty) for compilers that do not have it.
60014
60015         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60016         Don't include alloca.h.
60017
60018         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
60019         Update to reflect recent changes and discussions.
60020
60021         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60022         The load order parser should not always complain about extensions.
60023
60024         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60025         - align magic buttons right
60026         - shortcuts alignment working again
60027
60028         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60029         Fixed loading of native NE dlls.
60030
60031 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
60032
60033         * memory/heap.c: Fixed __builtin_return_address arg.
60034
60035         * */*:
60036         Patrik Stridvall <ps@leissner.se>
60037         Fixed ANSI compabillity.
60038
60039         * */*:
60040         Bertho Stultiens <bertho@panter.soci.aau.dk>
60041         Built-in dlls now have resources attached via the PE-header like
60042         normal dlls. This enables the use of the resource API.
60043
60044         * misc/registry.c:
60045         Use $HOME instead of getpwuid for user's home directory.
60046         Fixed messed up indentation.
60047
60048         * graphics/x11drv/xfont.c:
60049         Use $HOME instead of getpwuid for user's home directory.
60050
60051         * */*.h:
60052         Patrik Stridvall <ps@leissner.se>
60053         #pragma pack(?) changed to #include "*pack*.h"
60054
60055         * 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:
60056         Jim Aston <jima@corel.ca>
60057         Added some missing #defines I've run across.
60058
60059         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60060         Ignore trailing dots on file names.
60061
60062         * 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:
60063         Ove Kaaven <ovek@arcticnet.no>
60064         Added a possibility to let the internal debugger use a separate
60065         heap. Not enabled by default, change #if in include/debugger.h to use
60066         this (the heap allocator is very slow).
60067
60068         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60069         wine.conf should not overrule content of burned in data in
60070         loadorder.c.
60071
60072         * graphics/mapping.c: Karl Lessard <karll@corel.com>
60073         SetMapMode should not reset the window and viewport origins to 0.
60074
60075         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
60076         Allow to automatically copy part of wine.ini into generated file.
60077         Small perl enhancement (work in strict mode).
60078         Small updates in heuristics.
60079
60080         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
60081         Upgraded to have a decent multimedia DLLs configuration.
60082
60083         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
60084         Bertho Stultiens <bertho@akhphd.au.dk>
60085         - Fixed a counting bug in the win32 count and sort routine.
60086         - Fixed sort order of resources (must be name before ordinal).
60087         - Shuffled a couple of global variables so that built-in dlls now can
60088           load resources through the proper PE interface.
60089
60090         * include/windef.h, include/winreg.h:
60091         Adrian Thurston <adriant@corel.ca>
60092         Added support for strict handles. Only works on machines where
60093         sizeof(UINT) == sizeof(void*).
60094
60095         * scheduler/process.c:
60096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60097         Initialize process critical section in the correct process context.
60098
60099         * scheduler/critsection.c:
60100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60101         Warn if wrong process tries to enter critical section.
60102         Better implementation of Reinitialize/UninitializeCriticalSection
60103         (still not quite correct).
60104
60105         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60106         debug.h must be last in list of includes.
60107
60108         * loader/ne/module.c:
60109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60110         Return 32-bit module in GetModuleHandle16() if appropriate.
60111
60112         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60113         Fixed crash when status was read with cd-rom tray open.
60114
60115         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60116         Fixed a bug in msg conversion.
60117
60118         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60119         Prevent crash when nMinRange > nMaxRange.
60120
60121         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60122         Added some missing manifest constants for Queue Status functions (QS_????).
60123
60124         * controls/button.c, controls/edit.c, windows/mdi.c:
60125         Eric Pouech <Eric.Pouech@wanadoo.fr>
60126         Added missing WIN_ReleaseWndPtr.
60127
60128         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
60129         James Abbatiello <abbeyj@wpi.edu>
60130         More appropriate default size for fonts with invalid sizes.
60131
60132         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60133         James Abbatiello <abbeyj@wpi.edu>
60134         Implemented SetColumnWidth for ListView control.
60135
60136         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
60137         Added new documentation for the configuration file.
60138
60139         * misc/version.c:
60140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60141         Improved VERSION_GetVersion.
60142
60143         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
60144         Added Swedish keyboard layout.
60145
60146         * 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:
60147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60148         General tidy up of the MetaFile driver - make sure that everything
60149         goes through the DCFuncs table.
60150
60151         * misc/toolhelp.c, if1632/kernel.spec:
60152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60153         Add a stub for GlobalMasterHandle.
60154
60155         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
60156         Much nicer way to select wine's location.
60157         Option to disable creation of debugging output.
60158         Debugging output is now created in directory script was started in.
60159
60160         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
60161         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
60162         style were appearing with a title bar. According to the docs for
60163         WS_DLGFRAME a window with this style cannot have a title bar.
60164
60165         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60166         Use DllOverrides from wine.ini as defaults also in
60167         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
60168
60169         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60170         Fixed some bogus infinite expiration time.
60171
60172         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
60173         - consolidate both cases of !pending in WaitNetEvent
60174         - select() returns -1 not 0 on error in WaitNetEvent
60175
60176         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
60177         Made HeapValidate threadsafe, and added some macros to track callerEIP
60178         a little better.
60179         Added HEAP_xrealloc.
60180
60181 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
60182
60183         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
60184         Marcus Meissner <marcus@jet.franken.de>
60185         autoconf fixes and cleanups (check for dlopen() in libc too).
60186
60187         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
60188         Francis Beaudet <francis@macadamian.com>
60189         Implemented CreateStreamOnHGLOBAL.
60190
60191         * ole/compobj.c:
60192         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60193         Let CoSetState() accept state == NULL.
60194
60195         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
60196         Juergen Schmied <juergen.schmied@metronet.de>
60197         Made internal format more compatible.
60198
60199         * dlls/shell32/shlfolder.c:
60200         Juergen Schmied <juergen.schmied@metronet.de>
60201         Small fixes.
60202
60203         * windows/class.c, windows/dce.c, controls/combo.c:
60204         Guy Albertelli <galberte@neo.lrun.com>
60205         Fix locking with proper calls to WIN_ReleaseWndPtr.
60206
60207         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
60208         Don't malloc/free for every mixing operation, use the same buffer over
60209         instead...
60210
60211         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
60212         James Abbatiello <abbejy@wpi.edu>
60213         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
60214         text strings as null strings, as Windows does.  Fixes wine crash on
60215         startup of CuteFTP.
60216
60217         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
60218         Set (when registry loaded) data to "\0" and length to 2 in empty
60219         string value case, in place of setting data to NULL and length to 0,
60220         and this is without initializing output buffer parameter of
60221         RegQueryValue*.
60222
60223         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60224         Added Panose defines and EXTLOGFONT[A|W].
60225
60226 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
60227
60228         * */*:
60229         Patrik Stridvall <ps@leissner.se>
60230         Fixed ANSI compabillity.
60231
60232         * 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:
60233         Michael Veksler <mveksler@techunix.technion.ac.il>
60234         Removed some includes of 16 bit API.
60235
60236         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
60237         Adrian Thurston <adriant@corel.ca>
60238         ICOMization of remaining interfaces.
60239
60240         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
60241         Fixed bug with tooltips stealing focus whenever a tooltip was created,
60242         shown, hidden or tracked. The SetWindowPos calls needed to have the
60243         SWP_NOACTIVATE flag set additionally.
60244
60245         * objects/clipping.c: Karl Lessard <karll@corel.com>
60246         Fixed coordinates conversion in OffsetClipRgn.
60247
60248         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
60249         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
60250
60251         * relay32/kernel32.spec, scheduler/handle.c:
60252         Marcus Meissner <marcus@jet.franken.de>
60253         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
60254
60255         * 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:
60256         Juergen Schmied <juergen.schmied@metronet.de>
60257         Moved stuff to the right place.
60258
60259         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
60260         Fixed syscolors for win 3.1.
60261
60262         * files/profile.c, if1632/kernel.spec:
60263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60264         Added missing profile KERNEL routines (call 32-bit versions).
60265
60266         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60267         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
60268         entry table layout.
60269
60270         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60271         Add Enhanced MetaFile record structures.
60272
60273         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
60274         Thuy Nguyen <thuy@macadamian.com>
60275         First patch implementing property sheets.
60276
60277         * relay32/gdi32.spec:
60278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60279         Bugfix: GDI32.100-104 are ordinal-only routines.
60280         Added stubs for some Win98 GDI32 routine.
60281         Re-numbered all named exports (lexicographically).
60282
60283         * graphics/driver.c:
60284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60285         Added prototypes (stubs) for GDI32.100-104.
60286
60287         * 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:
60288         Juergen Schmied <juergen.schmied@metronet.de>
60289         - more checks for valid pidl formats
60290
60291         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
60292         Juergen Schmied <juergen.schmied@metronet.de>
60293         - corrected parameter count for SHGetSettings
60294         - stub SHValidateUNC
60295
60296         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60297         #else branch compile fix.
60298
60299         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
60300         Bertho Stultiens <bertho@panter.soci.aau.dk>
60301         Change wine's dlopen search-patch strategy not using the environment
60302         and added #if:s to seperate the code out if libdl isn't availble.
60303
60304         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
60305         Added a check for a NULL pointer in CoFreeUnusedLibraries.
60306
60307         * relay32/builtin32.c:
60308         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
60309         Include debug.h last (ERR() macro problem on Solaris).
60310
60311         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60312         Fixed a sizing bug in the combobox control.
60313
60314         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60315         Bugfix: Internal NE entry point tables were bad (one huge bundle).
60316
60317         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
60318         Initialize the output buffer parameters to 0 in RegQueryValue*
60319         functions. This is important specially when there's no data to return.
60320
60321         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60322         Do not increment module refCount if self is loaded from within
60323         DllEntryPoint during the attach notification.
60324
60325 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
60326
60327         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60328         - protect TRACE against NULL-ptr
60329         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
60330
60331         * dlls/comctl32/toolbar.c:
60332         Juergen Schmied <juergen.schmied@metronet.de>
60333         Fixed typo.
60334
60335         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60336         Reimplementation of GetModuleHandle16 according to how win95 handles
60337         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
60338
60339         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60340         Corrected wrong return values of built-in loader to work with the
60341         loadorder stuff.
60342
60343 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
60344
60345         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
60346         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60347         Implemented recording of StretchDIBits and SetDIBitsToDevice and
60348         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
60349
60350         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
60351         Bertho Stultiens <bertho@panter.soci.aau.dk>
60352         Removed non-portable hacks and replaced them with more general
60353         versions.
60354
60355         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
60356         Code added to re-evaluate stale DC information in DCE cache.
60357
60358         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60359         Attach notifications must be send after all recursive dependencies are
60360         loaded and not before.
60361
60362         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
60363         Fixed typo.
60364
60365         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60366         Fixed playing position when required by track number.
60367
60368         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
60369         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
60370
60371         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
60372         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
60373
60374         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
60375         Updated.
60376
60377         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
60378         Test for static was reversed.
60379
60380         * */*:
60381         Patrik Stridvall <ps@leissner.se>
60382         New debug scheme with explicit debug channels declaration.
60383
60384 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
60385
60386         * loader/ne/module.c: Removed extra call to TASK_StartTask.
60387
60388         * include/acconfig.h, include/config.h.in, configure, configure.in:
60389         Removed check for union semun; cleaned up a bit.
60390
60391         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
60392         Added env ptr to new_process request
60393
60394         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
60395         Juergen Schmied <juergen.schmied@metronet.de>
60396         - use fonts/fontsizes given by SystemParametersInfo
60397         - drawing/alignment fixes, win98 style for menubar
60398         - ownerdrawn menus are working now for the first time
60399         - complete constants magic items
60400         - use right owner for popupmenus
60401         - new: Get/SetMenuInfo
60402         - implemented: Get/SetMenuContextHelpId
60403         - more flags for Get/SetMenuItemInfo
60404
60405         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
60406         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
60407         extension file name, allowing Mathcad to run.
60408
60409         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60410         Fixed memory freeing.
60411
60412         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
60413         Renamed cmdlgr.h to cmdlgtst.h.
60414
60415         * scheduler/critsection.c: Added timeout to critical section waiting.
60416
60417         * include/thread.h, scheduler/sysdeps.c:
60418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60419         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
60420         Preliminary support for Solaris low-level threads (LWPs) added.
60421
60422         * configure, configure.in, include/acconfig.h, include/config.h.in:
60423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60424         Reentrant libc check for Solaris added.
60425         Fixed reentrant X11 check for FreeBSD and Solaris.
60426         Added check for Solaris low-level thread routines.
60427
60428         * loader/ne/module.c:
60429         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
60430         Stultiens).
60431
60432         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60433         Automatic install script, which automatically configures and compiles
60434         wine and regapi, runs tools/wineconf to generate a configuration file
60435         if one does not already exist, and uses regapi to install the default
60436         registry.
60437
60438         * documentation/gui, windows/win.c, windows/winpos.c:
60439         Eric Pouech <Eric.Pouech@wanadoo.fr>
60440         Properly handling cases like calling SetWindowPos while processing
60441         WM_NCCREATE.
60442
60443         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60444         Fixed a few bugs (typos from cut & paste & invalid heap block
60445         freeing).
60446
60447         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60448         Bug fix in GetLen.
60449
60450         * 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:
60451         Bertho Stultiens <bertho@panter.soci.aau.dk>
60452         Reorganization of the loader to correctly load and free libraries and
60453         implementation of load order to load different types of libraries.
60454
60455         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
60456         Updated commandline changes of -dll option and wine.conf entries.
60457
60458         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
60459         Updated the example with the new configuration entries.
60460
60461         * dlls/shell32/shell32_main.c:
60462         Bertho Stultiens <bertho@panter.soci.aau.dk>
60463         Bugfix: free loaded library not before exit.
60464
60465         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
60466         Bertho Stultiens <bertho@panter.soci.aau.dk>
60467         New files to support load order and partial stubs for elfdlls.
60468
60469         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
60470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60471         Fixes for upside-down DIBs.
60472
60473         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60474         Changed 'GetDisplayMode' to return the mode previously set by
60475         'SetDisplayMode' (and not the current monitor mode).
60476
60477         * include/tab.h, dlls/comctl32/tab.c:
60478         Luc Tourangeau <luc@macadamian.com>
60479         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
60480         TCM_SETITEMSIZE and TCM_DELETEITEM.
60481
60482         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
60483         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
60484         returns 0, it is interpreted as if it were 256.
60485
60486         * loader/module.c, scheduler/process.c:
60487         Kevin Holbrook <kwh@neosoft.com>
60488         Fix ambiguous else warning.
60489
60490         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
60491         Loading color values from the registry fixed.
60492
60493         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
60494         - Removed all floating point math.
60495         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
60496         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
60497         - Implemented some trivial raster operations.
60498         - Minimized inner loops for maximum speed.
60499         - Use memcpy whenever possible.
60500
60501         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60502         Reduced fragment size.
60503         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
60504         Fixed buffer underrun recovery.
60505         Fixed bug in wodReset()/wodClose().
60506
60507         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60508         Simplify propertyNameCmp() and fix a warning in the way by removing
60509         CRTDLL__wcsupr() calls.
60510
60511         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60512         DdeNameService: expansion of stub to trap unused instanceids at start of run.
60513         DdeGetLastError: catch 'not initialized' situation and return correct response.
60514         DdeFreeStringHandle: complete test for error set by previous call of
60515         something and ignore it, also release handle table mutex on normal exit.
60516         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
60517         handle table mutex on normal exit.
60518
60519         * include/wnet.h, misc/network.c:
60520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60521         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
60522         Change the return value for local files.
60523
60524         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60525         Add "win.h" to fix implicit function declaration warnings.
60526
60527         * console/interface.c, include/console.h:
60528         Marcus Meissner <marcus@jet.franken.de>
60529         Only declare console "driver" once, use external refs elsewhere.
60530
60531         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
60532         When the vertical scrollbar is removed, the background was not
60533         properly repainted.
60534
60535         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
60536         Disable AC bit on receiving alignment exceptions.
60537
60538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
60539         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
60540
60541         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
60542         While handling the WM_DELETEWINDOW client message check if a window
60543         has been disabled and if so prevent an SC_CLOSE message from being
60544         sent.
60545
60546         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
60547         Make access to the DCE list thread safe by ensuring we have acquired
60548         the Windows lock before using it.
60549
60550 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
60551
60552         * resources/.cvsignore: Changed for renamed files
60553
60554         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
60555         Michael Veksler <mveksler@techunix.technion.ac.il>
60556         Fixed warnings.
60557
60558         * 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:
60559         Pablo Saratxaga <pablo.sarachaga@ping.be>
60560         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
60561         -> Pt; to conform to standard names for those languages).
60562
60563         * configure, configure.in, relay32/Makefile.in:
60564         Marcus Meissner <marcus@jet.franken.de>
60565         Add -fno-builtin when compiling with gcc in relay32/ subdir.
60566
60567         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
60568         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60569         - Implemented proper ("real", compressed) Win16 entry tables.
60570         - Fixed MyAlloc (AKA NE_AllocateSegment).
60571         - Implemented PatchCodeHandle16.
60572
60573         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
60574         Robert Pouliot <krynos@clic.net>
60575         A few patches to help Wine to compile on OS/2.
60576
60577 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
60578
60579         * 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:
60580         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60581         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
60582         global memory handles).  Fixed disk-based MetaFiles.  Better
60583         separation between MetaFile playback and the metafiledrv.
60584
60585         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
60586         _CIpow argument order was confirmed with Starcraft v1.05.
60587
60588         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
60589         Clarified a few points.
60590
60591         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60592         Added IOCTL function 0x440d/0x72.
60593
60594         * relay32/kernel32.spec, scheduler/critsection.c:
60595         Bertho Stultiens <bertho@panter.soci.aau.dk>
60596         UnitializeCriticalSection partial stub implementation.
60597
60598         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60599         Added missing proto for GetExitCodeThread.
60600
60601         * include/driver.h, include/wine/keyboard16.h:
60602         Michael Veksler <mveksler@techunix.technion.ac.il>
60603         Added missing windef.h includes.
60604
60605         * windows/input.c, include/winuser.h:
60606         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
60607         ReleaseCapture() is supposed to return a BOOL value.
60608
60609         * configure, configure.in, include/config.h.in, loader/signal.c:
60610         Marcus Meissner <marcus@jet.franken.de>
60611         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
60612         reentrant concerning errno. Revert unneeded FreeBSD hack to
60613         loader/signal.c from last patch.
60614
60615         * windows/x11drv/keyboard.c:
60616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60617         index == 3 corresponds to Alt-Gr + Shift.
60618
60619         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60620         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
60621         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
60622         DdeCreateStringHandleA.
60623
60624         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
60625         Pavel Roskin <pavel_roskin@geocities.com>
60626         Fixed ugly disabled controls and black background in Write and Lotus
60627         Notes.
60628
60629         * controls/button.c, include/button.h, include/winuser.h:
60630         Pascal Lessard <pascal@macadamian.com>
60631         Implement the button with bitmaps.
60632
60633         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
60634         Stephane Lussier <stephane@macadamian.com>
60635         Implementation of IStorage::CopyTo and IStream::CopyTo.
60636
60637         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60638         Bugfix: Always release the Win16Lock in TASK_Reschedule.
60639
60640         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
60641         Solved a deadlock between global lock and wnd lock in event.c.
60642
60643         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
60644         Typo that broke Solaris compile fixed.
60645
60646         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
60647         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
60648
60649         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
60650         Fix scancodes for NumLock and Num-/.
60651         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
60652         Reworked GetKeyNameText() again.
60653
60654         * graphics/psdrv/font.c:
60655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60656         Limit lastChar to 0xff in PSDRV_GetCharWidth.
60657
60658         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
60659         Missing WINAPI for RegisterSystemThread.
60660
60661 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
60662
60663         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60664         Fixed "Display Combination" call.
60665
60666         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60667         Fixed a crash due to invalid OpenComm return value for busy comm port.
60668         Cleaned up/fixed several things.
60669
60670         * windows/win.c: Francois Boisvert<francois@macadamian.com>
60671         Enabled thread safeness for wnd structure code.
60672
60673         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60674         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
60675
60676         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
60677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60678         Added new CLIENT_DebuggerRequest routine, implemented support for
60679         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
60680         Run wine server in the main wine process.
60681         Bugfix: never free initial thread!
60682
60683         * scheduler/process.c, include/process.h:
60684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60685         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
60686
60687         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
60688         Teached TIMER_GetNextExpiration that a timer that has already expired
60689         (but not processed yet) HAS already expired...
60690
60691         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
60692         Default values for registry.
60693
60694         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
60695         Optimized code for SetImageBits_X, making bitmap creation faster.
60696
60697         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60698         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
60699
60700         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
60701         Marcus Meissner <marcus@jet.franken.de>
60702         - Started multithreading for FreeBSD (incomplete, but some
60703           applications now at least start up again).
60704         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
60705         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
60706           FreeBSD owns fault handling we can use)
60707
60708         * include/selectors.h, memory/global.c, memory/selector.c:
60709         Made SELECTOR_ReallocBlock preserve the current selector access rights
60710         (problem reported by Andreas Mohr).
60711
60712         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60713         Use services thread instead of timer signals.
60714
60715         * server/thread.c, scheduler/synchro.c:
60716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60717         Allow user APCs with NULL 'func' (just wake up the thread).
60718
60719         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
60720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60721         Implemented 'kernel services thread'.
60722
60723         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
60724         Klaas van Gend <klaas@vangend.demon.nl>
60725         Added stub for PrinterProperties.
60726
60727         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
60728         Juergen Schmied <juergen.schmied@metronet.de>
60729         Implemented NtTerminateProcess and NtDisplayString.
60730
60731         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60732         FreeLibrary partial implementation.
60733
60734         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
60735         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
60736         Wars) now works perfectly with Wine's crtdll. Wrote a test
60737         implementation of _CIpow too, which those who do have Brood Wars can
60738         report on, so it can be implemented correctly.
60739
60740         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
60741         Partial implementation for GetKeyNameText for new keyboard structure.
60742
60743         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
60744         Fixed warning.
60745
60746         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
60747         Added missing ReadClassStg prototype.
60748
60749         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60750         - Fix comments after the big renaming (xxxx32y --> xxxxy).
60751         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
60752           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
60753
60754         * documentation/status/dde:
60755         Keith Matthews <keith_m@sweeney.demon.co.uk>
60756         Status document for DDE/Ddeml.
60757
60758         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60759         Added event callback mechanism.
60760         Introduction of MCI yield procs.
60761         Updated (prepare|unprepare)header functions (wave, midi) to allow
60762         correct callback mechanisms.
60763         Made midiStreamXXX functions working.
60764         First try at mmThreadXXX functions.
60765
60766         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60767         Updated (prepare|unprepare)header functions to allow correct callback
60768         mechanisms.
60769
60770         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60771         Small enhancement.
60772
60773         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60774         New method for structure conversion (16 <-> 32).
60775         More MCI structures correctly mapped.
60776         Introduction of MCI yield proc and break facility.
60777
60778         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60779         Updated (prepare|unprepare)header functions to allow correct callback
60780         mechanisms.  Implemented waveOut playback as asynchronous.
60781
60782         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60783         Started implementation of mmThreadXXX functions.
60784
60785         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60786         Added a few missing defines (MIDI, WAVE, callbacks).
60787         Structures for midiStreamXXX functions.
60788
60789         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60790         Updated (prepare|unprepare)header functions (wave, midi) to allow
60791         correct callback mechanisms. Added wine specific entry for mmThreadXXX
60792         functions thread starting point.
60793
60794         * include/wine/obj_storage.h:
60795         Michael Veksler <mveksler@techunix.technion.ac.il>
60796         Introduce STATSTG16 - a 16 bit variant of STATSTG.
60797
60798         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60799         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
60800
60801         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
60802         Fixed menu type setting in SetMenuItemInfo32_common().
60803
60804         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
60805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60806         Send USIG_PROCESS_CREATE signal.
60807         Bugfix: GetProcessDword offset -8 should return parent process ID.
60808
60809         * relay32/user32.spec, windows/user.c:
60810         Bertho Stultiens <bertho@panter.soci.aau.dk>
60811         Added RegisterSystemThread stub.
60812
60813         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
60814         Francis Beaudet <francis@macadamian.com>
60815         Implemented the CoCreateInstanceEx method.
60816
60817         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
60818         Fixed crash due to a value of name length 0, value length 0 at the end
60819         of the registry.
60820
60821         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
60822         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
60823         QUEUE_Lock.
60824
60825         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
60826         - updated because of the splitting of interface/implementation
60827         - updated to use ICOM_THIS
60828
60829         * include/dplay.h, include/dplobby.h, ole/guid.c:
60830         Francois Gouget <fgouget@psn.net>
60831         - use the latest ICOM macros
60832         - moved the IDirectPlayLobby interface to dplobby.h
60833         - removed all the implementation aspects since they need to be
60834         separate
60835
60836         * include/dsound.h, multimedia/dsound.c:
60837         Francois Gouget <fgouget@psn.net>
60838         ICOMisation of the DirectSound API.
60839
60840         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
60841         Juergen Schmied <juergen.schmied@metronet.de>
60842         - reorganised icon extracing from files
60843         - made extracting from ne and ico files working
60844         - IPersistFile interface for IExtractIcon
60845
60846         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
60847         Fixed buffer overrun.
60848
60849         * include/cursoricon.h, objects/cursoricon.c:
60850         Juergen Schmied <juergen.schmied@metronet.de>
60851         Changed ressource dir structures.
60852         Adapted FindBestIccon/FindBestCursor.
60853
60854         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
60855         Loading the color schema for registry.
60856
60857 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
60858
60859         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
60860         Marcus Meissner <marcus@jet.franken.de>
60861         Reimplemented winsock asynchronous DNS services. No longer use a
60862         fork()ed process, but either a service thread or inline blocking calls
60863         for non-threading architectures. (Makes Free Agent16 work again.)
60864
60865         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
60866         <ewill@ncal.verio.com>
60867         - color and font dialogs now actually do something interesting,
60868           and force a redraw when successful.  Background color is adjustable.
60869           Text color is also adjustable, but the user has to set the CF_EFFECTS
60870           flag first.
60871         - text is output left-right centered, baseline, at the middle
60872           of the window, and moves with the window.  Text font is adjustable.
60873         - Success and failure MessageBox calls for Color, Font, Open,
60874           and Save have been removed or suppressed.  They annoyed me after
60875           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
60876         - cmdlgtst now has the full pathname in the upper left corner; which may
60877           assist in debugging certain problems -- or it may not. :-)
60878         - usage dialog added
60879
60880         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
60881         Corrected debug output.
60882
60883         * windows/driver.c, relay32/winmm.spec:
60884         Eric Pouech <Eric.Pouech@wanadoo.fr>
60885         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
60886         bit drivers.
60887         Added stub for GetDriverFlags.
60888
60889         * windows/user.c, relay32/user32.spec:
60890         Sergey Turchanov <turchanov@usa.net>
60891         Stubs for CloseDesktop and CloseWindowStation.
60892
60893         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60894         GetModuleFromPath now checks for loaded modules via filenames which
60895         were specified without a path.
60896
60897         * misc/registry.c, include/winreg.h:
60898         Sylvain St.Germain <sylvain@macadamian.com>
60899         Implementation of HKU key saving and loading. Add new supported data
60900         type in debug_print_value.
60901
60902         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
60903         Juergen Schmied <juergen.schmied@metronet.de>
60904         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
60905         Small change how to get icons for listview.
60906
60907         * include/shlobj.h, relay32/shell32.spec:
60908         Juergen Schmied <juergen.schmied@metronet.de>
60909         ILLoadFromString and SHGetSettings implemented.
60910
60911         * dlls/shell32/shellord.c:
60912         Juergen Schmied <juergen.schmied@metronet.de>
60913         SHGetSettings implemented.
60914         ExitWindowsDialog() simulated by Messagebox.
60915
60916         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
60917         ILLoadFromString implemented.
60918
60919         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
60920         Richard Mortimer <remitrom@my-dejanews.com>
60921         Added missing *IsDark entries into PALETTE_Driver instance
60922         initialisation.
60923
60924         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
60925         Fixed X11DRV_MOUSE_WarpPointer initial value.
60926
60927         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
60928         Ensure that the bitmap is properly initialized when created with the
60929         LR_CREATEDIBSECTION flag.
60930
60931         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
60932         Fixed the messaging problem of the edit box for node label edition.
60933         Substituted WM_PAINT for InvalidateRect.
60934         Some graphical fixes.
60935
60936         * misc/main.c: James Juran <jrj120@psu.edu>
60937         Check for drivers==NULL before trying to delete them at exit.  This
60938         could happen if the emulator initialization failed for some reason and
60939         the drivers hadn't been initialized yet.
60940
60941         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
60942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60943         Call InitApp16 (using Callout) for initial process.
60944
60945         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60946         Clear invalid selectors also in CallTo16 relay code.
60947
60948         * programs/notepad/Es.rc:
60949         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
60950         Revised Spanish resources.
60951
60952         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60953         Fixed window locking bug in CalcChildScroll.
60954
60955         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
60956         Fixed fake multimedia timers. Grim Fandango is now able to start up
60957         when under favorable conditions. The preview movie on the Brood Wars
60958         disc now plays, too.
60959
60960         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
60961         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
60962         instead of returning the right buffersize.
60963
60964 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
60965
60966         * files/directory.c: galberte <galberte@neo.rr.com>
60967         Fixed SearchPathA return value.
60968
60969         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
60970         Lionel Ulmer <ulmer@directprovider.net>
60971         - clean-up of texture 'loading'
60972         - added SetColorKey callback for already loaded textures
60973
60974         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
60975         Fixed a problem pointed out by Kevin Holbrook.
60976
60977         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
60978         commctrl.h must include prsht.h.
60979
60980         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
60981         Warning fix.
60982
60983         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
60984         Added a new implementation of the ICOM macros that use Microsoft style
60985         virtual methods to implement the COM interfaces in C++.
60986
60987         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60988         Correction of Mutex handling in DdeInitializeW for cases other than
60989         1st call. Addition of instance handling to DdeCreateStringHandleA,
60990         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
60991         cut implementation of DdeUnitialize, move of internal structure defs
60992         in from ddeml.h. Removed non-ANSI comment.
60993
60994         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
60995         Moved internal structures to ddeml.c, also removed non-ANSI comments,
60996         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
60997
60998         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
60999         James Abbatiello <abbeyj@wpi.edu>
61000         Fixed memory leaks in mixerOpen16/mixerClose,
61001         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
61002         midiInOpen16/midiInClose16.
61003
61004         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61005         Added sanity check for whitespace in file names, various other fixups.
61006
61007 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
61008
61009         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
61010         WM_MOUSEMOVE implementation bug fix.
61011
61012         * windows/x11drv/keyboard.c:
61013         José Marcos López <jose.lopez@upcnet.upc.es>
61014         Added Spanish keyboard layout.
61015
61016         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
61017         Fixed the modem control part of EscapeCommFunction16.
61018
61019         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61020         Added missing goto.
61021
61022         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
61023         Marcus Meissner <marcus@jet.franken.de>
61024         EnumCalendarInfoA stub.
61025
61026 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
61027
61028         * windows/mouse.c, windows/keyboard.c:
61029         Francois Boisvert <francois@macadamian.com>
61030         Suspend the window locks before DefKeybEventProc and
61031         DefMouseEventProc.
61032
61033         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
61034         Joerg Mayer <jmayer@telesun2.telemation.de>
61035         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
61036
61037         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61038         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
61039         WM_CREATE messages.
61040
61041         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
61042         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
61043
61044         * misc/crtdll.c, relay32/crtdll.spec:
61045         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
61046         Implemented makepath, rand() returns correct range, fixed fputc.
61047
61048         * files/file.c, include/file.h, msdos/int21.c:
61049         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
61050         Moved _lcreat16_uniq to int21.c
61051
61052         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
61053         Pavel Roskin <pavel_roskin@geocities.com>
61054         Casts to (SEGPTR) removed. They did nothing anyway.
61055         Includes added or removed where necessary.
61056         Win16 functions replaced with their Win32 counterparts. Comments added
61057         where it was impossible.
61058         CALLBACK added where necessary. Some declarations fixed.
61059         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
61060         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
61061         Listbox enabled in hello3.
61062
61063         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61064         Updated French keyboard.
61065
61066         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
61067         Fancier version of hello.c courtesy of Huw Davies.
61068
61069         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
61070         Fixed compilation of the Control panel.
61071
61072         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61073         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
61074         the dead key mapping stuff to the actual mapping code too.  Prettied
61075         up the fixme message. Added a check where if the keys of two layouts
61076         match exactly, the one with the best-matching keycode order is chosen,
61077         so that the QWERTY and Dvorak layouts can be distinguished.
61078
61079         * win32/device.c, relay32/kernel32.spec:
61080         Eric Pouech <Eric.Pouech@wanadoo.fr>
61081         Added (empty) stub for OpenVxDHandle.
61082
61083         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61084         mmioOpen() now handles correctly MMIO_PARSE flag.
61085
61086         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
61087         Background color fix when disabled or read only.
61088
61089         * windows/win.c: Francois Boisvert <francois@macadamian.com>
61090         Transfered the window struct memory release from WIN_DestroyWindow to
61091         WIN_ReleaseWndPtr.
61092
61093         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
61094         DLGITEMTEMPLATE structure had one too many member.
61095
61096         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61097         Prevent crash in debugger.
61098
61099 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
61100
61101         * controls/combo.c, controls/listbox.c, include/combo.h:
61102         Francis Beaudet <francis@macadamian.com>
61103         Implemented the Win95 look and feel.
61104
61105         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
61106         Wrote a basic implementation of the WM_PRINT message.
61107
61108         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
61109         Francois Boisvert <francois@macadamian.com>
61110         Suspend all windows locks before the control is passed to the
61111         application.
61112         Also fixed some bugs in dce.c
61113
61114         * Make.rules.in, Makefile.in:
61115         Joerg Mayer <jmayer@telesun2.telemation.de>
61116         - Remove some old rc make stuff
61117         - "make clean" omitted some include subdirs
61118
61119         * relay32/ddraw.spec, graphics/ddraw.c:
61120         Lionel Ulmer <ulmer@directprovider.net>
61121         Added DllClassFactory to DirectDraw.
61122
61123 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
61124
61125         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
61126         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
61127
61128         * 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:
61129         Alex Korobka <alex@aikea.ams.sunysb.edu>
61130         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
61131         mode go through window manager, small bugfixes for menu and window
61132         code, extended clipboard driver model to handle formats other than
61133         text.
61134
61135         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
61136         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
61137         true for multiline controls too, as my tests show.
61138
61139         * dlls/comctl32/listview.c, include/listview.h:
61140         Luc Tourangeau <luc@macadamian.com>
61141         Added support for icon and smallicon views.
61142
61143         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
61144         Made DOSVM_GetTimer survive EAGAIN errors...
61145
61146         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61147         Implemented async comm buffers (but probably not bugfree), and along
61148         with them, the functionality of async event notifications, mong them
61149         EnableCommNotification. Removed a previous hack that was faking the
61150         buffers, since we now have real buffers...
61151
61152         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
61153         Added CN_* flags used in WM_COMMNOTIFY.
61154
61155         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61156         Implement the EnumAttachedSurface method.
61157
61158         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
61159         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
61160         OleDestroyMenuDescriptor along with a bunch of internally used methods
61161         and data structures.
61162
61163         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
61164         Adrian Thurston <adriant@corel.ca>
61165         initguid.h should only contain the macro that defines the guids.
61166         Added olectl.h to guid.c so some needed guids get defined.
61167         Made GUID_NULL an actual guid set to 0,0,0...
61168
61169         * if1632/gdi.spec, objects/gdiobj.c:
61170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61171         Added GdiSignalProc() stub.
61172
61173         * 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:
61174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61175         Added USER32.UserSignalProc to Callout table.
61176         Implemented built-in UserSignalProc().
61177         Don't announce Win3.1-style USER handler any more.
61178
61179         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
61180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61181         Implemented PROCESS_CallUserSignalProc().
61182         Send USER signals at various appropriate places.
61183         Moved [GS]etProcessDword() to scheduler/process.c.
61184
61185         * 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:
61186         Juergen Schmied <juergen.schmied@metronet.de>
61187         All 19 FileMenu_* functions, some as stubs, some implemented.
61188
61189         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
61190         Juergen Schmied <juergen.schmied@metronet.de>
61191         SHCLSIDFromString, StrToOleStr implemented.
61192         RLBuildListOfPaths stub.
61193
61194         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
61195         Juergen Schmied <juergen.schmied@metronet.de>
61196         DllGetVersion (not yet exported).
61197         Small change to SHAppBarMessage.
61198
61199         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61200         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
61201
61202         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61203         Added StackEnter() and StackLeave() stubs
61204
61205         * multimedia/mci.c, multimedia/mmsystem.c:
61206         Eric Pouech <Eric.Pouech@wanadoo.fr>
61207         Starting implementation of MCI creator tasks
61208         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
61209         Better implementation of mmTaskCreate16
61210
61211         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61212         Added creator task to MCI struct.
61213
61214         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
61215         Replaced 0xC000 by symbolic constants.
61216
61217         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
61218         Fixed small ==, != mixup.
61219
61220         * windows/defdlg.c, windows/defwnd.c:
61221         Luc Tourangeau <luc@macadamian.com>
61222         Implemented WM_NOTIFYFORMAT.
61223
61224         * loader/elf.c: Marcus Meissner <marcus@mud.de>
61225         "foo" was not translated to "foo.so" in elf loader.
61226
61227         * include/bitmap.h, objects/bitmap.c:
61228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61229         LoadBitmap16()/LoadImage16() calling sequence simplified.
61230
61231         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
61232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61233         Allow NULL NE resource handler; call the default handler directly.
61234         Removed WPROCS / Callbacks support for WineLib resource handlers.
61235
61236         * include/process.h, relay32/utthunk.c:
61237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61238         Made Universal Thunk list per-process, not system global.
61239
61240         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
61241         Additional macro definitions.
61242
61243         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
61244         Implemented TCM_ADJUSTRECT.
61245
61246         * msdos/int09.c, msdos/ioports.c:
61247         Michael Veksler <mveksler@techunix.technion.ac.il>
61248         Removed "implicit declaration" warnings.
61249
61250         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
61251         Fixed OpenGL devices implementation.
61252
61253         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61254         In UserYield16, when current thread is a 32 bit one which hold the
61255         Win16Lock, must take care of a LockCount > 1.
61256
61257         * */*.c:
61258         Patrik Stridvall <ps@leissner.se>
61259         More code moved to the X11 driver (bitmap and palette and misc).
61260
61261 ----------------------------------------------------------------
61262 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
61263
61264         * include/winbase.h, include/wingdi.h:
61265         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61266         Move DM* defines from winbase.h -> wingdi.h.
61267
61268         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61269         Fixed QueryInterface functions for IDirect3D 1 and 2.
61270
61271         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
61272
61273         * 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:
61274         Dimitrie O. Paun <dimi@cs.toronto.edu>
61275         Changed some debug messages from one channel to another, to clean up a
61276         bit the debug channel usage.
61277
61278         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
61279         Fixed CreateProcessA so it can handle commandlines with arguments and
61280         no .exe.
61281
61282         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
61283         Fixed GetModuleHandle16.
61284
61285         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
61286         Added Russian keyboard support.
61287
61288         * include/winuser.h, relay32/user32.spec, windows/user.c:
61289         Lionel Ulmer <ulmer@directprovider.net>
61290         Added stub for SetSystemCursor.
61291
61292         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
61293         SetFileAttributesA: "implemented" setting of directory flag as test of
61294         compatibility.
61295
61296         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
61297         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
61298         keyboard support.
61299
61300         * 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:
61301         Paul Quinn <paulq@corel.ca>
61302         Aaron Barnes <aaronb@corel.ca>
61303         Adrian Thurston <adriant@corel.ca>
61304         Bundle of new stubs.
61305
61306         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
61307         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61308         Added missing WINAPIs.
61309
61310         * relay32/kernel32.spec, win32/newfns.c:
61311         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61312         Added CreateIoCompletionPort stub.
61313
61314         * windows/queue.c, windows/message.c:
61315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61316         Call EVENT_Pending() to flush X11 output queue before blocking in
61317         MsgWaitForMultipleObjects().
61318         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
61319         Protect system queue access in hardware_event().
61320
61321         * 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:
61322         Francois Boisvert<francois@macadamian.com>
61323         Fixed some bugs in thread safeness for wnd struct.
61324
61325         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
61326         Pavel Roskin <pavel_roskin@geocities.com>
61327         Made libtest/hello3 work again, now with Windows-compatible resource
61328         loading.
61329
61330         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
61331         Jiuming Luo <jiuming_luo@yahoo.com>
61332         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
61333         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
61334
61335         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
61336         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
61337         implemented PRINTER_INFO_2 request.
61338
61339         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
61340         Added Swiss German keyboard layout.
61341
61342         * 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:
61343         Juergen Schmied <juergen.schmied@metronet.de>
61344         - adjusted printing of refcounts to be equal
61345         - cleaning up icon cache on PROCESS_DETACH
61346         - fixed ascii/unicode use in SH/ILCreateFromPath
61347         - fixed small memory leak in shellview
61348
61349         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
61350         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
61351
61352         * programs/cmdlgtst/cmdlgtst.c:
61353         Pavel Roskin <pavel_roskin@geocities.com>
61354         Fixed warnings.
61355
61356         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
61357         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
61358
61359         * 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:
61360         Alex Korobka <alex@aikea.ams.sunysb.edu>
61361         Moved hrgnUpdate from client to window coordinates, made nonclient
61362         painting depend on the update region, reworked SetWindowPos() and
61363         RedrawWindow() to speed up update region calculation, made -desktop
61364         work properly, added WM_CANCELMODE here and there, fixed several
61365         window activation bugs that crept in since the last time.
61366
61367         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
61368         Fixed occasional loss of SendMessage() return value.
61369
61370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61371         Added initialisation of the pixmap_depth field in
61372         Xlib_DirectDrawCreate.
61373
61374         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
61375         Fixed a warning.
61376
61377         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
61378         Added stub for int2f 4b.
61379
61380         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
61381         James Abbatiello <abbeyj@wpi.edu>
61382         Fixed memory leak in waveOutOpen/waveOutClose.
61383
61384         * graphics/psdrv/escape.c:
61385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61386         More Escapes for the PostScript driver.
61387
61388 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
61389
61390         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
61391         Francois Gouget <fgouget@psn.net>
61392         Adapted to the interface/implementation separation.
61393         Now uses ICOM_THIS to access the implementation structures.
61394         Replaced 'this' with 'This' for ICOM_THIS.
61395         Direct access to the virtual table has been eliminated too.
61396
61397         * graphics/d3d_private.h, graphics/ddraw_private.h:
61398         Francois Gouget <fgouget@psn.net>
61399         Updated to include all the implementation aspects that were previously
61400         in the public includes.
61401
61402         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
61403         Removed direct access to the virtual table
61404
61405         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
61406         Removed all implementation aspects.
61407         Modified to use the latest ICOM macros.
61408         Added the macros for use in C.
61409         Added the method parameter names (when I had them).
61410
61411         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
61412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61413         Fixed sequence of DLL_PROCESS_DETACH notification calls.
61414         Moved PE_MODREF flags to WINE_MODREF level.
61415         Better handling of LoadLibraryEx flags.
61416         PE_InitTls() changed to work only on the current thread.
61417
61418         * include/server.h, scheduler/process.c, server/trace.c:
61419         Added cmd line in new_process request.
61420
61421         * scheduler/thread.c:
61422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61423         All threads created with CreateThread are 32-bit threads.
61424
61425         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
61426         Juergen Schmied <juergen.schmied@metronet.de>
61427         Reading of binary streams implemented (SHOpenRegStream).
61428
61429         * msdos/int25.c, msdos/int26.c:
61430         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61431         Fixed int25 & int26 error code.
61432
61433         * loader/task.c, windows/queue.c:
61434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61435         Allow UserYield16 to be called from 32-bit thread.
61436
61437         * include/oledlg.h, include/winbase.h:
61438         Albert Den Hann <albertd@corel.ca>
61439         Additional macro definitions.
61440
61441         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
61442         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61443         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
61444
61445         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61446         Fixed metafile recording of CreatePatternBrush.
61447
61448 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
61449
61450         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
61451         Pascal Lessard <pascal@macadamian.com>
61452         Change the AddBitmap function. Implement flat toolbar. Change
61453         CreateToolbarEx. Implement partially the hot buttons for toolbar.
61454
61455         * msdos/int16.c:
61456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61457         Implemented Get Shift Flags function.
61458
61459         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61460         Missing WINAPI.
61461
61462         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
61463         Changed stdlib.h to string.h.
61464
61465         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
61466         Added string.h.
61467
61468         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
61469         David Luyer <luyer@ucs.uwa.edu.au>
61470         Changed "strings.h" to "string.h".
61471
61472         * graphics/x11drv/bitblt.c, windows/nonclient.c:
61473         Randy Weems <rweems@home.com>
61474         Fixed off-by-one error if bitblt width or height is negative.
61475
61476         * dlls/comctl32/tab.c, include/tab.h:
61477         Francis Beaudet <francis@macadamian.com>
61478         Implemented:
61479         - showing the selected tab as highlighted
61480         - support for drawing the focus rectangle
61481         - basic keyboard support
61482         - support for a tab with horizontal scrolling.
61483
61484         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61485         Thread-safe implementation of profile functions (Windows and Wine).
61486
61487         * include/message.h, loader/main.c, windows/timer.c:
61488         Stephane Lussier <stephane@macadamian.com>
61489         Made the timer code thread safe.
61490
61491         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
61492         Fixed possible endless loop.
61493
61494         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
61495         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
61496
61497         * 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:
61498         Juergen Schmied <juergen.schmied@metronet.de>
61499         Use the new header for COM definitions.
61500
61501         * dlls/shell32/shellord.c, relay32/shell32.spec:
61502         Juergen Schmied <juergen.schmied@metronet.de>
61503         New stub shell_654.
61504
61505         * include/treeview.h, dlls/comctl32/treeview.c:
61506         Sylvain St.Germain <sylvain@macadamian.com>
61507         Implementation of TVM_SORTCHILDRENCB.
61508         Implementation of TVI_SORT insertion.
61509         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
61510         Fix problems related to TVIS_EXPANDEDONCE.
61511
61512         * dlls/comctl32/comctl32undoc.c:
61513         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
61514         Fix problem in DPA_QuickSort where the sort order was inverted.
61515
61516         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
61517         Ove Kaaven <ovek@arcticnet.no>
61518         Added infrastructure and definitions for general-purpose event and IRQ
61519         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
61520         event message loop, message handling, CLI/STI handling, and minimal
61521         PIC support.
61522
61523         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
61524         Added handling of SIGUSR2 for the new event interruption handling,
61525         bumping up the protocol revision. Made some debug messages not be
61526         output when it's not necessary.
61527
61528         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
61529         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
61530
61531         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
61532         Ove Kaaven <ovek@arcticnet.no>
61533         Added int 0x09 and int 0x33.
61534
61535         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
61536         Implemented a int 0x33 handler, with a minimal implementation of the
61537         mouse routines, including callbacks.
61538
61539         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
61540         Implemented a int 0x09 handler, and a scancode queue that simulates
61541         IRQ 1 in the dos box.
61542
61543         * include/docobj.h: Paul Quinn <paulq@corel.ca>
61544         Creation of docobj.h.
61545
61546         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61547         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
61548
61549 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
61550
61551         * debugger/editline.c: Abort on input error.
61552
61553         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
61554         Population of oledlg.
61555
61556         * windows/x11drv/event.c, windows/painting.c:
61557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61558         Add IsWindow() checks after SendMessage() returns.
61559
61560         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
61561         Fixed a small bug in int10.
61562
61563         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
61564         COMBO_Size: maintain the height of the RectCombo when the window is
61565         resized.
61566
61567         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
61568         Paul Quinn <paulq@corel.ca>
61569         Added various definitions.
61570         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
61571
61572         * include/windef.h: Jim Aston <jima@corel.ca>
61573         Added a few empty macros.
61574
61575         * include/cursoricon.h, objects/cursoricon.c:
61576         Marcus Meissner <marcus@jet.franken.de>
61577         CURSORICON_Destroy: missing WINAPI added.
61578
61579         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
61580         Added translation for SO_RCVTIMEO (as seen by IE4).
61581
61582 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
61583
61584         * server/process.c: Create startup info for the initial process.
61585
61586         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
61587         Added server pid and tid in init_thread request, and use them in
61588         CLIENT_InitThread.
61589
61590         * 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:
61591         Noomen Hamza <noomen@macadamian.com>
61592         Implemented:
61593         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
61594           GenericCompositeMoniker
61595         - IRunningObjectTable interface, and
61596         - IBindCtx interface.
61597
61598         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
61599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61600         Added StretchDIBits for the PostScript driver.
61601
61602         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
61603         Added missing ending pragma pack.
61604
61605         * misc/comm.c: Rein Klazes <rklazes@casema.net>
61606         Corrected small bug in GetCommState16. Parity check can be disabled
61607         even when a parity bit is used. SetCommState16() can override baudrate
61608         setting in wine.conf.
61609
61610 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
61611
61612         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61613         Bugfix: cope with quoted arguments for CreateProcess().
61614
61615         * loader/resource.c:
61616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61617         Fixed typo in SizeofResource().
61618
61619         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61620         lstrcpyA can't use strcpy.
61621
61622         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
61623         Marcus Meissner <marcus@jet.franken.de>
61624         Added -dll option for winelib programs. (Note: will not print warnings
61625         on failure currently).
61626
61627         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61628         Added strlwr.
61629
61630         * loader/pe_image.c, msdos/int21.c:
61631         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61632         Cosmetics.
61633
61634         * if1632/mmsystem.spec, relay32/winmm.spec:
61635         Eric Pouech <Eric.Pouech@wanadoo.fr>
61636         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
61637
61638         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61639         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
61640         Added support for yield proc in mci struct
61641         Added mmTaskXXX16 and mmThreadXXX16 functions
61642         Refreshed implementation of 16 bit native & asynchronous MCI driver
61643         command (through mmtask.tsk).
61644
61645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61646         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
61647         function (no longer 16 bit).
61648
61649         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61650         Implemented mciExecute.
61651
61652         * include/multimedia.h, multimedia/mci.c:
61653         Eric Pouech <Eric.Pouech@wanadoo.fr>
61654         Added yield proc members to mci struct.
61655
61656         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61657         Added mixer specfic error codes, fixed type in function name.
61658
61659         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61660         Fixed return codes for default driver proc.
61661
61662         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
61663         Made LB_GETCURSEL return focus_item if no item has been selected.
61664
61665         * windows/x11drv/keyboard.c:
61666         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
61667         Added Finnish keyboard layout.
61668
61669         * 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:
61670         Veksler Michael <mveksler@techunix.technion.ac.il>
61671         Removed winuser16.h from x11drv.h.
61672
61673         * include/winspool.h, misc/printdrv.c:
61674         Klaas van Gend <klaas@vangend.demon.nl>
61675         Implementation of EnumPrintersA, info level 4 and 5.
61676
61677         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61678         Check if the build is stripped, and die if it is.
61679         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
61680         (thanks Ryan Cumming!).
61681
61682         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
61683         Fixed "reached end of non void..." warnings.
61684
61685         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
61686         MessageBox32A -> MessageBoxA
61687
61688         * loader/module.c, relay32/kernel32.spec:
61689         Sergey Turchanov <turchanov@usa.net>
61690         Implementation for FreeLibraryAndExitThread.
61691         Made GetBinaryType = GetBinaryTypeA.
61692
61693         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
61694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61695         Run Win32 processes in their own threads.
61696         Process exit sequence adapted.
61697
61698 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
61699
61700         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
61701         Changed process initialisation to use the new server requests.
61702         Started to move the process init to the right context, not finished yet.
61703
61704         * 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:
61705         Added new_process and init_process request.
61706         Split out process creation from thread creation.
61707         Changed server initialisation to ensure that we always have a current
61708         thread.
61709
61710         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
61711         One small error corrected and the 102th key...
61712
61713         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
61714         Made commerror and eventmask local to each port (for win16), made the
61715         win16 routines use port indices instead of UNIX fds (this should make
61716         some Visual Basic stuff and similar garbage start working), moved some
61717         stuff around (win16 routines at top of file, win32 routines at
61718         bottom), made a couple of win32 routines use win32 handles, and added
61719         a few hints as to how to implement asynchronous buffers, based on
61720         which EnableCommNotification can eventually be implemented.
61721
61722         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
61723         Fixed prototypes of a couple of comm routines.
61724
61725         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61726         Fixed typo.
61727
61728         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61729         Clear update region before WM_NCDESTROY.
61730
61731         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
61732         Got rid of SYSTEM_LOCK macros.
61733
61734 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
61735
61736         * misc/main.c: No longer need to delete system heap critical section.
61737
61738 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
61739
61740         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
61741         Added a check for desktop in SHGetFileInfo.
61742
61743         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61744         Fixed some bugs in MCI message mapping (32A => 16).
61745
61746         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
61747         Fixed WIN_SendDestroyMsg.
61748
61749         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
61750         Removed definitions for FIONREAD and FIONBIO.
61751
61752         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61753         Fixes some return values for DefDriverProc.
61754
61755         * programs/regapi/regFixer.pl:
61756         Sylvain St.Germain <sylvain@macadamian.com>
61757         Removed the chop command that was there to get rid of dos ^M.
61758         The script now process only unix file format.
61759
61760         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61761         Hide dialog windows created by CreateDialog* in EndDialog just as
61762         Windows does.
61763
61764         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
61765         Set type of destination variant in VariantChangeTypeEx function.
61766
61767         * windows/x11drv/keyboard.c:
61768         Bertho Stultiens <bertho@panter.soci.aau.dk>
61769         Fixed Danish keyboard layout.
61770
61771 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
61772
61773         * 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:
61774         Marcus Meissner <marcus@jet.franken.de>
61775         Lots of warning fixed, one missing WINAPI in ddraw.c added.
61776
61777         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
61778         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
61779
61780         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
61781         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
61782
61783         * relay32/kernel32.spec, misc/toolhelp.c:
61784         Marcus Meissner <marcus@jet.franken.de>
61785         Added Module32* stubs.
61786
61787 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
61788
61789         * windows/x11drv/keyboard.c:
61790         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
61791         Added Portuguese keytable.
61792
61793         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
61794         Added Canadian French keyboard layout.
61795
61796         * windows/x11drv/keyboard.c:
61797         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61798         Added UK keyboard layout.
61799
61800         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
61801         <paranoid07@hotmail.com>
61802         Fixed/implemented various interrupt functions.
61803
61804         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
61805         Marcus Meissner <marcus@jet.franken.de>
61806         Fixed some warnings. removed some unneccessary includes, removed one
61807         direct WND* access in controls/menu.c.
61808
61809         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61810         Implemented a more defensive version of WIN_SendDestroyMsg.
61811
61812         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
61813         Install headers from $(SRCDIR).
61814
61815         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
61816         Removed the obsolete ICOM macros.
61817
61818         * include/vfw.h: Francois Gouget <fgouget@psn.net>
61819         Moved the APIs closer to the corresponding COM interface, removed two
61820         duplicates and added 2-3 macros for A/W APIs.
61821
61822         * msdos/int15.c: <paranoid07@hotmail.com>
61823         Added some stubs for int15 functions.
61824
61825         * windows/message.c, windows/queue.c:
61826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61827         Inter-thread SendMessage() bugfixes:
61828         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
61829         - Do *not* process received messages in ReplyMessage().
61830         - Clear the QS_SMRESULT flag only immediatedly before waiting.
61831
61832         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
61833         Return error if not a valid OLE compound file.
61834
61835         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
61836         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
61837
61838         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
61839         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
61840         strange).
61841
61842 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
61843
61844         * 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:
61845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61846         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
61847
61848         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
61849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61850         Pass new arguments (suspend/inherit) to the server.
61851
61852         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
61853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61854         Handle suspend/resume_thread requests in phase STARTING correctly.
61855         Set initial suspend count for threads created with CREATE_SUSPENDED.
61856         Set 'inheritable' flag for process/thread handles.
61857
61858         * 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:
61859         Marcus Meissner <marcus@jet.franken.de>
61860         Removed no longer necessary win.h include, added now necessary other
61861         includes (win.h used only by UPDOWN now).
61862
61863         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
61864         debug.h must be last, or we get ERR() macro problems again.
61865
61866         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
61867         Fixed a slight bug that was included in the change from WND ptr to
61868         hwnd last week.
61869
61870         * loader/main.c, misc/callback.c:
61871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61872         Fix compiler warnings.
61873
61874         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
61875         Sylvain St.Germain <sylvain@macadamian.com>
61876         Fixed some graphical problems of the treeview and added support LMB
61877         click on +/- sign to open and close.
61878         Fixed a bug in imagelist where the last image could not be displayed.
61879
61880         * windows/x11drv/event.c:
61881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61882         Avoid unnecessary error messages.
61883
61884         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61885         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
61886         match buggy Windows behaviour.
61887
61888         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61889         Corrected bug in enumeration function.
61890
61891         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
61892         Fixed bug introduced in WIN_FindWindow.
61893
61894         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
61895         0 is a valid index for a tab item.
61896         CreateSolidBrush takes a COLORREF as a parameter.
61897         Tab controls were always displayed in the top left corner.
61898
61899 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
61900
61901         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
61902         Francois Gouget <fgouget@psn.net>
61903         Updated the interfaces to use the latest ICOM macros.
61904
61905         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
61906         Updated.
61907
61908         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
61909         Eric Pouech <Eric.Pouech@wanadoo.fr>
61910         Moved all MCI internal functions/variables/macros to mci.c.
61911         Changed some interface names.
61912
61913         * include/digitalv.h, multimedia/mciavi.c:
61914         Eric Pouech <Eric.Pouech@wanadoo.fr>
61915         Make use of digitalv.h file.
61916
61917         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61918         Changed how list of loadable MCI drivers is obtained.
61919
61920         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
61921         Describes in newbie terms how to add new keyboard layouts.
61922
61923         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61924         Better comments, and added ANSI codepages in table.
61925         US keyboard contributed by Uwe Bonnes.
61926         French keyboard contributed by Eric Pouech.
61927         German keyboard contributed by Ulrich Weigand.
61928         Danish keyboard contributed by Bertho Stultiens.
61929
61930         * 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:
61931         Klaas van Gend <klaas@vangend.demon.nl>
61932         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
61933         - Some header inclusion cleanup.
61934
61935         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
61936         Eric Pouech <Eric.Pouech@wanadoo.fr>
61937         Cosmetic fixes.
61938
61939         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61940         Makes use of new CDAUDIO_Seek() function.
61941
61942         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61943         Various fixes for MSCDEX traps.
61944
61945         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61946         Added new function CDAUDIO_Seek().
61947
61948         * include/driver.h, windows/driver.c:
61949         Eric Pouech <Eric.Pouech@wanadoo.fr>
61950         Better 16/32 bit driver messages mapping and handling.
61951         Better protection against bad handles.
61952
61953         * include/peexe.h, loader/resource.c:
61954         Marcus Meissner <marcus@jet.franken.de>
61955         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
61956         code.
61957
61958         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
61959         Fixed make install.
61960
61961 ----------------------------------------------------------------
61962 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
61963
61964         * 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:
61965         Francois Boisvert <francois@macadamian.com>
61966         Made access to the wnd struct thread-safe.
61967
61968         * */*: Jim Aston <asto0001@algonquinc.on.ca>
61969         Renamed wintypes.h to windef.h.
61970
61971         * memory/heap.c: Make the system heap critical section global.
61972
61973         * Make.rules.in:
61974         Fixed Makefile up-to-date check to avoid relinking all the object
61975         files.
61976
61977         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
61978         Reimplemented some code without using X11.
61979
61980         * graphics/ddraw.c, relay32/ddraw.spec:
61981         Patrik Stridvall <ps@leissner.se>
61982         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
61983
61984         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
61985         Added tracing for delayed imports and removed the fixme.
61986
61987         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
61988         Better implementation of GetShortPathNameA/W.
61989
61990         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
61991         Allow the file names and paths for the registry files (user.reg and
61992         system.reg) to be specified in a [Registry] section of wine.ini or
61993         other config file.
61994
61995         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
61996         Fix OemToAnsiBuff for real Win31 behavior.
61997
61998         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61999         First attempt at supporting different keyboard layouts with their
62000         correct scancode mapping.
62001
62002         * 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:
62003         Sylvain St.Germain <sylvain@macadamian.com>
62004         Added command line tool to access the registry.
62005
62006         * rc/winerc.c: Fixed compilation.
62007
62008         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
62009         Ignore generated files.
62010
62011         * programs/notepad/lcc.h: Fixed make depend.
62012
62013         * 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:
62014         Paul Quinn <paulq@linuxmaster.hungrycats.org>
62015         Many new defines, and structs to help compile MFC. As well as a few
62016         OLE corrections from earlier.
62017
62018         * loader/ne/module.c:
62019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62020         Make GetModuleHandle16 only look for module names, not path names.
62021
62022         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
62023         Added some more vga video modes.
62024
62025         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
62026         Prevent X11 errors when XCreateWindow is called with zero width or
62027         height.
62028
62029         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62030         Added metafile support for ExtFloodFill.
62031
62032         * controls/button.c:
62033         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
62034         Paint gray text on gray background in checkboxes/radiobuttons by
62035         stippling. Also changed the brush used in this case to give better
62036         readability with X fonts.
62037
62038         * 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:
62039         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62040         Implemented (nearly) all TAPI functions as stubs.
62041
62042         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
62043         Michael McCormack <Michael.McCormack@alcatel.com.au>
62044         Basic support for WIN32 serial communications API.
62045         Modify DOSFS_OpenDevice to allow opening of COM ports.
62046         Change Win32 comm functions to accept file handle.
62047         Add declaration of COMSTAT32 structure.
62048
62049         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
62050         Fixed a silly VGA-emulation palette bug.
62051
62052         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
62053         Fixed a couple of ugly warnings (caused by ugly errors).
62054
62055         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62056         Bug fix.
62057
62058         * 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:
62059         Juergen Schmied <juergen.schmied@metronet.de>
62060         - IShellFolder and IEnumIDList are using the new COM headers
62061         - fixed sort order for folders and drives
62062
62063         * README: Ove Kaaven <ovek@arcticnet.no>
62064         Corrected location of FAQ.
62065
62066         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
62067         Fully implemented Direct Console Input.
62068
62069 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
62070
62071         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
62072         Marcus Meissner <marcus@jet.franken.de>
62073         Fixed newly introduced and some leftover warnings.
62074
62075         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
62076         It is now possible to use the standard macros for GetTextExtentPoint
62077         and GetTextExtentPoint32.
62078
62079         * include/prsht.h: Francois Gouget <fgouget@psn.net>
62080         Fixed some SendMessage32A that escaped the renaming.
62081
62082         * include/ole2.h: Francois Gouget <fgouget@psn.net>
62083         On windows ole2.h includes oleauto.h and some programs depend on this.
62084
62085         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
62086         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
62087         problems that prevent regular code from compiling.
62088
62089         * 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:
62090         Pavel Roskin <pavel_roskin@geocities.com>
62091         File open dialog now uses icons instead of bitmaps.
62092
62093         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
62094         Updated AVI* class interface to new ICOM_ methods.
62095
62096         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
62097         Some fixes and additions.
62098
62099         * 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:
62100         Marcus Meissner <marcus@jet.franken.de>
62101         Started on avifil32 implementation (only stubs currently).
62102
62103         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
62104         Reimplemented DrawFocusRect without using X11.
62105
62106         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
62107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62108         Implemented mode setting things as well as VESA additions and other
62109         things. Cleaned up DOSMEM_BiosData handling.
62110
62111         * include/wine/obj_olefont.h, ole/olefont.c:
62112         Francis Beaudet <francis@macadamian.com>
62113         Implemented the IPersistStream interface on the OLE font object.
62114
62115         * miscemu/emulate.c:
62116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62117         Make function BX=6 round ST0 to integer.
62118
62119         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
62120         Adrian Thurston <adriant@corel.ca>
62121         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
62122                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
62123         - Added some missing structures and definitions to wingdi.h
62124         - Added proper defines for GetCharWidthsXXX
62125         - Added c++ protection to wingdi.h
62126
62127         * 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:
62128         Juergen Schmied <juergen.schmied@metronet.de>
62129         - mostly cleanup after the renaming
62130         - implemented SHILCreateFromPath
62131         - small changed to SHGetFileInfo
62132
62133         * include/prsht.h, include/winuser.h:
62134         Bertho Stultiens <bertho@panter.soci.aau.dk>
62135         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
62136         structure for compatibility.
62137
62138         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
62139         Bertho Stultiens <bertho@panter.soci.aau.dk>
62140         Moved error codes to cderr.h.
62141
62142         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
62143         Fix CreateProcess to handle lpCommandline better.
62144
62145         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
62146         Change GetStartupInfoA/W to return the real StartupInfo.
62147
62148         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
62149         Handle null wndPtr for mdi window.
62150
62151         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
62152         Fixed a couple of missing #defines for Win32 API functions with
62153         ASCII/Unicode versions.
62154
62155         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
62156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62157         Implemented UTRegister and UTUnRegister.
62158
62159         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
62160         <keith_m@sweeney.demon.co.uk>
62161         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
62162         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
62163         DdeSetQualityOfService, DdeSetUserHandle.
62164         Corrected heap handling in DdeInitializeW, refined CreateMutex error
62165         handling.
62166         General tidying.
62167
62168         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
62169         Pavel Roskin <pavel_roskin@geocities.com>
62170         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
62171         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
62172         OleRevertClientDoc, OleEnumObjects.
62173
62174         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
62175         Definition for OleCreateLinkFromClip was incorrect.
62176
62177         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
62178         Mask out the upper 12 bits from the resourceid, just like win95 does.
62179
62180         * BUGS: Ove Kaaven <ovek@arcticnet.no>
62181         Updated bug list by my knowledge of them.
62182
62183         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
62184         StgCreateDocfile accepts NULL as a file name.
62185
62186         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62187         Added support for alternate DIBBITBLT layout.
62188
62189         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
62190         Buffer size bug in LocateDebugInfoFile.
62191
62192         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62193         Improved "error" message readability.
62194
62195         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
62196
62197         * dlls/comctl32/listview.c: Fixed make depend
62198
62199 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
62200
62201         * 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:
62202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62203         Replaced direct access to the WND structure by corresponding calls to
62204         Win32 functions.
62205
62206         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
62207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62208         Fixed some bugs introduced by the automated renaming.
62209
62210         * resources/.cvsignore: Added sysres_Ru.s
62211
62212         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
62213         Luc Tourangeau <luc@macadamian.com>
62214         Changed the listview control to add the report view and fix some bugs
62215         for the list view.
62216
62217         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
62218         Removed use of WND struct.
62219
62220         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
62221         Added #ifdef HAVE_WCTYPE_H.
62222
62223         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
62224         Removed direct access to the WND struct.
62225
62226         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62227         Message translation for WM_WININICHANGE.
62228
62229         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
62230         obm_closed_95 should not be drawn inverted.
62231
62232         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
62233         Removed direct access to the WND struct.
62234
62235         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
62236         Thuy Nguyen <thuy@macadamian.com>
62237         Improved performance.
62238
62239         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
62240         Create a new DC in GetDCEx when none are available.
62241
62242         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
62243         Stephane Lussier <stephane@macadamian.com>
62244         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
62245
62246         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
62247         Changed the button state to "up" as soon as it is known that the
62248         selection has been cancelled, so the button is redrawn in the "up"
62249         state.
62250
62251         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
62252         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
62253
62254 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
62255
62256         * 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:
62257         Paul Quinn <paulq@corel.ca>
62258         Added a lot of new OLE interfaces.
62259
62260         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
62261         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
62262         Added support for Russian language.
62263
62264         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62265         Temporary fix: Activate 16-bit system timer callback routines, but
62266         skip calling them if timer signal occured while current thread was
62267         holding the Win16Lock (to prevent 16-bit stack corruption).
62268
62269         * include/syslevel.h, scheduler/syslevel.c:
62270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62271         Implemented _ConfirmWin16Lock (KERNEL32.96).
62272
62273         * graphics/ddraw.c, include/ddraw.h:
62274         Lionel Ulmer <ulmer@directprovider.net>
62275         - some clean up in handling of depth
62276         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
62277
62278         * include/queue.h, windows/message.c, windows/queue.c:
62279         Stephane Lussier <stephane@macadamian.com>
62280         Implemented SendMessageTimeout() functions.
62281
62282         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
62283         Marcel Baur <mbaur@g26.ethz.ch>
62284         Added Boyer-Moore text search.
62285
62286         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
62287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62288         Added USER.DestroyIcon32 to Callout struct.
62289
62290         * include/module.h, loader/ne/convert.c:
62291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62292         Deleted NE_FreePEResource().
62293
62294         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
62295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62296         Adapted to cursor/icon handling changes.
62297
62298         * loader/ne/resource.c, loader/resource.c:
62299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62300         Allow accessing both NE and PE resources with both 16- and 32-bit API.
62301         Hook cursor/icon destruction into FreeResource (like Win95).
62302
62303         * include/cursoricon.h, objects/cursoricon.c:
62304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62305         Implemented Win95-style shared cursor/icon cache.
62306         Merged NE and PE resource handling.
62307
62308         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
62309         Pavel Roskin <pavel_roskin@geocities.com>
62310         Fixed folder bitmap colors for 8bpp.
62311
62312         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62313         Windows doesnt allow dashed and dotted lines > 1.
62314
62315         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
62316         Fixed a reference-counting problem in the external lock mechanism.
62317
62318         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
62319         Fixed a simple bug in the implementation of the ShellView objects.
62320
62321         * dlls/shell32/shell32_main.c, include/shell.h:
62322         Sergey Turchanov <turchanov@usa.net>
62323         Added some extra CSIDLs.
62324
62325         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62326         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
62327
62328         * windows/x11drv/keyboard.c:
62329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62330         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
62331
62332         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
62333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62334         Avoid unnecessary GraphicsExpose events.
62335
62336         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
62337         Fixed index calculations of the upper and lower bounds of a safearray.
62338         Fixed a wrong initialization of the VT sizes array.
62339
62340         * ole/ole2.c, relay32/ole32.spec:
62341         Francis Beaudet <francis@macadamian.com>
62342         Implementation of the ReleaseStgMedium method.
62343
62344 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
62345
62346         * 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:
62347         Juergen Schmied <juergen.schmied@metronet.de>
62348         - sorted API by groups
62349         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
62350         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
62351           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
62352         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
62353           RtlTimeFieldsToTime
62354
62355         * include/ntddk.h, include/ntdef.h, include/winnt.h:
62356         Juergen Schmied <juergen.schmied@metronet.de>
62357         Many new prototypes.
62358
62359         * loader/resource.c, include/module.h:
62360         Juergen Schmied <juergen.schmied@metronet.de>
62361         Fix use of wrong prototype from ntdll.h.
62362
62363         * dlls/advapi32/security.c:
62364         Juergen Schmied <juergen.schmied@metronet.de>
62365         Make more functions just calling down to ntdll.
62366         New: GetSecurityDescriptorSacl.
62367
62368         * graphics/psdrv/afm.c:
62369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62370         Accept "Normal" as a valid AFM weight.
62371
62372         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
62373         Smarter way of searching for a free block.
62374
62375         * windows/message.c:
62376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62377         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
62378
62379         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
62380         Corrected cast so hello5 compiles again.
62381
62382         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
62383         Don't copy lpstrFileTitle if given NULL pointer for this.
62384         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
62385
62386         * misc/winsock.c, include/winsock.h:
62387         Marcus Meissner <marcus@jet.franken.de>
62388         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
62389
62390         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
62391         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
62392         removed additional "eax" from clobber list, so egcs-current likes it.
62393
62394         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
62395         CreateFileMapping SetLastError(0)s on newly created mappings.
62396
62397 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
62398
62399         * 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:
62400         Klaas van Gend <Klaas@vangend.demon.nl>
62401         Create a new subdirectory for the common dialog box DLL and move all
62402         code from /misc/commdlg.c to this directory.  Also made a start in
62403         documenting the API calls.
62404
62405         * 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:
62406         Marcus Meissner <marcus@jet.franken.de>
62407         More include optimizations.
62408
62409         * 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:
62410         Marcus Meissner <marcus@jet.franken.de>
62411         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
62412         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
62413         "possible use of uninitialized variable".
62414
62415         * include/mmsystem.h, include/multimedia.h:
62416         Marcus Meissner <marcus@jet.franken.de>
62417         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
62418
62419         * files/directory.c, msdos/int21.c:
62420         Marcus Meissner <marcus@jet.franken.de>
62421         Changed CreateDirectory LastError returns to match Win32 (found out by
62422         experiment). Adapted int21 CreateDirectory call to still return the
62423         correct DOS error codes according to Ralph Brown.
62424
62425         * graphics/ddraw.c, relay32/ddraw.spec:
62426         Lionel Ulmer <ulmer@directprovider.net>
62427         - added function DirectDrawEnumerateEx
62428         - added (or corrected) check for the return value of the enumeration functions
62429
62430         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
62431         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
62432
62433         * multimedia/mcicda.c:
62434         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62435         Added missing <sys/types.h>.
62436
62437         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
62438         Added the button states as returned by IsDlgButtonChecked().
62439
62440         * loader/module.c:
62441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62442         Added support for quoted file names in CreateProcess().
62443
62444         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
62445         CLIENT_WaitReply: don't clear last error on success; fixed callers
62446         accordingly (based on a patch by Juergen Schmied).
62447
62448         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
62449         Added some support and stubs for VESA to msdos/int10.c.
62450
62451         * 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:
62452         Marcus Meissner <marcus@jet.franken.de>
62453         More include optimisations and fixes.
62454
62455         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
62456         open_object should return ERROR_FILE_NOT_FOUND when the named object
62457         is not found.
62458
62459         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62460         Better error message.
62461
62462         * 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:
62463         Use server handles directly for Win32 handles. Removed use of K32OBJ.
62464
62465         * 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:
62466         David Luyer <luyer@ucs.uwa.edu.au>
62467         - fixed missing stdlib.h and string.h includes everywhere
62468         - removed a couple of unneeded stdlib.h and stdio.h includes
62469
62470         * 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:
62471         Process and thread id now use the server-side id instead of an
62472         obfuscated pointer.
62473
62474         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
62475         Ove Kaaven <ovek@arcticnet.no>
62476         The Windows GUI behaviour tester used on the Windows computer.  It was
62477         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
62478         whoever feels like it; I haven't, I just released this useful test app
62479         in case it would benefit other developers.
62480
62481         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
62482         This file details the results (message traces) the GUI behaviour
62483         tester app gave under real Windows for various events. It was useful
62484         for some of my debugging at least, perhaps it could be of some use to
62485         other Wine GUI debuggers as well.
62486
62487         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
62488         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62489         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
62490         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
62491         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
62492         needs "winuser.h".
62493
62494         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62495         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
62496         and .PIF files.
62497
62498         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
62499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62500         Adapted to CreateProcess changes.
62501
62502         * loader/ne/module.c:
62503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62504         NE modules adapted to CreateProcess changes.
62505         LoadModule16/LoadLibrary16 reorganization.
62506
62507         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62509         Process creation sequence reorganized:
62510         - Removed instance data segment for all but NE modules.
62511         - Check binary type in CreateProcess before loading module.
62512         - Unix process creation moved from WinExec to CreateProcess.
62513         - Bugfix: fill in thdb->teb.htask16 member correctly.
62514
62515         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
62516         - Code to return default language code as keyboard layout.
62517         - Implemented other stubs associated with keyboard layout:
62518           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
62519           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
62520
62521         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
62522         Klaas van Gend <klaas@vangend.demon.nl>
62523         Preliminary implementation of the PrintDlgA stub.
62524
62525         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
62526         Now compliant to the Dutch standards.
62527
62528         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
62529         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
62530
62531         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
62532         Fixed a couple of dosmem block resize bugs.
62533
62534         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62535         - no more 3D capabilities if Direct3D support is not compiled in
62536         - some debug messages clean-up (replaced fprintfs by DUMPs)
62537
62538         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
62539         We got passed a NULL Dialect ptr and accessed it unprotected.
62540
62541         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
62542         Added support for mappings with no associated file.
62543
62544         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
62545         Removed dst_handle in duplicate_handle request.
62546         Added inherit flag in create_mapping request.
62547
62548         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
62549         Francis Beaudet <francis@macadamian.com>
62550         Implemented support for arrays and safe arrays in VARIANT data
62551         structures. Also moved the SAFEARRAY definition (yet again) to the
62552         obj_oleaut.h file.
62553
62554         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62555         Fixed Filesystem documentation.
62556
62557         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
62558         Pavel Roskin <pavel_roskin@geocities.com>
62559         Made folder icons gray-yellow instead of blue.
62560
62561         * windows/message.c: Francis Beaudet <francis@macadamian.com>
62562         Order of send message processing was not respected and the message
62563         stacked last finished after the message stacked first.
62564
62565         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
62566         Added checks to guard against NULL active window.
62567
62568         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
62569         Don't check children of disabled or invisible controls for dialog
62570         keyboard accelerators. Fixes problems with dialogs with tab boxes.
62571
62572         * ole/compobj.c, relay32/ole32.spec:
62573         Francis Beaudet <francis@macadamian.com>
62574         Implemented the CoTaskMemRealloc API. Also clean-up around that API
62575         call.
62576
62577         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
62578         Added a missing Release.
62579         STGM_CREATE should translate to CREATE_ALWAYS.
62580
62581 ----------------------------------------------------------------
62582 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
62583
62584         * DEVELOPERS-HINTS: Updated for new naming conventions.
62585
62586         * */*: Large-scale renaming of all Win32 functions and types to
62587         use the standard Windows names.
62588
62589 ----------------------------------------------------------------
62590 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
62591
62592         * misc/main.c: Albert den Haan <albertd@corel.ca>
62593         For various reasons some of our libwine executables must have a "." in
62594         their file names. The "." causes trouble when the file name is used as
62595         the class name for an X resource as wine does for command line parsing
62596         under X.
62597
62598         * windows/win.c:
62599         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
62600         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
62601
62602         * include/gdi.h, include/heap.h, include/wintypes.h:
62603         David Luyer <luyer@ucs.uwa.edu.au>
62604         Added __attribute__ ((unused)) on static inline functions declared in
62605         header files.
62606
62607         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
62608         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
62609         which uses my bug_report.pl script.
62610         Added info on a command that can be run on all shells to print debug
62611         msgs to a file and not to xterm.
62612
62613         * msdos/dpmi.c:
62614         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62615         Needs thread.h for non-Linux.
62616
62617         * include/win.h, windows/win.c:
62618         Francois Boisvert <francois@macadamian.com>
62619         Adding of new functions to make the wnd struct thread safe. Adding of
62620         irefCount in wnd struct.
62621
62622         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
62623         Michael Veksler <mveksler@techunix.technion.ac.il>
62624         Added configure check for getbkgd and define HAVE_GETBKGD.
62625
62626         * 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:
62627         Paul Quinn <paulq@corel.ca>
62628         Many interface declarations that originated from oleidl.h, oaidl.h and
62629         ocidl.h separated into somewhat relevant obj_* files.
62630
62631         * files/drive.c, ole/compobj.c, resources/sysres.c:
62632         Michael Veksler <mveksler@techunix.technion.ac.il>
62633         Fixed warning and compilation errors.
62634
62635         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
62636         Removed includes of wine/* headers.
62637
62638         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
62639         Made message "Resource not found" WARN.
62640
62641         * dlls/shell32/contmenu.c, include/shlobj.h:
62642         Adrian Thurston <adriant@COREL.CA>
62643         - Use the new COM definition macros in the header.
62644         - Put the implementation of the object in the contmenu.c.
62645         - Make appropriate name changes in contmenu.c.
62646
62647         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
62648         Zygo Blaxell <zygob@corel.ca>
62649         Modifies parameter list of a couple of functions to comply with SDK.
62650
62651         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
62652         ScrollDC32 modified to return rect in logical coordinate.
62653
62654         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
62655         Adds C++ nameless union support to tagVARIANT.
62656
62657         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
62658         Adrian Thurston <adriant@COREL.CA>
62659         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
62660         Removed a redundant include.
62661         Added some c++ protection.
62662
62663 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
62664
62665         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
62666         Juergen Schmied <juergen.schmied@metronet.de>
62667         Changed pidl structure to match the pidl's used in lnk-files.
62668
62669         * dlls/shell32/shelllink.c:
62670         Juergen Schmied <juergen.schmied@metronet.de>
62671         Implemented reading of *.lnk-files.
62672
62673         * include/wine/obj_shelllink.h:
62674         Juergen Schmied <juergen.schmied@metronet.de>
62675         new file, including the IShellLink definition.
62676
62677         * 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:
62678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62679         Modified process creation sequence: call PE_CreateModule in the
62680         context of the new process (in TASK_CallToStart).
62681         Changed all PE/Module routines so as to always operate on the current
62682         process; adapted all callers.
62683
62684         * 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:
62685         Marcus Meissner <marcus@jet.franken.de>
62686         Optimized away more includes, readded some #includes for necessary
62687         prototypes.
62688
62689         * msdos/int2f.c: <smil@mechatronika.hu>
62690         Added low-level Netware installation check.
62691
62692         * include/console.h, console/interface.c, console/ncurses.c:
62693         Joseph Pranevich <jpranevich@lycos.com>
62694         Added GetBackgroundColor call to the console struct. Will be used
62695         later.
62696
62697         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62698         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
62699         (Interrupt list did not have correct.)
62700
62701         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
62702         Added stubs for two missing methods of DInput.
62703
62704         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
62705         Fixed a bug.
62706
62707         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
62708         Added support for larger files.
62709
62710         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62711         Fixes buffer overrun problems with GetDIBits.
62712
62713         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
62714         Fixed some SendMessage bugs.
62715
62716         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
62717         Fix COM_ExternalLockFreeList to do not fail with an empty list.
62718
62719 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
62720
62721         * misc/Makefile.in, misc/string.c:
62722         Zygo Blaxell <zblaxell@furryterror.org>
62723         Implemented some CRTDLL string functions.
62724
62725         * 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:
62726         Marcus Meissner <marcus@jet.franken.de>
62727         Some more recursive include fixes/optimizations.
62728
62729         * 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:
62730         Juergen Schmied <juergen.schmied@metronet.de>
62731         - eliminated one element of the pidl struct (dwSFGAO)
62732         - changed some superflous FIXME
62733
62734         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
62735         Juergen Schmied <juergen.schmied@metronet.de>
62736         - header uses the last macros now
62737         - rewrote IDropTarget according to the new COM headers
62738           (was local declared not using the already written prototypes)
62739         - corrected Drop method (wrong parameter count)
62740
62741         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
62742         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
62743         Added the interface implementation structures.
62744         I remembered from an email that even when asked for a
62745         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
62746         considered that we would only implement the latter. The
62747         IDirectInputDeviceA_xxx methods have been renamed to
62748         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
62749         implementation as before.
62750         Renamed the implementation structures to XxxImpl.
62751
62752         * include/dinput.h: Francois Gouget <fgouget@psn.net>
62753         Use latest COM macros
62754         Defined the IDirectInputDeviceA interface independently from
62755         IDirectInputDevice2A.
62756         Removed the 32 suffix of the interfaces. Hopefully this will not
62757         cause any problem with the renaming.
62758         Moved the implementation specific stuff to dinput.c (well, the
62759         interfaces at least).
62760
62761 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
62762
62763         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
62764         Changed initial process creation to avoid memory allocations.
62765         Removed a few unused fields in PDB and THDB.
62766
62767         * scheduler/client.c, scheduler/thread.c:
62768         Removed thread queue functions.
62769         Changed initial thread creation to avoid memory allocations.
62770         Moved server startup to THREAD_CreateInitialThread.
62771
62772         * scheduler/synchro.c:
62773         Removed use of per-thread wait_struct, cleaned up a bit.
62774
62775         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
62776
62777         * include/winnt.h: Added a few exception codes.
62778
62779         * 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:
62780         Michael Veksler <mveksler@techunix.technion.ac.il>
62781         - Fix headers to include less or smaller header files.
62782         - Fix header and source files to include missing header files to avoid
62783           warnings and errors.
62784
62785         * loader/signal.c, memory/ldt.c, misc/port.c:
62786         Marcus Meissner <marcus@jet.franken.de>
62787         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
62788         wine_sigaction __PIC__ cases, since "g" will not work with
62789         -fomit-frame-pointer ("g" is referenced using %esp which was
62790         invalidated before). Bug found and (other) fix suggested by
62791         <daniel@mat.utfsm.cl> Daniel Serpell.
62792
62793         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
62794         Added missing WINAPIs.
62795
62796         * 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:
62797         Stephane Lussier <stephane@macadamian.com>
62798         Fix problem where you need mouse activity to unlock some 16 bits
62799         thread with multi-threaded apps.
62800
62801 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
62802
62803         * 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:
62804         Francis Beaudet <francis@macadamian.com>
62805         Implemented the OleCreateFontIndirect method and the associated COM
62806         object. That object supports the IFont and IDispatch interfaces.
62807
62808         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
62809         Marcus Meissner <marcus@jet.franken.de>
62810         Problems reported by Donald Page, PR 105-107.
62811
62812         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
62813         More commenting, better debugging of color problems, and support for
62814         the new TerminalType option in wine.ini. This allows us to select
62815         which terminal type we are really using so that we can, for example,
62816         use its color capabilities.
62817
62818         * console/interface.c, include/console.h:
62819         Joseph Pranevich <jpranevich@lycos.com>
62820         Support for the new InitialRows andf InitialColumns options in wine.ini
62821         (Generic replacement for XtermResolution option...)
62822
62823         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62824         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
62825
62826         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
62827         Removal of obsolete XtermResolution option.
62828
62829         * documentation/console, wine.ini:
62830         Joseph Pranevich <jpranevich@lycos.com>
62831         Add information about the new wine.conf options.
62832
62833         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62834         Fixed backtrack issue on 16bit code.
62835
62836         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62837         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
62838
62839         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62840         Fixed comment for Wine documentation.
62841
62842         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
62843         Added get/set_handle_info request.
62844
62845         * graphics/x11drv/dib.c:
62846         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
62847
62848         * 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:
62849         Bertho Stultiens <bertho@panter.soci.aau.dk>
62850         Fix a couple of 64bit platform problems and speed up compilation. See
62851         tools/wrc/CHANGES for details.
62852
62853         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
62854         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
62855         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
62856
62857         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
62858         Added a check for the existence of wine.sym before installing it.
62859
62860         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
62861         Francis Beaudet <francis@macadamian.com>
62862         Added some new stubs for the OLE menu descriptor methods.
62863
62864 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
62865
62866         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
62867         Fixed message filtering check.
62868
62869         * 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:
62870         Juergen Schmied <juergen.schmied@metronet.de>
62871         - made the security functions consistent. advapi calls down to ntdll now
62872         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
62873           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
62874         - nt-header cleanup
62875
62876         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
62877         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62878         Fixed a few broken includes.
62879
62880         * windows/nonclient.c: Reverted broken close button change.
62881
62882         * 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:
62883         Jeff Garzik <jgarzik@pobox.com>
62884         Added missing string.h include.
62885
62886         * loader/ne/module.c:
62887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62888         Only append .dll if no extension yet.
62889
62890         * windows/message.c: Francis Beaudet <francis@macadamian.com>
62891         Temporary fix suggested by Ulrich to allow the
62892         MsgWaitForMultipleObject method to be called from 16 bit threads.
62893
62894         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
62895         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
62896         case it's sent to a window that doesn't handle it (i.e. not MDI
62897         client).
62898
62899         * include/dce.h, windows/dce.c, windows/winpos.c:
62900         Ove Kaaven <ovek@arcticnet.no>
62901         Added extra child arguments to DCE_GetVisRgn() to be able to handle
62902         PARENTDC class style combined with CLIPCHILDREN window style, to
62903         prevent mis-redraws in Free Agent 16-bit.
62904
62905         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
62906         Don't hang on the last child if it's not wanted.
62907
62908         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
62909         Partial stub implementation of undocumented KERNEL routine PK16FNF,
62910         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
62911
62912         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
62913         Fix redraw problems for ChooseColor dialog.
62914
62915         * */*.c: Marcus Meissner <marcus@jet.franken.de>
62916         Removed a lot of occurences of windows.h (and added necessary other
62917         includes).
62918
62919         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
62920         Francois Gouget <fgouget@psn.net>
62921         Small fixes.
62922
62923         * include/dsound.h, multimedia/dsound.c:
62924         Francois Gouget <fgouget@psn.net>
62925         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
62926         This makes it a 'const GUID*' which means DirectSoundCreate must not
62927         change it.
62928
62929         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
62930         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
62931         include/wine/obj_base.h)
62932
62933 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
62934
62935         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
62936         Stephane Lussier <stephane@macadamian.com>
62937         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
62938           to support thread-safeness, and nested SendMessage.
62939         - Addition of ReplyMessage32.
62940
62941         * windows/x11drv/wnd.c:
62942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62943         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
62944
62945         * misc/commdlg.c, resources/sysres_En.rc:
62946         Pascal Lessard <pascal@macadamian.com>
62947         Applied the changes of the resulting color of the choose color dialog.
62948         Initialize values in the choose color dialog.
62949
62950         * include/wine/obj_base.h, include/wine/obj_marshal.h:
62951         Francois Gouget <fgouget@psn.net>
62952         Removed references to ICOM_INHERITS.
62953
62954         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
62955         Thuy Nguyen <thuy@macadamian.com>
62956         Fixed bug with read-only files.
62957
62958         * multimedia/mciavi.c, multimedia/mcimidi.c:
62959         Marcus Meissner <marcus@jet.franken.de>
62960         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
62961
62962         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
62963         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
62964
62965         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
62966         Francois Gouget <fgouget@psn.net>
62967         Modified so that they do not use the VTABLE_FUNC macros that performed
62968         casts of all methods put in the jump table. I find it too risky to use
62969         such macros because nothing guarantees that you actually put the right
62970         method at the right place or that the prototype is right.
62971
62972         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
62973         Francois Gouget <fgouget@psn.net>
62974         Updated to use the latest COM macros. Defined more interfaces and API
62975         functions.
62976
62977         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
62978         Francois Boisvert<francois@macadamian.com>
62979         Implementation of the pushed close button.
62980
62981 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
62982
62983         * 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:
62984         Francois Gouget <fgouget@psn.net>
62985         Moved some definitions to their proper include file.
62986
62987         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
62988         Francois Gouget <fgouget@psn.net>
62989         Fixed some ICOM_INHERIT stuff and added new related API functions.
62990
62991         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
62992         Added new API. Part of it was in 'include/objbase.h' before and part
62993         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
62994         perfect but it's better than having it in 'include/objbase.h'.
62995
62996         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
62997         Francois Gouget <fgouget@psn.net>
62998         Fixed a number of warnings concerning the matching of the printf
62999         format string and the associated parameters (actually it's mostly
63000         TRACE and FIXMEs).
63001
63002         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
63003         Marcus Meissner <marcus@jet.franken.de>
63004         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
63005         mciLoadCommandResource32: second arg is wide string
63006         mciGetDriverData: spec has just one long argument
63007
63008         * 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:
63009         Francois Gouget <fgouget@psn.net>
63010         Changed ICOM_THIS definition.
63011
63012         * dlls/version/info.c, include/ver.h:
63013         Bertho Stultiens <bertho@panter.soci.aau.dk>
63014         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
63015         The VS_VERSION_INFO is a simple define and would cause confusion.
63016         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
63017
63018         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
63019         "Configure finished" message suggests to call make when make depend
63020         was successful.
63021
63022         * */*: Marcus Meissner <marcus@jet.franken.de>
63023         Optimized include/*.h: (recursively) include all headers needed by
63024         this .h file, but only those. Necessary fixes to a lot of .c files,
63025         started optimizing "windows.h" away from some of them. Moved
63026         GetCurrentTask prototype to wine/winbase16.h.
63027
63028         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
63029         Luc Tourangeau <luc@macadamian.com>
63030         Preliminary listview control implementation.
63031
63032         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
63033         Give the context menu its proper behaviour and modify TrackPopupMenu
63034         to comply with windows API.
63035
63036         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
63037         GetUpdateRect should return client coordinates unless the window was
63038         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
63039         in which case the result should be in logical coordinates.
63040
63041         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
63042         Added the actual definitions of the interfaces.
63043
63044         * include/servprov.h: Francois Gouget <fgouget@psn.net>
63045         Converted to the new COM declaration 'standard' for better
63046         compatibility with C code implementating that interface.
63047
63048         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
63049         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
63050         able to modify it.
63051
63052         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
63053         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
63054         Destructor, AddRef, Release and QueryInterface methods.
63055
63056         * memory/selector.c, if1632/kernel.spec:
63057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63058         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
63059
63060 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
63061
63062         * include/msacm.h, include/winuser.h:
63063         Douglas Ridgway <ridgway@winehq.com>
63064         c2man doesn't like extra semicolons.
63065
63066         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
63067         Resetting X focus should not be done with SetFocus32. Called
63068         the windowing (X11) driver's SetFocus routine directly instead.
63069         This apparently fixes a big heap of user interface problems.
63070
63071 ----------------------------------------------------------------
63072 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
63073
63074         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
63075         Eric Pouech <Eric.Pouech@wanadoo.fr>
63076         Changed some functions prototypes (were returning void).
63077
63078         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
63079         Fixed some Winelib names.
63080
63081         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
63082         Juergen Schmied <juergen.schmied@metronet.de>
63083         Corrected prototypes func() ->func(void).
63084
63085         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
63086         Brian Joseph Czapiga <root@glacid.com>
63087         Fixed a few #ifdefs.
63088
63089         * windows/scroll.c, windows/x11drv/wnd.c:
63090         Jerome Vouillon <vouillon@claranet.fr>
63091         Make a correct use of clipping rectangles.
63092
63093         * include/bitmaps/ocr_cross:
63094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63095         Added white border.
63096
63097         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
63098         Implemented better output for indirect calls.
63099
63100         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
63101         Fixed typo in winmm.spec.
63102
63103         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
63104         Gavriel State <gavriels@COREL.CA>
63105         A few non-x86 Winelib fixes.
63106
63107         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
63108         Do not print 'wine: no executeable found' if we did execute something.
63109
63110         * programs/notepad/*:
63111         Marcel Baur <mbaur@g26.ethz.ch>
63112         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
63113         - Improved printing support (not yet complete)
63114         - Improved file drag and drop (should now work)
63115         - General code cleanup
63116
63117         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
63118         Eric Pouech <Eric.Pouech@wanadoo.fr>
63119         Fixed bugs on MCI notification (callback info are copied before
63120         asynchronous return) - make use of it in MCI wave and midi.
63121         Implemented mci(Set|Get)DeviceID(16|32) functions.
63122
63123         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
63124         Since SetParent now hides/shows, explicitly invalidating DCs in the
63125         parent change operation should no longer be necessary.
63126
63127         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
63128         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
63129
63130         * msdos/ioports.c:
63131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63132         Moved VGA port access check at the beginning in order to improve
63133         performance a little bit.
63134
63135         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
63136         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
63137
63138         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
63139         Added comments. Think I've fixed INT 10/08 (Get Character and
63140         Attribute at Cursor).
63141
63142         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
63143         Added configuration options XtermProgram and XtermResolution.
63144         Fixed a warning.
63145
63146         * documentation/console, wine.ini:
63147         Joseph Pranevich <jpranevich@lycos.com>
63148         New examples/documentation for console configuration options.
63149
63150         * 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:
63151         Joseph Pranevich <jpranevich@lycos.com>
63152         Moved initialization until later. Also moved around code a bit to be
63153         consistant.
63154
63155         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
63156         Added possibility to load .stabs/.stabstr sections from PE dlls.
63157         Unfortunately my samples use currently typedefs which wine-dbg does
63158         not understand, so no actual parsing.
63159
63160         * 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:
63161         Bertho Stultiens <bertho@panter.soci.aau.dk>
63162         Change a couple of names that would conflict after all 32[AW] suffixes
63163         are removed. Structures defined in both mmreg.h and mmsystem.h are
63164         protected with #ifdef:s as in MS' headers.
63165
63166         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
63167         Fixed wrong typecasts.
63168
63169         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
63170         Compilation fix.
63171
63172         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
63173         Fix for X11 includes detection.
63174
63175         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
63176         Marcus Meissner <marcus@jet.franken.de>
63177         Added possibility to load .stabs/.stabstr sections from PE dlls.
63178         Unfortunately my samples use currently typedefs which wine-dbg does
63179         not understand, so no actual parsing.
63180
63181         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
63182         Marcus Meissner <marcus@jet.franken.de>
63183         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
63184
63185         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
63186         Juergen Schmied <juergen.schmied@metronet.de>
63187         Implementation of ConvertDefaultLocale32.
63188
63189         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63190         WIN31 Look still needs a close button on the left of the menu bar.
63191
63192         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
63193         Changed SetWindowPos32 to force the update of the non-client area.
63194
63195 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
63196
63197         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
63198         Bertho Stultiens <bertho@panter.soci.aau.dk>
63199         Fixed a couple of faulty names used in wine and typos so that it will
63200         compile again after conversion from 32[AW] naming to [AW] naming.
63201
63202         * 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:
63203         Marcus Meissner <marcus@jet.franken.de>
63204         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
63205         pointers for wine_debug and INSTR_EmulateInstruction.
63206
63207         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
63208         All guid 'REFxxx' types already have a 'const' inside them.
63209
63210         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
63211         Marcus Meissner <marcus@jet.franken.de>
63212         Some warnings fixed, one useless VERSION warning removed (winelib).
63213
63214         * misc/registry.c:
63215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63216         RegFlushKey: wrong error code.
63217
63218         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63219         Adds a warning message if permissions not sufficient.
63220
63221         * 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:
63222         Eric Pouech <Eric.Pouech@wanadoo.fr>
63223         Added support for MCI AVI driver
63224         Added some fixes mixer functions
63225         Fixed MCI string comparison (thanks to Lionel ULMER)
63226         No longer using 16 bit USER functions (use their 32 bit counter part)
63227         Reindenting.
63228         Added function sndPlaySound32W
63229
63230         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
63231         Francois Gouget <fgouget@psn.net>
63232         Added the actual interface definitions to the obj_marshal.h skeleton
63233         file. Also defined the associated C API.
63234
63235         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
63236         Use global synchronization objects, to be able to use it in different
63237         processes (not only the process which create the synchro object).
63238
63239         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
63240         Set hwndActiveChild when maximizing a mdi child window because it is
63241         not set when maximizing a window other than the active child.
63242
63243         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63244         Change the GetMenuItemRect to comply with windows API.
63245
63246         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
63247         James Juran <jrj120@psu.edu>
63248         Created include/Makefile.in to separate header file installation from
63249         the top-level Makefile.
63250
63251         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
63252         Thuy Nguyen <thuy@macadamian.com>
63253         - Fixed a small block depot bug.
63254         - Implemented converting from small blocks to big blocks.
63255         - Validated file attributes and flags.
63256         - Fixed a bug for larger files.
63257
63258         * resources/.cvsignore: added sysres_Nl
63259
63260         * 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:
63261         Francis Beaudet <francis@macadamian.com>
63262         Implemented the OLE Drag and Drop target registration mechanism and
63263         the DoDragDrop loop to perform the DnD operation.
63264
63265         * windows/mdi.c, controls/menu.c, include/menu.h:
63266         Francois Boisvert <francois@macadamian.com>
63267         Implemented the WIN31 Look mdi buttons and also some defines for the
63268         magic menu items.
63269
63270         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
63271         Ian Schmidt <irsman@iag.net>
63272         Added entries for most Crypt* calls.
63273         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
63274         to get farther.
63275
63276         * controls/edit.c:
63277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63278         An app left junk in the undo buffer of an edit control upon creation.
63279
63280         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
63281         Changed SetParent32 to adhere to Windows behaviour (mostly),
63282         which should also keep it from leaving garbage around.
63283
63284         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
63285         Implementation of a simple linked list (static) that stores and counts
63286         references to COM objects.
63287
63288         * include/objbase.h, include/wtypes.h:
63289         Francois Gouget <fgouget@psn.net>
63290         Make the REFxxx types const even in C. Also add FMTID.
63291
63292         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
63293         Don't call EVENT_DummyMotionNotify for hidden windows.
63294
63295         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
63296         Fix some thread-safeness problem when accessing the system message
63297         queue.
63298
63299         * windows/input.c, include/winuser.h, relay32/user32.spec:
63300         Marcus Meissner <marcus@jet.franken.de>
63301         Implemented MapVirtualKeyEx (ticket 21).
63302         Ignore keyboard layout for now.
63303
63304         * include/objidl.h, include/wine/obj_clientserver.h:
63305         Francois Gouget <fgouget@psn.net>
63306         Added the actual interface definitions to the obj_clientserver.h
63307         skeleton file.
63308
63309         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
63310         Juergen Schmied <juergen.schmied@metronet.de>
63311         - documented most of the undocumented functions in nt.c
63312         - implemented RtlGetDaclSecurityDescriptor
63313         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
63314         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
63315
63316 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
63317
63318         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
63319         Juergen Schmied <juergen.schmied@metronet.de>
63320         Small fixes to compile with the headers (mostly nt-security).
63321
63322         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
63323         Juergen Schmied <juergen.schmied@metronet.de>
63324         Made nt-related types compatible, throw out wine-specific types.
63325
63326         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63327         Use MONITOR_... instead of DESKTOP_... routines to get screen
63328         dimensions; these work also with native USER.
63329
63330         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
63331         WM_ACTIVATE default processing should set window focus.
63332         Should fix focus problems in non-managed mode.
63333
63334 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
63335
63336         * 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:
63337         Klaas van Gend <klaas@vangend.demon.nl>
63338         Added support for the Dutch language.
63339
63340         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
63341         Adrian Thurston <adriant@corel.ca>
63342         Zygo Blaxell <zblaxell@corel.ca>
63343         Move property sheets from commctrl.h into into prsht.h.
63344
63345         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
63346         Lionel Ulmer <ulmer@directprovider.net>
63347         Added 'objbase.h' to prevent compiler warnings.
63348
63349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63350         Better detection of XShm errors (should now run on remote displays).
63351
63352         * multimedia/mmsystem.c:
63353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63354         Fixes mixerGetID16/32 problems/errors.
63355
63356         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
63357         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
63358         declarations must surrender or prepare to be met with deadly force :-)
63359
63360         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
63361         Added new functions (from Win98)
63362         Added comments with the parameter types for future use with dllglue
63363
63364         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63365         Set the flags for GetVolumeInformation32A.
63366
63367         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
63368         FindWindow failed for 32 bit windows with style != WS_CHILD.
63369
63370 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
63371
63372         * 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:
63373         Paul Quinn <paulq@corel.ca>
63374         Albert Den Haan <albertd@corel.ca>
63375         Moves files from print.h to winspool.h for better SDK header compliance
63376         for Winelib programs.
63377
63378         * 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:
63379         Albert Den Haan <albertd@corel.ca>
63380         Adrian Thurston <athursto@corel.ca>
63381         Paul Quinn <paulq@corel.ca>
63382         Zygo Blaxell <zygob@corel.ca>
63383         Miscellaneous patches to header files.  All of these are supposedly there
63384         to help build Winelib applications.
63385
63386         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
63387         Adrian Thurston <athursto@corel.ca>
63388         Paul Quinn <paulq@corel.ca>
63389         Zygo Blaxell <zygob@corel.ca>
63390         More types we need for compiling Winelib/MFC applications.
63391
63392         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
63393         Adrian Thurston <adriant@corel.ca>
63394         More types for common controls.  Needed for Winelib.
63395
63396         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
63397         Francois Gouget <fgouget@psn.net>
63398         Better set of macros for defining the COM interfaces.
63399
63400         * dlls/advapi32/security.c, relay32/advapi32.spec:
63401         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63402         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
63403
63404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63405         Fixed debug output to follow '-debugmsg' flags.
63406
63407 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
63408
63409         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
63410         Michael Veksler <mveksler@techunix.technion.ac.il>
63411         Added missing includes to avoid warnings/errors.
63412
63413         * 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:
63414         Michael Veksler <mveksler@techunix.technion.ac.il>
63415         Moved everything out of windows.h.
63416
63417         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
63418         Brad Pepers <brad@linuxcanada.com>
63419         WinG fixes.
63420
63421         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
63422         Stephane Lussier <stephane@macadamian.com>
63423         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
63424         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
63425         with this patch. Unicode version of those functions is currently only
63426         calling the ASCII version.
63427         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
63428         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
63429         right EVENT.
63430
63431         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63432         GetMetaFileBitsEx should work in bytes not words.
63433
63434         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
63435         DllGetClassObject should take a REFCLSID not an LPCLSID.
63436
63437         * objects/dib.c, include/global.h, memory/virtual.c:
63438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63439         Change fault handler 'addr' argument to LPCVOID.
63440
63441         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63442         Call VIRTUAL_HandleFault if read/write returns EFAULT.
63443
63444         * dlls/comctl32/treeview.c:
63445         Bertho Stultiens <bertho@panter.soci.aau.dk>
63446         Fix typo to map GetTextExtentPoint to the correct 32A version.
63447
63448         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
63449         Marcus Meissner <marcus@jet.franken.de>
63450         Some small bugfixes, added more PE relocation types (for WinCE mostly),
63451         some console prototypes, -dll is useful for winelib too, regtest
63452         compile fixed.
63453
63454         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
63455         Paul Quinn <paulq@corel.ca>
63456         GetCursorPos is actually a BOOL.
63457
63458         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
63459         Adrian Thurston <adriant@corel.ca>
63460         More types, C++ protection, and a typo correction for mmsystem.h.
63461
63462         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63463         Move the #define of DUMMYUNIONNAME* to before they are used.
63464         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
63465         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
63466         Define "TV_ITEM" to agree with you-know-who's documentation.
63467
63468         * dlls/version/info.c:
63469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63470         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
63471
63472         * include/dinput.h, windows/dinput.c:
63473         Lionel Ulmer <ulmer@directprovider.net>
63474         Added buffered device access for DInput's mouse driver.
63475
63476         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
63477         Wrong access on server handle was demanded (GENERIC_READ instead of
63478         GENERIC_WRITE).
63479
63480         * dlls/shell32/shellord.c:
63481         Juergen Schmied <juergen.schmied@metronet.de>
63482         Better implementation (takes strings or res-id's now).
63483
63484         * dlls/version/resource.c:
63485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63486         Bugfix: NULL pointer check for output parameters.
63487
63488         * dlls/shell32/brsfolder.c:
63489         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63490         Fixed two pointer/integer mismatch warnings.
63491
63492         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63493         Spelling fixes.
63494
63495         * console/xterm.c, win32/console.c:
63496         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63497         wine_openpty is not properly declared (either missing or mismatched
63498         declarations) in both places where it is used.
63499
63500         * include/wingdi.h, objects/dib.c:
63501         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63502         Fix types of GetDIBits functions (LPSTR should be LPVOID).
63503
63504         * graphics/x11drv/dib.c:
63505         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63506         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
63507         Thanks to Ian Schmidt for the logs.
63508
63509         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
63510         The systems buttons (minimize/restore/close) now appear on the menu
63511         bar of mdi application.
63512
63513         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
63514         Implemented the magic menu items id's used by windows when inserting
63515         the minimize/maximize/close buttons in the menu bar of an application.
63516
63517         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
63518         Adds support for EMR_STRETCHDIBITS in EMFs.
63519
63520         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
63521         Fixed image size and line size, added 8bit color/palette handling.
63522
63523         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63524         Fixed formatting of code
63525         Now changes to directory of program to be run before starting wine
63526
63527         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
63528         Stephane Lussier <stephane@macadamian.com>
63529         - Cleaned up the message queue when a thread exit (but not the process).
63530         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
63531           queue link list is corrupted.
63532
63533         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
63534         Sounds were cut off due to integer overflow. Fixed.
63535
63536         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
63537         Added windowsx.h for Winelib.
63538
63539 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
63540
63541         * 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:
63542         <ewill@ncal.verio.com>
63543         Added common dialogs test program.
63544
63545         * 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:
63546         Noel Borthwick <noel@macadamian.com>
63547         Added management and allocation of the PERQUEUEDATA structure.
63548
63549         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
63550         Lionel Ulmer <ulmer@directprovider.net>
63551         - added a dump of the palette creation flags
63552         - changed palette creation code in vga.c to prevent useless error
63553           message
63554
63555         * documentation/wine.man, files/drive.c, wine.ini:
63556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63557         Use vfat/win95 as default.
63558
63559         * 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:
63560         Marcus Meissner <marcus@jet.franken.de>
63561         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
63562         aviinfo and aviplay programs.
63563
63564         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63565         Continued hack to win32/console.c, so that the IDA Pro Disassembler
63566         works again. Needs much more work however.
63567
63568         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
63569         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
63570         problems).
63571
63572         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
63573         Added missing ULONG to static const OFFSET_xx.
63574
63575 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
63576
63577         * documentation/wine.man: James Juran <jrj120@psu.edu>
63578         Various manpage updates, including the incorrect statement about glibc
63579         and clone().
63580
63581         * documentation/debugging: James Juran <jrj120@psu.edu>
63582         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
63583         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
63584
63585         * dlls/msacm32/driver.c:
63586         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63587         Another usage of non-portable functions...
63588
63589         * msdos/dosmem.c:
63590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63591         Some values of pBiosData added/fixed.
63592
63593         * 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:
63594         Patrik Stridvall <ps@leissner.se>
63595         Moved some more code to the X11 driver.
63596
63597         * 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:
63598         Patrik Stridvall <ps@leissner.se>
63599         TTY driver changes.
63600
63601         * 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:
63602         Patrik Stridvall <ps@leissner.se>
63603         X11 driver changes.
63604
63605         * 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:
63606         Patrik Stridvall <ps@leissner.se>
63607         Non-X11 compile fix for generated code.
63608
63609         * include/monitor.h, windows/multimon.c:
63610         Patrik Stridvall <ps@leissner.se>
63611         Implementation of the new monitor abstraction.
63612
63613         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
63614         Patrik Stridvall <ps@leissner.se>
63615         New TTY driver for GDI.
63616
63617         * configure, configure.in, include/acconfig.h, include/config.h.in:
63618         Patrik Stridvall <ps@leissner.se>
63619         - Added the graphics/ttydrv directory.
63620         - Don't search for reentrant X when X doesn't exist.
63621         - Added config options HAVE_LIBXXPM
63622         - Added checks if the header files also exist for some libraries
63623
63624 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
63625
63626         * 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:
63627         Francois Gouget <fgouget@psn.net>
63628         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
63629         since these headers already provide the necessary definitions.
63630
63631         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
63632         Eric Pouech <Eric.Pouech@wanadoo.fr>
63633         Removed references to obsolete msdos/cdrom.c file.
63634         Make use of new Wine internal CD ROM interface.
63635
63636         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63637         Fixed tracks indexing in mcicda.c
63638         Make use of new Wine internal CD ROM interface.
63639
63640         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
63641         Eric Pouech <Eric.Pouech@wanadoo.fr>
63642         New Wine internal interface for handling CD Rom (especially audio CD
63643         ROM).
63644
63645         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
63646         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63647         Change a few types to match you-know-who's declarations.
63648         HTREEITEM is a struct _TREEITEM FAR*
63649         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
63650         Adjustment of Wine C code to match the new types included.
63651
63652         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63653         Fixed GET_LZ_STATE macro.
63654
63655         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
63656         Lionel Ulmer <ulmer@directprovider.net>
63657         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
63658
63659         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
63660         Albert den Haan <albertd@corel.ca>
63661         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
63662
63663         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
63664         reslen could be used uninitialised in GetFileResource32 (fixes some
63665         strange VerQueryValue crashes).
63666
63667         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
63668         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
63669         LOCALE_IINTLCURRDIGITS.
63670
63671         * memory/selector.c, relay32/kernel32.spec:
63672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63673         Bugfix: Preserve EAX in UnMapSLFixArray().
63674
63675         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63676         Fixes little pointer bug in DPA_DeletePtr().
63677
63678         * if1632/kernel.spec, memory/string.c:
63679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63680         Implemented KERNEL.434 (UnicodeToAnsi).
63681
63682         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63683         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
63684
63685         * graphics/psdrv/driver.c:
63686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63687         Clear up args to PSDRV_AdvancedSetupDialog.
63688
63689         * graphics/x11drv/xfont.c:
63690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63691         Reduce MAX_FONT_SIZE to 1000.
63692
63693 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
63694
63695         * 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:
63696         Added input queue to server-side console object,
63697         read/write_console_input requests, and use them for
63698         Read/WriteConsoleInput.
63699
63700         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
63701         Fix to allow for recvmsg() returning less data than is needed.
63702
63703         * include/toolhelp.h, include/windows.h:
63704         Attempt at fixing the MAX_PATH multiple definition problem.
63705
63706 ----------------------------------------------------------------
63707 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
63708
63709         * include/module.h, loader/ne/resource.c:
63710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63711         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
63712         usable by the VERSION code.
63713
63714         * include/pe_image.h, loader/pe_resource.c:
63715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63716         Added GetResDirEntryA for use by the VERSION code.
63717
63718         * misc/Attic/ver.c, misc/Makefile.in:
63719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63720         Removed old VER.DLL code.
63721
63722         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
63723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63724         Implementation of VERSION.DLL. Based on old misc/ver.c.
63725         - Accessing PE version info resources should work correctly now.
63726         - Fixed memory leaks.
63727         - Clean separation of 16- and 32-bit parts.
63728         - Minor bugfixes.
63729
63730         * Makefile.in, configure, configure.in, dlls/Makefile.in:
63731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63732         Add new subdirectories dlls/ver and dlls/version.
63733
63734         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
63735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63736         Implementation of VER.DLL. Thunks up to VERSION.DLL.
63737
63738         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
63739         IsCharAlpha32A: use look-up table from ole2nls.c.
63740
63741         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
63742         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
63743         NORM_IGNORESYMBOLS in string mapping mode.
63744
63745         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
63746         Create X window for child windows reparented to be top level windows.
63747
63748         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
63749         Juergen Schmied <juergen.schmied@metronet.de>
63750         Stub for PathQualify32[A|W].
63751
63752         * graphics/d3dmaterial.c, graphics/ddraw.c:
63753         Lionel Ulmer <ulmer@directprovider.net>
63754         Babrian Viktor <v@ulysses.sch.bme.hu>
63755         - added support for ColorKeying during blits
63756         - miscellaneous fixes
63757
63758         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
63759         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
63760         Added an implementation of MRSW locks.
63761
63762         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
63763         Added missing includes (the PSP handling was incorrect, as the
63764         MZ_SUPPORTED definition was missing). Added a simple handler for
63765         direct console input, which needs to be improved.
63766
63767         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
63768         Small fix.
63769
63770         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
63771         List handles WaitForMultipleObjects is waiting for when running with
63772         -debugmsg +win32.
63773
63774         * dlls/advapi32/security.c, relay32/advapi32.spec:
63775         Juergen Schmied <juergen.schmied@metronet.de>
63776         Stub for GetSecurityDescriptorControl.
63777
63778         * relay32/user32.spec, windows/user.c:
63779         Juergen Schmied <juergen.schmied@metronet.de>
63780         Stub for GetUserObjectSecurity.
63781
63782         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
63783         Implemented handling of REG_MULTI_SZ and fixed small bug in
63784         RegSetValue.
63785
63786         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
63787         Every EM_GETLINE send between a 32W to a 32A window returned
63788         incomplete values before (the first 2 chars where cut away).
63789
63790         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63791         Fix typo in SetWindowPos32.
63792
63793 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
63794
63795         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
63796         Marcus Meissner <marcus@jet.franken.de>
63797         Enable/disable relay32 debugging on the fly. Start app with
63798         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
63799
63800         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
63801         Lionel Ulmer <ulmer@directprovider.net>
63802         Added check for the presence of Mesa's header files.
63803
63804         * multimedia/audio.c, multimedia/dsound.c:
63805         Andreas Mohr <a.mohr@mailto.de>
63806         Fixed error messages.
63807
63808         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
63809         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
63810
63811         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
63812         SetParent should link the window at the start of the list.
63813
63814         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
63815         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
63816         the focus from the focus window; ShowWindow with SW_HIDE does.
63817         So move the code that does this from SetWindowPos to ShowWindow.
63818
63819         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
63820         Check for NULL in lstrcpy* (Windows uses real exception handlers).
63821
63822         * Makefile.in: James Juran <juran@cse.psu.edu>
63823         Don't install include files when --disable-lib is used.
63824
63825         * relay32/winmm.spec:
63826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63827         Added WINMM joy* .spec entries.
63828
63829         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63830         XMS fix.
63831
63832         * msdos/dosmem.c:
63833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63834         Spelling fix.
63835
63836         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63837         Doc update.
63838
63839         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
63840         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63841         Some interrupt enhancements.
63842
63843         * msdos/ioports.c:
63844         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63845         implemented timer latching
63846         trace message fix
63847         temporary "fix" for Linux's coarse timer resolution
63848
63849         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
63850         Francis Beaudet <francis@macadamian.com>
63851         Implemented the startup-shutdown mechanism for the COM subsystem.
63852         Implemented the Class object registration mechanism.
63853
63854         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
63855
63856         * 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:
63857         Francis Beaudet <francis@macadamian.com>
63858         Added an implementation of the OLE structured storage. The main
63859         features of this implementation are:
63860         - Can open storages created in Windows.
63861         - Can create new storages that the windows libraries can
63862           read.
63863         - Provides all the functionality to create/open/remove and
63864           rename streams and storages inside the main storage object.
63865
63866         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
63867         Ove Kaaven <ovek@arcticnet.no>
63868         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
63869         through a function pointer instead. Added a few traces. Fixed the
63870         "Memory corruption !" message in DGA mode. Commented out an
63871         unnecessary TSXF86VidModeSetViewPort that caused my X server to
63872         act up, relying on TSXF86DGASetViewPort instead.
63873
63874         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
63875         Marcus Meissner <marcus@jet.franken.de>
63876         Some more warnings and bugs fixed.
63877
63878         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
63879         Small update.
63880
63881         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
63882         Alex Priem <alexp@sci.kun.nl>
63883         - The usual bugfixes.
63884         - Better unicode support (only defines, currently)
63885         - Drag & drop implemented.
63886         - LPSTR_TEXTCALLBACK should work now.
63887         - First start at custom draw code.
63888
63889         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
63890         Make sure that the keystate received by the WM_XBUTTONUP and
63891         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
63892         after the message is processed.  In Windows, it is changed before.
63893
63894         * dlls/advapi32/security.c, dlls/advapi32/service.c:
63895         Matthew Becker <mbecker@glasscity.net>
63896         Doc updates.
63897
63898         * win32/file.c: Berend Reitsma <berend at asset-control.com>
63899         SetFileAttributes32A changed to make file writeable when
63900         FILE_ATTRIBUTE_READONLY is not set.
63901
63902         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
63903         Joseph Pranevich <jpranevich@lycos.com>
63904         Preliminary color console support.
63905
63906         * 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:
63907         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
63908         Updated Finnish language support.
63909
63910 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
63911
63912         * 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:
63913         Marcus Meissner <marcus@jet.franken.de>
63914         Updated msvideo. New program 'icinfo [-about] [-configure]' to
63915         query installed (win32) compressors. Started on AVIFILE support.
63916
63917 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
63918
63919         * 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:
63920         Noomen Hamza <noomen@macadamian.com>
63921         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
63922         classes.
63923
63924         * debugger/dbg.y, debugger/debug.l:
63925         NF Stevens <norman@arcady.u-net.com>
63926         Implemented the symbolfile command (as mentioned by the help
63927         command). This reads a symbol file in the format generated by nm.
63928
63929         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63930         - Small bug fix.
63931         - Added direct play ascii interfaces.
63932         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
63933
63934         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63935         Fixed FILE_VIEW struct initialisation.
63936
63937         * include/dosexe.h:
63938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63939         Fixed non-i386 compile.
63940
63941         * 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:
63942         James Juran <jrj120@psu.edu>
63943         Commented out unused variables to prevent needless compiler warnings.
63944
63945         * include/ddeml.h, misc/ddeml.c:
63946         Keith Matthews <keith_m@sweeney.demon.co.uk>
63947         1st cut implementation of DdeInitialize32W and supporting code.
63948
63949         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
63950         Matthew Becker <mbecker@glasscity.net>
63951         Documentation standardizations.
63952
63953         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
63954         Stephane Lussier <stephane@macadamian.com>
63955         - Made the message queue access to be thread safe. (Using two new
63956           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
63957           instead of GlobalLock16()).
63958         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
63959           wine-debugger).
63960
63961         * 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:
63962         Marcus Meissner <marcus@jet.franken.de>
63963         Fixed a lot of warnings for possible problems.
63964
63965         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
63966         Fixed typo.
63967
63968         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63969         Fixed various bugs.
63970         Made newbie mode easier.
63971
63972         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
63973         Marcus Meissner <marcus@jet.franken.de>
63974         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
63975
63976         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
63977         Switch ncurses.h/curses.h include (works better for FreeBSD).
63978
63979         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
63980         Fixed loading of win32 drivers.
63981
63982 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
63983
63984         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
63985
63986         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63987         Temporary #if 0'ed part for builtin modules in MSACM to make it
63988         compile with the patch for loadable drivers.
63989
63990         * include/driver.h, relay32/winmm.spec, windows/driver.c:
63991         Eric Pouech <Eric.Pouech@wanadoo.fr>
63992         Added support for loading drivers in Wine.
63993
63994         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63995         A perl script to produce a bug report with little hassle.
63996
63997         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
63998         Added (dummy) Death/Resurrection calls to DisplayDib.
63999
64000         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
64001         Allocate a DOS handle if we open a normal file with LZOpenFile16.
64002
64003         * graphics/ddraw.c, include/ddraw.h:
64004         Lionel Ulmer <ulmer@directprovider.net>
64005         - added depth conversion routines (only 8bpp -> 16 bpp for now)
64006         - added support of DEPTH_FILL for Blits
64007         - added some flags in GetCaps to get some games working
64008
64009         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
64010         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64011         Implemented GetIconInfo16 -> call to GetIconInfo32.
64012
64013         * scheduler/client.c: Commented out EXEC_SERVER
64014
64015         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
64016         3 missing WINAPI added.
64017
64018         * 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:
64019         Juergen Schmied <juergen.schmied@metronet.de>
64020         Small fixes.
64021
64022         * dlls/comctl32/treeview.c, include/commctrl.h:
64023         Juergen Schmied <juergen.schmied@metronet.de>
64024         Changed some treeview related definitions.
64025
64026         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
64027         Juergen Schmied <juergen.schmied@metronet.de>
64028         Implemented SHBrowseForFolder() dialog.
64029
64030         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64031         Fixed typo in type (removed quite a few warnings).
64032
64033         * dlls/advapi32/security.c, relay32/advapi32.spec:
64034         Marcus Meissner <marcus@jet.franken.de>
64035         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
64036         Return NULL from OpenThreadToken.
64037
64038         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64039         Do not endlessly loop in CONSOLE_get_input after EOF.
64040         Create xterm even if stdin is not a terminalhandle.
64041         SetConsoleCursorPosition: Only make complex console on row change,
64042         ignore interline positioning (so the cygwin cmdline tools do not
64043         create xterms unnecessary)
64044
64045         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64046         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
64047
64048         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
64049         Stephane Lussier <stephane@macadamian.com>
64050         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
64051         - One message queue for every thread needing it.
64052         - Messages in the message queue are now stored in a linked list
64053         - Messages are allocated in the system heap.
64054         - Messages in the message queue are 32 bits (MSG32).
64055         - All read/write operations regarding messages in the message queue are
64056           thread safe.
64057
64058 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
64059
64060         * 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:
64061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64062         Fixed several bugs and typos.
64063
64064         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64065         Updates and fixes.
64066
64067         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
64068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64069         New drag list control.
64070
64071         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64072         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
64073
64074         * dlls/comctl32/progress.c, include/progress.h:
64075         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64076         Added WM_[G/S]ETFONT handling.
64077
64078         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64079         Added WM_COMMAND and WM_NOTIFY handling.
64080
64081         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64082         Fixed redraw bug for tracking tooltips.
64083
64084         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64085         Added some messages to the rebar control.
64086
64087         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
64088         Several internal functions won't compile when the conditional
64089         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
64090         comes out false.  I moved the conditionals around so that
64091         the file would at least compile.  Not sure if it does the
64092         right thing on non-linux/FreeBSD/NetBSD systems.
64093
64094         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
64095         Moved process.h higher up the include list, to avoid a problem with
64096         "ERR" being redefined in sys/regset.h.
64097
64098         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
64099         The B57600 and B115200 symbols are not defined in Unixware.
64100
64101         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
64102         Change SW_??? options on list box scrolling so that they match what
64103         Windows does.
64104
64105         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
64106         Moved DOS handle allocation slightly, to fix potential memory
64107         leaks and lost handles. Also removed some useless init code.
64108
64109         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
64110         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
64111         Internal PostScript printer driver improvements.
64112
64113         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
64114         Changed EDIT_EM_CharFromPos to return line number.
64115
64116         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
64117         Free the private data pointer, THEN set it to NULL.
64118
64119         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
64120         Missing WINAPI.
64121
64122         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
64123         Sylvain St.Germain <sylvain@macadamian.com>
64124         Implementation of the SafeArray family functions.
64125
64126         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
64127         Guy Albertelli <galberte@neo.lrun.com>
64128         Added stub for SetThreadLocale.
64129
64130         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
64131         Finished GetTextCharsetInfo routine.
64132
64133         * ole/nls/enu.nls, ole/ole2nls.c:
64134         Guy Albertelli <galberte@neo.lrun.com>
64135         Fixed FIXME in EnumTimeFormats32W
64136         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
64137         GetLocaleInfo32W.
64138
64139         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
64140         Pascal Cuoq <Pascal.Cuoq@inria.fr>
64141         Fixed typos.
64142
64143         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
64144         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
64145         searching for DBG and PDB files.
64146
64147         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
64148         Fix for files which do not contain exports (fg, EXE) to get processed
64149         for debug information.
64150
64151         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
64152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64153         Implemented KERNEL.621 (CBClientThunkSLEx).
64154
64155         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
64156         Marcus Meissner <marcus@jet.franken.de>
64157         Allow switching off/on of debugmsgs in the debugger.
64158
64159         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
64160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64161         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
64162         data.
64163
64164 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
64165
64166         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
64167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64168         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
64169         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
64170         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
64171
64172         * 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:
64173         Juergen Schmied <juergen.schmied@metronet.de>
64174         - some fixes, cleaned up includes, fixed leaks
64175         - clean DllReferenceCount, better DllMain()
64176         - dynamically linking LookupIconIdFromDirectoryEx32 and
64177           CreateIconFromResourceEx32 to USER32
64178         - moved guid's instances to new file shellguid.c
64179         - implemented  ShellExecuteEx32W
64180
64181         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
64182         Juergen Schmied <juergen.schmied@metronet.de>
64183         Moved the instance creation of GUID's to a new file.
64184         Size of compobj.o goes down to 1/3; should prevent more sig11's.
64185
64186         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
64187         New file to instantiate GUID's ms-like.
64188
64189         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
64190         Set private data struct to NULL to expose problems in other code
64191         better. Fixes the XUnmapWindow problems reported by replacing them
64192         with NULL ptr dereferences.
64193
64194         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
64195         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64196         Fixed typos.
64197
64198         * files/file.c, include/file.h, loader/dos/dosvm.c:
64199         Marcus Meissner <marcus@jet.franken.de>
64200         DOS programs use handles 0-4 without opening/closing any of those
64201         handles first. Split up Init from AllocDosHandle and call it from
64202         the DOSVM.
64203
64204         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64205         Remove configure.in->configure rule (we might not have autoconf).
64206
64207         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
64208         Added "user-friendly" warning for missing X.
64209
64210         * include/ole.h: Fixed GetObject macro problem.
64211
64212         * documentation/status/direct3D:
64213         Lionel Ulmer <ulmer@directprovider.net>
64214         - updated documentation to be in sync with current code
64215
64216         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
64217         Lionel Ulmer <ulmer@directprovider.net>
64218         - various warning and bug fixes
64219
64220         * graphics/d3ddevices.c, graphics/d3dtexture.c:
64221         Lionel Ulmer <ulmer@directprovider.net>
64222         - added more texture formats using OpenGL's packed pixel formats
64223
64224         * graphics/d3dexecutebuffer.c, include/d3d.h:
64225         Lionel Ulmer <ulmer@directprovider.net>
64226         - better support for ExecuteBuffers
64227
64228         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64229         - corrected bug in Z Buffer allocation
64230         - put VIDEOMEMORY flag for all primary surfaces
64231         - put something in a surface after a ReleaseDC
64232
64233         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
64234         Missing WINAPI.
64235
64236         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
64237         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
64238
64239         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
64240         Check opened enhmetafile for magic values.
64241
64242         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
64243         Fixed duplicate sound buffer handling. Updated status.
64244
64245         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
64246         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
64247         REG_MULTI_SZ (including \0x00)
64248         Better debug output for REG_BINARY and REG_MULTI_SZ
64249         Rewritten RegQueryValueEx32[A|W]
64250
64251         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
64252         Implemented CreateHalftonePalette.
64253         Fixed 3 crashes (1 real, 2 potential).
64254
64255         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
64256         Marcus Meissner <marcus@jet.franken.de>
64257         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
64258
64259         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
64260         Sylvain St.Germain <sylvain@macadamian.com>
64261         DoDragDrop and OleIsCurrentClipboard stub implementation.
64262
64263         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
64264         Make LoadTypeLib stub return failure instead of success.
64265
64266 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
64267
64268         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
64269         Marcus Meissner <marcus@jet.franken.de>
64270         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
64271         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
64272
64273 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
64274
64275         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
64276         Francis Beaudet <francis@macadamian.com>
64277         There were two copies of the DdeCmpStringHandles (A and W) and that
64278         API does not have 2 versions. Removed the extra version.
64279
64280 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
64281
64282         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
64283         Small patch.
64284
64285         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64286         Win32 console needs SYNCHRONIZE access.
64287
64288         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
64289         Marcus Meissner <marcus@jet.franken.de>
64290         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
64291         fixed includers.
64292
64293         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
64294         LCMapStringA: if dstlen is insufficient, return
64295         ERROR_INSUFFICIENT_BUFFER (verified).
64296
64297         * objects/enhmetafile.c, relay32/gdi32.spec:
64298         Marcus Meissner <marcus@jet.franken.de>
64299         Some small fixes to enhmetafiles.
64300
64301         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
64302         Do not call ownerdraw for invalid items (empty focusrects).
64303         Fixes Eudora 16bit empty Inbox problem.
64304
64305         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
64306         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
64307         these functions with the same logic as the NC_DrawCloseButton function.
64308
64309         * windows/win.c: Noel Borthwick <noel@macadamian.com>
64310         Reparenting a window with SetParent in Windows should cause the child
64311         window being re-parented to be moved up to the topmost in the z-order,
64312         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
64313
64314         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
64315         Use external DirectPlay DLLs by default.
64316
64317         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64318         Allow passing task handles to GetThreadQueue() and SetFastQueue().
64319
64320         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64321         Handle (console) applications that never created a queue correctly
64322         in USER_AppExit(); call InitThreadInput() in InitApp().
64323
64324         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64325         - Fixed creation of message queue in hook API routines.
64326         - Some preparations for thread-local message queues.
64327
64328         * loader/ne/module.c:
64329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64330         Check module name length in ModuleNext().
64331
64332         * windows/x11drv/event.c:
64333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64334         Use Callout to call RedrawWindow32.
64335
64336         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
64337         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
64338         Pickles).
64339
64340         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64341         Unified palette create, do allocate colorcells on init for DGA.
64342
64343 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
64344
64345         * 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:
64346         Hacked server-side device support
64347         Added user APCs support.
64348         Many changes to the xterm console to make use of the server (not
64349         finished yet).
64350         Moved some other small stuff to the server.
64351
64352         * tools/make_requests: Added long type format.
64353
64354         * server/Makefile.in, server/device.c:
64355         Added server-side device support (only a hack for now).
64356
64357 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
64358
64359         * ChangeLog:
64360         Recovered log entries from CVS mailing list.
64361
64362         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
64363         Marcus Meissner <marcus@jet.franken.de>
64364         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
64365
64366         * files/file.c
64367         Marcus Meissner <marcus@jet.franken.de>
64368         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
64369
64370         * dlls/advapi32/security.c, relay32/advapi32.spec:
64371         Marcus Meissner <marcus@jet.franken.de>
64372         Added GetSecurityDescriptorLength stub for regedt32.exe.
64373
64374         * debugger/Makefile.in, files/Makefile.in:
64375         Marcus Meissner <marcus@jet.franken.de>
64376         Add "" around -D defines for paths with spaces in them.
64377
64378         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
64379         Lionel Ulmer <ulmer@directprovider.net>
64380         Cleaned up ColorKey handling.
64381
64382         * objects/metafile.c:
64383         Paul Quinn <paulq@COREL.CA>
64384         METARECORD member rdParam should be rdParm (in win32 sdk)
64385         lots of changes in this source file to reflect this change.
64386
64387         * 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,
64388         relay32/gdi32.spec:
64389         Paul Quinn <paulq@COREL.CA>
64390         Fixed bad defines, added a few types 'n defines.
64391
64392         * windows/dinput.c:
64393         Marcus Meissner <marcus@jet.franken.de>
64394         Disable broken callbacks which lead to crashes.
64395
64396         * multimedia/mcistring.c:
64397         Eric Pouech <Eric.Pouech@wanadoo.fr>
64398         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
64399         internal structures).
64400
64401         * misc/toolhelp.c:
64402         Marcus Meissner <marcus@jet.franken.de>
64403         debug.h needs to be included last since it #undefs ERR for Solaris.
64404
64405         * debugger/debug.l, debugger/memory.c:
64406         Marcus Meissner <marcus@jet.franken.de>
64407         Added /u format to debugger display for UNICODE strings.
64408
64409         * loader/pe_image.c:
64410         Marcus Meissner <marcus@jet.franken.de>
64411         Remove irritating FIXME line no longer needed.
64412
64413         * msdos/int2f.c:
64414         Eric Pouech <Eric.Pouech@wanadoo.fr>
64415         Added missing '\n' in FIXME message.
64416
64417         * graphics/ddraw.c:
64418         Robert Riggs <rriggs@tesser.com>
64419         objbase.h needed for WINE_StringFromCLSID(), fix C function
64420         declarations, install a colormap if we are not managed, release
64421         backbuffers in DGA mode, fix video mode switching logic to avoid
64422         possible NULL pointer dereference.
64423
64424         * msdos/dpmi.c:
64425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64426         Small fix.
64427
64428         * 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:
64429         Better DOS file handle management.
64430
64431         * documentation/common_controls:
64432         Francis Beaudet <francis@macadamian.com>
64433         This should help prevent duplicate work.
64434
64435         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
64436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64437         Implemented Death() and Resurrection(), two functions needed by some
64438         TPWin (?) command line tool.
64439
64440         * windows/winproc.c:
64441         Juergen Schmied <juergen.schmied@metronet.de>
64442         Added 32->16 translation for WM_ACTIVATEAPP.
64443
64444         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
64445         Juergen Schmied <juergen.schmied@metronet.de>
64446         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
64447         Implementation for SHGetSpecialFolderPath32[A|W].
64448         Many bugfixes.
64449
64450         * console/xterm.c, misc/port.c, win32/console.c:
64451         Joseph Pranevich <jpranevich@lycos.com>
64452         Change all Wine openpty() implementations to match the "standard" and
64453         then make them both call the same code leaving the option to change
64454         that code to call the "standard" openpty() at a later date.
64455
64456         * relay32/kernel32.spec, scheduler/process.c:
64457         Marcus Meissner <marcus@jet.franken.de>
64458         Added SetProcessAffinityMask stub.
64459
64460         * graphics/ddraw.c, include/ddraw.h:
64461         Marcus Meissner <marcus@jet.franken.de>
64462         Fixed the other union misuse too (one less mem corruption)
64463         Re-added XInstallColormap (or non managed does not change palette)
64464
64465         * if1632/kernel.spec, scheduler/synchro.c:
64466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64467         Added an implementation for KERNEL.495.
64468
64469         * 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:
64470         Lionel Ulmer <ulmer@directprovider.net>
64471         - added bitmask to store which ColorKey structures are valid
64472         - handle many new rendering states, some optimizations in state changes
64473         - 8bit palettized textures now support ColorKeying
64474         - some miscellaneous bug fixes and code rewrite
64475
64476         * controls/menu.c:
64477         Noomen Hamza <noomen@macadamian.com>
64478         Fixed the look of the menu so it would be compliant with Win95: modified
64479         the mouse tracking code so it would change the selection every time the
64480         mouse moved over a menu item.
64481
64482         * documentation/how-to-port:
64483         Mike Castle <dalgoda@shell.rt66.com>
64484         Small fix.
64485
64486         * dlls/comctl32/updown.c:
64487         Noel Borthwick <noel@macadamian.com>
64488         Fixed bugs:
64489         - When an edit control buddy was used single digit values were not
64490         being displayed.
64491         - Comma values were not displayed correctly when thousands separation
64492         was requested.
64493
64494         * win32/newfns.c:
64495         Tom Bech <tomb@ii.uib.no>
64496         While the debug event messages are not implemented, WaitForDebugEvent
64497         should return FALSE.
64498
64499         * if1632/user.spec, objects/bitmap.c:
64500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64501         Implemented CopyImage16.
64502
64503         * documentation/bugreports
64504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64505         Small fix.
64506
64507         * console/generic.c, msdos/int21.c:
64508         Marcus Meissner <marcus@jet.franken.de>
64509         Changed 0x01 to use generic console, fixed 0x0b.
64510         Fixed CONSOLE_GetCharacter (two args swapped).
64511
64512         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
64513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64514         Allow specifying module name for NE dummy module.
64515
64516         * loader/pe_image.c
64517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64518         Set module name of dummy module equal to module name of PE module.
64519
64520         * controls/scroll.c, controls/uitools.c:
64521         Marcus Meissner <marcus@jet.franken.de>
64522         Missing include wine/winuser16.h added.
64523
64524         * graphics/vga.c:
64525         Marcus Meissner <marcus@jet.franken.de>
64526         Create an actual primary surface for screenbuffer.
64527
64528 ----------------------------------------------------------------
64529 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
64530
64531         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
64532         Andreas Mohr <a.mohr@mailto.de>
64533         Added config.sys parser.
64534
64535         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
64536         Small change in LB_SETCURSEL32 handling (the caret should be moved as
64537         well).
64538
64539         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
64540         Marcus Meissner <marcus@jet.franken.de>
64541         Use autoconf check for presence of sys/file.h.
64542
64543         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
64544         Marcus Meissner <marcus@jet.franken.de>
64545         Implemented DbgPrint, added ultoa.
64546
64547         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64548         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
64549         the case of an invalid handle.
64550
64551         * console/ncurses.c, loader/main.c:
64552         Joseph Pranevich <jpranevich@lycos.com>
64553         More verbose debugging output.
64554         Remove compilation warning.
64555
64556         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64557         Fix up some interrupt calls to return at the data that they are supposed
64558         to. Also increase comment verbosity to help debug things later.
64559
64560         * include/options.h, misc/main.c, misc/version.c:
64561         Andreas Mohr <a.mohr@mailto.de>
64562         Added switch -dosver.
64563         Cleanup for OaBuildVersion().
64564
64565         * libtest/.cvsignore: Added vartest and volinfo
64566
64567         * 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:
64568         Juergen Schmied <juergen.schmied@metronet.de>
64569         Many bugfixes, code cleanup.
64570         Removed a few glitches from the COM patch.
64571
64572         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
64573         Only destroy window once.
64574
64575         * graphics/ddraw.c, include/ddraw.h:
64576         Marcus Meissner <marcus@jet.franken.de>
64577         - moved drawable to common since it is used by both DGA and Xlib.
64578           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
64579         - added BltFast sanity checks.
64580
64581         * windows/queue.c, loader/task.c:
64582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64583         InitApp() call removed from 32-bit application startup;
64584         create task message queue in InitThreadInput() instead.
64585
64586         * loader/ne/convert.c:
64587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64588         Added accelerator table PE->NE resource conversion.
64589
64590         * debugger/editline.c:
64591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64592         Restart read() in case of EINTR in TTYget().
64593
64594         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
64595         Ptr ref wrong.
64596
64597         * 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:
64598         Bertho Stultiens <bertho@panter.soci.aau.dk>
64599         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
64600         other fixes are also included. See file tools/wrc/CHANGES for details.
64601
64602         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
64603         Missing WINAPI.
64604
64605         * 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:
64606         James Juran <jrj120@psu.edu>
64607         Add missing #includes and prototypes to eliminate some implicit
64608         function declaration warnings and 'extern's in .c files.
64609
64610         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
64611         Ove Kaaven <ovek@arcticnet.no>
64612         Check for resizeterm in ncurses.
64613
64614         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
64615         Francis Beaudet <francis@macadamian.com>
64616         New test program for VARIANT functions.
64617
64618         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64619         Some debug information (PDB) was not mapped when loading a module,
64620         which caused a core in the debugger when it tried to access it.
64621
64622         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
64623         Links libwine.so.1.0 to libwine.so in Wine's main directory.
64624         Makes Wine compile with --enable-dll again.
64625
64626 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
64627
64628         * 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:
64629         Francois Gouget <fgouget@multimania.com>
64630         Added a lot of COM interfaces definitions.
64631         Restructured COM header files for better compatibility and clarity.
64632
64633 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
64634
64635         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
64636         Make GetFileType work for all handle types.
64637
64638         * win32/device.c: Avoid crash on NULL dev->info.
64639
64640         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
64641         Alex Priem <alexp@sci.kun.nl>
64642         Added stubs and defines for the flat scrollbar common control.
64643
64644         * include/commctrl.h, dlls/comctl32/datetime.c:
64645         Alex Priem <alexp@sci.kun.nl>
64646         Added some defines needed for custom draw'ing and datetime common
64647         controls.
64648
64649         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
64650         Fixed a small bug in function ExtractIconEx32A.
64651
64652         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
64653         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
64654
64655         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64656         Make DeleteFile fail for empty path.
64657
64658         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64659         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
64660
64661         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
64662         Fixed wrong buffer which caused fixups to fail.
64663
64664         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
64665         Lionel Ulmer <ulmer@directprovider.net>
64666         - added all the Direct3D error codes
64667         - added 8bit palettized texture support
64668
64669         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
64670         ifdefs for defines not in linux 2.0.
64671
64672         * relay32/winspool.spec, misc/printdrv.c:
64673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64674         Added two stubs for AddPrinterDriver.
64675
64676         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
64677         Ove Kaaven <ovek@arcticnet.no>
64678         Queue SIGALRM to reduce the "signal 14 lost" complaints.
64679         Added support for reprogramming the DOS timer, and reading back the
64680         current value.
64681
64682         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64683         Wine hangs when registry (corrupted) has lone \ at end of file.
64684
64685         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
64686         Kostya Ivanov <kostya@warmcat.excom.spb.su>
64687         Small patch that enables Clarion for Windows not to trap while
64688         loading.
64689
64690         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
64691         Replace troublesome assignments by memset for whole struct.
64692
64693         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64694         Added handling of the 'palent' field of the CreatePalette procedure.
64695
64696         * documentation/wine.man:
64697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64698         Added description about including/excluding functions from relay
64699         trace.
64700
64701         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64702         Read at least 1 input record in ReadConsoleInputA.
64703
64704         * memory/virtual.c:
64705         Fixed CreateMapping when a mapping with the same name already exists.
64706
64707 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
64708
64709         * server/file.c: Fixed file destruction when file has no name.
64710
64711 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
64712
64713         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64714         Warns user if multiple -dll switches are used on command line.
64715
64716         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
64717         Fixed a leftover HeapFree in the trackbar common control.
64718
64719         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
64720         Alex Priem <alexp@sci.kun.nl>
64721         Fixed some problems with the tab common control (with thanks to Anders
64722         Carlsson <anders.carlsson@linux.nu>).
64723
64724         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
64725         Alex Priem <alexp@sci.kun.nl>
64726         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
64727         and some missing defines.
64728
64729         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
64730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64731         Use MakeCriticalSectionGlobal on all critical sections used across
64732         process boundaries.
64733
64734         * include/winbase.h, include/windows.h:
64735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64736         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
64737
64738         * documentation/wine.man:
64739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64740         Added environment variables in the man page.
64741
64742         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64743         Fixed args of MZ_CreateProcess.
64744
64745         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
64746         Andreas Mohr <a.mohr@mailto.de>
64747         Fixed string bug in programs/.
64748
64749         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
64750         Added stupid "action" emulation for hardware timers in ioports.c.
64751
64752         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
64753         Again a small DOSASPI patch.
64754
64755         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
64756         Andreas Mohr <a.mohr@mailto.de>
64757         Documentation updates.
64758
64759         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64760         - check if palette is not null when setting a palette
64761         - check if window handle is valid before getting its 'drawable'
64762
64763         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64764         Prevent core dump with some TTF (when X11 runs with a true type
64765         server).
64766
64767         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
64768         Use stdout for default console output.
64769
64770 ----------------------------------------------------------------
64771 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
64772
64773         * 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:
64774         Lionel Ulmer <ulmer@directprovider.net>
64775         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
64776         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
64777         - added stretching to Blt function
64778
64779         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
64780         Try to autodetect NT4.
64781
64782         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64783         0 means success, all else failure for WaitForSingleObject.
64784
64785         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64786         Do not advance the cursor in certain routines. This cleaned up the
64787         implementation quite a bit.
64788
64789         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
64790         Set console video mode when loading DOS app. (Eventually, I want to
64791         mimic Windows 9x's behavior by setting the video mode only when non
64792         INT 21 calls are used to allow for arbitrary-sized consoles).
64793
64794         * console/interface.c, console/xterm.c:
64795         Joseph Pranevich <jpranevich@lycos.com>
64796         Xterm driver can now resize the terminal when a mode change is
64797         detected.
64798
64799         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
64800         Long standing scroll bug fixed!
64801
64802         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
64803         Joseph Pranevich <jpranevich@lycos.com>
64804         Rewrite of configuration system to support "regular" curses as well as
64805         eliminating the --with-ncurses option. Now, ncurses support will be
64806         built in if a compatible library is detected.
64807
64808         * include/wintypes.h, windows/defdlg.c:
64809         NF Stevens <norman@arcady.u-net.com>
64810         Fix the return type of DLGPROC type and mask out the unset highword of
64811         the return when a 16 bit dialog proc is called.
64812
64813         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
64814         Add interface ID's for upcoming ITypeLib implementation.
64815
64816         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
64817         Bugfix for trailing slashes, repetition of '/' or '\' and
64818         SetLastError() in GetFullPathname.
64819
64820         * 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:
64821         Juergen Schmied <juergen.schmied@metronet.de>
64822         Moved ADVAPI32 files to dlls/advapi32.
64823         Added stubs for eventlog functions.
64824
64825         * 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:
64826         Juergen Schmied <juergen.schmied@metronet.de>
64827         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
64828         Cleanup, some more functions UNICODE ready.
64829
64830         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
64831         SHCloneSpecialIDList implemented.
64832         SHGetDataFromIDListA corrected.
64833
64834         * dlls/shell32/iconcache.c:
64835         Juergen Schmied <juergen.schmied@metronet.de>
64836         Shell_GetCachedImageIndex32[A|W] implemented.
64837
64838         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
64839         Andreas Mohr <a.mohr@mailto.de>
64840         Implemented raw device access calls for ioctlGenericBlkDevReq()
64841         and therefore moved the core functionality of int2[56].c into files/drive.c.
64842
64843         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
64844         Added automatic CMOS RAM checksum calculation.
64845
64846         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
64847         Andreas Mohr <a.mohr@mailto.de>
64848         SendASPI32Command32 has to be __cdecl.
64849         Updated documentation/aspi and reverted an ERR back to WARN.
64850
64851         * documentation/bugreports: James Juran <jrj120@psu.edu>
64852         Of course we want the last 100 lines, not the first 100 lines.
64853         Use 'tail' instead of 'head'. Also fix text alignment from
64854         previous patch.
64855
64856         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
64857         Reading joystick 5 when we only support 4 should fail instead of
64858         hang.
64859
64860         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
64861         Playing a non-existent CD should fail instead of crash.
64862
64863         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64864         Check for necessary configure reruns for Makefile and Make.rules
64865         generation.
64866
64867         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
64868         Emulates ins/outs correctly for DOS programs.
64869
64870         * 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:
64871         Implemented file sharing checks in the server.
64872         Added set file time server request.
64873         Overall clean up of the file handling (DOS device handling is now
64874         broken, should be redone).
64875
64876 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
64877
64878         * memory/virtual.c:
64879         Fixed bug in CreateFileMapping when name is not NULL.
64880
64881         * server/request.c: Fixed CHECK_STRING display.
64882
64883 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
64884
64885         * if1632/kernel.spec, memory/local.c:
64886         Richard A Lough <ralough.ced@dnet.co.uk>
64887         Put return value of LocalAlloc in CX too.
64888
64889         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
64890         Protect against multiple includes.
64891
64892         * dlls/shell32/iconcache.c: Use proper system directory.
64893
64894         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
64895
64896         * 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:
64897         Michael Veksler <mveksler@techunix.technion.ac.il>
64898         Moves more stuff from windows.h.
64899         - include/winuser.h - interface relevant to user32.spec
64900         - include/wine/winuser16.h - the old 16 bit interface (internal use)
64901         - include/winbase.h - some minor updates to keep things coherent.
64902         - Lot of other files made to include wine/winuser16.h, which is no
64903           longer included from windows.h
64904
64905         * scheduler/handle.c: Fixed CloseHandle() on global handles.
64906
64907         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
64908         James Juran <jrj120@psu.edu>
64909         Add some information to the man page and README file.
64910         Make documentation/win95look say [Tweak.Layout] instead of
64911         [Tweaks.Layout].
64912         Fix incorrect command given in documentation/bugreports.
64913         Standard error was not being redirected, so most of the
64914         output was lost.
64915
64916         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
64917         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
64918
64919         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
64920         Initialize lpdwNeeded.
64921
64922         * if1632/snoop.c:
64923         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64924         Include stuff even if not on __i386__ for debug defines.
64925
64926         * ole/variant.c:
64927         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64928         Another // comment fixed.
64929
64930         * server/file.c:
64931         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64932         Need <errno.h> for errno decl. on Solaris.
64933
64934         * include/wingdi.h, include/x11font.h, objects/font.c:
64935         Douglas Ridgway <ridgway@winehq.com>
64936         Implement TranslateCharsetInfo, change charset type to BYTE.
64937
64938         * controls/combo.c, controls/listbox.c, include/combo.h:
64939         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
64940         Better CB_SETCURSEL message handling.
64941
64942         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
64943         Moved MsgWaitForMultipleObject implementation to USER routines, using
64944         a normal Win32 event.
64945
64946         * tools/make_requests: Send debugging output to stderr.
64947
64948         * 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:
64949         Cleaned up and removed some no longer used code.
64950
64951         * memory/virtual.c: Use server file mapping objects.
64952
64953         * 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:
64954         Added server-side file mapping object support.
64955
64956         * misc/crtdll.c:
64957         Hacked stdio functions to use Win32 file handles. Still needs a proper
64958         stdio emulation.
64959
64960         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
64961         Use Win32 file handles instead of Unix ones.
64962
64963         * 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:
64964         Take into account handle inheritance flag.
64965
64966 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
64967
64968         * debugger/db_disasm.c:
64969         Changed db_task_printsym to always print a full address, no matter
64970         what the operand size is.
64971
64972         * scheduler/critsection.c: Re-implemented using a real semaphore.
64973
64974         * 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:
64975         Removed client-side wait functions; all waiting is now done through
64976         the server.
64977
64978         * 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:
64979         Added change notifications.
64980         Added global handle support.
64981
64982 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
64983
64984         * include/thread.h, scheduler/synchro.c:
64985         Changed server wait logic a bit.
64986
64987         * win32/console.c:
64988         Hacks to support server-side console. Should be redone properly
64989         some day.
64990
64991         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
64992         Reimplemented Read/WriteFile to use server file descriptors.
64993         Removed file position hack as it is wrong for Win32 (should be redone
64994         for Win16 only).
64995
64996         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
64997         Added anonymous pipe support
64998
64999         * 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:
65000         Added several file server requests
65001         Added server-side pipes and consoles
65002
65003 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
65004
65005         * 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:
65006         Added beginnings of server-side file handling.
65007         Added -debugmsg +server support.
65008         Better server request dumping for varargs requests.
65009
65010         * windows/x11drv/wnd.c:
65011         Fixed SetFocus that was broken when moved to x11drv.
65012
65013         * 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:
65014         Added add_queue/remove_queue to server object operations.
65015         Moved select() loop functions to select.c.
65016
65017 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
65018
65019         * programs/regtest/regtest.c:
65020         Renamed ERR macro to avoid confusing the make_debug script.
65021
65022         * 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:
65023         Juergen Schmied <juergen.schmied@metronet.de>
65024         Fixed tons of incomplete prototypes, assignment's of pointer with
65025         different signedness, superflous ',' and ';' in structures, wrong
65026         return-types, lose of digits and some small glitches.
65027
65028         * graphics/x11drv/xfont.c, include/x11font.h:
65029         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
65030         Cleaned up font encoding handling. Added 'Ignore#' option to the
65031         [fonts] section. Also, file with cached metrics now has the value of
65032         $DISPLAY appended to the filename.
65033
65034         * 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:
65035         Marcus Meissner <marcus@jet.franken.de>
65036         Changed // comments to /* */ so WINE compiles with non-gcc compilers
65037         again.
65038
65039         * 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:
65040         Patrik Stridvall <ps@leissner.se>
65041         Moved more things to the X11 driver.
65042
65043         * include/wingdi.h, objects/brush.c:
65044         Francois Gouget <fgouget@multimania.com>
65045         Fixed the prototype of CreateDIBPatternBrushPt
65046
65047         * include/windows.h: Francois Gouget <fgouget@multimania.com>
65048         Removed the CN_xxx macros since they are not used, do not correspond to
65049         any Windows define and conflict with MFC defines.
65050         windows.h must provide all the definitions contained in winbase.h
65051         Some Xxx32 functions did not have the associated Xxx macro.
65052
65053         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
65054         Added a typedef for __int64 which is a builtin Visual C++ type
65055         Added a typedef for PUINT
65056
65057         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
65058         REFIID was not defined.
65059
65060         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
65061         Pavel Roskin <pavel_roskin@geocities.com>
65062         configure first checks whether it is possible to compile IPX code with
65063         Glibc headers. If it fails, next check determines whether direct inclusion
65064         of <linux/ipx.h> works.
65065
65066         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
65067         Provides the mappings. MBCS and Unicode functions are not implemented.
65068         Standard (SBCS) functions may exist or not, with the same or a different
65069         semantics.
65070
65071         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
65072         Alex Priem <alexp@sci.kun.nl>
65073         IPaddress common control implementation. First try; needs more work to
65074         remove boring bugs.
65075
65076 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
65077
65078         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
65079         Juergen Schmied <juergen.schmied@metronet.de>
65080         Fixed the TEXT redefined warnings.
65081
65082         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65083         Hook into the (stubbed) resize code in msdos int10.
65084
65085         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
65086         Joseph Pranevich <jpranevich@lycos.com>
65087         Add support for selection of console mode drivers to use using the
65088         -console option. Currently "tty", "ncurses", and "xterm" are
65089         supported.
65090         Add stubs for resizing the screen on mode changes.
65091
65092         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
65093         Jean-Claude Cote <jean-claude@macadamian.com>
65094         Partial implementation for the following DDE APIs:
65095         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
65096         DdeQueryString, DdeUninitialize.
65097
65098 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
65099
65100         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
65101         Jean-Claude Cote <jean-claude@macadamian.com>
65102         Added VarDateFromStr API.
65103
65104         * dlls/comctl32/trackbar.c, include/trackbar.h:
65105         Alex Priem <alexp@sci.kun.nl>
65106         - Tooltip support
65107         - Vertical trackbars supported now
65108         - TBS_BOTH support (goes along with partial cleanup of drawing code)
65109         - Use COMCTL32 heap instead of system heap
65110
65111         * graphics/ddraw.c, include/ddraw.h:
65112         Peter Hunnisett <hunnise@nortelnetworks.com>
65113         Added all clipper&3d stubs.
65114         Starting ColorKey support.
65115         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
65116         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
65117         Added SurfaceEnum dwFlags.
65118
65119         * include/dplay.h, multimedia/dplay.c:
65120         Peter Hunnisett <hunnise@nortelnetworks.com>
65121         Added macros to header file for easier function calling.
65122         Changed implementation a little bit.
65123         Added stubs for dplay3. Still need to break into A and W versions.
65124
65125         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65126         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
65127         has been changed to have a case insensitive compare.
65128
65129         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65130         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
65131
65132         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
65133         Jean-Claude Cote <jean-claude@macadamian.com>
65134         Implemented the GetBinaryType API function.
65135
65136         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
65137         Ove Kaaven <ovek@arcticnet.no>
65138         Added some new dosmod communication possibilities, including
65139         activating a dosmod-specific setitimer(), and the capture of some
65140         common signals, which is returned to Wine (previously a SIGILL
65141         would just cause a "dosmod sync lost" without explanation, now it
65142         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
65143         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
65144         be reported by -debugmsg +relay instead of -debugmsg +int. And
65145         fixed non-i386 compilation of dosmod. (Anything else?!)
65146
65147         * loader/main.c, windows/win.c:
65148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65149         Desktop window queue handling adapted.
65150
65151         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
65152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65153         Queue handling adapted to new queue routines.
65154
65155         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
65156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65157         Implemented stub for InitThreadInput.
65158         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
65159
65160         * loader/task.c, miscemu/main.c:
65161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65162         Use Callout table instead of direct GetProcAddress.
65163         UserYield moved to USER.
65164
65165         * include/callback.h, misc/callback.c, if1632/thunk.c:
65166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65167         Callout table (for KERNEL->USER calls) added.
65168         Callbacks->CallPostAppMessageProc removed.
65169
65170         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
65171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65172         Handle non-hardware X events correctly with native USER
65173         (removed reference to MESSAGEQUEUE from KERNEL code).
65174         Handle Expose events with native USER.
65175
65176         * misc/crtdll.c:
65177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65178         Better _ultoa().
65179
65180         * win32/time.c: Rein Klazes <rklazes@casema.net>
65181         Fix small problem in GetTimeZoneInformation().
65182
65183         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
65184         Lowest scan code seems to be 1, not zero.
65185
65186         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65187         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
65188
65189         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
65190         Juergen Schmied <juergen.schmied@metronet.de>
65191         New stubs.
65192
65193         * dlls/shell32/iconcache.c:
65194         Juergen Schmied <juergen.schmied@metronet.de>
65195         Fixes crash when running without external shell32.dll.
65196
65197         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
65198         More messages [LB_*,EM_*] translated 32A from/to 32W.
65199
65200         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
65201         Dest buffer was printed out as str.
65202
65203         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
65204         Getting strings with VerQueryValue32W was broken. Complete
65205         reconstruction of the function.
65206
65207         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65208         Fix number and type of args in debugging statements.
65209
65210         * ole/storage.c: Marcus Meissner <marcus@mud.de>
65211         IStorage32 vtable was missing 3 stub entries.
65212
65213 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
65214
65215         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
65216         Douglas Ridgway <ridgway@winehq.com>
65217         Documentation for TranslateCharsetInfo.
65218
65219         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
65220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65221         Make the DOSASPI part use the excellent DPMI RMCB implementation done
65222         by Ove Kaaven, which makes the code _much_ cleaner.
65223
65224         * Make.rules.in, Makefile.in, configure, configure.in:
65225         Todd Vierling <tv@pobox.com>
65226         Use -lwine for linking.
65227
65228         * windows/message.c, windows/queue.c:
65229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65230         Bugfix: always clear QS_... from *both* changeBits and waitBits.
65231         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
65232
65233         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
65234         François Gouget <gouget@metaintegration.net>
65235         First step to make it possible to call COM interfaces from C++ code in
65236         Winelib.
65237
65238         * dlls/comctl32/treeview.c, include/treeview.h:
65239         Alex Priem <alexp@sci.kun.nl>
65240         Preliminary tooltip support.
65241         WM_SETFONT/GETFONT added.
65242         Some bug fixes.
65243         Use COMCTL32 heap instead of system heap.
65244
65245         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65246         Implemented PolylineTo.
65247
65248         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
65249         The Zw... Functions in ntdll.dll are just alternate entry
65250         points for the same functions as the Nt... function of the
65251         same names.  Changed ntdll.spec to match this.
65252
65253         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
65254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65255         Reorganized PE module loading to prepare for elf-dll loader.
65256         WINE_MODREF creation moved to one central location.
65257         Bugfix: correctly select native/built-in version if .DLL
65258         extension is missing in LoadLibrary call.
65259
65260         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65261         Changed error values MCI_INTERNAL to their correct values.
65262
65263         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65264         Removed warning.
65265
65266         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65267         No longer sending directly messages to DriverProc but rather go through
65268         MCI layer (required for open/close).
65269
65270         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65271         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
65272         for pointing out the bug, see the fix in mcistring.c)
65273         Fixed MCI seeking on CD audio.
65274
65275         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
65276         Stubs for WaitNamedPipe[A|W].
65277
65278         * 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:
65279         Juergen Schmied <juergen.schmied@metronet.de>
65280         Small fixes.
65281
65282         * dlls/shell32/shellord.c:
65283         Juergen Schmied <juergen.schmied@metronet.de>
65284         Stub Control_FillCache_RunDLL.
65285
65286         * dlls/shell32/shell32_main.c:
65287         Juergen Schmied <juergen.schmied@metronet.de>
65288         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
65289
65290         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65291         ILAppend seems to work now.
65292
65293         * relay32/kernel32.spec, win32/kernel32.c:
65294         Juergen Schmied <juergen.schmied@metronet.de>
65295         Stubs for WaitNamedPipe[A|W].
65296
65297 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
65298
65299         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65300         Fix GetTempPath32 if count=0.
65301
65302         * 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:
65303         Todd Vierling <tv@pobox.com>
65304         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
65305           (run autoconf after this).  Note that the check has been altered to break
65306           out of the AC_CHECK_HEADERS after the first match - this is so
65307           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
65308           with the emulated ossaudio.
65309         - check for <soundcard.h> along with the other two in a mutually-exclusive
65310           manner in the various *.c files that need it; change include of
65311           "mmsystem.h" to "multimedia.h" so this logic is all in one place
65312         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
65313           includes:
65314           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
65315             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
65316             neither splitting with #-directives nor a two-arg ioctl work;
65317           * changing the #if logic to allow both FreeBSD and NetBSD to share the
65318             appropriate code blocks
65319         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
65320           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
65321         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
65322
65323         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
65324         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
65325         Set the class hints for managed windows.
65326
65327         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
65328         Bugfix: GetFullPathName sets lpFilePart only when the last element
65329         does not end with '\'.
65330
65331         * 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:
65332         Paul Quinn <paulq@COREL.CA>
65333         Lots of new defines and stubs.
65334
65335         * Make.rules.in, Makefile.in, configure, configure.in:
65336         Todd Vierling <tv@pobox.com>
65337         These patches add support for --enable-dll on NetBSD, and may even do so for
65338         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
65339         mycroft@netbsd.org for doing this work!
65340
65341         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
65342         Global constructors using `.section .ctors' are bogus for NetBSD's
65343         assembler. Use the appropriate `.stabs' when on NetBSD.
65344
65345         * ole/variant.c: Todd Vierling <tv@pobox.com>
65346         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
65347         Fixed some constants that are too big for a plain `int'.
65348
65349         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
65350         Check for MAXFLOAT if FLT_MAX isn't there.
65351
65352         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
65353         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
65354         using --enable-dll.
65355
65356         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
65357         Veksler Michael <mveksler@techunix.technion.ac.il>
65358         Move declarations from windows.h to wingdi.h and winuser.h.
65359
65360 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
65361
65362         * 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:
65363         Marcus Meissner <marcus@jet.franken.de>
65364         Made async IO (SIGIO) stuff from WINSOCK generic useable.
65365         Added async IO support to FILE and CONSOLE objects.
65366
65367         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
65368         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
65369         null.
65370
65371         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
65372         Juergen Schmied <juergen.schmied@metronet.de>
65373         Some cleanup.
65374
65375         * dlls/shell32/iconcache.c:
65376         Juergen Schmied <juergen.schmied@metronet.de>
65377         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
65378         icon for files (by type) now.
65379
65380         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
65381         New HCR_GetDefaultIcon (internal).
65382
65383         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
65384         Ove Kaaven <ovek@arcticnet.no>
65385         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
65386         RMcall shortcuts independent of dosmod. SS had been left out of
65387         the REALMODECALL copy routines for some reason, fixed now. Also
65388         cleaned up a few compiler warnings.
65389
65390         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
65391         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
65392         with DefaultSerif and DefaultSansSerif INI keys.
65393
65394         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
65395         Bertho Stultiens <bertho@panter.soci.aau.dk>
65396         - Added a global label for elf-dll linking and a long with the resource
65397           size and a long with the directory size.
65398         - Killed an annoying warning since version 1.0.0 in parser.y about a
65399           var being used before init.
65400
65401         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
65402         Juergen Schmied <juergen.schmied@metronet.de>
65403         Adds the IPersistFile Interface to IShellLink[W] and gave both own
65404         IClassFactorys.
65405
65406         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65407         (ReadConsole32A): small and stupid bug fixed
65408         (WriteConsoleOutput): bug fixed (attributes may change within lines)
65409         and enhanced speedwise by using buffering.
65410         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
65411
65412         * misc/crtdll.c, relay32/crtdll.spec:
65413         Marcus Meissner <marcus@jet.franken.de>
65414         _ultoa implemented.
65415
65416         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
65417         Small hack to get rid of annoying err:resource: message for
65418         MessageBoxes.
65419
65420         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
65421         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
65422         the pointer.
65423
65424         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
65425         Save the original video mode before going fullscreen and restore it
65426         when the last DirectDraw_Release is called. Also fix a problem where
65427         the viewport wasn't set to 0,0.
65428
65429         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
65430         Made more cross-platform by changing ->_fileno to fileno().
65431
65432         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
65433         Fix the Z-order of maximized/minimized child windows.
65434
65435         * graphics/x11drv/xfont.c:
65436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65437         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
65438         Stop slant field becoming wildcarded too early.
65439
65440         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
65441         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
65442
65443         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65444         Hack OLE_GetFormat* to return something if datelen = 0.
65445         Remove unnecessary WINAPI's.
65446
65447 ----------------------------------------------------------------
65448 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
65449
65450         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
65451         Patrick Spinler <spinler.patrick@mayo.edu>
65452         Implemented CreateToolhelp32Snapshot, including two of the routines
65453         using snapshots, Process32First and Process32Next.
65454
65455         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
65456         Justin Bradford <justin@ukans.edu>
65457         Most of the currency variant conversion functions implemented.
65458         Minor bugfixes and header tidying.
65459
65460         * 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:
65461         Marcus Meissner <marcus@jet.franken.de>
65462         Added RasEnumConnections stub.
65463
65464         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
65465         Juergen Schmied <juergen.schmied@metronet.de>
65466         Bugfix in PathCombine32[A|W].
65467         View menu in explorer and on right mouse button is working now.
65468
65469         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65470         Implemented  ILGetDisplayName.
65471
65472         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
65473         Juergen Schmied <juergen.schmied@metronet.de>
65474         Started implementation of ShellExecuteEx32A.
65475         Small changes.
65476
65477         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
65478         Juergen Schmied <juergen.schmied@metronet.de>
65479         Moved menu resources to rc-file.
65480
65481         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
65482         Marcus Meissner <marcus@jet.franken.de>
65483         Two debug messages clarified, one useless prototype removed.
65484
65485         * include/oleauto.h, ole/variant.c:
65486         Marcus Meissner <marcus@jet.franken.de>
65487         294 missing WINAPI added.
65488
65489         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
65490         Kill swapped out (wine) processes too and truncate diff after some xxx
65491         lines.
65492
65493         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
65494         Fixed SetLastError with wrong value.
65495
65496         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
65497         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65498         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
65499         misc/printdrv.c and fix a few compile warnings.
65500
65501         * 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:
65502         Andreas Mohr <a.mohr@mailto.de>
65503         Fixed a bunch of compiler warnings.
65504
65505         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
65506         Added Win32 synchro to FILEs (useful only for terminal handles).
65507
65508 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
65509
65510         * 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:
65511         Francis Beaudet <francis@macadamian.com>
65512         Sylvain St-Germain <sylvain@macadamian.com>
65513         Thuy Nguyen <thuy@macadamian.com>
65514         Lots of new stubs.
65515
65516         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65517         Let the System_Time_Selector clock tick.
65518
65519         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
65520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65521         Adapted to CreateSystemTimer interface change.
65522
65523         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
65524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65525         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
65526         (NOTE: 16-bit callbacks still don't work!)
65527
65528         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
65529         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
65530         the child window so that the system menu is set correctly.
65531         - In MDICascade and MDITile use WM_MDIRESTORE message
65532         to restore maximized window so that system menu is
65533         handled correctly.
65534
65535         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
65536         Jean-Claude Cote <jean-claude@macadamian.com>
65537         Added implementation of the VARIANT APIs.
65538
65539         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65540         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
65541
65542         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65543         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
65544         better handling of LPSTR_TEXTCALLBACK32A
65545         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
65546
65547         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65548         Warn if two .exes conflict with each other and the second does not
65549         have relocation records.
65550
65551         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65552         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
65553         contain '/','\\' or ':'.
65554
65555         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
65556         Fixed a potential crash if a usable video mode is not detected.
65557
65558         * tools/make_authors: Script to generate authors files
65559
65560         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
65561         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
65562         as well as AddRef(), GetCapabilites(), EnumObjects(),
65563         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
65564         and RunControlPanel() for IDirectInputDevice.
65565
65566         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
65567         Set window focus in  _common_IDirectDraw_SetDisplayMode().
65568
65569         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
65570         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
65571
65572         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
65573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65574         Removed deferred Expose events handling.
65575
65576         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65577         Don't clip VisRgn against X desktop.
65578
65579         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65580         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
65581
65582         * graphics/x11drv/xfont.c:
65583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65584         Sanity check on font size.
65585
65586         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65587         Missing parentheses added.
65588
65589 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
65590
65591         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
65592         Marcus Meissner <marcus@jet.franken.de>
65593         Enhanced Win32 Console (XTERM)
65594         - inputhandling enhanced (keys and mouseclicks)
65595         - win32 synchronization (partial)
65596         - lots of enhancements to drawing functions
65597         - simple/complex console (simple-stdin/stdout -> complex-xterm).
65598
65599         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
65600         Joseph Pranevich <jpranevich@lycos.com>
65601         Add a driver to open up a new xterm window whenever console output is
65602         needed. Derived from console/win32.c but we are not yet ready to merge
65603         the code completely.
65604
65605         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
65606         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65607         Improved the handling of font encodings.
65608
65609         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
65610         Implemented DPMI RMCBs using the DOS subsystem, and a few other
65611         improvements. Also, some special-cased shortcut paths will allow some
65612         common real-mode call/RMCB combinations to work even without calling the
65613         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
65614         even on platforms that cannot use dosmod.
65615
65616         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
65617         Marcus Meissner <marcus@jet.franken.de>
65618         Some unnecessary #include and messages removed.
65619
65620         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65621         Some small corrections to EnumSystemLocales32AW
65622
65623 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
65624
65625         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
65626         Tried another kludge for the Xmd.h problem.
65627
65628         * 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:
65629         Stephen Crowley <crow@debian.org>
65630         Added fullscreen DGA support.
65631
65632         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65633         Fixed dummy entries in MAIN_ParseLanguageOption().
65634
65635         * include/mmsystem.h, multimedia/mcicda.c:
65636         Brian Gerst <bgerst@quark.vpplus.com>
65637         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
65638         Fix an off-by-one bug with MCI_STATUS_LENGTH.
65639
65640         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
65641         Superflous WINAPI removed.
65642
65643         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65644         Warn about invalid entrypoints (created by viruses) which result in
65645         Wine crashes.
65646
65647         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65648         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
65649         might not have an X11 window yet).
65650
65651         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
65652         Move TWEAK_Init from USER to GDIInit.
65653
65654         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
65655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65656         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
65657         printing functions.
65658
65659         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65660         Fix includes.
65661
65662         * graphics/x11drv/text.c:
65663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65664         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
65665         or charExtra are non-zero.
65666
65667         * 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:
65668         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65669         Replace GRAPH_ functions with Win SDK equivalents.
65670
65671 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
65672
65673         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
65674         Reverted previous patch.
65675
65676         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
65677         Don't define MZ_SUPPORTED on non-i386 platforms.
65678
65679         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
65680         Fixed DPMI_CallRMProc (I think).
65681
65682         * misc/network.c, relay32/mpr.spec:
65683         Marcus Meissner <marcus@jet.franken.de>
65684         Stub for NPSGetProviderHandleA.
65685
65686         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
65687         The scancode Windows send for extended keys is the scancode of the
65688         unextended equivalent of the key, plus the extended flag.
65689
65690         * dlls/winaspi/winaspi16.c:
65691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65692         Fixed a real mode problem.
65693
65694         * loader/ne/module.c:
65695         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65696         NE_MODULE.stack_size was set to a ridiculously small value of 5.
65697         Windows sets 0x1400 in such cases for programs.
65698
65699         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65700         We don't yet want the static control to call DestroyIcon.
65701
65702         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
65703         Added case for GCW_ATOM int GetClassLong32A.
65704
65705         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
65706         Stub for WNetOpenEnum32W.
65707
65708         * multimedia/dsound.c, relay32/dsound.spec:
65709         Robert Riggs <rriggs@tesser.com>
65710         More general code cleanup for readability.
65711         A few more parameter validation checks.
65712         Return DS_OK rather than 0 in a number of functions.
65713         Fixed primary buffer ref count bug in CreateSoundBuffer().
65714         Handle 1-3 byte sound fragments that would cause buffer overruns.
65715         Clear primary buffer with a neutral value instead of always 0
65716         (because 128 is neutral for 8-bit sound).
65717         Fix bug with mixing 8-bit sound into the primary buffer.
65718         Broke out the main block in DSOUND_thread() to another function for
65719         readability.
65720         Handle "no audio" and "audio busy" cases properly when initializing
65721         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
65722
65723         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
65724         Made variables optimized into registers accessible.
65725
65726         * relay32/user32.spec:
65727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65728         The spec definition for MonitorFromWindow was wrong.
65729
65730         * msdos/int21.c: Stefan Leichter <sle@camline.com>
65731         File handle bug fix.
65732
65733         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65734         Added paragraph about different dll versions and structure sizes.
65735
65736         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65737         Added missing TOOLINFO structure.
65738
65739         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
65740         Fixed a heap bug.
65741
65742         * 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:
65743         Andreas Mohr <a.mohr@mailto.de>
65744         - Several kernel.spec return type mismatch fixes
65745         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
65746         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
65747         - LocalNotify() basic support
65748         - Fixes for local heap handling with heap handles created by Virtual*()
65749
65750         * graphics/x11drv/xfont.c:
65751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65752         Bugfix: -microsoft-symbol encoding was not recognized.
65753
65754         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65755         Bugfix: WIN_ResetQueueWindows would skip some windows.
65756
65757         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65758         Allow recursively reentering CALL32_LargeStack.
65759
65760         * 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:
65761         Patrik Stridvall <ps@leissner.se>
65762         Added the new TTY driver.
65763
65764         * 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:
65765         Patrik Stridvall <ps@leissner.se>
65766         Moved more code to the X11 driver.
65767
65768 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
65769
65770         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
65771         Joseph Pranevich <jpranevich@lycos.com>
65772         Call the new console driver for some routines. This is not completely
65773         done yet and more for testing purposes.
65774
65775 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
65776
65777         * 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:
65778         Joseph Pranevich <jpranevich@lycos.com>
65779         Added console support.
65780
65781         * 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:
65782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65783         Move OEM resources to the x11drv.
65784
65785         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
65786         Opening a file in a directory which doesn't exist returns
65787         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
65788
65789         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
65790         Handle atoms "# non number" (oracle client).
65791
65792 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
65793
65794         * if1632/kernel.spec, misc/error.c:
65795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65796         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
65797         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
65798         Added names for some undocumented exports.
65799
65800         * memory/global.c, if1632/thunk.c:
65801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65802         Implemented GlobalChangeLockCount (KERNEL.365).
65803
65804         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
65805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65806         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
65807
65808         * if1632/gdi.spec, objects/gdiobj.c:
65809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65810         Implemented GdiFreeResources (GDI.609).
65811
65812         * include/dsound.h, multimedia/dsound.c:
65813         Robert Riggs <rriggs@tesser.com>
65814         Fixed 8-bit WAV format handling (it is unsigned data).
65815         Fixed off-by-one checks for buffer wrap.
65816         Increment ref count for primary buffer in CreateSoundBuffer().
65817         Added DSBPN_OFFSETSTOP support to position notification code.
65818         Lots of minor parameter validation checks.
65819         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
65820         and IDirectSound_GetSpeakerConfig().
65821         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
65822         conversion.
65823         Lots of thread locking for DirectSound buffers.
65824         Dealloc primary buffer when dsound is deallocated.
65825
65826         * include/wintypes.h:
65827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65828         Added the TEXT() and MAKELRESULT() definitions.
65829
65830         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
65831         Small change.
65832
65833         * Makefile.in: James Juran <jrj120@psu.edu>
65834         Revert misguided change to install_lib that broke -disable-lib
65835         configure option.
65836
65837         * misc/main.c, include/windows.h:
65838         Juergen Schmied <juergen.schmied@metronet.de>
65839         New parameter SPI_GETDRAGFULLWINDOW.
65840         One missing break in SPI_GETDRAGFULLWINDOW.
65841
65842         * dlls/shell32/pidl.c, relay32/shell32.spec:
65843         Juergen Schmied <juergen.schmied@metronet.de>
65844         New functions ILGlobalClone/ILGlobalFree.
65845
65846         * documentation/printing:
65847         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65848         Add a note about WinPrinters.
65849
65850         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
65851         Marcus Meissner <marcus@jet.franken.de>
65852         Added some stubs, some ptr->str conversions.
65853
65854         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
65855         Lionel Ulmer <ulmer@directprovider.net>
65856         - added definition of DirectDrawCreateClipper.
65857         - more versatile support of surfaces / better surface description support.
65858
65859         * 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:
65860         Juergen Schmied <juergen.schmied@metronet.de>
65861         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
65862         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
65863         Stubs SHWaitForFileToOpen, PathFindOnPath.
65864
65865         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
65866         Small changes to print the strings in the relay-trace.
65867
65868         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
65869         The class name needs to be converted to a getptr.
65870
65871         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65872         Fixed memory/status recovery when error occured in MIDI_mciOpen.
65873         Fixed support for RMID files in MIDI_mciOpen.
65874         Fixed bug for playing MIDI files with tempo changes. Sound output is
65875         now correct, but length of tracks (and therefore of whole file) is not
65876         correct.
65877         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
65878
65879         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65880         Fixed memory/status recovery when error occured in WAVE_mciOpen.
65881         Changed error values (INTERNAL => INVALID_FILE) when file cannot
65882         be read.
65883
65884         * multimedia/msvideo.c, relay32/msvfw32.spec:
65885         Juergen Schmied <juergen.schmied@metronet.de>
65886         Stubs for MCIWndCreate[A|W].
65887
65888         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
65889         VerQueryValue, bugfix: we cant convert binary data with
65890         HEAP_strdupWtoA (\VarFileInfo\Translation).
65891
65892 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
65893
65894         * relay32/advapi32.spec, win32/advapi.c:
65895         Juergen Schmied <juergen.schmied@metronet.de>
65896         Stubs for EnumServiceStatus32, small changes.
65897
65898         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
65899         Load now the first icon from the *.ani file instead of crashing.
65900
65901         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
65902         Fix warnings in miscemu/main.c.
65903
65904         * include/windows.h:
65905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65906         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
65907         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
65908         - added the function definition for StartPage,EndPage,GetCommMask,
65909                 GetCommModemStatus and PurgComm,WaitCommEvent.
65910
65911         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
65912         Fixed activation/Focus message order problem when creating a new HWND.
65913
65914         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
65915         Paul Quinn <PaulQ@corel.com>
65916         Implementation of ChildWindowFromPointEx functions.
65917
65918         * misc/registry.c: Gavriel State <gavriels@corel.com>
65919         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
65920
65921         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
65922         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65923         GetSystemPaletteEntries returns palette size if entries==NULL.
65924         Use this instead of COLOR_GetSystemPaletteSize.
65925
65926         * relay32/dsound.spec, multimedia/dsound.c:
65927         Marcus Meissner <marcus@jet.franken.de>
65928         Implemented class factory for dsound.
65929
65930         * relay32/kernel32.spec, misc/comm.c:
65931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65932         - fixed a minimal error in GetCommMask definition.
65933         - adds stubs for GetCommModemStatus and WaitCommEvent.
65934
65935         * include/xmalloc.h, library/winestub.c:
65936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65937         Fixes for C++ Winelib compilation.
65938
65939         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
65940         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
65941
65942 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
65943
65944         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
65945         James Juran <jrj120@psu.edu>
65946         Documentation updates.
65947
65948         * Makefile.in: James Juran <jrj120@psu.edu>
65949         Fixed 'make install' to really check for libwine.a before installing
65950         it.
65951
65952         * graphics/ddraw.c, include/options.h, misc/main.c:
65953         Stephen Crowley <crow@debian.org>
65954         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
65955
65956         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
65957         Improved GetDiskFreeSpace32A().
65958
65959 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
65960
65961         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65962         Remove included color.h.
65963
65964         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65965         Remove unnecessary check for entrypoint address (test binary was
65966         infected by a virus which uses invalid PE loading stuff).
65967
65968         * graphics/painting.c, relay32/gdi32.spec:
65969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65970         Added stubs for Startpage and EndPage.
65971
65972         * if1632/thunk.c, objects/dc.c:
65973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65974         Removed some unnecessary FIXME outputs.
65975
65976         * if1632/kernel.spec, loader/task.c:
65977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65978         Implemented KERNEL.602 and stub for KERNEL.490.
65979
65980         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65981         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
65982
65983 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
65984
65985         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
65986         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65987         Small fixes.
65988
65989         * loader/ne/resource.c, include/module.h, loader/resource.c:
65990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65991         Moved ...Resource16 routines to loader/resource.c.
65992         Implemented accessing PE-file resources with 16-bit resource routines.
65993
65994         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
65995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65996         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
65997
65998         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
65999         Francis Beaudet <francis@macadamian.com>
66000         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
66001         and SysStringLen(). Ensure that the BSTR objects were allocated
66002         according to the Windows documentation.
66003
66004         * 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:
66005         Juergen Schmied <juergen.schmied@metronet.de>
66006         Moved existing path - functions to shellpatch.c.
66007         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
66008         PathSetDlgItemPath32A|W.
66009
66010         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
66011         Juergen Schmied <juergen.schmied@metronet.de>
66012         Moved existing IShellLink class. New stubs for IShellLinkW.
66013
66014         * 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:
66015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66016         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
66017
66018         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
66019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66020         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
66021         registers (used by DeviceIoControl). Adapted all users.
66022
66023         * include/winioctl.h, win32/device.c:
66024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66025         Implemented (most) VWin32.VxD DeviceIoControl routines.
66026
66027 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
66028
66029         * include/thread.h, scheduler/thread.c:
66030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66031         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
66032
66033         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66034         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
66035         for 32-bit queues.
66036
66037         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66038         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
66039         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
66040
66041         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66042         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
66043         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
66044
66045         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
66046         Don't match against Symbol or Nil fonts.
66047
66048         * memory/global.c: Stephen Crowley <crow@debian.org>
66049         Return the "buffers" and "cached" memory as free since it is
66050         deallocated when a program needs it anyway.
66051
66052         * windows/dialog.c, include/windows.h:
66053         Juergen Schmied <juergen.schmied@metronet.de>
66054         Bugfix: SetDlgItemText32 returns BOOL not void.
66055
66056         * relay32/user32.spec, windows/user.c:
66057         Juergen Schmied <juergen.schmied@metronet.de>
66058         New stubs GetUserObjectInformationA|W.
66059
66060         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66061         Removed left over 'show' and useless deadbeef checking which doesn't
66062         work.
66063
66064         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66065         Adjust broken entrypoint addresses. (win98 notepad.exe)
66066
66067         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66068         Updated according to development.
66069
66070         * if1632/mmsystem.spec, relay32/winmm.spec:
66071         Eric Pouech <Eric.Pouech@wanadoo.fr>
66072         Some new stubs (midiStreamXXX functions, some mci functions, and
66073         some mmio functions).
66074
66075         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66076         Moved MCI part to mcimidi.c ; added DriverProc.
66077
66078         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66079         Moved MCI part to mciwave.c ; added some error checking ; added
66080         DriverProc
66081
66082         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
66083         Eric Pouech <Eric.Pouech@wanadoo.fr>
66084         Added mcimidi and mciwave.
66085
66086         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66087         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
66088         seek command.
66089
66090         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66091         Starting writing MCI part ; fixed bug in MCI_INFO command.
66092
66093         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66094         Added some missing stubs in 32 bit part.
66095
66096         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66097         Made use of new 16/32 MCI message handling in mmsystem.c.
66098
66099         * include/mmsystem.h, include/multimedia.h:
66100         Eric Pouech <Eric.Pouech@wanadoo.fr>
66101         Added some new functions/structures definitions.(I couldn't get all
66102         the manifest constants values that MS was referring to in its specs...
66103         if someone has them...)
66104
66105         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66106         Added some error checking ; made use of new 16/32 MCI message handling
66107         in mmsystem.c ; fixed bug in MCI_INFO command.
66108
66109         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66110         Added some error checking ; made use of new 16/32 MCI message
66111         handling in mmsystem.c.
66112         Added Win95 command to handle cd-rom with both data and audio ; fixed
66113         bug in MCI_INFO command ; shadowing MCI status for devices that can't
66114         get current status ; fixed status not being updated on cd change.
66115
66116         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66117         Factorized 16/32 bit MCI function by using  message mapping from 16
66118         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
66119         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
66120         yet working. Fixed some issues regarding asynchronous MCI commands ;
66121         fixed MCI_SYSINFO command.
66122
66123         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
66124         Fixed some quirks.
66125
66126 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
66127
66128         * 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:
66129         Juergen Schmied <juergen.schmied@metronet.de>
66130         Many fixes.
66131
66132         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66133         New function: _ILGetExtension.
66134
66135         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
66136         Juergen Schmied <juergen.schmied@metronet.de>
66137         New file. HKEY_CLASSES_ROOT handling.
66138
66139         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66140         Updated.
66141
66142         * 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:
66143         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66144         Added Unicode support (at least partially).
66145
66146         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
66147         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66148         Added IOleAdviseHoler interface (still a dummy) and fixed
66149         CreateOleAdviseHolder().
66150
66151         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
66152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66153         Added global subclassing atom, used by tooltips and updown (not yet).
66154
66155         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66156         Improved layout code.
66157
66158         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
66159         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66160         Fixed ImageList_LoadImage().
66161
66162         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66163         Added CMEM_SETITEM32A and message forwarding to combobox.
66164
66165         * ole/moniker.c, relay32/ole32.spec:
66166         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66167         Added stub for CreateItemMoniker().
66168
66169         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66170         Fixed some undocumented function names and implemented DPA_Merge
66171         partially.
66172
66173         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66174         Enabled double click for buttons.
66175
66176         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66177         Added command and return constants used by WM_NOTIFYFORMAT.
66178
66179         * 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:
66180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66181         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
66182
66183         * include/options.h, misc/main.c, ole/ole2nls.c:
66184         Juergen Schmied <juergen.schmied@metronet.de>
66185         Small fixes to get the default language to a sensible value.
66186         Thanks to Pablo.
66187
66188         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
66189         Douglas Ridgway <ridgway@winehq.com>
66190         Miscellaneous small fixes.
66191
66192         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
66193         Andreas Mohr <a.mohr@mailto.de>
66194         Added Win16 implementation for GetRegionData().
66195
66196         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
66197         Enhanced OABuildVersion() to return different version values for
66198         different winvers.
66199
66200         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
66201         Added INT21_ParseFileNameIntoFCB() and some other things to get
66202         COMMAND.COM working.
66203
66204         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66205         Added missing entry for GetNumberFormatW.
66206
66207         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
66208         Checking for NULL-pointer.
66209
66210         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
66211         Robert Pouliot <krynos@clic.net>
66212         Better OLE support in French languages.
66213
66214         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
66215         Implementation of CreateProcess32W.
66216
66217         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
66218         Queuing of deferred Expose events.
66219
66220         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
66221         LB_GETTEXT: Handle passed NULL buffer.
66222
66223         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
66224         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
66225         byte NULL buffer.
66226
66227         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
66228         Marcus Meissner <marcus@jet.franken.de>
66229         Turn mega double switch into static table (reduces compile time).
66230
66231         * AUTHORS, include/authors.h: Added Robert Riggs.
66232
66233         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
66234         include ddraw.h, questionable fix for questionable struct/union
66235         construct in MS's D3DVECTOR definition.
66236
66237         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
66238         More flags (DirectX 5.2), DirectSound3DListener and
66239         DirectSound3DBuffer structures, include some required files
66240         (windows.h, compobj.h, and d3d.h).
66241
66242         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
66243         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
66244         primary buffer is implemented closer to what the SDK docs specify,
66245         other SDK documented behaviour enforced. Completed the devcaps list.
66246
66247         * misc/crtdll.c, relay32/crtdll.spec:
66248         Juergen Schmied <juergen.schmied@metronet.de>
66249         New stubs strdate, strtime.
66250
66251         * memory/selector.c:
66252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66253         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
66254
66255         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
66256         Fixed a mask set, and other parity setting bugs for serial ports.
66257
66258         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
66259         Added BSDI sigcontext definitions.
66260
66261         * windows/class.c: Rein Klazes <rklazes@casema.net>
66262         Fixed typo.
66263
66264         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66265         Remove now useless RELAY_ShowDebugmsgsRelay check.
66266
66267         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66268         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
66269         directory, for they seem to be relocated by the standard relocating
66270         mechanism. (Explicitly checked one program using it)
66271
66272         * dlls/shell32/shellord.c, include/shell.h:
66273         Marcus Meissner <marcus@jet.franken.de>
66274         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
66275
66276         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
66277         Check wndPtr for NULL.
66278
66279         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66280         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
66281
66282         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
66283         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66284         Takes print spooler functions out of win16drv.
66285         Allows the PostScript driver to go into libwine.
66286
66287         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
66288         Ian Schmidt <irsman@iag.net>
66289         Added stubs for two undocumented GDI routines, SetMagicColors and
66290         SetSolidBrush. This allows Win98 native USER to start up.
66291
66292         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66293         Fixed the DGA detection code in ddraw. You don't need root access,
66294         having r+w access to /dev/mem is enough.
66295
66296         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
66297         Marcus Meissner <marcus@jet.franken.de>
66298         DirectDraw status updated.
66299         Use cooperative window for drawing in xlib implementation if possible.
66300         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
66301
66302         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
66303         Micro patch for AltGr key on german keyboards.
66304
66305         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66306         Fixes error handling (SetLastError() and return value).
66307
66308         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
66309         Partially complete GetTextCharsetInfo and corrects return values for
66310         this family of functions.
66311
66312 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
66313
66314         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66315         Bug fix.
66316
66317         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66318         Fixed retrieval of invalid palette data in GetDIBits().
66319
66320         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
66321         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
66322         without unmapping them again.
66323
66324         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
66325         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
66326         outside desktop window with gtwin.exe (Dutch banking program).
66327
66328         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
66329         Small atom fixes.
66330
66331         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
66332         Fixed bug in StretchDIBits32 (wrong origin).
66333
66334         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66335         Small fixes.
66336
66337         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
66338         Lionel Ulmer <ulmer@directprovider.net>
66339         Some corrections to the handling of off-screen buffers.
66340         Correction to the EnumDisplayModes function.
66341         Added XShm support to Xlib driver.
66342         Open a DirectX window even when using the DGA driver.
66343
66344         * 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:
66345         Juergen Schmied <juergen.schmied@metronet.de>
66346         Cleanup, small fixes, a few new stubs.
66347
66348         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
66349         Handling for listviewstyles, view mode buttons in filedialogs
66350         enabled and handled.
66351         New listview columns Size, Type, Modified for reportview
66352         created and handled.
66353
66354         * dlls/shell32/if_macros.h:
66355         Juergen Schmied <juergen.schmied@metronet.de>
66356         New file, wrapper for IShellBrowser class.
66357
66358         * dlls/shell32/iconcache.c:
66359         Juergen Schmied <juergen.schmied@metronet.de>
66360         New file, some helper functions for icon cache.
66361         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
66362         Shell_GetImageList in this file.
66363
66364         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
66365         Juergen Schmied <juergen.schmied@metronet.de>
66366         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
66367
66368         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
66369         LoadLibraryEx: show a warning when called with unimplemented parm.
66370
66371         * miscemu/instr.c: Cleaned up a bit.
66372
66373         * memory/selector.c, miscemu/instr.c, tools/build.c:
66374         Marcus Meissner <marcus@jet.franken.de>
66375         Clean invalid selectors on the pop %xs from the STACKFRAME itself
66376         instead of using linked list hack.
66377
66378         * Makefile.in: Removed gets message.
66379
66380         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
66381         Added Thai nls-resources.
66382
66383         * 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:
66384         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
66385         Display the language id for "XXX not supported for your language"
66386         messages.
66387         Added all languages and sublanguages for languages supported in
66388         resources/sysres_Xx.
66389
66390         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
66391         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
66392
66393         * ole/moniker.c: Gavriel State <gavriels@corel.com>
66394         Ensure that CreateFileMoniker functions don't return a bogus moniker
66395         object on failure.
66396
66397         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
66398         Added code to manage Ascii and WideChar class names, and to return the
66399         names in the GetClassInfo functions.
66400
66401         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
66402         Fix to Linux IPX so compiles on non-linux platforms.
66403
66404         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
66405         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
66406
66407 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
66408
66409         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
66410         Juergen Schmied <juergen.schmied@metronet.de>
66411         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
66412
66413         * 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:
66414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66415         Moved X11 mouse cursor handling to the DISPLAY driver.
66416
66417         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
66418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66419         Some fixes to Wine startup/termination sequence with native USER.
66420         Do not call built-in USER signal handler when using native USER.
66421
66422         * debugger/break.c, include/debugger.h, include/task.h:
66423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66424         Bugfix: -debug didn't work anymore after the last startup sequence patch.
66425
66426         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66427         Fixed list insertion bug in CoLoadLibrary().
66428
66429         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
66430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66431         Added stubs for several VxDs / interrupts.
66432
66433         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
66434         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66435         Should get win16drv AbortProc working. Hopefully.
66436
66437         * windows/input.c, windows/keyboard.c:
66438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66439         Moved GetKeyboardLayoutName16 to windows/input.c.
66440
66441         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
66442         Patrik Stridvall <ps@leissner.se>
66443         Moved some declarations from imagehlp.h to common include files.
66444
66445         * relay32/kernel32.spec, win32/thread.c:
66446         Rein Klazes <rklazes@casema.net>
66447         Added implementations for InterlockedExchangeAdd() and
66448         InterlockedCompareExchange().
66449
66450         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
66451         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66452         Fixes a few of the many compiler warnings.
66453
66454         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
66455         Emulate "mov cr4,eax" (tombraider 3 demo).
66456
66457         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66458         Do not enumerate D3D devices we can't handle anyway.
66459         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
66460
66461         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
66462         Marcus Meissner <marcus@jet.franken.de>
66463         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
66464         just once at creation time.
66465
66466         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
66467         Pavel Roskin <pavel_roskin@geocities.com>
66468         Added stubs for CoRevokeClassObject and OleSetClipboard.
66469
66470         * windows/win.c: Per Ångström <pang@mind.nu>
66471         EnumTaskWindows16: Basing the selection on a window's task is not only
66472         more straightforward than comparing message queues, it also works
66473         better for Win32 applications.
66474
66475         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66476         Changed some of the message classes.
66477
66478         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
66479         Special case handling of : Shift + arrow, shift + home, ...
66480         X returns a char for it, but Windows doesn't. Ignore X char.
66481         Also added some documentation.
66482
66483         * include/winsock.h, misc/winsock.c:
66484         Stephen Langasek <vorlon@dodds.net>
66485         Bugfixes for IPX code and preliminary groundwork for other address
66486         family support.
66487
66488         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
66489         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
66490         lookup (Registry is case insensitive).
66491
66492         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
66493         Juergen Schmied <juergen.schmied@metronet.de>
66494         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
66495         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
66496         RtlTimeToTimeFields.
66497
66498         * include/windows.h, ole/ole2nls.c:
66499         Juergen Schmied <juergen.schmied@metronet.de>
66500         Stub for GetNumberFormat32W.
66501
66502         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
66503         gets() fixes.
66504
66505         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
66506         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
66507         to be in nominative case.
66508
66509         * windows/queue.c: Per Ångström <pang@mind.nu>
66510         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
66511         an invalid size parameter.
66512
66513         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
66514         Added correct implementation of GetCaps, changed Play and Stop handling
66515         of positions indexes, suppressed warnings.
66516
66517         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
66518         Corrected bug in TRACE function.
66519
66520         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
66521         Lionel Ulmer <ulmer@directprovider.net>
66522         Corrected bug in DirectDrawSurface creation and handling for driver
66523         based upon Xlilb.
66524
66525         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
66526         Wine keyboard and mouse have now their own UIDs.
66527
66528         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66529         Fix allocation size in CreateDIBPatternBrush*.
66530
66531 ----------------------------------------------------------------
66532 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
66533
66534         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
66535         Fixed keystroke accelerators in dialogs which have controls containing
66536         other controls as child windows.
66537
66538         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
66539         Juergen Schmied <juergen.schmied@metronet.de>
66540         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
66541         16->32 bit conversion.
66542
66543         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66544         Prevent CreateDIBSection from seg faulting when one dimension of
66545         section is 0.
66546
66547         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
66548         Stephen Langasek <vorlon@dodds.net>
66549         Support for IPX networking via winsock under Linux.
66550
66551         * relay32/gdi32.spec, graphics/painting.c:
66552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66553         Added a stub for StartDocA and EndDoc.
66554
66555         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
66556         James Sutherland <JamesSutherland@gmx.de>
66557         More complete implementation of the SetCtrlHandler() function (and the
66558         related console functions).
66559
66560         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
66561         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
66562         updates.
66563
66564         * graphics/vga.c, include/vga.h, msdos/ioports.c:
66565         Ove Kaaven <ovek@arcticnet.no>
66566         Simulate the VGA vertical refresh.
66567
66568         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66569         Added support of source and destination rectangles in Blit function.
66570
66571         * include/dinput.h, windows/dinput.c:
66572         Lionel Ulmer <ulmer@directprovider.net>
66573         Added device type constants and used them in device enumeration
66574         function.
66575
66576         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66577         API documentation says that RegEnumKeyEx, RegEnumValue and
66578         RegQueryInfoKey takes the size of the buffers as characters.
66579
66580         * ole/compobj.c: Added missing #include "config.h"
66581
66582         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
66583         Justin Bradford <justin@ukans.edu>
66584         Replaces CoCreateGuid stub with an implementation of DCE's UUID
66585         specification. Also removes some unnecessary code from StringFromCLSID.
66586
66587         * include/commctrl.h, include/winbase.h, include/wintypes.h:
66588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66589         Added an extern "C" safeguard.
66590
66591         * include/commdlg.h, include/windows.h, windows/input.c:
66592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66593         - adds GetExitCodeProcess
66594         - corrects the return-type of GetKeyState
66595         - corrects the winelib definition of IsDialogMessage
66596         - adds winelib definitions for PrintDlg
66597
66598         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
66599         ExtSelectClipRgn fix: RGN_DIFF did not work.
66600
66601         * objects/cursoricon.c, windows/event.c, windows/message.c:
66602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66603         Adapted to new input event handling.
66604
66605         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
66606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66607         USER-side part of input event handling: contains implementation of
66608         keybd_event and mouse_event, and USER-related code removed from
66609         windows/event.c and windows/keyboard.c.
66610
66611         * windows/display.c:
66612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66613         Stubs for DISPLAY.DRV removed from keyboard.c.
66614
66615         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
66616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66617         Implementation of MOUSE.DRV (contains some code taken from
66618         windows/event.c).
66619
66620         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
66621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66622         Implementation of KEYBOARD.DRV (code mostly taken from previous
66623         windows/keyboard.c).
66624
66625         * loader/main.c, loader/task.c, miscemu/main.c:
66626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66627         Bugfix: really *do* switch to the initial task's stack.
66628         CallLargeStack mechanism re-enabled.
66629
66630         * include/debug.h, include/debugdefs.h:
66631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66632         New Files. Added 'date and time picker' and 'month calendar' control
66633         dummies. They are used by Outlook Express.
66634
66635         * ole/ole2.c, relay32/ole32.spec:
66636         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66637         Added stub for CreateBindCtx() and added missing CoGetClassObject()
66638         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
66639
66640         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66641         Little improvement.
66642
66643         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66644         Added preliminary hit testing. Makes regedit.exe happy ;-)
66645
66646         * documentation/common_controls, dlls/comctl32/imagelist.c:
66647         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66648         Improved documentation and fixed typos.
66649
66650         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
66651         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66652         Added DrawStatusText32AW() and CreateStatusWindow32AW().
66653
66654         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66655         Improved display and layout code.
66656
66657         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
66658         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66659         New Files. Added 'date and time picker' and 'month calendar' control
66660         dummies. They are used by Outlook Express.
66661
66662 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
66663
66664         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
66665         Charles Suprin <csuprin@lynx.dac.neu.edu>
66666         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
66667
66668         * graphics/x11drv/graphics.c:
66669         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66670         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
66671         which it did if either ellipse dimension was zero.
66672
66673         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66674         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
66675         is zero.
66676
66677         * relay32/mpr.spec, misc/network.c:
66678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66679         Added stub WNetEnumCachedPasswords.
66680
66681         * msdos/int21.c, msdos/int25.c:
66682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66683         Made this file DOSMOD friendly.
66684
66685         * loader/ne/segment.c, loader/pe_image.c:
66686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66687         Unified "No implementation for..." warnings.
66688
66689         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
66690         monodebg.vxd used by some Origin programs implemented.
66691
66692         * objects/bitmap.c:
66693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66694         Fail if less then one entire line requested in GetBitmapBits32.
66695
66696         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
66697         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
66698
66699         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
66700         John Richardson <jrichard@zealand.mv.com>
66701         Implementation of CoLoadLibrary, CoFreeAllLibraries,
66702         CoFreeUnusedLibraries, CoFreeLibrary.
66703         Fixed misspelling of CoUninitialize.
66704
66705         * programs/clock/ChangeLog, programs/clock/main.c:
66706         Robert Pouliot <krynos@clic.net>
66707         Fixes for other languages.
66708
66709 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
66710
66711         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
66712         Fix wide character functions to return character count in character
66713         quantities not byte quantities.  Make RegQueryInfoKey and
66714         RegQueryInfoKey behave correctly in win95 mode.
66715
66716         * include/dinput.h, windows/dinput.c:
66717         Lionel Ulmer <ulmer@directprovider.net>
66718         Changed mouse button mapping and check size of return buffer.
66719
66720         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
66721         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
66722
66723         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66724         Fixed an error in the implementation of FILE_ShareDeny.
66725
66726         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
66727         Marcus Meissner <marcus@jet.franken.de>
66728         Solaris redefines ERR and CS, fixed occurances.
66729         Solaris has TRAPNO in its sigcontext, added to sig_context.h
66730
66731         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
66732         Eric Pouech <Eric.Pouech@wanadoo.fr>
66733         Made mmioSetBuffer callable from 16 and 32 bit code.
66734
66735         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66736         Fixed wrong arg type.
66737
66738         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
66739         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66740         Moved X11 DIB stuff to x11drv.
66741
66742         * win32/code_page.c:
66743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66744         The API for WideCharToMultiByte says that the src-string has only to be
66745         treated as NULL-terminated if srclen is -1.
66746
66747         * include/win.h, windows/event.c, windows/win.c:
66748         Ove Kaaven <ovek@arcticnet.no>
66749         Made sure ConfigureNotify is processed before Expose, deferring the
66750         Expose event if necessary, thus working around a WM flaw with virtual
66751         desktop scrolling in -managed mode.
66752
66753         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
66754         Translated in French (not so good anyhow) message for the mark on
66755         system menu.
66756
66757         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
66758         Changed the default from 0 to 0x409 (eng-us).
66759
66760         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
66761         Two missing WINAPIs.
66762
66763         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
66764         Fixed one wrong parameter.
66765
66766         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
66767         Fixed --disable-lib.
66768
66769 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
66770
66771         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
66772         Constants for controls in common dialogs.
66773
66774 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
66775
66776         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
66777         Fixed some compiler warnings.
66778
66779 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
66780
66781         * 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:
66782         Jesper Skov <jskov@cygnus.co.uk>
66783         egcs 'ambiguous else' warnings fixes.
66784
66785         * include/toolhelp.h, include/windows.h, scheduler/process.c:
66786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66787         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
66788         definition to toolhelp.h.
66789
66790         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
66791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66792         Run Winelib applications as 32-bit processes in the initial task.
66793         Simplified/removed several special 'if (__winelib)' cases in
66794         Wine main code obsoleted by that change.
66795
66796         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66797         Call mouse driver callback also if windows are not registered with X
66798         (if using native USER.EXE).
66799
66800         * memory/atom.c, include/atom.h:
66801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66802         Adapted to separation between KERNEL and USER.
66803
66804         * 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:
66805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66806         Implemented new Wine startup sequence, separating startup into
66807         KERNEL/USER/GDI related parts, allowing native replacement.
66808         Implemented initial 'kernel' task.
66809
66810         * include/ole.h, include/winerror.h, ole/compobj.c:
66811         John Richardson <jrichard@zealand.mv.com>
66812         Implementation of InprocServer32 CoGetClassObject.
66813
66814         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
66815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66816         More bitmap fixes.
66817
66818         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
66819
66820         * 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:
66821         Patrik Stridvall <ps@leissner.se>
66822         Started moving some X11 window management code to windows/x11drv.
66823
66824         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
66825         Ove Kaaven <ovek@arcticnet.no>
66826         Fixed IsDialogMessage16.
66827
66828         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
66829         Tell people to ignore the 'gets' warning. Some will listen.
66830
66831         * graphics/x11drv/bitmap.c, windows/graphics.c:
66832         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66833         A couple of small fixes to my bitmap patch.
66834
66835         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
66836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66837         Allow the user to put a mark in the debug log by adding a item in the
66838         SYSMENU. The messages needs implementation in all other languages than
66839         English and German.
66840
66841         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66842         Give tempfile a different name even if they are created in the same
66843         second. Removed some fixmes from the ShareDeny stuff.
66844
66845         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
66846         Rein Klazes <rklazes@casema.net>
66847         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
66848         extended style is specified. Also implemented CreateMDIWindow32A()
66849         call - single thread only -.
66850
66851         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
66852         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
66853
66854         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66855         Detection of the end of imports with Characteristics 0 fail for Borland
66856         programs (which seem to have always characteristics 0). Changed to algorithm
66857         to something a bit more intelligent.
66858
66859         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
66860         Added CoFreeLibrary stub.
66861
66862         * README: Updated FAQ location.
66863
66864         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66865         Implement SEGPTR conversion for STARTDOC in Escape32().
66866
66867         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66868         Bugfix: SetDCState did not reset clipping region to empty.
66869
66870         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
66871         Fixed small off by one error in GetComputerName32W, always killed the
66872         last character of a hostname.
66873
66874         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
66875         Don't HeapFree() colormap if we didn't allocate one.
66876
66877         * 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:
66878         Marcus Meissner <marcus@jet.franken.de>
66879         Added stubs for user32,advapi32 functions.
66880
66881         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
66882         Marcus Meissner <marcus@jet.franken.de>
66883         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
66884
66885         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
66886         Changed many WARN()s related to internal Wine memory failures to
66887         ERR()s.
66888
66889         * if1632/kernel.spec, scheduler/process.c:
66890         Andreas Mohr <a.mohr@mailto.de>
66891         Added .spec entry for KERNEL.RegisterServiceProcess.
66892
66893         * if1632/display.spec, windows/keyboard.c:
66894         Andreas Mohr <a.mohr@mailto.de>
66895         Added stub for CheckCursor().
66896
66897         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
66898         Fix for non-modal dialog closing.
66899
66900         * windows/dinput.c: David Faure  <faure@kde.org>
66901         Rewrote the two routines using the vkey->scancode array to use
66902         keyc2vkey for each keycode, instead. Not tested.
66903         Removed unused IDirectInputDeviceA_GetDeviceState.
66904         Fixed warning in TRACE() call.
66905
66906         * windows/keyboard.c: David Faure <faure@kde.org>
66907         Deleted the vkey->sancode array, because QWERTY specific.
66908         Back to using the X keycode instead as the scancode. Tested.
66909
66910         * graphics/psdrv/init.c:
66911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66912         Print a message if the PostScript driver can't find a PPD file.
66913
66914         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
66915         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
66916         (DOS apps/games using this mode comes up now, although you can't
66917         really do anything with them (yet?).)
66918
66919         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66920         Use macro V86_FLAG.
66921
66922         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
66923         Set default video mode to 3 (80x25 color).
66924
66925         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
66926         Ignores a couple of signals.
66927
66928         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
66929         Ove Kaaven <ovek@arcticnet.no>
66930         Moved VGA-emulating DirectX code from dispdib.c to a separate
66931         file. Made it use a system timer and trap I/O accesses to the VGA
66932         DAC registers to accommodate DisplayDib-using programs that try to
66933         access the VGA hardware directly.
66934
66935         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
66936         Ove Kaaven <ovek@arcticnet.no>
66937         Indirection for INSTR_EmulateInstruction for use by DOS code.
66938         Added support for a 55Hz system timer, letting DOS apps calibrate
66939         their delay loops and such. Calls INSTR_EmulateInstruction for
66940         instruction emulation (principally I/O port access). Added macro
66941         V86_FLAG.
66942
66943 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
66944
66945         * windows/dinput.c, multimedia/dsound.c:
66946         Marcus Meissner <marcus@jet.franken.de>
66947         Small fixes.
66948
66949         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
66950         Removed the FIXME() and moved SetLastError(0) to the end (so that
66951         GetTempFileName et.al. can't overwrite it).
66952
66953         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
66954         Marcus Meissner <marcus@jet.franken.de>
66955         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
66956         a bit further.
66957
66958         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
66959         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
66960         style, should not be shown at creation nor activated unless the
66961         WS_VISIBLE flag is set.
66962
66963         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
66964         Bugfix for fixup_imports: Enable checking for terminating import
66965         struct with Characteristics bitfield set to 0.
66966
66967         * windows/win.c: Rein Klazes <rklazes@casema.net>
66968         Delay linking newly created window in linked list until after the
66969         WM_NCCREATE message.
66970
66971         * files/file.c: Rein Klazes <rklazes@casema.net>
66972         Small bug in FILE_InUse does not do a release on every acquired file
66973         pointer.
66974
66975         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
66976         lpszName of NULL is handled (removes some warnings).
66977
66978         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
66979         Now allows specification of a start directory on the cmdline.
66980
66981         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
66982         Gets rid of the arch-dependent bit operations (tested on Linux and
66983         Solaris/x86).
66984
66985 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
66986
66987         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
66988         A dest buffer was printed out as string.
66989
66990         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
66991         Corrected 2 wrong definitions.
66992
66993         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
66994         Patrick Spinler <spinler.patrick@mayo.edu>
66995         Added stubs for Process32First/Process32Next.
66996
66997         * 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:
66998         François Gouget <gouget@metaintegration.net>
66999         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
67000         headers prototypes.
67001
67002         * 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:
67003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67004         Added pBitmapBits and pCreateBitmap to the GDI function table and
67005         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
67006
67007         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
67008         Juergen Schmied <juergen.schmied@metronet.de>
67009         New SHGetSimpleIDListFromPath32AW.
67010         Unicode-safe: PathFindFilename32AW.
67011
67012         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
67013         IExtractIcon had an extra c in a struct definition.
67014
67015         * relay32/dplay.spec:
67016         John Richardson <jrichard@zealand.mv.spamless.com>
67017         Added entry for DirectPlayEnumerate.
67018
67019         * ole/nls/sky.nls, ole/ole2nls.c:
67020         Juergen Schmied <juergen.schmied@metronet.de>
67021         Added Slovak nls-resources.
67022
67023         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67024         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
67025         CreateRoundRectRgn.
67026
67027 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
67028
67029         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
67030         EnumDisplayModes* returns a static list of modes with all depths
67031         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
67032
67033         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
67034         Marcus Meissner <marcus@jet.franken.de>
67035         Stub for midiOpenStream (helps hexen2demo).
67036
67037         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
67038         Robert Pouliot <krynos@clic.net>
67039         Small patch for better French support.
67040
67041         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67042         Bugfix: memory overwrite bug.
67043
67044 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
67045
67046         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
67047         32-bit clipboard support.
67048
67049         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67050         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
67051         on the queue.
67052
67053         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
67054         Fixed a minor problem with the menus for mdi child windows.
67055
67056         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67057         Removed no longer necessary commented out code, destroy old window
67058         when SetDisplayMode is called again, EnumDisplayModes now returns
67059         all possible modes (using a static list).
67060
67061         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67062         Anon shared mapping fixed for file sharing.
67063
67064 ----------------------------------------------------------------
67065 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
67066
67067         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
67068         Fixes for LANG_NEUTRAL.
67069
67070         * include/task.h:
67071         Added some padding to the PDB for ill-behaving apps (problem reported
67072         by Andreas Mohr).
67073
67074         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
67075         Jonathan Buzzard <jab@hex.prestel.co.uk>
67076         Added a new debugging channel io to allow read/writes on a port to be
67077         logged to a file.
67078
67079         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67080         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
67081         ignored. 0x00 is used for generated key events only.
67082
67083         * windows/message.c, windows/queue.c:
67084         Douglas Ridgway <ridgway@winehq.com>
67085         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
67086         GetMessagePos, GetMessageTime.
67087
67088         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67089         Delete the filename for the mapping instantly.
67090
67091         * dlls/shell32/shellord.c, relay32/shell32.spec:
67092         Michael Poole <poole@graviton.res.cmu.edu>
67093         Stub for SHSimpleIDListFromPath.
67094
67095         * loader/task.c: Fixed bug in SwitchStackTo.
67096
67097 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
67098
67099         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
67100         Check if scrollbar and parent are visible before redraw.
67101
67102         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
67103         Kai Morich <kai.morich@darmstadt.netsurf.de>
67104         Added Drag*32 functions.
67105
67106         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
67107         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
67108
67109         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
67110         Added FIXME message in PostMessage32x if parameters are truncated
67111         when calling PostMessage16.
67112
67113         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
67114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67115         Added support for global handles, implemented ConvertToGlobalHandle.
67116         Allocate startup data and 16-bit stack for initial process.
67117
67118         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
67119         Small fix.
67120
67121         * 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:
67122         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67123         Added Spanish resources.
67124
67125         * ole/nls/euq.nls, resources/sysres_Es.rc:
67126         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67127         Small corrections.
67128
67129         * relay32/kernel32.spec, scheduler/process.c:
67130         Marcus Meissner <marcus@jet.franken.de>
67131         LoadLibraryExW spec added (function was there).
67132         SetProcessPriorityBoost stub added.
67133
67134         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
67135         Compile fix for Solaris.
67136
67137         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
67138         Ove Kaaven <ovek@arcticnet.no>
67139         Implemented DisplayDib.
67140
67141         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
67142         Hack to support integer ids in all static controls.
67143
67144         * include/dinput.h, windows/dinput.c:
67145         Lionel Ulmer <ulmer@directprovider.net>
67146         Beginning of mouse support in DirectInput (only "standard" mouse
67147         configuration supported for now).
67148
67149         * include/*.h, dlls/comctl32/*.c:
67150         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67151         Added xxx_Unregister() functions to all common controls.
67152
67153         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
67154         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67155         Some minor improvements and fixes.
67156
67157         * dlls/comctl32/rebar.c, include/rebar.h:
67158         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67159         Improved the rebar control.
67160
67161         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67162         Added support for transparent and tracking tooltips.
67163
67164         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67165         Fixed a popup menu selection bug.
67166
67167         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67168         Fixed DrawCaption16() and DrawCaptionTemp16().
67169
67170         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67171         Fixed warning.
67172
67173         * 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:
67174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67175         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
67176         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
67177         driver.
67178
67179         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
67180         Joseph Pranevich <knight@baltimore.wwaves.com>
67181         Added support for int17 and int19.
67182
67183         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
67184         Stubs for dos mode reboot interrupt.
67185
67186         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
67187         Some printer stubs for DOS added.
67188
67189         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67190         More stubs added. These changes are only partially mine, I just made
67191         them compile.
67192
67193         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67194         Added some traces and cleaned up a couple of things.
67195
67196         * 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:
67197         Juergen Schmied <juergen.schmied@metronet.de>
67198         Changed some string-shell32 functions to 32AW, parameter are
67199         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
67200         Some fixes in ole2nls.
67201         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
67202         Locale_System_Default.
67203         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
67204         (comctl32 heap alloc patch broke it).
67205
67206         * include/winversion.h, misc/version.c:
67207         Juergen Schmied <juergen.schmied@metronet.de>
67208         Added VERSION_IsOsUnicode().
67209
67210         * scheduler/handle.c:
67211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67212         More off-by-one errors fixed.
67213
67214         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
67215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67216         File sharing fixes.
67217
67218 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
67219
67220         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
67221         Bug fix.
67222
67223         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
67224         Fixed DOS environment passing.
67225
67226         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
67227         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
67228
67229         * include/font.h, objects/font.c, objects/gdiobj.c:
67230         Juergen Schmied <juergen.schmied@metronet.de>
67231         New FONT_GetObject32W(), GetObject32W().
67232
67233         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
67234         Juergen Schmied <juergen.schmied@metronet.de>
67235         New stub RegisterTaskList.
67236         New function EnumDisplaySettings32W().
67237
67238         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
67239         More parameter checking in RltCopySid.
67240
67241         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67242         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
67243
67244         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
67245         Ove Kaaven <ovek@arcticnet.no>
67246         Added new dll avifil32.dll.
67247
67248         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
67249         Ove Kaaven <ovek@arcticnet.no>
67250         First shot at DPMI realmode calls.
67251
67252         * loader/module.c:
67253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67254         Fixed several bugs with DLL initialization.
67255
67256 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
67257
67258         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
67259         Added ordinal for two syslevel functions.
67260
67261         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
67262         Another missing WINAPI.
67263
67264         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
67265         Small corrections in mmio declarations.
67266
67267         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67268         Take virtual sizes in account for the total vma size.
67269
67270         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
67271         Add some more NLS definitions for the Romanian language.
67272
67273         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
67274         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
67275         to work. 'Adjust' caps flags accordingly.
67276
67277         * ole/compobj.c, relay32/ole32.spec:
67278         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
67279         Stub for CoCreateGuid().
67280
67281         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
67282         Brian Litzinger <brian@litzinger.com>
67283         Fixes for FreeBSD.
67284
67285         * libtest/.cvsignore, libtest/Makefile.in:
67286         Petter Reinholdtsen <pere@minerva.cc.uit.no>
67287         Make sure hello3res.h is generated even if 'make depend' never has
67288         been run.
67289
67290         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
67291         Fixed moving and sizing of child windows.
67292
67293         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
67294         Marcus Meissner <marcus@jet.franken.de>
67295         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
67296
67297 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
67298
67299         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
67300         Ove Kaaven <ovek@arcticnet.no>
67301         Added indirection for ctx_debug to the DOS loader, so Winelib works
67302         again.
67303
67304         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67305         Support anon shared mappings using temporary files (wont be deleted
67306         yet).
67307
67308         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67309         Was freeing the incorrect pointers -> crash in mallocs/frees.
67310
67311         * files/dos_fs.c, relay32/kernel32.spec:
67312         Marcus Meissner <marcus@jet.franken.de>
67313         DefineDosDevice stub added.
67314
67315         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
67316         Added a default program option in wine.conf in section [programs] key
67317         Default.
67318
67319         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
67320         Better fix for this_is_a_syntax_error.
67321
67322         * ole/nls/*.nls:
67323         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67324         Added the entries for LOCALE_SISO639LANGNAME and
67325         LOCALE_SISO3166CTRYNAME.
67326
67327         * documentation/wine.man: James Juran <jrj120@psu.edu>
67328         Updated manpage.
67329
67330         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
67331         Fixed wrong ordinals.
67332
67333         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
67334         Fixed a bug in RectInRegion.
67335
67336 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
67337
67338         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
67339         Removed an incorrect error message.
67340
67341         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
67342         Make sure the access functions are always used to get label and serial
67343         number.
67344
67345 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
67346
67347         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
67348         Fixed bug on platforms were buffers returned by getenv() shall not be
67349         free()'ed. Added French (default) in locale handling.
67350
67351         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
67352         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
67353         compile-time error message make more sense.
67354
67355         * scheduler/handle.c:
67356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67357         Fixed off by one error in HANDLE_GetObjPtr.
67358
67359 ----------------------------------------------------------------
67360 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
67361
67362         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67363         Try to implement the OF_SHARE_XXX options.
67364         Move the mode translations to functions.
67365
67366         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
67367         Matthew Becker <mbecker@glasscity.net>
67368         Documentation updates.
67369
67370         * ole/compobj.c, relay32/ole32.spec:
67371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67372         Added stub for CoSetState32.
67373
67374         * miscemu/main.c: Chad Powell <pxpx@usa.net>
67375         Added ability to read a startup program from wine.ini file.
67376         Put it in section [programs] key Startup.
67377
67378         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
67379         Alex Priem <alexp@sci.kun.nl>
67380         Further improvements.
67381
67382         * include/cursoricon.h, objects/cursoricon.c:
67383         Turchanov Sergey <turchanov@usa.net>
67384         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
67385         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
67386
67387         * include/bitmap.h, objects/bitmap.c:
67388         Turchanov Sergey <turchanov@usa.net>
67389         Fixed LoadImage to support almost all LR_ flags.
67390
67391         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
67392         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
67393         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
67394         bug fixes, changes to support LR_ flags.
67395
67396         * include/global.h, memory/virtual.c:
67397         Turchanov Sergey <turchanov@usa.net>
67398         Added VIRTUAL_MapFileW to map file to memory in one function call.
67399
67400         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
67401         Turchanov Sergey <turchanov@usa.net>
67402         Moved Multimonitor API declarations to windows.h.
67403
67404         * 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:
67405         Turchanov Sergey <turchanov@usa.net>
67406         Implemented DefDriverProc32 from winmm.dll.
67407
67408         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
67409         Alex Korobka <korobka@ams.sunysb.edu>
67410         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
67411         bit.
67412
67413         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
67414         Juergen Schmied <juergen.schmied@metronet.de>
67415         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
67416         buffer only when necessary.
67417         Updated deu.nls and some LCTYPES in winnls.h.
67418
67419         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
67420         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
67421         not crash.
67422
67423 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
67424
67425         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
67426         Reduced huge (1GB) heap creation that caused Starcraft to fail.
67427
67428         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
67429         Patrik Stridvall <ps@leissner.se>
67430         Compile fix for Solaris.
67431
67432         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
67433         Compile fix for non OSS systems.
67434
67435         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
67436         Compile fix for non XF86-DGA systems.
67437
67438         * libtest/Makefile.in, libtest/volinfo.c:
67439         Petter Reinholdtsen <pere@td.org.uit.no>
67440         New file to test DRIVE_GetLabel.
67441
67442         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
67443         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
67444         32bit cdaudio bit support before it can be removed...
67445
67446         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
67447         Added a bunch of stubs for ddraw suface routines. All stubs for
67448         surface present now.
67449         Commented out message pump calls. I don't see a reason for them being
67450         there. Everything works fine with -desktop and -managed still has
67451         problems. Disagreements?
67452
67453         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
67454         Fixed GetLocaleInfo32A for other languages than en_uk.
67455         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
67456         last but not least the first argument lcid where is all about...
67457
67458         * 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:
67459         Marcus Meissner <marcus@jet.franken.de>
67460         Fixed some more missing WINAPIs (hopefully correct).
67461
67462         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
67463         Fixed the = -> == bug.
67464
67465         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67466         Shell parameters (config.sys) and ANSI support stubs.
67467
67468         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
67469         Added int16.c and int29.c.
67470
67471         * include/miscemu.h, msdos/interrupts.c:
67472         Joseph Pranevich <knight@baltimore.wwaves.com>
67473         More interrupts that can be done from DOS mode.
67474
67475         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67476         Added int29 (Fast Write to Screen) support.
67477
67478         * msdos/int16.c, include/debug.h, include/debugdefs.h:
67479         Joseph Pranevich <knight@baltimore.wwaves.com>
67480         Added int16 (Keyboard) support, mostly stubs.
67481
67482 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
67483
67484         * 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:
67485         Juergen Schmied <juergen.schmied@metronet.de>
67486         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
67487         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
67488         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
67489         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
67490         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
67491
67492         * misc/ntdll.c, relay32/ntdll.spec:
67493         Dietmar Kling <dietmar.kling@usa.net>
67494         Added undocumented function RtlOpenCurrentUser.
67495
67496         * 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:
67497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67498         Renamed all LPIMAGE_* types to PIMAGE_*.
67499
67500 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
67501
67502         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
67503         Fixed an error when an owned window activates its owner during
67504         creation.
67505
67506         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
67507         Closing a dialog using the menu bar ("x" or "-" button or windows
67508         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
67509         normal windows when DestroyWindow() is called.
67510
67511         * dlls/shell32/pidl.c:
67512         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
67513         Added missing WINAPIs.
67514
67515         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
67516         Juergen Schmied <juergen.schmied@metronet.de>
67517         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
67518         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
67519         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
67520         SetTaskmanWindow.
67521
67522         * relay32/ntdll.spec, misc/ntdll.c:
67523         Juergen Schmied <juergen.schmied@metronet.de>
67524         New stubs NtQueryInformationThread, NtQueryInformationToken,
67525         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
67526
67527         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
67528         Fixed PlaySound to start its thread the right way.
67529
67530 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
67531
67532         * controls/combo.c, controls/listbox.c:
67533         Alex Korobka <korobka@ams.sunysb.edu>
67534         CB_SETCURSEL and some other fixes.
67535
67536         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
67537         Better QUEUE_FlushMessages().
67538
67539         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
67540         Moshe Vainer <moshev@easybase.com>
67541         Partial implementation of GetOutlineTextMetrics32A.
67542         Added structures for OUTLINETEXTMETRICS.
67543
67544         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
67545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67546         Do not clip source rectangle even by visible region for bitblts.
67547         Added field 'totalExtent' to WIN_DC_INFO.
67548
67549         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67550         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
67551
67552         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67553         Bugfix: Local32Free caused free handles list corruption.
67554
67555         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
67556         Fixed --disable-debug config option.
67557
67558 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
67559
67560         * relay32/shell32.spec, dlls/shell32/shellord.c:
67561         Petter Reinholdtsen <pere@td.org.uit.no>
67562         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
67563         and FileIconInit() needed by Win95 explorer.
67564
67565 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
67566
67567         * windows/dialog.c, controls/button.c, controls/menu.c:
67568         Norman Stevens <norman@arcady.u-net.com>
67569         Improving keyboard handling, including accelerator keys in dialog
67570         boxes. Also fixes enter key in Agent32 edit box.
67571
67572 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
67573
67574         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
67575         Added support in file dialog boxes handling for filters like
67576         "*.txt;*.bat".
67577
67578         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
67579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67580         Implemented new PE DLL initalization code, trying to call the
67581         DllEntryPoint routines always in correct order :-)
67582         Bypass snooping when getting data buffer addresses (thunk buffers,
67583         __GP handlers) and for 32-bit routines directly called from 16-bit
67584         (due to stack address size problems).
67585
67586         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
67587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67588         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
67589         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
67590
67591         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
67592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67593         Implemented (partially) the KERNEL Thunklet API and Callback Client
67594         API (KERNEL.560-568,604-612,619-622).
67595         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
67596
67597         * objects/bitmap.c, if1632/gdi.spec:
67598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67599         Stubs for CreateUser(Discardable)Bitmap16.
67600
67601         * memory/heap.c, include/winnt.h:
67602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67603         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
67604
67605         * memory/global.c, include/windows.h:
67606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67607         GlobalFix16 is supposed to return selector to the memory area.
67608
67609         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
67610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67611         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
67612
67613         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
67614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67615         Use emergency TEB selector to avoid debugger crashes when stepping
67616         through relay stubs (or when FS is invalid otherwise).
67617
67618         * windows/event.c, windows/keyboard.c:
67619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67620         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
67621
67622         * 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:
67623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67624         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
67625         coordinates relative to the device, not the DC origin. This is
67626         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
67627         SelectVisRgn also expects region in device-relative coordinates.
67628         Adapted the rest of Wine to this coordinate change.
67629         Implemented ExtSelectClipRgn.
67630
67631         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
67632         Andreas Mohr <100.30936@germany.net>
67633         Small fix.
67634
67635         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
67636         Andreas Mohr <100.30936@germany.net>
67637         Yet another small self-loader fix.
67638
67639         * files/drive.c: Andreas Mohr <100.30936@germany.net>
67640         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
67641         correctly due to current drive being set too late.
67642
67643         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
67644         Use $(AS) instead of $(CC) to compile .s files.
67645
67646         * 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:
67647         Patrik Stridvall <ps@leissner.se>
67648         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
67649
67650         * 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:
67651         Patrik Stridvall <ps@leissner.se>
67652         Started the implementation of IMAGEHLP.DLL.
67653
67654         * 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:
67655         Patrik Stridvall <ps@leissner.se>
67656         Started the implementation of MSACM.DLL and MSACM32.DLL.
67657
67658         * win32/device.c: Patrik Stridvall <ps@leissner.se>
67659         Removed things that were earlier added by mistake.
67660
67661         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
67662         The implementation of mmioWrite is now called instead of the stub.
67663
67664         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
67665         Juergen Schmied <juergen.schmied@metronet.de>
67666         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
67667
67668         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
67669         Juergen Schmied <juergen.schmied@metronet.de>
67670         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
67671         Implemented: SHGetPathFromIDList32W.
67672         Changed PathCombine.
67673
67674         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
67675         New structures DVASPECT, TYMED, IDLList.
67676         Shell specific clipboard formats.
67677
67678         * relay32/winspool.spec, misc/printdrv.c:
67679         Juergen Schmied <juergen.schmied@metronet.de>
67680         Stub EnumPrintersW.
67681
67682         * dlls/shell32/dataobject.c:
67683         Juergen Schmied <juergen.schmied@metronet.de>
67684         Implemented first functions.
67685
67686         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67687         Juergen Schmied <juergen.schmied@metronet.de>
67688         New class IDLList "Item ID List List" (internal).
67689
67690         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
67691         Small changes (uses HIWORD/LOWORD).
67692
67693         * windows/dialog.c, relay32/user32.spec:
67694         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
67695         Stub CreateDialogIndirectParamAorW.
67696
67697         * Makefile.in, configure, configure.in:
67698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
67699         Don't install object files when --disable-lib is selected.
67700
67701         * debugger/hash.c, debugger/msc.c:
67702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
67703         Don't print name for 32 bit lib multiple times.
67704         Clean up printing in DEBUG_ProcessDeferredDebug.
67705
67706         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
67707         David Luyer <luyer@ucs.uwa.edu.au>
67708         Small fixes.
67709
67710         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
67711         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
67712
67713         * 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:
67714         Matthew Becker <mbecker@glasscity.net>
67715         Documentation corrections/standardizations.
67716
67717         * 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:
67718         Eric Pouech  <eric.pouech@lemel.fr>
67719         Started coding 32 bit MCI handling.
67720         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
67721         Wrote MCI MIDI support.
67722
67723         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
67724         Yet another improvement to the bezier code.
67725
67726         * windows/message.c: Rein Klazes <rklazes@casema.net>
67727         GetTickCounts() has a granularity in windows of 25 msec's.
67728         Girotel's serial communication appears to depend on it, so I guess
67729         it's a feature...
67730
67731         * misc/comm.c: Rein Klazes <rklazes@casema.net>
67732         Update the modemn status bit that indicates whether the RLSD line is
67733         active in every call to GetCommError(). This is not the proper place,
67734         but since wine doesn't do any event-stuff...
67735         Fixed some TRACE call's faced with non zero terminated strings.
67736         Restore the terminal state at CloseCommt to the state it was at
67737         OpenComm(), so the modem will go off-hook.
67738
67739         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
67740         GetModuleFileName32A() returns long filename if app sets osversion >=
67741         4.0. Also moved the long filename hackery to GetLongPathName32A() so
67742         it can be used by win32 programs.
67743
67744         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67745         GetLongPathName32A() returns dos format long filename instead of unix
67746         format.
67747
67748         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67749         Small fixes.
67750
67751         * relay32/shell32.spec, dlls/shell32/shellord.c:
67752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67753         Added SHFlushClipboard.
67754
67755         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
67756         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67757         Fixed some undocumented functions.
67758         Changed algorithm in DPA_QuickSort().
67759         Fixed heap creation/destruction and control [un]registration in
67760         ComCtl32LibMain().
67761
67762         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67763         Fixed a bug.
67764
67765         * include/tooltips.h, dlls/comctl32/tooltips.c:
67766         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67767         Added tracking support and fixed loading of resource strings.
67768         Added unregister code.
67769
67770         * 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:
67771         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67772         Added IPAddress and NativeFont controls.
67773
67774         * include/imagelist.h, dlls/comctl32/imagelist.c:
67775         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67776         Some minor improvements.
67777
67778         * include/toolbar.h, dlls/comctl32/toolbar.c:
67779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67780         Improved drawing and placement code. Explorer style common dialogs are
67781         looking good now.
67782
67783         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67784         Fixed bug in DrawIconEx32().
67785
67786         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67787         Improved GetSystemInformation32[A/W].
67788
67789         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
67790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67791         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
67792         Fixed handling of WS_EX_TOOLWINDOW.
67793
67794         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67795         Updated.
67796
67797         * windows/event.c, windows/keyboard.c, include/keyboard.h:
67798         David Faure <faure@kde.org>
67799         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
67800         activated. Uses the new KEYBOARD_UpdateOneState.
67801         Fixed a problem with menu accelerators (Alt-letter generates a down
67802         arrow event which beeps if not filtered).
67803         Speeded up ToAscii16/32() a little bit.
67804
67805         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
67806         Ove Kaaven <ovek@arcticnet.no>
67807         Made Wine's debugger work satisfactorily with DOS apps.
67808         Perhaps dereferencing work better for Win16 apps too now, but
67809         it appears the debugger core wasn't designed for segmentation.
67810
67811         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
67812         Simulates DPMI memory map by converting lower-MB segment base
67813         addresses as necessary. Implemented allocating/freeing DOS memory
67814         blocks. Added XMS hook. (DPMI remains disabled by default until
67815         someone implements the raw mode switch entry points pkunzip needs.)
67816
67817         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
67818         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
67819         can't keep working around flaws in it like this (now stdio
67820         was getting closed when programs close handles >=5)
67821
67822         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
67823         Ove Kaaven <ovek@arcticnet.no>
67824         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
67825         seems to work fine under Wine.
67826
67827         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
67828         Ove Kaaven <ovek@arcticnet.no>
67829         Moved some system dependencies to loader/dos/dosvm.c. Implemented
67830         environmental argv[0] passing to DOS apps. Added XMS hooks.
67831
67832         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
67833         Added a memset() to prevent a debugger segfault caused by
67834         uninitialized pointers in the stabs lookup tables.
67835
67836         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67837         A few fixes.
67838
67839         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
67840         Added RtlAllocateAndInitializeSid entry.
67841
67842         * 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:
67843         Marcus Meissner <marcus@jet.franken.de>
67844         Generic dynamic dll loader using dl*() API.
67845         Includes: stdcall->cdecl mapping ability, snooping.
67846         (Tested only with glide2x.dll -> libglide2x.so)
67847
67848         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
67849         Marcus Meissner <marcus@jet.franken.de>
67850         Added win32 enhanced functionality to timer callbacks.
67851
67852         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67853         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
67854         does at least a bit of keyboard input.
67855
67856         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
67857         Should display again.
67858
67859 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
67860
67861         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
67862         Implemented DS_CENTER dialog style.
67863
67864         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67865         Added function to build the Windows numeric language ID from language,
67866         code, charset and dialect strings, like used by Unix LANG variable.
67867
67868         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
67869         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67870         More NLS data.
67871
67872         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
67873         Fixed a lot of bugs in ddraw.c to make xlib support work.
67874         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
67875
67876         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
67877         Added DC object type to the list of valid objects that can be deleted
67878         by DeleteObject32.
67879
67880 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
67881
67882         * ChangeLog:
67883         Starting new format changelog (older changes moved to
67884         documentation/ChangeLog.OLD).