Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shell32/Makefile.in:
5         Use a more portable way to generate authors.c.
6
7         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
8         Rein Klazes <rklazes@xs4all.nl>
9         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
10         requires this.
11
12         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
13         Ivan Leo Murray-Smith <puoti@inwind.it>
14         Added/updated Italian resources.
15
16         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
17         Lionel Ulmer <lionel.ulmer@free.fr>
18         Fix some other multi-texturing problems.
19
20         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
21           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
22           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
23           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
24           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
25           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
26           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
27         Removed obsolete wineconf tcl implementation.
28
29         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
30           dlls/quartz/control.c, dlls/quartz/control_private.h,
31           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
32           dlls/quartz/quartz_private.h, include/wine/debug.h:
33         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34         - AVI Splitter implementation.
35         - Add new debugging function wine_dbstr_longlong.
36
37         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
38         Francois Gouget <fgouget@free.fr>
39         Assorted spelling fixes.
40
41         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
42         Tweak the top-level comment hopefully for the better.
43         Fix the "Default Devmode" entry.
44         s/StdComponentCategoriesMgr/Component Categories Manager/.
45
46         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
47         Improve error handling in CryptAcquireContext.
48
49         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
50         Account for the fact that the temporary directory may expand to a long
51         name.
52
53         * AUTHORS: Updated authors list.
54
55         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
56           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
57           tools/make_authors:
58         Generate the authors list for the shell about dialog from AUTHORS at
59         compile time. Converted the about dialog to Unicode.
60
61         * controls/menu.c, dlls/user/controls.h:
62         Dmitry Timoshkov <dmitry@codeweavers.com>
63         Make national (hot)keys work in menus. Make menu code use unicode APIs.
64
65         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
66         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
67         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
68         Pull the notification window from the CreateStruct.
69         Send a TB_THUMBPOSITION at the end of a drag.
70
71         * tools/winemaker: Francois Gouget <fgouget@free.fr>
72         Fix the generation of wineapploader in sub directories.
73
74         * dlls/kernel/tests/process.c:
75         Francois Gouget <fgouget@codeweavers.com>
76         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
77         Add a note about the limited buffer size used by the *Profile functions.
78         Fix a couple of spelling errors.
79
80         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
81         The LVN_GETDISPINFO notify message should point to the same iSubItem
82         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
83         brace.
84
85         * dlls/kernel/global16.c, dlls/kernel/instr.c,
86           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
87           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
88           include/selectors.h:
89         Removed include/selectors.h.
90
91         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
92         Force minimum stack size to 1Mb for Xlib.
93
94         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
95         Martin Fuchs <martin-fuchs@gmx.net>
96         - Move shell window into the background.
97         - Add tests for Get/SetShellWindow().
98
99         * configure, configure.ac, dlls/ddraw/Makefile.in,
100           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
101           dlls/ddraw/tests/ddrawmodes.c:
102         Sami Aario <sami.aario@surfeu.fi>
103         Added some conformance tests for ddraw. These enumerate some display
104         modes and then attempt to open them.
105
106         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
107           dlls/winedos/int31.c:
108         Use the wine_ldt_* functions directly in winedos instead of calling
109         SELECTOR_AllocBlock.
110
111         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
112         We need to make sure that customdraw_fill is called even if
113         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
114         background colors from that struct later.
115
116         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
117         A bitmap created by CreateCompatibleBitmap should not be owned by a
118         driver until it is selected into it.  The driver checks that the
119         bitmap is of the correct depth in SelectBitmap.
120
121         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
122         Added support for returning caret positions in
123         GetCharacterPlacementW().
124
125         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
126         Apply same magic to LibAttr.lcid from MSFT to SLTG.
127
128 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
129
130         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
131           dlls/winedos/int31.c, include/toolhelp.h:
132         Moved toolhelp.h to dlls/kernel.
133
134         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
135           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
136           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
137           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
138           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
139           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
140           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
141           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
142           objects/dib.c, windows/user.c:
143         Removed some unnecessary includes.
144
145         * dlls/kernel/process.c:
146         Fixed regression in loading of builtin apps from the system dir when
147         the native doesn't exist.
148
149         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
150           dlls/kernel/process.c, include/module.h:
151         Moved a few definitions used in only one source file out of module.h.
152
153         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
154           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
155           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
156         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
157         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
158
159         * configure, configure.ac:
160         Link the main binaries with --export-dynamic so that the pthread
161         emulation works correctly (reported by Jeremy Shaw).
162
163         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
164         Disable the use of the 'w' parm in rhw mode.
165
166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
167         If swap mode is discard, clear the backbuffer before moving onto the
168         next frame.
169
170         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
171         Use the current window visual only.
172
173         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
174         Initialize buffer reference count.
175
176         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
177         Marcelo Duarte <wine-devel@bol.com.br>
178         Localization to Portuguese.
179
180         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
181         Lionel Ulmer <lionel.ulmer@free.fr>
182         Fix graphical corruption on surface lock when multi-texturing is
183         active.
184
185         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
186         Ignore invalid iSubItem in LISTVIEW_GetItemT().
187
188         * tools/winapi_check/modules.dat:
189         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
190         Add a couple of missing spec files.
191
192         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
193           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
194         Ivan Leo Murray-Smith <puoti@inwind.it>
195         Improved Italian translations.
196
197         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
198           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
199           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
200           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
201         Ivan Leo Murray-Smith <puoti@inwind.it>
202         Added Italian translation.
203
204 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
205
206         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
207           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
208           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
209           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
210           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
211           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
212           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
213           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
214           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
215           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
216           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
217           include/miscemu.h, include/msdos.h:
218         Moved a number of DOS definitions out of the global headers and into
219         winedos private files. Removed the msdos.h header.
220
221 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
222
223         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
224           tools/winapi_check/modules.dat:
225         Get rid of the msdos/ directory.
226
227         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
228           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
229         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
230         of msdos/dpmi.c.
231
232         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
233         Robert Reif <reif@earthlink.net>
234         Fixes more use before set races.
235         Work around for queue reordering feature.
236         Stop recording on reset.
237         Better debug info.
238         Dsound callback capture state fix.
239
240         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
241         Implement the non-variant date conversions correctly, without going
242         through 'struct tm' first. Handle negative & 'rolling' dates too.
243
244         * dlls/oleaut32/oleaut.c, include/oleauto.h:
245         Jon Griffiths <jon_p_griffiths@yahoo.com>
246         Add some missing prototypes/defines.
247         OaBuildVersion() returns a ULONG, not UINT.
248
249         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
250         Remove a redundant test.
251         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
252
253         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
254         Dump a few more known variant types.
255         Don't call DateToTM() - it's going away soon.
256
257         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
258         Fix a crash in GetLocaleInfo() when extra high bits are set.
259
260         * controls/combo.c: Carlos Lozano <clozano@andago.com>
261         Fixed CB_DIR16 handling.
262
263         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
264
265         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
266           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
267           include/file.h, include/msdos.h, include/winbase.h:
268         Eric Pouech <pouech-eric@wanadoo.fr>
269         - moved the remaining of int21 calls to dlls/winedos
270         - disabled drive enabling/disabling as well as disk serial number
271           writing (for DLL separation issues)
272         - added volume management prototypes to include/winbase.h
273         - started DefineDosDevice (needed by first item in this list)
274         - removed int21 specific code from dlls/kernel
275
276         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
277           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
278           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
279           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
280           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
281           include/wine/wined3d_types.h:
282         Raphael Junqueira <fenix@club-internet.fr>
283         Add the wined3d dll for beginning a cleaner d3d architecture that will
284         contain the shared openGL code needed for all wine direct3d
285         implementations.
286
287         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
288           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
289           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
290           include/winuser.h, windows/defwnd.c, windows/input.c:
291         Dmitry Timoshkov <dmitry@codeweavers.com>
292         Add preliminary support for keyboard layout APIs.
293
294         * objects/dib.c: Huw Davies <huw@codeweavers.com>
295         Check for the existence of the driver CreateDIBSection before calling
296         it.
297
298         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
299         Kirill Smelkov <kirr@landau.phys.spbu.ru>
300         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
301
302 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
303
304         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
305           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
306           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
307           include/instance.h:
308         Removed instance.h and callback.h, moving their contents to
309         kernel_private.h.
310
311         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
312           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
313           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
314         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
315         dlls/kernel.
316         Get rid of the memory/ directory.
317
318         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
319         AVM GmbH http://www.avm.de/
320         Removed some old RCS comments.
321         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
322
323         * objects/font.c: Aric Stewart <aric@codeweavers.com>
324         Convert lpnFit back to multibyte in GetTextExtentExPointA.
325
326         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
327         Implemented LVS_EX_CHECKBOXES.
328
329         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
330         An app depends on a NULL return from CreateDIBPatternBrushPt if data
331         is NULL.
332
333         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
334         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
335
336 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
337
338         * configure, configure.ac, include/config.h.in, loader/pthread.c:
339         Added configure check for pthread_getattr_np.
340
341         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
342           dlls/wineps/type1.c, dlls/wineps/type42.c:
343         Huw Davies <huw@codeweavers.com>
344         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
345         Fix wineps's font downloaders to cope with this behaviour.
346
347         * objects/dib.c: Huw Davies <huw@codeweavers.com>
348         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
349         doesn't do this when the dib is 1bpp and has a black/white colour
350         table.  In such cases this resulted in a monochrome bitmap being
351         StretchBlt'ed which is clearly incorrect since we then start using
352         text and bkgnd colours.
353
354         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
355         Fix some weird logic in ImageList_Write.
356
357         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
358         A multicolumn listview should get a customdraw notification for the
359         item as well as one for subitem 0.
360
361         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
362         Alsa midi fixes.
363
364         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
365           loader/glibc.c, tools/wineinstall:
366         Added a wine-glibc binary that detects the glibc threading in use and
367         execs the corresponding wine binary.
368         Removed the --with-nptl configure option.
369
370         * configure, configure.ac, include/config.h.in, include/wine/port.h,
371           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
372           loader/pthread.c:
373         Added sigsetjmp/siglongjmp and gettid to the portability library.
374
375 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
376
377         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
378           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
379           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
380           libs/wine/wine.def:
381         Moved the exec_wine_binary function to the wine library, and use it to
382         exec the wineserver too.
383
384         * dlls/ntdll/virtual.c:
385         Make sure the protection flags on the memory view of the PE header
386         match the actual mmap protection.
387
388         * tools/winedump/pe.c: Cosmetics.
389
390         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
391           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
392           include/sddl.h, include/winbase.h, include/winnt.h,
393           include/winternl.h:
394         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
395         Added stubs for AccessCheckByType, AddAuditAccessAce,
396         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
397         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
398         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
399         RtlDeleteAce, RtlQueryInformationAcl.
400
401         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
402         Don't include build number in GetVersion() for Win9x versions.
403
404         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
405         Implemented ReportEventA/W.
406
407         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
408         Fix a bug in VkKeyScan.
409
410         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
411         NtReadFile checks that offset is not null.
412
413         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
414         Don't flag failed opens of unsupported formats as an error.
415
416         * controls/combo.c: Huw Davies <huw@codeweavers.com>
417         Add support for CBS_{LOWER|UPPER}CASE.
418
419         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
420           dlls/wineps/psdrv.h:
421         Huw Davies <huw@codeweavers.com>
422         Handle multicopy printing correctly.
423
424         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
425         Fix format strings in T42_download_header() and T42_download_glyph().
426
427         * objects/font.c: Huw Davies <huw@codeweavers.com>
428         If the buffer passed to GetOutlineTextMetrics isn't big enough then
429         Windows fills it upto the supplied size rather than returning an
430         error.
431
432         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
433         Constify strings.
434
435         * dlls/winspool/info.c, include/winspool.h:
436         Dmitry Timoshkov <dmitry@codeweavers.com>
437         Huw Davies <huw@codeweavers.com>
438         Constify strings.
439         Fix args of [GS]etPrinterDataEx
440
441         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
442         Fix parsing of GL version string in X.Y cases.
443
444         * configure, configure.ac, loader/Makefile.in:
445         Only build both Wine binaries on Linux, pthread support doesn't work
446         on other platforms.
447
448         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
449         Jukka Heinonen <jhei@iki.fi>
450         Fix race in real mode event handling.
451         Merge real mode pending event checking routines.
452         Remove some obsolete code.
453
454         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
455         Raphael Junqueira <fenix@club-internet.fr>
456         - stupid typos fixes on software vertex shader operands
457         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
458
459         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
460         Rewrite ScrollDC.
461
462         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
463         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
464         ensure that we pick these out in playback.
465         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
466         (ie. it's a PalBlt).
467         Set the text and bkgnd colour to black and white respectively before
468         enumerating an emf.
469         Print out the record names to make debugging easier.
470         Add a few TRACE()s.
471
472         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
473         Much better parsing of /etc/printcap.
474         Don't even try to use heuristics to guess whether the printer is
475         PostScript or not - we're going to get it wrong anyway.
476         Don't list printer entries that begin with ispunct() - these are used
477         for 'tc' aliases.
478
479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
480           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
481           dlls/ddraw/dsurface/main.c:
482         Lionel Ulmer <lionel.ulmer@free.fr>
483         Better color-keying support.
484
485         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
486           dlls/wineps/type42.c:
487         Dmitry Timoshkov <dmitry@codeweavers.com>
488         Constify strings.
489
490         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
491         Huw Davies <huw@codeweavers.com>
492         Implement the missing tesselator functions and fix the tesselator
493         callbacks so that the correct calling convention is used.
494
495         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
496         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
497         MSDN headers.
498
499         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
500         GetTextExtentPoint already adds char_extra so don't add it on again.
501
502         * dlls/x11drv/xrender.c, objects/font.c:
503         Huw Davies <huw@codeweavers.com>
504         GetTextExtentPoint should include an inter character spacing set by
505         SetTextCharacterExtra.
506
507         * objects/dc.c: Huw Davies <huw@codeweavers.com>
508         Only reselect the font if the transformation has actually changed.
509
510         * graphics/path.c: Huw Davies <huw@codeweavers.com>
511         We need to set the WorldTransform to the identity before stroking or
512         filling the path.
513         Fixed a memory leak.
514
515         * objects/dib.c: Huw Davies <huw@codeweavers.com>
516         CreateDIBSection ignores the supplied values of biClrUsed and
517         biClrImportant and calculates them from biBitCount.
518
519         * controls/edit.c: Huw Davies <huw@codeweavers.com>
520         We need to invalidate the replaced text region before calling
521         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
522         lines were not displayed if the edit needed to scroll.
523
524         * controls/button.c: Huw Davies <huw@codeweavers.com>
525         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
526
527         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
528         Add support for LVS_EX_SUBITEMIMAGES.
529
530         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
531         Robert Reif <reif@earthlink.net>
532         Fix a race condition where result could be read before set.
533         Fix test to use correct event in interactive mode.
534
535         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
536         Fix format specifiers for HDCs.
537
538 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
539
540         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
541           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
542           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
543           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
544         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
545         Let the pthread library allocate the stack itself.
546
547         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
548           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
549         Kirill Smelkov <kirr@landau.phys.spbu.ru>
550         Added gopher stubs.
551
552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
553         Lionel Ulmer <lionel.ulmer@free.fr>
554         Fix some stupid bug with missing braces.
555
556         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
557         Removed dead code in VarDateFromUI2().
558
559         * Makefile.in: Francois Gouget <fgouget@free.fr>
560         If the command line is too long when calling etags, it's probably too
561         long when invoking ctags.
562
563         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
564           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
565           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
566         Eric Pouech <pouech-eric@wanadoo.fr>
567         Removed some more dependencies on wine 16-bit specific entities.
568
569         * graphics/x11drv/palette.c:
570         Don't bother to fill the color map on TrueColor displays.
571         Moved X11 locking calls out of the loops.
572
573         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
574         Avoid the XSync call in X11DRV_expect_error by storing the current
575         request number and checking that on errors.
576         Moved the XSync call from X11DRV_check_error into the callers so that
577         it can be avoided for requests that already wait for a reply.
578
579         * documentation/samples/system.ini:
580         Tom Wickline <twickline@skybest.com>
581         updated [mci] & [drivers32] sections.
582
583         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
584         Gerald Pfeifer <gerald@pfeifer.com>
585         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
586         user.
587
588         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
589         Fix format specifiers for HWNDs.
590
591         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
592         Fixed buffer overflow.
593         Fixed two -Wwrite-strings warnings (but there are more).
594
595         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
596         Huw Davies <huw@codeweavers.com>
597         Load any TrueType fonts that fontconfig knows about.
598
599         * dlls/comctl32/rebar.c, include/commctrl.h:
600         Robert Shearman <R.J.Shearman@warwick.ac.uk>
601         Added chevron support.
602
603         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
604         ReleaseCapture on lbuttondown if the cursor is outside an item, just
605         like the native one does.
606
607         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
608         Update the visrgn in ResetDC so that GetClipBox works correctly after
609         a change in paper size/orientation.
610
611         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
612         If GetNextDlgTabItem() cannot find any next control, return the handle
613         of the original control.
614
615 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
616
617         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
618           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
619           loader/pthread.c:
620         Create two separate wine binaries, one using libpthread and one using
621         kernel threading directly.
622         Get rid of the remaining HAVE_NPTL ifdefs.
623         Remove the scheduler directory.
624
625         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
626           loader/.cvsignore, loader/Makefile.in, loader/main.c,
627           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
628           tools/winewrapper:
629         Re-use the loader directory for the main wine loader, and get rid of
630         the miscemu directory.
631
632         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
633         Moved loader/module.c to dlls/kernel.
634
635         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
636           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
637           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
638           include/config.h.in:
639         AVM Computersysteme Vertriebs GmbH
640         Implemented a CAPI20 wrapper library for CAPI4Linux access.
641
642         Marcus Meissner <marcus@jet.franken.de>
643         Cleaned up, autoconfed.
644
645         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
646           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
647           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
648           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
649         Added server_abort_thread to replace SYSDEPS_AbortThread.
650         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
651         Moved some internal ntdll definitions to ntdll_misc.h.
652
653 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
654
655         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
656           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
657           libs/wine/port.c:
658         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
659         pthread support, and removed the corresponding SYSDEPS functions.
660         Moved stack allocation for new threads to wine_pthread_create_thread
661         to allow more flexibility.
662
663         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
664           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
665           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
666           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
667           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
668           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
669         Marcelo Duarte <wine-devel@bol.com.br>
670         Localization to the Portuguese of Brazil.
671
672         * dlls/gdi/gdi32.spec, objects/dc.c:
673         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
674         Implemented GetDCPenColor and GetDCBrushColor.
675
676         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
677         Fix wave in stop.
678
679         * include/msi.h, include/msiquery.h:
680         Mike McCormack <mike@codeweavers.com>
681         Move and correct the MSIDBOPEN defines.
682
683         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
684         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
685
686         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
687           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
688           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
689           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
690         Ulrich Czekalla <ulrich@codeweavers.com>
691         Implemented SetDCPenColor and SetDCBrushColor.
692
693         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
694         Mike McCormack <mike@codeweavers.com>
695         Stub implementation for MsiVerifyPackage.
696
697         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
698         Ulrich Czekalla <ulrich@codeweavers.com>
699         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
700         Fixed some related SE_SELF_RELATIVE bugs.
701
702         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
703           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
704           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
705           dlls/oledlg/rsrc.rc, include/oledlg.h:
706         Ulrich Czekalla <ulrich@codeweavers.com>
707         Initial implementation of OleUIInsertObject.
708
709         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
710           dlls/ntdll/signal_i386.c:
711         Use the signal stack pointer to determine the current thread.
712         Converted the SIGUSR2 handler to use setup_exception (probably still
713         not working properly).
714
715         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
716           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
717           windows/winproc.c:
718         Set %fs and %gs in the register context to their current value when
719         calling 16-bit code.
720
721         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
722           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
723           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
724           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
725           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
726         Huw Davies <huw@codeweavers.com>
727         Support for duplex printing.
728
729         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
730         Make sure that all printer entries have a valid Name and Port key.
731         Cope with cups printer deletion.
732
733         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
734         Let "info wnd" print the client rectangle in screen coordinates.
735
736         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
737         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
738         the listview is in.
739
740         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
741         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
742         top.
743
744         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
745         Implement MsiOpenProductW.
746
747 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
748
749         * include/winbase.h:
750         Disable the asm inline functions when building ntdll to avoid trouble
751         when compiling without optimization.
752         The PPC inline functions are no longer needed now that kernel is
753         properly separated.
754
755         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
756           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
757           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
758         Allocate the TEB and signal stack separately from the main stack.
759         Dynamically allocate the initial TEB too so that it is properly
760         page-aligned.
761
762         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
763         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
764         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
765
766         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
767         PropSheetPageProc callback should always have hwnd = 0.
768
769         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
770         Huw Davies <huw@codeweavers.com>
771         Added drag and drop support to listview.
772
773         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
774         Fix a fixme.
775
776         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
777         WM_WINDOWPOSCHANGING should receive original, not fixed values.
778
779         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
780         Always repaint scroll bar if requested.
781
782         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
783         Protect ILIsParent from NULL pidls.
784
785         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
786         Fixed bug in capture stop.  Only current header should be returned to
787         app.
788         Make wave fragment size adjustable to guarantee better than 10 ms
789         latency.  Makes a difference for 8 kHz voice apps.
790
791         * Makefile.in: Mike Hearn <mike@theoretic.com>
792         Avoid argument list limit in etags generation.
793
794         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
795         Jason Edmeades <us@the-edmeades.demon.co.uk>
796         Pass through floats correctly to the render states at
797         initialization. Fixes point problems.
798
799         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
800         Check that we don't write out of the defined range of palettes.
801
802 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
803
804         * dlls/ntdll/loader.c:
805         Allocate a memory view for builtin dlls so that VirtualQuery returns
806         something sensible.
807
808         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
809         Fixed type and protection values returned by NtQueryVirtualMemory to
810         be closer to what Windows does.
811         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
812         Use pread instead of lseek+read when faking mmap.
813
814         * libs/wine/loader.c, tools/winebuild/spec32.c:
815         Put better values for code and data sizes in the NT header of builtin
816         dlls.
817
818         * controls/edit.c: Huw Davies <huw@codeweavers.com>
819         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
820         WM_MOUSEACTIVATE.
821
822         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
823         Don't get confused if PSN_SETACTIVE returns a positive number that
824         isn't a resource id.
825
826         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
827         Make the listview send its notifications to the parent window passed
828         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
829
830         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
831         Fix the return value of StretchDIBits.
832
833         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
834         Huw Davies <huw@codeweavers.com>
835         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
836         for free).
837
838         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
839         Add common dialog notification messages and WM_SIZE.
840
841         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
842         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
843         to conform to the XFree86 ones, add support for Russian cp1251 and
844         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
845         layouts.
846
847         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
848         Implement fat32 extended free space function.
849         Make fat32 calls reset carry flag explicitly.
850
851         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
852         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
853         corrupted variants.
854         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
855
856         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
857         Mike McCormack <mike@codeweavers.com>
858         Stubs for job control.
859
860 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
861
862         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
863           windows/syscolor.c, windows/sysparams.c:
864         Use a timeout when sending broadcast messages.
865
866         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
867         Ulrich Czekalla <ulrich@codeweavers.com>
868         Duplicate stdin/stdout handles to avoid closing them when library is
869         unloaded.
870
871         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
872         Switched a + to a - so that it makes sense when marking the last node
873         in the Adapters Info linked list.
874
875         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
876         Jason Edmeades <us@the-edmeades.demon.co.uk>
877         Make support for CopyRects to a small area of the back buffer, and
878         correct the general method of updating the back buffer.
879
880         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
881           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
882           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
883           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
884           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
885           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
886           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
887           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
888           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
889           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
890           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
891           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
892           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
893           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
894           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
895           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
896           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
897           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
898           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
899           dlls/kernel/nls/wal.nls:
900         Dmitry Timoshkov <dmitry@codeweavers.com>
901         Replace 28591 by 28605 (euro) for appropriate locales.
902
903         * files/file.c: Make sure GetTempFileName never returns 0 on success.
904
905         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
906           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
907           dlls/cfgmgr32/main.c:
908         Mike McCormack <mike@codeweavers.com>
909         Mostly stub implemenation for cfgmgr32.
910
911         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
912         Clear should not be affected by write masks.
913
914         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
915           include/winbase.h, include/winternl.h:
916         Implemented RtlCreateUserThread, and use it to move thread creation to
917         ntdll.
918
919         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
920         ColorWriteEnable should not impact clearing the screen.
921
922         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
923         - Use the style returned in custom draw structure to draw the button,
924           as apps may modify the style this way.
925         - Disabled buttons can become hot.
926         - Retrieve image list for drawing after getting image list ID (in
927           I_IMAGECALLBACK case).
928
929         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
930           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
931         Raphael Junqueira <fenix@club-internet.fr>
932         - better traces
933         - some IPersistStream::GetClassID implementation
934         - add the "search by name" support for IDirectMusicLoader8::GetObject
935           (and a hack for understanding containers use)
936
937         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
938           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
939         Vitaliy Margolen <wine-patch@kievinfo.com>
940         - Fix tab size for TCS_OWNERDRAWFIXED style.
941         - Correct size recalculation after setting tab width.
942         - Fix button sizes to match native.
943         - Center both vertically and horizontally tab text & icon.
944         - Use correct left/center alignment flags.
945
946 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
947
948         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
949         CopyRects (per rect) copied one too many lines, trashing the heap.
950         Also tidies up scissor test from previous patch.
951
952         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
953           dlls/kernel/tests/mailslot.c:
954         Mike McCormack <mike@codeweavers.com>
955         Added a test for mailslots.
956
957         * dlls/ntdll/signal_i386.c:
958         Fixed race in %gs selector restoring during vm86 mode return.
959         Minor cleanups.
960
961         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
962         Change some variables from int to unsigned to avoid signedness
963         mismatches.
964
965         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
966         Add proper casts to avoid signed vs. unsigned mismatches in
967         strmake().
968
969         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
970         Cache the wave volume so it can be returned rather than the OSS
971         derived value when possible.
972
973         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
974         Return more sane mailslot error values.
975
976         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
977         Robert Reif <reif@earthlink.net>
978         Clean up *GetDevCaps to check for valid pointer and only copy proper
979         amount of data.
980
981         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
982         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
983         when compiled without optimization.
984
985         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
986         Fix incorrectly sized buffer.
987
988         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
989         Culling to different viewports failed as clearing the whole viewport
990         cleared the screen.
991
992         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
993
994         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
995         Hannu Valtonen <Hannu.Valtonen@hut.fi>
996         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
997         in an acquired state.
998
999         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
1000         Mike McCormack <mike@codeweavers.com>
1001         Some stub implementations.
1002
1003         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
1004         Sql tokens are case insensitive in msi.dll.
1005
1006         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
1007         Jason Edmeades <us@the-edmeades.demon.co.uk>
1008         Correct writing to back buffer in non-ortho mode, and ensure the line
1009         stipple is passed correctly to enable proper wireframe support.
1010
1011 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
1012
1013         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
1014         Restored emulation of protected instructions in 32-bit code when
1015         running with a Win9x version.
1016
1017         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1018         Treat missing MSI tables as empty.
1019
1020         * include/wine/library.h:
1021         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
1022         selectors.
1023
1024         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
1025           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1026           include/thread.h:
1027         Removed no longer needed SIGNAL_Unblock() function.
1028
1029         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
1030           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
1031           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
1032           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
1033           tools/winapi_check/winapi_check:
1034         Francois Gouget <fgouget@free.fr>
1035         Weekly spelling fixes.
1036
1037         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1038         Fixed MSI buffer overflow.
1039
1040         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
1041           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
1042           include/winternl.h:
1043         Implemented Add/RemoveVectoredExceptionHandler.
1044
1045         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
1046         Add support for .dbg.c files. This makes it possible to use the Wine
1047         tracing macros in Winelib applications.
1048         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
1049         the wine_unicode and wine_uuid detection.
1050         Fix generation of the clean target (in some corner cases it could
1051         generate a $(RM) command with no parameter).
1052         Move the distclean target to the top-level Makefile and make it more
1053         thorough.
1054         Update a few autoconf constructs.
1055         Remote commented out code in wrapper.c. If we need that code we can
1056         always get it from CVS.
1057
1058         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
1059         Pierre d'Herbemont <stegefin@free.fr>
1060         Fixed _wfullpath prototype.
1061
1062         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
1063         Move event_names[] into EVENT_ProcessEvent().
1064
1065         * dlls/kernel/format_msg.c:
1066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1067         FormatMessageW: Allocate anough space.
1068
1069         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1070         Fix string value lookups in MSI.
1071
1072         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1073           dlls/dmband/dmband_private.h:
1074         Rok Mandeljc <rok.mandeljc@gimb.org>
1075         Some fixes in dmband loading.
1076
1077         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
1078         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
1079         in an acquired state.
1080
1081         * dlls/kernel/process.c:
1082         Fixed typo that broke handling of .com and .bat files.
1083
1084         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
1085         Switch back to the main process stack before calling exception
1086         handlers.
1087
1088         * dlls/ntdll/loader.c:
1089         Repaired relay debugging for kernel and ntdll (spotted by Uwe
1090         Bonnes).
1091
1092         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1093           dlls/user/tests/input.c:
1094         Rein Klazes <rklazes@xs4all.nl>
1095         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
1096         events.
1097
1098         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
1099           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
1100         Robert Reif <reif@earthlink.net>
1101         Added support for getting the wave device name.
1102
1103         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
1104         Fix dmloader's behavior to be more MS compliant.
1105
1106         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
1107         Use freetype 2.0 defines for font encodings instead of misuse of
1108         MS_MAKE_TAG.
1109
1110         * dlls/ntdll/path.c:
1111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1112         get_full_path_helper: Handle the case \\.\\ as intended; fix length
1113         arguments for memmove.
1114
1115         * dlls/msvcrt/tests/scanf.c:
1116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1117         Another difference in the printf family.
1118
1119         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
1120         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
1121         WM_KEYUP/DOWN message is to be sent.
1122
1123 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
1124
1125         * tools/winemaker:
1126         libntdll.dll.so no longer exists, check for libntdll.def instead.
1127
1128         * tools/winedump/pe.c:
1129         Added printing of the target of forwarded exports.
1130
1131         * server/thread.c:
1132         Make init_thread request deal better with fd allocation errors.
1133
1134         * dlls/dmime/performance.c, dlls/dmloader/container.c,
1135           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
1136           include/dsound.h:
1137         Raphael Junqueira <fenix@club-internet.fr>
1138         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
1139           msdn) on IDirectMusicPerformance8::InitAudio.
1140         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
1141           (not perfect yet, need to understand/fix the channel init/use).
1142         - Fix typo on CreateDirectMusicContainer.
1143         - Add missing define in dsound.h.
1144         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
1145
1146         * dlls/shell32/control.c:
1147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1148         Control_DoLaunch: memmove needs bytes as length argument.
1149
1150         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
1151         Clean up mouse driver implementation.
1152
1153         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
1154         Moved drive parameter block (DPB) routines to winedos.
1155
1156         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1158         Added a few stubs.
1159
1160         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
1161         Fix PowerPC assembler syntax mistakes.
1162
1163         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
1164           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
1165           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
1166           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
1167           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
1168           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
1169           dlls/wininet/wininet_Nl.rc:
1170         Hans Leidekker <hans@it.vu.nl>
1171         Added Dutch translations.
1172
1173         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
1174           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
1175           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
1176           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
1177           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
1178           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
1179         Hans Leidekker <hans@it.vu.nl>
1180         - Dutch translations of Wine programs.
1181         - Correct grammar error in winefile.
1182
1183         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
1184         Hans Leidekker <hans@it.vu.nl>
1185         - Added Dutch translation.
1186         - Make an example's description consistent with the example.
1187
1188         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
1189         Updated Hebrew resources.
1190
1191         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1192         Fix SMPTE time.
1193         Fix primary buffer volume setting.
1194
1195         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
1196         Only copy amount requested up to size of structure.
1197
1198         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1199         Clear a new hardware buffer to proper silence values based on format.
1200         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
1201
1202         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
1203         Include <arpa/nameser.h> before <resolv.h>.
1204
1205 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
1206
1207         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
1208           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
1209           dlls/wininet/tests/generated.c:
1210         Updated some of the generated tests.
1211
1212         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1213         Specify include quotes in the tests.dat file.
1214
1215         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
1216           include/wine/exception.h:
1217         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
1218         make sure the signal mask is restored properly.
1219
1220         * server/signal.c:
1221         Added support for the linuxthreads cancel signal as an alternative to
1222         SIGCHLD.
1223
1224         * dlls/msvcrt/tests/scanf.c:
1225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1226         Added a test case for sprintf.
1227
1228         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
1229           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
1230         Filip Navara <xnavara@volny.cz>
1231         - Removed initialization of sh32_policy_table in SHInitRestricted,
1232           because it's already statically initialized.
1233         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
1234           it does nothing in this case now.
1235         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
1236           FWF_TRANSPARENT in ShellView.
1237         - Fixed small bug in setting SysTray window class hbrBackground.
1238
1239         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1240         More tests for window creation parameters.
1241
1242         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1243         Initialize MinMax.ptReserved, use better defaults for child windows.
1244
1245         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1246         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
1247
1248         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
1249         Make MSVCRT__sopen() complain louder about unknown oflags, but not
1250         about _O_WRONLY.
1251         MSVCRT_fopen() should pass third argument to _open() because it may
1252         set _O_CREAT.
1253
1254         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
1255           include/aviriff.h:
1256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1257         Added amvideo.{idl,h} and aviriff.h.
1258
1259         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
1260         Ivan Leo Murray-Smith <puoti@inwind.it>
1261         Added Italian resources.
1262
1263         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1264         Don't store band text if "" is passed into SetBandInfo.
1265
1266         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
1267         Mike Hearn <mike@theoretic.com>
1268         Minor GUI relayout.
1269
1270         * dlls/kernel/process.c, dlls/ntdll/loader.c:
1271         Call the application entry point from kernel32, some apps depend on
1272         that.
1273
1274         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
1275           dlls/x11drv/xrender.c:
1276         Oleg Prokhorov <xolegpro@rbcmail.ru>
1277         Another portion of HeapReAlloc fixes.
1278
1279         * tools/winebuild/import.c, tools/winebuild/spec32.c:
1280         Pierre d'Herbemont <stegefin@free.fr>
1281         Change mctr PowerPC asm instruction to mtctr. Add Support for the
1282         .text section and the .space section of darwin's ld.
1283
1284         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1285         Added tests for FoldStringA/W.
1286
1287         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1288         Implemented FoldStringA (using W version).
1289         Documentation updates.
1290
1291         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
1292         Added test for tmpnam().
1293
1294         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
1295         Pavel Roskin <proski@gnu.org>
1296         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
1297         version.  Use the caller-supplied buffer if possible.
1298
1299 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
1300
1301         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
1302           include/thread.h:
1303         Simplified signal stack allocation a bit, and avoid allocating it on
1304         non-i386 platforms.
1305
1306         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
1307
1308         * tools/wmc/lang.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
1309         Added support for neutral language.
1310
1311         * include/setupapi.h: Fixed naming of the A/W types.
1312
1313         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1314         - Fix error paths in advapi32.CryptAcquireContextA.
1315         - Call CRYPT_VerifyImage to verify the signature, even though it
1316           currently does nothing.
1317
1318         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
1319           dlls/winmm/winmm.c:
1320         Robert Reif <reif@earthlink.net>
1321         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
1322         properly.
1323
1324         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
1325         Complete support DOS version and winelook settings.
1326
1327         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
1328         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
1329         in device coordinates in the metafile.
1330
1331         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
1332           programs/winecfg/x11drvdlg.c:
1333         Mike Hearn <mike@theoretic.com>
1334         - Clear screen depth combo box on page init.
1335         - Some appdefaults support.
1336         - Rename hDlg to dialog in some places so enable/disable macros work.
1337         - Don't update registry when the GUI is being initially configured.
1338
1339 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
1340
1341         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
1342           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
1343           server/unicode.c, server/unicode.h:
1344         Daniel Marmier <d.marmier@bluewin.ch>
1345         Fixed warnings with gcc option "-Wwrite-strings".
1346
1347         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
1348         Dave Belanger <dave.belanger@cimmetry.com>
1349         Fix splitpath and wsplitpath for the file extension.
1350
1351         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
1352         - Remove an erroneous check in NdrSendReceive.
1353         - Change fixmes.
1354
1355         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
1356         Remove unused variables EXE, BAT, CMD, and COM.
1357
1358         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
1359         Remove unused variable depths[].
1360
1361         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
1362         A WM_CREATE message sent to an Edit window procedure should
1363         return 1. Power Builder masked edit controls depend on it.
1364
1365         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1366         Francois Gouget <fgouget@free.fr>
1367         Update tests.dat to include the various #include fixes.
1368         gcc says that sizeof(long double)==12.
1369         Fix the detection of pragma packs to detect #include <...>.
1370         Generate ok("...\n") calls.
1371
1372         * documentation/bugs.sgml, tools/testrun:
1373         Francois Gouget <fgouget@codeweavers.com>
1374         Change all head/tail -X to head/tail -n X to be more POSIXly
1375         compliant.
1376
1377         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
1378           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
1379           dlls/setupapi/setupx16.h, include/setupapi.h:
1380         Steven Edwards <steven_ed4153@yahoo.com>
1381         - Win16/32 cleanup.
1382         - Fixes for building with the PSDK.
1383
1384         * dlls/advapi32/registry.c, include/winreg.h:
1385         Daniel Marmier <d.marmier@bluewin.ch>
1386         RegCreateKeyEx{A,W}: state that class string is constant.
1387
1388         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
1389         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
1390         the last TAB_InvalidateTabArea changes.
1391         Correct the indentation for these functions.
1392
1393         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
1394         Don't use free'd pointer in status control - found by Valgrind.
1395
1396         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
1397         Account for unique NT4 behaviour.
1398         Better error message.
1399
1400         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
1401         Remove unused variable wineW.
1402
1403         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
1404         Use the extended window style for the previous style in the style
1405         changing/changed messages if WIN_SetWindowLong is called with
1406         GWL_EXSTYLE.
1407
1408         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
1409         Only return the number of bytes requested.
1410
1411 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
1412
1413         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
1414
1415 ----------------------------------------------------------------
1416 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
1417
1418         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
1419
1420         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
1421           dlls/kernel/process.c, programs/notepad/dialog.c:
1422         Replaced a few more 0xffffffff by the appropriate constants.
1423
1424         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
1425           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
1426           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
1427           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
1428           programs/avitools/aviplay.c, programs/wcmd/directory.c,
1429           programs/winedbg/source.c, programs/winhelp/macro.c:
1430         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1431         Use INVALID_FILE_ATTRIBUTES to test for failure of
1432         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
1433
1434         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
1435         Add UseXRandR to sample config file.
1436
1437         * dlls/oleaut32/typelib.c:
1438         The imported typelib name must be converted to Unicode.
1439
1440         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1441         Add support for all Z buffer depths that are lower that the current
1442         one.
1443
1444         * configure, configure.ac:
1445         Recent versions of libXrandr depend on libXrender.
1446
1447         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
1448           documentation/wine.conf.man:
1449         Fixed handling of relay and snoop include/exclude lists to behave as
1450         documented (based on a patch by Rein Klazes).
1451
1452         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
1453
1454         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
1455           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
1456           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
1457           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
1458         Alex Pasadyn <ajp@mail.utexas.edu>
1459         - Added support for XRandR extension.
1460         - Added new debugging channels for resolution changing.
1461         - Streamlined resolution changing and removed duplicated code.
1462
1463         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
1464           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
1465           dlls/commdlg/filedlg95.c:
1466         Steven Edwards <steven_ed4153@yahoo.com>
1467         - Split Win16/32 file dialogs.
1468         - Remove support for Win16 style'd Win32 dialogs.
1469
1470 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
1471
1472         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
1473         Get rid of the memory allocation macros, use real functions instead.
1474
1475         * dlls/shlwapi/reg.c: Fixed cut&paste error.
1476
1477         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
1478         Only send TVN_ITEMEXPANDING for items marked as having children.
1479
1480         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
1481           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
1482           dlls/winspool/info.c, graphics/x11drv/palette.c,
1483           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
1484           programs/winhelp/hlpfile.c:
1485         Oleg Prokhorov <xolegpro@rbcmail.ru>
1486         Another portion of HeapReAlloc fixes.
1487
1488         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
1489         Merge win.ini/[mci extensions] into the registry.
1490
1491         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1492         Jon Griffiths <jon_p_griffiths@yahoo.com>
1493         Implemented FoldStringW.
1494
1495         * include/wine/unicode.h, libs/unicode/Makefile.in,
1496           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
1497         Jon Griffiths <jon_p_griffiths@yahoo.com>
1498         Added string folding support.
1499
1500         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
1501         Specify fourcc codes for encodings directly, instead of using changing
1502         enum names.
1503
1504         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
1505         Remove unused variable commandSaveRegistry.
1506
1507         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1508         Fix an obvious typo in call_hook_AtoW.
1509
1510         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
1511           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
1512           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
1513           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
1514           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
1515           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
1516           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
1517           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
1518           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
1519         Jon Griffiths <jon_p_griffiths@yahoo.com>
1520         Add resources for boolean strings in several languages.
1521
1522         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
1523         Merge win.ini/[mci extensions] into the registry.
1524
1525         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
1526         A few more keys extracted from the old documentation/shell32.
1527
1528         * documentation/installation-und-konfiguration.german:
1529         Dimitrie O. Paun <dpaun@rogers.com>
1530         Remove out-of-band installation-und-konfiguration.german.
1531
1532         * configure, configure.ac:
1533         Regroup the X11 header checks to reduce the size of the generated
1534         configure a bit.
1535
1536         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
1537           files/drive.c, include/drive.h:
1538         Get rid of the drive codepages and use CP_UNIXCP instead.
1539
1540         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
1541           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
1542           tools/winegcc/utils.c, tools/winegcc/utils.h,
1543           tools/winegcc/winewrap.c:
1544         Daniel Marmier <d.marmier@bluewin.ch>
1545         Fixed warnings with gcc option "-Wwrite-strings".
1546
1547         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
1548         Get Wine to behave like Windows does when Bold and/or Italic is
1549         specified in the typeface name argument to CreateFont.
1550
1551         * configure, configure.ac, include/config.h.in:
1552         Alex Pasadyn <ajp@mail.utexas.edu>
1553         Check for Xrandr extension.
1554
1555         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
1556         Rewrote splitpath and wsplitpath to avoid modifying the path
1557         separators.
1558
1559         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
1560         Improved selection of freetype face charmap.
1561
1562         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
1563         Dave Belanger <dave.belanger@cimmetry.com>
1564         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
1565         callbacks.
1566         Cleaned up redundant code in EMFDRV_StretchDIBits.
1567
1568         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
1569         Jon Griffiths <jon_p_griffiths@yahoo.com>
1570         Add generation of digit and compatability mapping tables.
1571         Generate smaller mapping tables by merging overlaps.
1572
1573         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
1574         In CreateDIBitmap, the fact that the bits init flag is set or not
1575         doesn't have anything to do with the color state of the DIB.
1576
1577 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
1578
1579         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
1580           programs/winedbg/debugger.h, programs/winedbg/display.c,
1581           programs/winedbg/hash.c, programs/winedbg/info.c:
1582         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1583         Extend displays: now one can add displays active only in specified
1584         function; displays now can be enabled/disabled like in gdb.
1585
1586         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
1587           include/objidl.idl:
1588         Moved the 16-bit storage interfaces out of the exported headers.
1589
1590         * documentation/running.sgml: Removed the --dll option.
1591
1592         * documentation/Makefile.in, documentation/default.dsl:
1593         Dimitrie O. Paun <dpaun@rogers.com>
1594         Remove the default.dsl sheet -- the default is good enough.
1595
1596         * dlls/comctl32/header.c, include/commctrl.h:
1597         Maxime BellengĂ© <maxime.bellenge@laposte.net>
1598         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
1599         - Get rid of some magic numbers in HEADER_DrawItem.
1600         - Fixed the drawing of images from imagelist when the
1601           HDF_BITMAP_ON_RIGHT flag is set.
1602
1603         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
1604         Only redraw the necessary area of the tab component and not the whole
1605         component like windows does.
1606
1607         * graphics/x11drv/bitblt.c:
1608         Maxime BellengĂ© <maxime.bellenge@laposte.net>
1609         Prevent a crash with a BadDrawable X error message with some MaskBlt
1610         calls.
1611
1612         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
1613         Remove unused variable debug_channels.
1614
1615         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
1616         Remove unused variables mdays, months, days, and DateStyle.
1617
1618         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1619         Fix Finnish keyboard layout to better match the XFree86 one.
1620
1621         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
1622         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
1623         WM_INITDIALOG.
1624
1625         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
1626         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
1627         Fixed usage of GlobaReAlloc.
1628
1629         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
1630         Free should not happen when still playing.
1631
1632         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
1633           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
1634         Moved codepage functions to dlls/kernel.
1635         Changed initialisation of the locale functions so that CP_UNIXCP works
1636         as soon as possible during kernel32 init.
1637
1638         * configure, configure.ac, dlls/gdi/Makefile.in,
1639           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
1640           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
1641           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
1642           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
1643           libs/wine/wine.def:
1644         Dmitry Timoshkov <dmitry@codeweavers.com>
1645         Fixed some problems found while compiling and linking Wine under
1646         Cygwin.
1647
1648         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
1649           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1650           dlls/kernel/editline.c, dlls/kernel/global16.c,
1651           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
1652           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
1653           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
1654           dlls/user/message.c:
1655         Oleg Prokhorov <xolegpro@rbcmail.ru>
1656         Another portion of HeapReAlloc fixes.
1657
1658         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
1659           dlls/winedos/relay.c:
1660         Jukka Heinonen <jhei@iki.fi>
1661         Remove races from DPMI async event handling.
1662
1663         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
1664         Fix function pointer variable declaration in __wine_process_init().
1665
1666         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1667         Small fix in sound flushing code.
1668
1669         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
1670           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
1671           include/wine/server_protocol.h, server/debugger.c, server/process.c,
1672           server/process.h, server/protocol.def, server/trace.c:
1673         Set or clear the BeingDebugged flag in the PEB when a debugger is
1674         attached to or detached from a process.
1675         Don't send exception events to the server unless a debugger is
1676         present.
1677
1678         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
1679           libs/wine/port.c:
1680         Added check for pthread.h (reported by Steven Edwards).
1681         Removed init_done check, the process heap is now created before kernel
1682         is loaded anyway.
1683
1684         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
1685           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
1686           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
1687           tools/wrc/utils.h:
1688         Daniel Marmier <d.marmier@bluewin.ch>
1689         Fixed warnings with gcc option "-Wwrite-strings".
1690
1691         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1692         Fix some cases when 'keysym' might be left uninitialized.
1693
1694         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
1695         ALSA_WaveInit: repaired device name.
1696
1697         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1698         Convert GetBinaryType to unicode.
1699
1700         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
1701         Christian Costa <titan.costa@wanadoo.fr>
1702         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
1703         When changing parameters of a viewport, do the appropriate update if
1704         it is current.
1705
1706         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1707         Fix setting size of tab control.
1708
1709 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
1710
1711         * scheduler/pthread.c:
1712         Moved the errno functions patching to wine_pthread_init_thread so that
1713         it's done early enough now that kernel is only loaded later on.
1714
1715         * miscemu/Makefile.in:
1716         Link the main binary against libpthread for NPTL builds.
1717
1718 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
1719
1720         * dlls/kernel/process.c:
1721         Update __wine_main_argc after option processing.
1722
1723         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
1724           programs/winhelp/macro.c:
1725         Dimitrie O. Paun <dpaun@rogers.com>
1726         Fix some instances of memory allocation through HeapReAlloc().
1727
1728         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
1729         Dave Belanger <dave.belanger@cimmetry.com>
1730         Implementation of underline and strikeout text in xrender.
1731
1732         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
1733         Improvement on the code that deals with setting the color map in
1734         GetDIBits.
1735
1736         * dlls/*/Makefile.in:
1737         Dimitrie O. Paun <dpaun@rogers.com>
1738         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
1739
1740         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
1741           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1742           programs/avitools/Makefile.in:
1743         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
1744
1745         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
1746         We no longer need to link against ntdll in the Unix sense.
1747
1748 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
1749
1750         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
1751         Moved the pthread emulation into the main binary so that we don't need
1752         to link it against ntdll.
1753
1754         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1755         Documentation update.
1756
1757         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1758         Have the wrapper load the used DLLs in case the main program
1759         calls them from constructors (with help from Alexandre Julliard).
1760
1761         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
1762         Don't reference the environ global variable from kernel32, it may fail
1763         to link (reported by Gerald Pfeifer).
1764
1765         * dlls/ntdll/loader.c:
1766         Fixed importing of dlls with no exports (reported by Warren Baird).
1767         Don't crash on an empty load order specification (reported by Maxime
1768         BellengĂ©).
1769         Try to avoid crashing when an import is missing for a builtin dll.
1770
1771         * dlls/Makedll.rules.in:
1772         The intermediate .tmp.o file is no longer needed.
1773         DLLMAIN is not used anymore.
1774
1775         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
1776         Use the standard DllMain entry point.
1777
1778         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
1779         LDIMPORTS is no longer needed.
1780
1781         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
1782         We can now use the standard DllMain as entry point.
1783
1784         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
1785         Link kernel32 as a normal dll.
1786
1787         * libs/wine/port.c:
1788         Added placeholders for wine_pthread_init_process and
1789         wine_pthread_init_thread.
1790
1791         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
1792           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
1793           include/module.h, include/winternl.h, libs/wine/loader.c:
1794         Changed the init code to make libwine load only ntdll and transfer
1795         control to it, and then have ntdll load kernel32 using the normal
1796         loader mechanisms.
1797         Get rid of BUILTIN32_LoadExeModule.
1798
1799         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1800           dlls/gdi/enhmfdrv/init.c:
1801         Dave Belanger <dave.belanger@cimmetry.com>
1802         Implementation of SetTextJustication EMF driver callback.
1803
1804         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
1805         Improved font glyph transformation support in GetGlyphOutline.
1806
1807         * dlls/advapi32/service.c:
1808         Make sure we always use the same name for the semaphore (spotted by
1809         Ben A L Jemmett).
1810
1811         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
1812         Changed debug channel to "curses" to seperate it from wineconsole.c
1813         and added some trace infomation.
1814
1815         * dlls/msvcrt/tests/scanf.c:
1816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1817         Added test for %n.
1818
1819         * dlls/msvcrt/scanf.h:
1820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1821         %n returns the number of consumed characters.
1822
1823 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
1824
1825         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
1826         Use the Rtl bitmap functions to implement Tls allocation.
1827         Get rid of the PDB structure.
1828
1829         * dlls/kernel/wowthunk.c:
1830         We need to initialize the relay debug lists for +snoop too.
1831
1832         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
1833         Oleg Prokhorov <xolegpro@rbcmail.ru>
1834         Avoid HeapReAlloc of a NULL pointer.
1835
1836         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1837         Remove inexistent dir, add a doc reference from shell32.
1838
1839         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
1840         Dimitrie O. Paun <dpaun@rogers.com>
1841         Move useful information out of documentation/shell32.
1842
1843         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
1844         Mike McCormack <mike@codeweavers.com>
1845         Stub implementations for some functions related to RegisterWait.
1846
1847         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
1848         Mike McCormack <mike@codeweavers.com>
1849         Handle quoting on the command line in uninstaller.
1850
1851         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1852         Fixed SMPTE time.
1853         Fixed bad wave in position at startup and reset.
1854
1855         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
1856           include/imagehlp.h:
1857         Steven Edwards <steven_ed4153@yahoo.com>
1858         Bring imagehlp (mostly) inline with the PSDK and Mingw.
1859
1860         * dlls/gdi/enhmfdrv/graphics.c:
1861         Dave Belanger <dave.belanger@cimmetry.com>
1862         Improved the bounding box calculation for the EMF driver ExtTextOut
1863         metarecord. It takes the text alignment into account.
1864
1865         * dlls/ntdll/ntdll.spec: Added a few missing exports.
1866
1867         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
1868           include/thread.h:
1869         Moved the constructor for the initial TEB to ntdll so that it runs as
1870         early as possible on startup.
1871
1872         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
1873         Dave Belanger <dave.belanger@cimmetry.com>
1874         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
1875         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
1876         metarecords respectively.
1877
1878         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1879           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
1880           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1881           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
1882           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
1883           programs/winedbg/hash.c, programs/winedbg/info.c,
1884           programs/winedbg/types.c:
1885         Daniel Marmier <d.marmier@bluewin.ch>
1886         Fixed warnings with gcc option "-Wwrite-strings".
1887
1888         * configure, configure.ac, documentation/Makefile.in:
1889         Dimitrie O. Paun <dpaun@rogers.com>
1890         Use docbook2txt to generate the text output instead of adhoc hacks.
1891
1892         * programs/wineconsole/wineconsole.c:
1893         Peter Berg Larsen <pebl@math.ku.dk>
1894         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
1895         deleting it with a memmove.
1896
1897         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
1898         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
1899
1900 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
1901
1902         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
1903           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
1904         Added __wine_set_signal_fs function to avoid sharing the
1905         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
1906         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
1907         CallTo16_TebSelector stored directly in the asm relay code to avoid a
1908         run-time relocation.
1909
1910         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
1911           dlls/ntdll/relay.c:
1912         Duplicate parts of the relay debugging init code into kernel to avoid
1913         referencing ntdll internal symbols.
1914
1915         * dlls/kernel/process.c, dlls/ntdll/env.c:
1916         Moved build_command_line back to kernel and make it handle Unicode
1917         properly.
1918
1919         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
1920           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
1921         Robert Reif <reif@earthlink.net>
1922         Make capture more reliable by submitting all buffers before start.
1923         Added support for non pcm formats.
1924         Added more property set support.
1925
1926         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
1927         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
1928
1929         * dlls/gdi/enhmfdrv/graphics.c:
1930         Dave Belanger <dave.belanger@cimmetry.com>
1931         Implementation of SetPixel metarecord.
1932
1933         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
1934         Avoid excessive heap memory reallocation when generating EMF
1935         metarecords in memory.
1936
1937         * programs/wineconsole/wineconsole.c:
1938         Removed useless WINE_TRACE_ON tests.
1939
1940         * programs/wineconsole/wineconsole.c:
1941         Peter Berg Larsen <pebl@math.ku.dk>
1942         Moved debug output up before calling the backend.
1943
1944         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
1945         Pavel Roskin <proski@gnu.org>
1946         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
1947
1948         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
1949         Eliminate dependency on SetLastError().
1950
1951         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
1952         Francois Gouget <fgouget@free.fr>
1953         Some spelling fixes.
1954
1955         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
1956         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
1957         System' section.
1958
1959         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
1960         Dave Belanger <dave.belanger@cimmetry.com>
1961         Moved code out of assert statements so you can safely compile with
1962         -DNDEBUG.
1963
1964         * dlls/winedos/interrupts.c, include/task.h:
1965         Mike McCormack <mike@codeweavers.com>
1966         Don't share some protected mode interrupts in winedos.
1967
1968         * configure, configure.ac:
1969         Removed creation of loader/ne and win32 directories.
1970
1971         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
1972           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
1973           scheduler/handle.c:
1974         Moved a few more functions to the dlls/kernel directory.
1975
1976         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
1977           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
1978           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1979           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
1980           scheduler/process.c, scheduler/thread.c:
1981         Link all remaining files that contain kernel APIs into kernel32.dll
1982         instead of ntdll.dll. Removed a number of no longer needed files.
1983
1984         * include/module.h:
1985         Added hack to call CreateFileW through a pointer so that we don't need
1986         to link to kernel functions.
1987         Commented out SMB support in NtReadFile for now.
1988
1989         * files/smb.c: Removed dependency on ntdll_misc.h.
1990
1991         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
1992           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
1993         Added hack to call CreateFileW through a pointer so that we don't need
1994         to link to kernel functions.
1995         Commented out SMB support in NtReadFile for now.
1996
1997         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
1998         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
1999         need to call DRIVE_GetDevice.
2000         Get rid of GetDriveType calls.
2001
2002         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
2003         Changed InternetSetStatusCallback declaration to
2004         InternetSetStatusCallbackA/W.
2005
2006         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
2007         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
2008
2009         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
2010           misc/options.c:
2011         Get rid of the argv0 and full_argv0 global variables.
2012
2013         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
2014         Added wine_get_argv0_path() to retrieve the path of the wine binary.
2015
2016         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
2017           include/wine/server_protocol.h, server/file.c, server/file.h,
2018           server/mapping.c, server/process.c, server/protocol.def,
2019           server/trace.c:
2020         Store a "removable" flag instead of the full drive type in the server
2021         file object; this way we don't need to use GetDriveTypeW in the loader
2022         code.
2023         Make sure we always have a valid builtin_load_info pointer.
2024
2025 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
2026
2027         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
2028         Removed references to GetSystemDirectoryW.
2029         Optimized module lookup a bit.
2030         Keep track of the modref pointer across builtin dll loads to avoid
2031         having to look it up by name afterwards.
2032
2033         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
2034           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
2035           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
2036           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
2037           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
2038           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
2039           dlls/winmm/wineoss/mixer.c:
2040         Daniel Marmier <d.marmier@bluewin.ch>
2041         Fixed warnings with gcc option "-Wwrite-strings".
2042
2043         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
2044         Added extern "C".
2045
2046         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
2047           dlls/winmm/joystick.c, include/setupapi.h:
2048         Steven Edwards <steven_ed4153@yahoo.com>
2049         Remove a few unneeded include statements in internal headers.
2050         Started bringing setupapi in line with PSDK.
2051
2052         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
2053         When registering a dll, search the dll's directory for dll
2054         dependencies too.
2055
2056         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
2057         Rein Klazes <rklazes@xs4all.nl>
2058         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
2059
2060         * dlls/msvcrt/tests/file.c:
2061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2062         Added some tests around fget(w)s.
2063
2064         * dlls/msvcrt/file.c:
2065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2066         fget(w)s(): Don't drop characters when buffer is not large enough.
2067
2068         * dlls/msvcrt/file.c:
2069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2070         _write(): Don't fragment WriteFile() for TEXT mode write.
2071
2072         * dlls/ntdll/loader.c:
2073         Rewrite of the dll file search algorithm to better deal with the
2074         broken behavior of RtlDosSearchPath_U.
2075
2076         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
2077         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
2078         supposed to be broken.
2079
2080         * dlls/user/focus.c, include/wine/server_protocol.h,
2081           server/protocol.def, server/request.h, server/trace.c,
2082           server/window.c, windows/winpos.c:
2083         Store the global shell, progman and taskman windows in the server
2084         (based on a patch by Martin Fuchs).
2085
2086         * dlls/msvcrt/file.c:
2087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2088         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
2089         possible.
2090
2091         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
2092         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
2093         don't get to the saved state we want.
2094
2095         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
2096         Use correct pointer when accessing real mode interrupt vectors under
2097         Win16.
2098
2099         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
2100         Jason Edmeades <us@the-edmeades.demon.co.uk>
2101         DXTn stride is to the next block, which is the equivalent to 4 rows
2102         worth of bytes.
2103
2104         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
2105           dlls/comctl32/header.c, dlls/comctl32/listview.c,
2106           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
2107           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
2108         Daniel Marmier <d.marmier@bluewin.ch>
2109         Fixed warnings with gcc option "-Wwrite-strings".
2110
2111 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
2112
2113         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
2114           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
2115         Moved the final process init and dependency loading to
2116         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
2117
2118         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
2119         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2120         Change resources from last language file used to LANG_NEUTRAL.
2121
2122         * dlls/msvcrt/cpp.c:
2123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2124         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
2125
2126         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
2127           dlls/oleaut32/variant.c:
2128         Daniel Marmier <d.marmier@bluewin.ch>
2129         Fixed warnings with gcc option "-Wwrite-strings".
2130
2131         * dlls/kernel/kernel32.spec, memory/codepage.c:
2132         Jon Griffiths <jon_p_griffiths@yahoo.com>
2133         Implemented GetCPInfoExA/W.
2134         Documentation updates.
2135
2136         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
2137         Read and write binary files in binary mode on Windows.
2138
2139         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
2140         Added missing defines and fixed a few typos.
2141
2142         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
2143         Fix buffer length error code for NtQueryInformationToken.
2144
2145         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
2146           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
2147           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
2148           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
2149           windows/spy.c, windows/sysparams.c, windows/winpos.c:
2150         Daniel Marmier <d.marmier@bluewin.ch>
2151         Fixed warnings with gcc option "-Wwrite-strings".
2152
2153         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2154         Get rid of useless comment (empty function header).
2155
2156 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
2157
2158         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
2159           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
2160           programs/progman/Pt.rc, programs/regedit/Makefile.in,
2161           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
2162           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
2163           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
2164           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
2165           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
2166           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
2167           programs/winefile/resource.rc, programs/winemine/.cvsignore,
2168           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
2169         Pavel Roskin <proski@gnu.org>
2170         Convert resources to standard format without embedded binary data.
2171         Fixes to be compatible with windres.
2172
2173         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
2174         Improved generation of font signature from freetype face charmaps.
2175
2176         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
2177           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
2178           include/module.h, include/wine/server_protocol.h, server/process.c,
2179           server/protocol.def, server/trace.c:
2180         Converted process creation to Unicode.
2181
2182         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
2183         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
2184         0xF0 before testing.
2185
2186         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
2187           dlls/user/resources/user32_bin.rc,
2188           dlls/user/resources/user32_bitmaps.rc,
2189           dlls/user/resources/user32_cursors.rc,
2190           dlls/user/resources/user32_icons.rc:
2191         Dimitrie O. Paun <dpaun@rogers.com>
2192         Merge all binary resources for user32 in one file.
2193
2194         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
2195           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
2196           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
2197         Kevin Koltzau <kevin@plop.org>
2198         Initial implementation of uxtheme.dll, mostly stubbed out for now.
2199
2200         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
2201           include/winternl.h:
2202         Implemented RtlCreateProcessParameters and related functions.
2203
2204         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
2205           programs/uninstaller/rsrc.rc:
2206         Pavel Roskin <proski@gnu.org>
2207         Use a better icon.  Comment out the binary resource.
2208
2209         * programs/progman/En.rc, programs/progman/Nl.rc,
2210           programs/progman/rsrc.rc:
2211         Hans Leidekker <hans@it.vu.nl>
2212         Dutch translation of progman.
2213         Correct typo in English resources.
2214
2215         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
2216           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
2217           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
2218         Dave Belanger <dave.belanger@cimmetry.com>
2219         Implemented the SetArcDirection metarecord in EMF driver.
2220
2221         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
2222         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
2223         saving on Windows 2000.
2224
2225         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
2226         Fixed a couple of bugs in RtlGetFullPathName_U.
2227
2228         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
2229         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
2230
2231         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
2232         Jukka Heinonen <jhei@iki.fi>
2233         Reboot (int19) under DOS now does ExitProcess.
2234         Made BIOS reboot vector call int19.
2235
2236         * dlls/ntdll/relay.c:
2237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2238         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
2239
2240         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
2241           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
2242           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
2243           dlls/avifil32/getframe.c:
2244         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2245         - First part of a new IAVIEditStream implementation.
2246         - Fixed/Added some parameter checking.
2247         - Fixed bug in EditStreamSetInfoW.
2248         - Fixed bug in avifil32.spec (str instead of wstr).
2249         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
2250         - Fixed typo.
2251
2252         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
2253           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
2254           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
2255           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
2256         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2257         Fixed warnings with gcc option "-Wwrite-strings".
2258
2259 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
2260
2261         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
2262           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
2263           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
2264           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
2265           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
2266           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
2267           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
2268           dlls/user/resources/display.rc,
2269           dlls/user/resources/user32_bitmaps.rc,
2270           dlls/user/resources/user32_cursors.rc,
2271           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
2272           programs/regedit/Makefile.in, programs/regedit/resource.rc,
2273           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
2274           programs/winecfg/winecfg.rc:
2275         Dimitrie O. Paun <dpaun@rogers.com>
2276         Extract binary resources to files, to fit the standard.
2277
2278         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
2279
2280         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
2281         Jason Edmeades <us@the-edmeades.demon.co.uk>
2282         Check for advertized vertex blend support before querying device
2283         capabilities, which silences issues about vertex blending.
2284
2285         * dlls/oleaut32/tests/vartest.c:
2286         Jon Griffiths <jon_p_griffiths@yahoo.com>
2287         Tests for recent variant changes.
2288
2289         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
2290         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
2291         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
2292
2293         * configure, configure.ac, include/config.h.in:
2294         Pavel Roskin <proski@gnu.org>
2295         Added check for scsi/scsi_ioctl.h.
2296
2297         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
2298         Fixed msi spec file.
2299
2300         * scheduler/pthread.c:
2301         A couple of new functions have been added to the pthread_functions
2302         structure.
2303
2304         * dlls/x11drv/window.c:
2305         We only need to check for same process siblings in desktop mode for
2306         top-level windows.
2307
2308         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
2309         Jon Griffiths <jon_p_griffiths@yahoo.com>
2310         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
2311         conversions.
2312         VariantInit(): Only touch V_VT field.
2313         VariantClear(): Support IRecordInfo, don't free null bstrs.
2314         Add support for upcoming vtypes, remove dead code, docs.
2315
2316         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
2317         Jason Edmeades <us@the-edmeades.demon.co.uk>
2318         Minor fixes - Remove light debug statements, handle disabled specular
2319         material properly, release surfaces when debugging and clean up trace
2320         a little.
2321
2322         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
2323           tools/winebuild/main.c, tools/winebuild/relay.c,
2324           tools/winebuild/spec16.c:
2325         Daniel Marmier <d.marmier@bluewin.ch>
2326         Fixed warnings with gcc option "-Wwrite-strings".
2327
2328         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
2329         This is actually a /bin/sh script, /bin/bash is not needed.
2330         Check whether the two input files exists instead of assuming they do.
2331
2332         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
2333         Make bin2res silent by default.
2334
2335         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
2336           include/winuser.h:
2337         Kevin Koltzau <kevin@plop.org>
2338         Added tmschema.h and some other theme defines.
2339
2340         * files/file.c: Pavel Roskin <proski@gnu.org>
2341         Implemented GetCompressedFileSize[AW].
2342
2343         * configure, configure.ac, include/config.h.in:
2344         Pavel Roskin <proski@gnu.org>
2345         Added check for st_blocks in struct stat.
2346
2347 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
2348
2349         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
2350           include/file.h, loader/module.c:
2351         Changed LdrLoadDll to only search for the dll in the specified path,
2352         using ntdll functions.
2353         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
2354         where it belongs.
2355
2356         * dlls/x11drv/window.c:
2357         In desktop mode, only move the window in Z-order relative to siblings
2358         belonging to the same process.
2359
2360         * files/drive.c:
2361         Hack to update ntdll current directory value in DRIVE_Chdir.
2362
2363         * dlls/ntdll/path.c:
2364         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
2365         Make RtlDoesFileExists_U do something useful by calling CreateFileW
2366         for now.
2367
2368         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2369           dlls/user/tests/msg.c, documentation/gui:
2370         Dimitrie O. Paun <dpaun@rogers.com>
2371         Move the message sequences documented in documentation/gui into a unit
2372         test.
2373
2374         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
2375         Removed obsolete TODO file.
2376
2377         * dlls/shdocvw/shdocvw_main.c:
2378         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2379         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
2380
2381         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
2382         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2383         Moved definition of newly documented API SHRestricted() and the
2384         according policy definitions to shlobj.h.
2385         Replace the policy numeric values with the new official defines and
2386         change SHRestricted() to match the new documented prototype.
2387
2388         * dlls/ntdll/time.c, tools/wmc/write.c:
2389         Gerald Pfeifer <gerald@pfeifer.com>
2390         Cast time_t parameters to fprintf(...,"%l",...) to long.
2391
2392         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
2393         Updated Finnish keyboard layout.
2394
2395         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
2396         Remove obsolete "status" directory from EXTRASUBDIRS.
2397
2398         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
2399         Hans Leidekker <hans@it.vu.nl>
2400         Added Dutch translation.
2401
2402         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
2403         Change a MESSAGE about creating a directory to a TRACE.
2404
2405         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
2406         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
2407         caption when changing pages.
2408
2409         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
2410           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
2411         Dimitrie O. Paun <dpaun@rogers.com>
2412         Add author list as with the other guides.
2413         Small cleanups.
2414
2415         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
2416         Tidy up the notes for the ODBC driver.
2417
2418         * include/mmddk.h: Robert Reif <reif@earthlink.net>
2419         Added some missing defines.
2420         Moved Wine only defines to not conflict.
2421
2422 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
2423
2424         * server/registry.c, server/trace.c, tools/make_requests:
2425         Gerald Pfeifer <gerald@pfeifer.com>
2426         Cast time_t to long for printing.
2427
2428         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
2429           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
2430         Jon Griffiths <jon_p_griffiths@yahoo.com>
2431         Documentation updates.
2432
2433         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
2434           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
2435         Michael Stefaniuc <mstefani@redhat.de>
2436         Fix missing mem freeing on error path.
2437
2438         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
2439         Teach bin2res to deal with one file at a time.
2440
2441         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
2442         Mike McCormack <mike@codeweavers.com>
2443         Stubs for Get/SetUserGeoID().
2444
2445         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
2446           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
2447         Jon Griffiths <jon_p_griffiths@yahoo.com>
2448         New tests for shlwapi string and clsid functions.
2449
2450         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2451         Jon Griffiths <jon_p_griffiths@yahoo.com>
2452         Add @405/406, document URL functions.
2453         Fix MLLoadLibraryW prototype.
2454
2455         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2456         Ensure we generate for -noname ordinals documented as '@'.
2457
2458         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
2459           dlls/dsound/dsound_main.c:
2460         Robert Reif <reif@earthlink.net>
2461         Fixed some traces.
2462         Fixed spec file to match Microsoft dll.
2463
2464         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
2465         Make it possible to close the "About Wine" dialog by pressing Escape.
2466
2467         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
2468           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
2469         Hans Leidekker <hans@it.vu.nl>
2470         Dutch translation of clock and cmdlgtst.
2471
2472         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
2473         Correctly set openfilename.lStructSize before calling
2474         GetOpenFileName().
2475
2476 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
2477
2478         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
2479           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
2480           include/wine/server_protocol.h, programs/winedbg/debugger.h,
2481           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
2482           server/debugger.c, server/process.c, server/process.h,
2483           server/protocol.def, server/trace.c:
2484         Store module names in Unicode in the server.
2485
2486         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
2487           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
2488           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
2489           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
2490           tools/winapi/winapi_test:
2491         Daniel Marmier <d.marmier@bluewin.ch>
2492         Use #ifdef instead of #if for all feature tests.
2493         Check that _MSC_VER is defined before using it.
2494
2495         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
2496           dlls/x11drv/xvidmode.c:
2497         Alex Pasadyn <ajp@mail.utexas.edu>
2498         - Add more logging to resolution changes and queries.
2499         - Always enumerate and allow 8, 16, and 32-bit modes.
2500         - Add more default choices to Wine desktop sizes.
2501         - Renamed some variables to make things easier to follow.
2502
2503         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
2504           dlls/olesvr/olesvr_main.c:
2505         Pavel Roskin <proski@gnu.org>
2506         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
2507         OleSavedServerDoc and their 16-bit equivalents.
2508
2509         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2510         Small lighting fix.
2511
2512         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
2513         Return 2 in case of a usage error.
2514         Use -z instead of comparing to an empty string.
2515
2516         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2517           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
2518           programs/winecfg/main.c, programs/winecfg/resource.h,
2519           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
2520           programs/winecfg/x11drvdlg.c:
2521         Mike Hearn <mike@theoretic.com>
2522         Move Applications tab before Libraries tab.
2523         Improve return_if_fail.
2524         Partly implement appdefaults UI.
2525         Replace usage of EnableWindow with clearer enable/disable macros.
2526
2527         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
2528           dlls/shell32/shres.rc:
2529         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2530         Extract localisable resources from shres.rc to proper language file.
2531
2532         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
2533           dlls/ole32/ole16.c:
2534         Michael Stefaniuc <mstefani@redhat.de>
2535         Fixes for memory leaks on error path.
2536         One fix for use of previous released pointer.
2537
2538         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
2539         Fix memory leaks on error path.
2540
2541         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2542           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2543           dlls/winedos/int1a.c, dlls/winedos/timer.c:
2544         Jukka Heinonen <jhei@iki.fi>
2545         Use correct linear pointer when accessing BIOS data area.
2546
2547         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2548         Set version of kernel32 to Windows 2000 SP4.
2549
2550         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2551           dlls/d3d8/stateblock.c:
2552         Jason Edmeades <us@the-edmeades.demon.co.uk>
2553         MaxActiveLights means number of concurrent lights, but any number can
2554         be  set up. Change support for lights into a linked list and only set
2555         up an equivalent gl light when the light is enabled.
2556
2557         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2558         Make unlock of the backbuffer correctly restore the contents.
2559
2560         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
2561         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2562         Added IsLFNDriveA/W/AW exports and two more stubs.
2563
2564 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
2565
2566         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
2567           dlls/ntdll/relay.c, files/directory.c, include/file.h,
2568           include/winternl.h:
2569         Converted most of the loader code to Unicode.
2570
2571         * tools/wineinstall:
2572         Try to catch the case of a non-writable source directory before
2573         running configure.
2574
2575         * tools/wrc/parser.y:
2576         Fixed handling of Unicode strings used as filenames (reports by Martin
2577         Fuchs).
2578
2579         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
2580           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
2581           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
2582           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
2583           documentation/README.it, documentation/cvs-regression.sgml,
2584           documentation/debugging.sgml:
2585         Francois Gouget <fgouget@free.fr>
2586         Some spelling fixes.
2587         Fix the case of WineHQ.
2588
2589         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
2590         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2591         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
2592
2593         * tools/c2man.pl, tools/winapi/winapi.pm,
2594           tools/winapi_check/modules.dat:
2595         Francois Gouget <fgouget@free.fr>
2596         Update winapi and c2man so they know about -ret16. Remove support for
2597         the obsolete pascal16 and -noimport.
2598         Update modules.dat so winapi knows about the new dlls.
2599
2600         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
2601         Remove the obsolete Winelib HOWTO and DDE status.
2602
2603         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
2604         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2605         Extract localisable resources from msacm resource file.
2606
2607         * programs/winemine/En.rc, programs/winemine/Es.rc,
2608           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
2609           programs/winemine/Si.rc:
2610         Pavel Roskin <proski@gnu.org>
2611         Widen the "About" dialog to prevent wrapping of text.
2612
2613         * programs/winemine/dialog.c, programs/winemine/main.c:
2614         Pavel Roskin <proski@gnu.org>
2615         Fix processing of IDCANCEL command.
2616         Don't change settings if the user canceled the "Custom" dialog.
2617
2618         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
2619         Set version to 9.
2620
2621         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
2622           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
2623           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
2624         Tom Wickline <twickline@skybest.com>
2625         Remove obsolete information.
2626
2627 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
2628
2629         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
2630           dlls/ntdll/loadorder.c, include/module.h:
2631         Converted the load order code to use Unicode throughout.
2632
2633         * include/wine/unicode.h: Added strspnW and strcspnW.
2634
2635         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
2636         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2637         Fix a return value in SHFileOperation and add some extra tests to
2638         internal helper functions necessary to deal with shortcomings of
2639         kernel32 functions for the time being.
2640
2641         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
2642         Dmitry Timoshkov <dmitry@codeweavers.com>
2643         Implemented RealGetWindowClass.
2644
2645         * dlls/msvcrt/file.c:
2646         _tempnam and _wtempnam should not create the temp file (reported by
2647         Wim Vanderbauwhede).
2648
2649         * tools/winedump/ne.c:
2650         Added dumping of the resident name table of NE files.
2651
2652         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
2653           programs/winevdm/winevdm.c:
2654         Make sure all 16-bit system drivers are loaded for 16-bit apps.
2655
2656         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
2657           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
2658           dlls/user/.cvsignore, dlls/user/Makefile.in,
2659           dlls/user/display.drv.spec, dlls/user/display.spec,
2660           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
2661           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
2662         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
2663         .drv extension.
2664
2665         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
2666         Due to a misplaced "}" memory wasn't freed on the error path.
2667
2668         * programs/notepad/dialog.c, programs/regapi/regapi.c,
2669           programs/regtest/regtest.c:
2670         Michael Stefaniuc <mstefani@redhat.de>
2671         Fix some memory leaks found by smatch.
2672
2673         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
2674         Fix both a warning and some nasty crashes...
2675
2676         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2677           dlls/msi/suminfo.c:
2678         Mike McCormack <mike@codeweavers.com>
2679         Remove references to HEAP_strdupAtoW.
2680
2681         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
2682           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
2683           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
2684         Dimitrie O. Paun <dpaun@rogers.com>
2685         Merge documentation/status/directplay into the code.
2686
2687         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
2688         Merge documentation/status/directdraw into the ddraw code.
2689
2690         * dlls/version/info.c, dlls/version/install.c:
2691         Dimitrie O. Paun <dpaun@rogers.com>
2692         Merge documentation/status/version into the version code.
2693
2694         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
2695         Merge documentation/status/lzexpand into the lzexpand source.
2696
2697         * programs/start/Es.rc, programs/start/rsrc.rc:
2698         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2699         Added Spanish resources.
2700
2701         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
2702           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
2703         Robert Reif <reif@earthlink.net>
2704         Remove capture tests from dsound.c and place them in a new file
2705         capture.c.
2706
2707         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2708         Allow wave emulated capture while doing hardware accelerated
2709         playback.
2710
2711         * include/msi.h, include/msiquery.h:
2712         Mike McCormack <mike@codeweavers.com>
2713         Added AW defines to msi.h and msiquery.h.
2714
2715 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
2716
2717         * tools/winebuild/spec32.c:
2718         Store the dll name for the export directory inside the exported names
2719         list.
2720
2721         * loader/module.c:
2722         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
2723
2724         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
2725           files/directory.c:
2726         The "Path" value of the "App Paths" entry should be handled in
2727         ShellExecute by changing PATH in the new process, instead of being
2728         done in SearchPath.
2729
2730         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
2731           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
2732           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
2733           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
2734           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
2735           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
2736           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
2737           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
2738           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
2739           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
2740           dlls/user/display.spec, dlls/user/keyboard.spec,
2741           dlls/user/mouse.spec, dlls/user/user.exe.spec,
2742           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
2743           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
2744           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
2745           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
2746           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
2747           tools/winebuild/winebuild.man.in:
2748         Dimitrie O. Paun <dpaun@rogers.com>
2749         Remove the obsolete pascal16 (replaced by pascal -ret16).
2750
2751         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
2752         Fixed missing wine_tsx11_unlock() on error path.
2753
2754 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
2755
2756         * dlls/ntdll/loader.c, include/module.h:
2757         Moved WINE_MODREF definition to loader.c.
2758         Removed short module name from WINE_MODREF, Windows doesn't have it.
2759         Rewrote LdrGetDllHandle to only use Unicode.
2760
2761         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
2762           dlls/quartz/quartz_private.h:
2763         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2764         - A few cosmetic fixes.
2765         - Various bug fixes.
2766         - Add some OutputPin helpers.
2767         - Add a new type of pin, PullPin.
2768
2769         * documentation/implementation.sgml, documentation/wine-devel.sgml,
2770           documentation/wine.texinfo:
2771         Dimitrie O. Paun <dpaun@rogers.com>
2772         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
2773         Guide.
2774
2775         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
2776           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
2777           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
2778         Pavel Roskin <proski@gnu.org>
2779         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
2780         change state.
2781
2782         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
2783           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
2784         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2785         Added Spanish resources.
2786
2787         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
2788           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
2789           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
2790           loader/loadorder.c, misc/options.c, tools/runtest:
2791         Moved loadorder support to dlls/ntdll.
2792         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
2793         environment variable.
2794
2795         * scheduler/pthread.c:
2796         Ignore __pthread_rwlock_unlock call if the pthread functions are not
2797         initialized yet.
2798
2799         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
2800           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
2801           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
2802           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
2803           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
2804         Jon Griffiths <jon_p_griffiths@yahoo.com>
2805         Various test fixes for XP/msvc.
2806
2807         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
2808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2809         Add some comments to functions and minor fixes.
2810         Export already existing (but still undocumented) functions
2811         ILCreateFromPathA/W.
2812
2813         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2814           dlls/wininet/internet.h, dlls/wininet/utility.c:
2815         Mike McCormack <mike@codeweavers.com>
2816         Use unions instead of defines in async work requests.
2817
2818         * documentation/cvs-regression.sgml:
2819         Richard Cohen <richard.cohen@virgin.net>
2820         - "wine-cvsdirs" should be "full-cvs".
2821         - Removed unnecessary 'cd'.
2822
2823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2824         Avoid divide by zero if the sound driver returns 0 for speed.
2825
2826         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2827         Add real support for VS1.1, ie make the relative addressing mode
2828         work.
2829
2830         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
2831         Jason Edmeades <us@the-edmeades.demon.co.uk>
2832         The 'w' component is used more than just for the vertex, so we cannot
2833         do the projection mapping ourselves. Also tidy up a tracepoint, and
2834         preinitialize the shaders output as windows seems to.
2835
2836         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
2837         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
2838         Windows 2000.
2839
2840         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
2841         Fix processing of the command line.
2842
2843 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
2844
2845         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2846           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2847           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
2848           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
2849           libs/port/Makefile.in, libs/uuid/Makefile.in,
2850           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
2851         Moved DLLFLAGS to a separate variable instead of including it in
2852         DEFS.
2853
2854         * dlls/msvcrt/environ.c:
2855         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
2856         memory block.
2857
2858         * configure, configure.ac, include/config.h.in, include/wine/port.h,
2859           libs/port/spawn.c:
2860         Pavel Roskin <proski@gnu.org>
2861         Added configure check for spawnvp().
2862
2863         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2864         More locale tests.
2865
2866         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
2867         Jon Griffiths <jon_p_griffiths@yahoo.com>
2868         Add LanguageGroup/GeoID enumeration fns.
2869         Add some reg entries from XP.
2870         SetLocaleInfo(): Set 2 I-values from S-values.
2871         Optimise code size, fix a few bugs, documentation.
2872
2873         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
2874           dlls/msvcrt/tests/cpp.c:
2875         Jon Griffiths <jon_p_griffiths@yahoo.com>
2876         Added tests for cpp objects/RTTI.
2877
2878         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
2879           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
2880           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
2881           include/windef.h, include/wine/winbase16.h, include/winnt.h,
2882           include/winternl.h, misc/version.c:
2883         Moved the Windows version code to dlls/ntdll, and implemented
2884         RtlGetVersion and RtlVerifyVersionInfo.
2885         Moved the 16-bit and DOS version support to dlls/kernel.
2886
2887         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2888           dlls/shlwapi/wsprintf.c:
2889         Jon Griffiths <jon_p_griffiths@yahoo.com>
2890         Documentation updates.
2891
2892         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2893         Jon Griffiths <jon_p_griffiths@yahoo.com>
2894         Document BSTR functions, add SetOANoCache().
2895
2896         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2897         MSVC warning fix.
2898
2899         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2900         Portability fix.
2901
2902         * documentation/configuring.sgml, documentation/documentation.sgml,
2903           documentation/wine-faq.sgml, documentation/wine-user.sgml,
2904           documentation/winelib-user.sgml:
2905         Dimitrie O. Paun <dpaun@rogers.com>
2906         Small cleanups, remove references to authors.ent.
2907
2908 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
2909
2910         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
2911         Juraj Hercek <juraj@syncad.com>
2912         Eric Frias <efrias@syncad.com>
2913         Implemented pthread conditions.
2914
2915         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
2916         Added SS_ENDELLIPSIS.
2917
2918         * documentation/authors.ent, documentation/configuring.sgml,
2919           documentation/fonts.sgml, documentation/introduction.sgml,
2920           documentation/printing.sgml, documentation/running.sgml,
2921           documentation/wine-doc.sgml, documentation/wine-user.sgml:
2922         Dimitrie O. Paun <dpaun@rogers.com>
2923         Move authors to the wine-user.sgml.
2924         Remove unused files.
2925
2926         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
2927           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
2928           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
2929           programs/winedbg/source.c, programs/winedbg/stabs.c,
2930           programs/winedbg/types.c:
2931         Jon Griffiths <jon_p_griffiths@yahoo.com>
2932         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
2933
2934         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
2935         Added some needed config.h entries.
2936
2937         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
2938         Jon Griffiths <jon_p_griffiths@yahoo.com>
2939         A first stab at wcstod().
2940
2941         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2942         Added StrFormatKBSizeA/W.
2943
2944         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
2945         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
2946         and ListView_RedrawItems.
2947
2948         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
2949         Fix MDISetMenu in the case it is called before a Windows Menu exists
2950         as Agent newsreader does.
2951
2952         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
2953         Fix more unicode/memory allocation errors.
2954
2955 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
2956
2957         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2958           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
2959           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
2960           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
2961           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
2962           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
2963           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
2964           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
2965           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2966           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
2967           dlls/comctl32/updown.c:
2968         Dimitrie O. Paun <dpaun@rogers.com>
2969         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
2970
2971         * documentation/Makefile.in, documentation/build.sgml,
2972           documentation/cvs.sgml, documentation/tools.sgml,
2973           documentation/wine-devel.sgml:
2974         Dimitrie O. Paun <dpaun@rogers.com>
2975         Remove redundant sections from the guide:
2976           tools: is now included in the new bin2res
2977           build: moved to PACKAGING
2978           cvs: is available in many other places.
2979
2980         * msdos/int21.c: Small cleanup.
2981
2982         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
2983           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
2984           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
2985           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
2986           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
2987           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
2988           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
2989           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
2990         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2991         Yet another batch of French resources updates.
2992
2993         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
2994         Fix logic problems with NETCON_connected.
2995
2996         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
2997         Documentation updates.
2998
2999         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3000         Big update to the debug logging section.
3001
3002         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3003         Move the authors out of the sections.
3004
3005         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3006           programs/winecfg/x11drvdlg.c:
3007         Mike Hearn <mike@theoretic.com>
3008         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
3009
3010         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
3011         Robert Reif <reif@earthlink.net>
3012         Volume and Pan driver requests need to return success even though they
3013         are not implemented.
3014
3015         * programs/winedbg/hash.c:
3016         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3017         DEBUG_cmp_sym: micro optimization/cleanup.
3018
3019         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
3020           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
3021           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
3022           programs/winhelp/Fr.rc:
3023         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3024         Another batch of French resources updates.
3025
3026         * include/commctrl.h: Maxime BellengĂ© <maxime.bellenge@laposte.net>
3027         Added LVKF_* defines.
3028
3029         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
3030         Fixed a memory leak.
3031
3032         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
3033         Change erroneous malloc to HeapAlloc.
3034
3035         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
3036         Fix a bunch of unicode/memory allocation errors.
3037
3038         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3039         Fix strncpyWtoA to actually act as advertised (and not overflow the
3040         input buffer).
3041         Small cleanups of it at the same time.
3042
3043         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
3044         Print fixmes if we do not find a crypto providers for a specified
3045         type/name and other failures.
3046
3047         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
3048           dlls/dmloader/loaderstream.c:
3049         Rok Mandeljc <rok.mandeljc@gimb.org>
3050         Rewritten cache code and fixed a bug that was in it.
3051
3052         * documentation/cvs-regression.sgml:
3053         Dimitrie O. Paun <dpaun@rogers.com>
3054         Move Gerard's name to the author list.
3055
3056         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3057         Cleanup formatting a bit.
3058
3059         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3060         Cleanup the introduction a bit.
3061
3062         * documentation/implementation.sgml:
3063         Dimitrie O. Paun <dpaun@rogers.com>
3064         Remove a lot of obsolete information, misc cleanups.
3065
3066         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3067         Move Eric's name in the author list.
3068
3069         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3070         Small cleanups of the OpenGL section.
3071
3072         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3073         Trivial cleanups to the OLE section.
3074
3075         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3076         Remove obsolete info about the service thread.
3077         Update x11 wrapping description, misc cleanups.
3078
3079         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3080         Rewrite the i18n section.
3081
3082         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3083         Remove uglifying notes.
3084
3085         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3086         Small cleanups on how to send in patches.
3087
3088         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3089         Cleanup the documentation section.
3090         Comment out some empty sections.
3091
3092         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3093         Cleanup the debugging section.
3094
3095         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
3096         Silence the FIXME produced by an install check of MVSOUND.SYS.
3097
3098         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
3099         Silence the FIXME's produced by a check for a dos32 extender.
3100
3101         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
3102         When entering protected mode, V86 flag must be clear.
3103
3104         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
3105         - win32 console's window cannot be larger than curses' stdscr
3106         - correctly manage backspace
3107         - various cleanup
3108
3109         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
3110         Always initialize send_message_info.flags.
3111
3112         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
3113         Only ignore certain keyboard events if a XLookupString returned a
3114         value (detected by Valgrind).
3115
3116         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
3117         Fix errors in IExtractIcon detected by valgrind.
3118
3119         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
3120         Removing the directory is almost always the wrong way to remove wine.
3121
3122         * tools/winecheck: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
3123         Adapted winecheck to use new environment variable syntax
3124         (ex. %HOME%).
3125
3126         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
3127         Porting fix.
3128
3129         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
3130         Porting fix for Alpha.
3131
3132         * dlls/comctl32/listview.c:
3133         Maxime BellengĂ© <maxime.bellenge@laposte.net>
3134         When an item is activated, we should send a NMITEMACTIVATE struct and
3135         not a NMHDR one.
3136
3137         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3138         Update the directory list, tidy it up in the process.
3139         A few fixes for obsolete filenames in the debugging hints.
3140
3141         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3142           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
3143         Mike Hearn <mike@theoretic.com>
3144         Add screen depth option and remove "Allocated System Colors" setting.
3145
3146         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3147         Implemented sound flushing.
3148
3149         * dlls/winmm/lolvldrv.c:
3150         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3151         MMDRV_Install: Fix confusing indentation.
3152
3153         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
3154         Hans Leidekker <hans@it.vu.nl>
3155         Added Dutch translation.
3156
3157         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
3158           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
3159         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3160         Added declarations for newly documented SHChangeNotify API and fixed
3161         some prototypes.
3162
3163         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3164         Don't redefine declspec under MSVC.
3165
3166         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3167         _nrroffuncs: Check for error before dereferencing returned pointer.
3168
3169 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
3170
3171         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
3172         Get rid of relay32 directory.
3173
3174         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
3175           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
3176           include/snoop.h:
3177         Moved 32-bit relay and snoop support to dlls/ntdll.
3178
3179         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
3180           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
3181           loader/pe_image.c:
3182         Moved the 32-bit builtin loader and the remaining bits of the PE
3183         loader into dlls/ntdll/loader.c.
3184
3185         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3186         DXTn format has odd mipmap levels in that the space allocated for
3187         small levels needs a lot of padding.
3188
3189         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
3190           dlls/d3d8/utils.c:
3191         Jason Edmeades <us@the-edmeades.demon.co.uk>
3192         GL doesn't like incorrect lengths passed into DXTN processing.
3193
3194         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
3195         Richard Cohen <richard.cohen@virgin.net>
3196         Handle default linker output name in winewrap instead of winegcc.
3197
3198         * tools/winebuild/build.h, tools/winebuild/res16.c,
3199           tools/winebuild/res32.c:
3200         Richard Cohen <richard.cohen@virgin.net>
3201         Add printf format attributes & fix the warnings.
3202
3203         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3204           dlls/dsound/primary.c, dlls/dsound/propset.c,
3205           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
3206         Robert Reif <reif@earthlink.net>
3207         Added volume and pan support to primary buffers.
3208         Added more property set support.
3209
3210         * documentation/.cvsignore, documentation/Makefile.in:
3211         Dimitrie O. Paun <dpaun@rogers.com>
3212         Build the HTML documents as one big file.
3213
3214         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
3215         Jason Edmeades <us@the-edmeades.demon.co.uk>
3216         Vertex shader output is lit and transformed, so stop GL doing it all
3217         again.
3218
3219         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3220         Simple fix to handle the more common case of actually having a GL
3221         context!
3222
3223         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
3224           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
3225           include/winnt.h:
3226         Eric Pouech <pouech-eric@wanadoo.fr>
3227         Implemented kernel32.GetIoProcessCounters and stubbed
3228         ntdll.NtQueryProcessInformation(ProcessIoCounters).
3229
3230         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
3231         By default, console handles are inheritable.
3232
3233 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
3234
3235         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3236           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
3237           misc/registry.c, scheduler/client.c:
3238         Moved the wine server client-side support to dlls/ntdll. Removed a
3239         couple of unnecessary functions.
3240
3241         * dlls/kernel/ne_module.c, loader/task.c:
3242         Moved a couple more functions to dlls/kernel.
3243
3244         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
3245           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
3246           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
3247           msdos/dosmem.c:
3248         Moved 16-bit global heap, DOS memory and selector functions to
3249         dlls/kernel.
3250
3251         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
3252         Set default StdError to fd 2 (was on 1).
3253
3254         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
3255         Complete rewrite of bin2res, for a cleaner codebase.
3256         Add online help describing how the program works.
3257         Sanitize command line options.
3258
3259         * scheduler/pthread.c:
3260         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
3261         Fix build with old libc.
3262
3263         * documentation/.cvsignore, documentation/Makefile.in:
3264         Remove the FAQ from the doc tarball, and build it as a single .html
3265         file (based on patch by Dimitrie O. Paun).
3266
3267         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
3268           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
3269           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
3270           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
3271           scheduler/syslevel.c:
3272         Moved synchronization and syslevel routines to dlls/kernel.
3273
3274         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
3275           loader/module.c:
3276         Keep the file handle of 16-bit modules open while the module is
3277         loaded. This makes it possible to remove the InstallShield hack in
3278         OpenFile16.
3279         Moved LoadLibrary32_16 to kernel.
3280
3281         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3282           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
3283         Mike Hearn <mike@theoretic.com>
3284         - Implement "managed mode" setting.
3285         - Make system colors setting work.
3286         - Disable DGA setting, as enabling it breaks wine.
3287
3288         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
3289         Fixed combobox flags handling to allow CBS_DROPDOWN style.
3290
3291         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
3292         Add blurb about soft/hard dependencies to the Packaging Guide, based
3293         on a contribution by Shachar Shemesh.
3294
3295         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
3296         Moved the 16-bit environment support to dlls/kernel.
3297
3298         * dlls/kernel/file16.c, files/dos_fs.c:
3299         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
3300         functions on top of their 32-bit counterpart, and moved them to
3301         dlls/kernel.
3302
3303         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
3304         Link msdos/int21.c into kernel for now, until it is properly moved to
3305         winedos.
3306
3307         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
3308         Moved VxDCall support to dlls/kernel.
3309
3310 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
3311
3312         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
3313           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3314           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
3315           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
3316           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
3317         Moved I/O port handling to dlls/winedos.
3318
3319         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
3320           dlls/comctl32/comctl32undoc.c:
3321         Renamed the COMCTL32_* functions to use the exported name.
3322
3323         * programs/winecfg/En.rc, programs/winecfg/drive.c,
3324           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
3325           programs/winecfg/winecfg.h:
3326         Mike Hearn <mike@theoretic.com>
3327         - All settings in the drive edit dialog are now instant apply.
3328         - Replace OK/Cancel buttons on the right with a close button on the
3329           bottom.
3330         - Warn the user when a C drive is not present.
3331         - Add drive functionality will now always create a C drive if one
3332           isn't present.
3333         - Misc crasher fixes.
3334         - Drive list box now reflects drives that take their data from a
3335           device correctly.
3336         - Various code cleanups.
3337
3338         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3339         More tests for kernel NLS functions.
3340         Use LOCALE_NOUSEROVERRIDE where appropriate.
3341
3342         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3343         Re-implement and optimise the NLS formatting functions (many fixes).
3344         Documentation updates.
3345
3346         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3347         Avoid crash if invalid rate was specified.
3348
3349         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
3350         Igor Stepin <is@istudio.ru>
3351         Added Russian translation.
3352
3353         * documentation/Makefile.in, documentation/make_winehq,
3354           documentation/print.dsl, documentation/winehq.dsl:
3355         Dimitrie O. Paun <dpaun@rogers.com>
3356         Get rid of no longer needed files.
3357
3358         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
3359         Implemented mouse wheel support.
3360
3361         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
3362           include/miscemu.h:
3363         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
3364         proper exception handler and handle instruction emulation.
3365
3366         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3367           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
3368           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
3369           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3370           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
3371           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
3372           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
3373           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
3374           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
3375           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
3376           include/commctrl.h:
3377         Moved undocumented functions out of the exported commctrl.h.
3378
3379         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
3380
3381         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
3382           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
3383           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
3384           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
3385           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
3386           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
3387           programs/winecfg/winecfg.rc:
3388         Igor Stepin <is@istudio.ru>
3389         Added a lot of Russian translations.
3390
3391         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
3392           dlls/serialui/serialui_rc.rc:
3393         Igor Stepin <is@istudio.ru>
3394         Added Russian translation.
3395
3396         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3397         Documentation updates.
3398
3399         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3400         Mike McCormack <mike@codeweavers.com>
3401         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
3402
3403         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
3404         Add missing LF in trace message.
3405
3406         * programs/winecfg/Es.rc: JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3407         Updated Spanish translation.
3408
3409         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
3410           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3411           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
3412           scheduler/process.c, scheduler/thread.c:
3413         Moved almost all remaining process, thread, fiber and exception
3414         functions to dlls/kernel.
3415
3416         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
3417           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
3418         Moved instruction emulation to dlls/kernel.
3419
3420         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
3421           include/windef.h, include/wine/windef16.h, include/winuser.h,
3422           include/wtypes.h, include/wtypes.idl:
3423         Moved out of windef.h a few definitions that don't belong there
3424         (reported by Filip Navara).
3425
3426         * controls/edit.c, controls/menu.c, controls/scroll.c,
3427           dlls/comctl32/header.c, dlls/comctl32/listview.c,
3428           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
3429           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
3430           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
3431           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
3432           windows/nonclient.c:
3433         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
3434
3435         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3436         Use native msi until our own implementation works decently.
3437
3438         * dlls/kernel/tests/file.c:
3439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3440         Fix another error under Win9x (hopefully).
3441
3442         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
3443           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
3444           dlls/shell32/shlfsbind.c:
3445         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3446         Implemented SHSimpleIDListFromPath correctly.
3447
3448         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
3449         Remove redundant includes.
3450
3451 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
3452
3453         * dlls/kernel/locale.c: More robust detection of charset names.
3454
3455         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
3456           memory/string.c:
3457         Moved most kernel string functions to dlls/kernel.
3458
3459         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
3460           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
3461           scheduler/process.c:
3462         Moved most 32-bit heap functions to dlls/kernel.
3463
3464         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Do not require GUI support for displaying errors in wrapper.
3466         Link the wrapper only against kernel (no dl, msvcrt, etc).
3467         Allow the setting of the app DLL when a wrapper is created.
3468
3469         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
3470         Implemented ImageGetCertificateData.
3471
3472         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
3473         Added mailslot defines.
3474
3475         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
3476         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
3477
3478         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
3479         Enable resolution changes for older D3D/DDraw applications.
3480
3481         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
3482         Enable resolution changes for D3D8 applications.
3483
3484         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
3485           dlls/x11drv/xvidmode.c:
3486         Alex Pasadyn <ajp@mail.utexas.edu>
3487         - Allow applications to resize the Wine desktop window.
3488         - Some cleanup of ChangeDisplaySettings and friends.
3489
3490         * dlls/kernel/tests/file.c, files/dos_fs.c:
3491         Alex Pasadyn <ajp@mail.utexas.edu>
3492         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
3493         - Add test for FindNextFile that checks last error value.
3494
3495         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
3496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3497         Added a few todo_wine tests with filenames with wildcards.
3498
3499         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
3500         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3501         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
3502
3503         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
3504         Filip Navara <xnavara@volny.cz>
3505         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
3506         REBARBANDINFOA/W_V3_SIZE.
3507
3508         * programs/winecfg/main.c, programs/winecfg/properties.c:
3509         Mike Hearn <mike@theoretic.com>
3510         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
3511         (spotted by Vincent BĂ©ron).
3512
3513         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
3514           server/handle.c, server/handle.h, server/process.c, server/process.h,
3515           server/protocol.def, server/snapshot.c, server/trace.c:
3516         Eric Pouech <pouech-eric@wanadoo.fr>
3517         - Implemented a few information classes in NtQuerySystemInformation.
3518         - Added handle information to (wineserver) process snapshot.
3519
3520         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3521         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
3522
3523         * dlls/oleaut32/variant.c: <develop@stueben.com>
3524         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
3525
3526         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
3527           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
3528           programs/progman/Fr.rc, programs/progman/rsrc.rc,
3529           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
3530           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
3531           programs/view/init.c, programs/view/viewrc.rc:
3532         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3533         Updates for various French resources.
3534
3535 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
3536
3537         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
3538           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
3539         Ivan Leo Murray-Smith <puoti@inwind.it>
3540         Added/improved Italian translations.
3541
3542         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
3543           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3544           dlls/shell32/shlfolder.c:
3545         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3546         Make sure the bind context is forwarded in
3547         ShellFolder_ParseDisplayName.
3548
3549         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
3550         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3551         Signed/unsigned warnings and some formatting.
3552
3553         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
3554           dlls/shell32/shlfsbind.c, include/shlobj.h:
3555         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3556         Added IFileSystemBindData implementation.
3557
3558         * dlls/shell32/changenotify.c:
3559         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3560         SHChangeNotify should use SHSimpleIDListFromPath as this function
3561         should not fail on paths that do not exist anymore.
3562
3563         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
3564         Added a simple TODO list.
3565
3566         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
3567           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
3568           dlls/winmm/winealsa/winealsa.drv.spec:
3569         Christian Costa <titan.costa@wanadoo.fr>
3570         Added midi support to the ALSA driver.
3571
3572         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3573         Mike McCormack <mike@codeweavers.com>
3574         Move the mailslot stubs into the dlls/kernel directory.
3575
3576         * documentation/Makefile.in, documentation/dlls.sgml,
3577           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
3578         Dimitrie O. Paun <dpaun@rogers.com>
3579         Remove obsolete documentation/dlls.sgml.
3580
3581         * dlls/kernel/Makefile.in:
3582         Remove generated assembly code on make clean.
3583
3584         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
3585           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
3586           include/mmddk.h, include/mmsystem.h:
3587         Eric Pouech <pouech-eric@wanadoo.fr>
3588         - Moved Wine extension to get DSound interface from a wave device from
3589           include/mmsystem.h to include/mmddk.h.
3590         - Removed all dependencies on heap.h.
3591         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
3592
3593         * documentation/winelib-porting.sgml:
3594         Dimitrie O. Paun <dpaun@rogers.com>
3595         Remove no longer current issues from the Winelib guide.
3596
3597         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3598         Update the porting documentation.
3599
3600         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3601         Added better tests for volume and pan.
3602         Added capture notification test.
3603         Fixed capture query notification test bug.
3604
3605         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
3606           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3607           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
3608         Robert Reif <reif@earthlink.net>
3609         Device enumeration callbacks should return a NULL guid for default
3610         devices.
3611         Fixed some volume and pan cases.
3612         Added missing property set.
3613         Fixed capture notification bug.
3614
3615         * documentation/debugger.sgml, documentation/default.dsl:
3616         Francois Gouget <fgouget@free.fr>
3617         Removed reference to 'systemname' and added a link to winsite in
3618         debugger.sgml.
3619         Remove cruft from default.dsl. Add comments explaining what our other
3620         settings do.
3621
3622         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3623         Remove the Lycos link (which does not even point to Lycos). Point to
3624         ibiblio.org's mirrors page.
3625
3626         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
3627         Check X11 errors on each XLoadQueryFont calls.
3628
3629         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
3630         Dimitrie O. Paun <dimi@intelliware.ca>
3631         Teach winegcc to masquerade as cpp.
3632
3633         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
3634         Declare mailslot functions.
3635
3636         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
3637           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
3638         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3639         - Fix small bug with parsing of numbers in BuildCommDCB functions.
3640         - Add conformance test for BuildCommDCB functions.
3641
3642         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3643           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
3644           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
3645           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
3646         Lionel Ulmer <lionel.ulmer@free.fr>
3647         - add ZBuffer write support
3648         - some TRACEing fixes
3649
3650         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
3651         Use ddraw_geom in the execute buffer code.
3652
3653         * dlls/user/message.c, dlls/user/user32.spec:
3654         Eric Pouech <pouech-eric@wanadoo.fr>
3655         - Implemented IsHungAppWindow.
3656         - Added rejection of interprocess messages related to icons.
3657
3658         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
3659         Move packet linked list tail forward correctly on push.
3660
3661 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
3662
3663         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
3664
3665 ----------------------------------------------------------------
3666 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
3667
3668         * dlls/kernel/comm.c, include/winbase.h:
3669         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3670         Add missing wReserved1 member to DCB structure definition.
3671         Fix several bugs in BuildCommDCBAndTimeouts:
3672         - make sure LPCSTR parameter is really treated as constant
3673         - fix possible buffer overflow if passed in string is too long
3674         - if the device control string is invalid, do not modify DCB
3675         - do not clear entire DCB, only modify appropriate members
3676         - fix parsing of stop bits parameter so it works for 1 and 1.5
3677         - populate COMMTIMEOUTS when to=xxx parameter is specified
3678         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
3679         - fix several other parsing errors
3680
3681         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
3682         Handle -L<dir> in a separate array.
3683
3684         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
3685         Eric Pouech <pouech-eric@wanadoo.fr>
3686         Moved some MM internal definition to internal include files.
3687
3688         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3689         Modify CheckRadioButton function to be more consistent with Windows.
3690
3691         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
3692         Implement dispatch variant marshalling.
3693
3694         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
3695         Alphabetized the functions.
3696
3697         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3698         - Make sure dropdown arrow is always centered.
3699         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
3700           FIXME when it isn't present.
3701
3702         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
3703         Set the dll search path to the location specified in configure
3704         (spotted by Vincent BĂ©ron).
3705
3706         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
3707           include/pshpack4.h, include/pshpack8.h:
3708         Dimitrie O. Paun <dpaun@rogers.com>
3709         Remove checks from {pop,psh}pack[1248].h that were causing the
3710         standalone processor to fail.
3711
3712         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
3713         MLLoadlibrary: Remove -noname and duplicate entry.
3714
3715         * documentation/faq.sgml, documentation/samples/config:
3716         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3717         Mention win2k3 support in the sample config and in the faq.
3718
3719         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
3720           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
3721           tools/winegcc/winewrap.c:
3722         Richard Cohen <richard.cohen@virgin.net>
3723         Use an extendable array to store the lists of strings.
3724         Only make wrapper argument lists if we're going to use them.
3725
3726         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
3727           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
3728           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
3729         Moved winegcc and winewrap to a separate directory.
3730
3731         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
3732           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
3733         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3734         Implemented IMemAllocator and IMediaSample.
3735
3736         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
3737           server/object.h:
3738         Moved list.h to include/wine so that it can be used everywhere.
3739
3740         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
3741         Implement >> style (append) output redirection.
3742
3743         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
3744         The Get[RGB]Value() macros should return a BYTE, not the same type as
3745         the one passed in.
3746
3747         * dlls/shlwapi/shlwapi.spec:
3748         Changed ordinal functions that now have a name to use -noname instead
3749         of nameless exports.
3750
3751         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
3752           include/Makefile.in, include/lm.h, include/lmstats.h:
3753         Geoff Thorpe <geoff@geoffthorpe.net>
3754         Added a stub for NetStatisticsGet.
3755
3756         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3757           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
3758           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
3759           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
3760           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
3761           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
3762           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3763           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
3764           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
3765           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
3766           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
3767         Dave Miller <compsol@ptd.net>
3768         Removed ordinals from comments.
3769
3770         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
3771         Remove all the ordinals and use @ instead.
3772
3773         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
3774           include/tlhelp32.h:
3775         Geoff Thorpe <geoff@geoffthorpe.net>
3776         Added a stub for Heap32ListFirst.
3777
3778         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
3779           dlls/setupapi/install.c, dlls/setupapi/parser.c,
3780           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
3781           dlls/setupapi/stubs.c:
3782         Steven Edwards <Steven_Ed4153@yahoo.com>
3783         Porting fixes.
3784
3785         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
3786           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
3787           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
3788           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
3789         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3790         - Convert ordinals to their real names.
3791         - Partially implement a few Assoc* functions.
3792
3793         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
3794         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
3795
3796         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3797         Updated the Wine ports section.
3798
3799         * scheduler/pthread.c:
3800         Added ptr___pthread_cond_timedwait in the pthread_functions structure
3801         to match the latest glibc.
3802
3803         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
3804           dlls/user/tests/sysparams.c, include/wine/test.h:
3805         Francois Gouget <fgouget@free.fr>
3806         Modify winetest_ok to only add a trailing '\n' if there is none.
3807         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
3808
3809         * dlls/rpcrt4/rpcrt4_main.c:
3810         Gregory M. Turner <gmturner007@ameritech.net>
3811         Updated the "TODO" comments.
3812
3813         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
3814           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
3815         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3816         Add proper names to ordinal-only functions.
3817
3818         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
3819         Small grammar fix.
3820
3821         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3822         - spelling fixes
3823         - change one ill-chosen FIXME to ERR
3824
3825         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3826         Fix invalid C constructs (spotted by Marcus Meissner).
3827
3828         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3829         Revert some word-splits to their normal form, e.g. InstallShield.
3830         Fix case of TransGaming in two places.
3831         Fix the URL to dosfs.
3832
3833         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
3834         Set version to 8.1.
3835
3836 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
3837
3838         * tools/winedump/pe.c: Added dumping of message table resources.
3839
3840         * controls/button.c, controls/combo.c, controls/desktop.c,
3841           controls/edit.c, controls/icontitle.c, controls/listbox.c,
3842           controls/menu.c, controls/scroll.c, controls/static.c,
3843           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3844           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
3845           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
3846           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3847           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
3848           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
3849           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
3850           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
3851           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
3852           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
3853           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
3854           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
3855           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
3856           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
3857           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
3858           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
3859           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
3860           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
3861           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
3862           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
3863           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
3864           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
3865           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
3866           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
3867           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
3868           programs/winemenubuilder/winemenubuilder.c,
3869           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
3870           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
3871           windows/nonclient.c:
3872         Removed the A/W constants for builtin cursors, icons and resource
3873         types since they don't exist on Windows, and added typecasts
3874         everywhere instead.
3875
3876         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
3877         Portability fix for language ids.
3878
3879         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
3880         Pavel Roskin <proski@gnu.org>
3881         Compile Walon resources only if LANG_WALON is defined.
3882
3883         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
3884           programs/winecfg/winecfg.h:
3885         Mike Hearn <mike@theoretic.com>
3886         - Bugfixes to the transaction system.
3887         - Better protection against incomplete config sections.
3888         - Implement "Add Drive".
3889         - Partly reactivate edit drive dialog.
3890
3891 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
3892
3893         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
3894           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
3895           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
3896           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
3897           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
3898           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
3899           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
3900           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
3901           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3902           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
3903           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
3904           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3905           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
3906           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
3907           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
3908           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
3909           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
3910           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3911           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
3912         Fixed a few more headers dependency issues.
3913
3914         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
3915           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3916           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
3917           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
3918           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
3919           include/wine/obj_contextmenu.h,
3920           include/wine/obj_dockingwindowframe.h,
3921           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
3922           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
3923         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
3924
3925         * include/winnt.h:
3926         Some STATUS_* defines have to be duplicated in winnt.h.
3927
3928 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
3929
3930         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
3931           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
3932           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
3933           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
3934           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
3935           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
3936           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
3937           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
3938           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
3939           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
3940           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
3941           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
3942           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
3943           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
3944           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
3945           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
3946           dlls/wininet/wininet_En.rc, documentation/README.it,
3947           documentation/README.pt, documentation/README.pt_br,
3948           documentation/faq.sgml, documentation/getting.sgml,
3949           documentation/installation-und-konfiguration.german,
3950           documentation/status/dde, programs/rundll32/rundll32.c,
3951           programs/winecfg/x11drvdlg.c,
3952           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
3953           tools/config.guess, tools/winedump/cvinclude.h:
3954         Francois Gouget <fgouget@free.fr>
3955         Fix the case of product and company names.
3956
3957         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
3958           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
3959           dlls/mshtml/mshtml.spec:
3960         Mike McCormack <mike@codeweavers.com>
3961         Added an initial (mostly stub) implementation of MSHTML.DLL.
3962
3963         * programs/winecfg/drive.c, programs/winecfg/main.c,
3964           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
3965           programs/winecfg/winecfg.h:
3966         Mike Hearn <mike@theoretic.com>
3967         - Removed the central configuration structure, all changes are
3968           committed instantly now.
3969         - Updated the drive handling code so it loads direct from the
3970           registry.
3971         - Removed DRIVE_DESC, drives are keyed by drive letter now.
3972         - Documented drive_available_mask.
3973         - Simplified the code somewhat.
3974
3975         * server/protocol.def:
3976         Fixed include statements to match server_protocol.h (spotted by Eric
3977         Pouech).
3978
3979         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
3980           include/thread.h, include/winternl.h, scheduler/process.c,
3981           scheduler/thread.c:
3982         On TlsFree, clear the released TLS index in all threads.
3983
3984         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
3985           dlls/iphlpapi/iphlpapi_main.c:
3986         Juan Lang <juan_lang@yahoo.com>
3987         - Fix buffer overrun in GetNetworkParams.
3988         - Implement GetBest(Route,Interface).
3989         - Implement some AllocateAndGet*FromStack functions.
3990
3991         * programs/winecfg/En.rc, programs/winecfg/main.c,
3992           programs/winecfg/properties.c, programs/winecfg/properties.h,
3993           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
3994           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3995         Mike Hearn <mike@theoretic.com>
3996         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
3997           colour map".
3998         - Implement a simple transaction system for instant apply.
3999         - Complete the desktop size code, this now reads and writes to the
4000           registry correctly.
4001         - Remove const modifier from version accessor functions.
4002         - Change registry root to Wine/WineCfg for testing purposes.
4003
4004         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
4005         Francois Gouget <fgouget@free.fr>
4006         A few spelling fixes.
4007
4008         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4009         wineinstall used a Unix-style environment variable in the temporary
4010         config file.
4011
4012         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
4013         Pavel Roskin <proski@gnu.org>
4014         Added Russian resources.
4015
4016         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
4017         Fix French translation.
4018
4019         * documentation/architecture.sgml:
4020         Bill Medland <billmedland@mercuryspeed.com>
4021         Modify the wineserver documentation for the new location of the socket
4022         and add a warning.
4023
4024         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
4025         Fixed compile warning.
4026
4027         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
4028         Fix incorrect ordinals.
4029
4030         * dlls/shell32/shellpath.c, include/shlobj.h,
4031           include/wine/obj_shellfolder.h:
4032         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4033         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
4034         MSDN.
4035         Add some more definitions and move SHGetDesktopFolder() from
4036         wine/obj_shellfolder.h to here.
4037
4038         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4039         Mike McCormack <mike@codeweavers.com>
4040         Create a proper stub for oleaut32.VarMod.
4041
4042 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
4043
4044         * programs/regedit/main.h, programs/wineconsole/curses.c,
4045           programs/winedbg/gdbproxy.c, server/registry.c:
4046         Added a few missing stdarg.h includes.
4047
4048 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
4049
4050         * dlls/Maketest.rules.in:
4051         Added a missing dependency for testlist.c files.
4052
4053         * dlls/ole32/dcom.h: Regenerated with the latest widl.
4054
4055 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
4056
4057         * */*.c, include/*.h:
4058         Fixed header dependencies to be fully compatible with the Windows
4059         headers (with help from Dimitrie O. Paun).
4060
4061 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
4062
4063         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
4064           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4065           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
4066           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
4067           include/shtypes.h, include/shtypes.idl,
4068           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
4069           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
4070           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
4071         Implemented shtypes.idl and shobjidl.idl and removed a few more
4072         wine/obj_* headers.
4073
4074         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
4075         Dimitrie O. Paun <dpaun@rogers.com>
4076         Removed non-standard header includes.
4077
4078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4079         Adjust selection ranges before we insert the item so we don't mix the
4080         new selection with the existing ones (reported by Eric Pouech).
4081
4082         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
4083           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
4084           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
4085         Converted obj_webbrowser.h to IDL and moved the definitions to
4086         exdisp.idl where they belong.
4087
4088         * include/Makefile.in, include/docobj.h, include/docobj.idl:
4089         Converted docobj.h to IDL.
4090
4091         * include/docobj.h, include/ole2.h, include/oleauto.h,
4092           include/olectl.h:
4093         Removed no longer needed include protections.
4094
4095         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4096         Fix modLongData.
4097         Enable opening of MOD_SYNTH type devices.
4098         Add some comments.
4099
4100         * dlls/comctl32/comctl32.h:
4101         Stefan Leichter <Stefan.Leichter@camLine.com>
4102         Updated minor version number.
4103
4104         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
4105           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
4106           include/oleidl.idl, include/wine/obj_connection.h,
4107           include/wine/obj_control.h, include/wine/obj_olefont.h,
4108           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
4109           include/wine/obj_property.h:
4110         Converted ocidl.h to IDL.
4111
4112 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
4113
4114         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
4115           include/wtypes.h, include/wtypes.idl:
4116         Converted urlmon.h to IDL.
4117
4118         * include/Makefile.in, include/servprov.h, include/servprov.idl:
4119         Converted servprov.h to IDL.
4120
4121         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
4122           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
4123           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
4124           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
4125         Converted oleidl.h to IDL.
4126
4127         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
4128           tools/widl/proxy.c, tools/widl/widltypes.h:
4129         Added partial support for function pointers.
4130
4131         * include/Makefile.in, include/comcat.h, include/comcat.idl,
4132           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
4133         Converted comcat.h to IDL.
4134
4135         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
4136           tools/widl/widl.c:
4137         Use <> format in generated #include statements.
4138         Integer constants should be unsigned.
4139
4140         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
4141           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
4142           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
4143         Robert Reif <reif@earthlink.net>
4144         Use the drivers to get device capabilities and property sets.
4145
4146         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4147         Forward all arguments to gcc when we have no input files.
4148         Kill the -V option, as it's not compatible with gcc.
4149         Fix silly bug when we are not given an output name.
4150
4151         * configure, configure.ac, dlls/kernel/Makefile.in,
4152           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
4153           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
4154           scheduler/pthread.c:
4155         Moved the implementation of the pthread wrappers to dlls/kernel.
4156
4157         * documentation/installation-und-konfiguration.german:
4158         Michael Stefaniuc <mstefani@redhat.de>
4159         Use DOS style variables in the German documentation of the config
4160         file.
4161
4162         * dlls/gdi/mfdrv/init.c:
4163         Avoid heap reallocation each time a metarecord is written in memory
4164         (based on a patch by Warren Baird).
4165
4166         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4167           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
4168           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
4169           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
4170           include/Makefile.in, include/wine/obj_serviceprovider.h:
4171         Avoid including wine/obj_*.h files directly from C files.
4172         Removed no longer used obj_serviceprovider.h.
4173
4174         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
4175           include/shlobj.h, libs/uuid/uuid.c:
4176         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
4177         Fuchs).
4178
4179         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4180         Changed some functions to reset CFLAG on success.
4181         Added some traces.
4182
4183 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
4184
4185         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
4186         Change default range of up-down control to match range used in
4187         window.
4188
4189         * programs/winecfg/En.rc, programs/winecfg/drive.c,
4190           programs/winecfg/resource.h:
4191         Mike Hearn <mike@theoretic.com>
4192         - Path changes are saved to the struct correctly.
4193         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
4194           purpose.
4195         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
4196         - Support for editing label for all drives, allow editing of
4197           serial/device for CD-ROMS.
4198
4199         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
4200         Merge from lostwages faq.
4201
4202         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
4203         Fix testing example.
4204
4205         * documentation/PACKAGING, documentation/configuring.sgml:
4206         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4207         Bring documentation in sync regarding expansion of environment
4208         variables in the config file.
4209
4210         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4211         Bring wineinstall in sync regarding expansion of environment variables
4212         in the config file.
4213
4214         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
4215         Eric Pouech <pouech-eric@wanadoo.fr>
4216         Added a few missing definitions.
4217
4218         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4219         Moved implementation of QueryDosDevice from ascii to unicode.
4220
4221         * dlls/shell32/shlfileop.c:
4222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4223         Make the different helper functions all return actual error codes.
4224         Avoid code duplication between ANSI and Unicode variant of those
4225         functions.
4226
4227         * dlls/winsock/async.c, dlls/winsock/socket.c:
4228         Rein Klazes <rklazes@xs4all.nl>
4229         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
4230         null name, should use the name returned by gethostname().
4231
4232         * dlls/msvideo/msvideo_main.c:
4233         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
4234         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
4235           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
4236           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
4237         - Implemented ICCompressorFree.
4238         - Prepared ICCompressorChoose.
4239
4240         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4241           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
4242           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
4243           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
4244           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4245           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4246           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
4247           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
4248           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4249           dlls/shell32/undocshell.h, include/shlobj.h:
4250         Martin Fuchs <martin-fuchs@gmx.net>
4251         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
4252         implementation to the corrected type.
4253
4254         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
4255         int33 21h is identical to int33 00h.
4256
4257         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
4258         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4259         Added msvcrt headers limits.h and math.h.
4260
4261         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
4262         Change all head -1 to head -n 1 to be more POSIXly compliant.
4263
4264         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4265         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
4266
4267         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
4268         Robert Reif <reif@earthlink.net>
4269         Now that reference counting is correct, there is no need to check if
4270         the base object goes away.
4271
4272         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
4273         Fixed bug parsing /proc/net/arp for arp table.
4274
4275         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
4276         Implemented arp table querying through WsControl, and fixed problem I
4277         introduced getting IP addresses for multiple interfaces.
4278
4279         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
4280           dlls/avifil32/getframe.c, include/vfw.h:
4281         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
4282         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
4283         - Fixed loading of empty AVI files.
4284         - Fixed bug in IGetFrame interface with uncompressed streams.
4285         - Fixed missing ICOM_DEFINE for IAVIStreaming.
4286
4287         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
4288         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
4289         lpSource is NULL.  Make indenting consistent too.
4290
4291         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
4292         Jason Edmeades <us@the-edmeades.demon.co.uk>
4293         Use a dummy GL context if one is not available when GetDeviceCaps is
4294         called.
4295         Remove the compiler warnings introduced in the last DXTn patch.
4296
4297         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
4298           dlls/winedos/module.c:
4299         Jukka Heinonen <jhei@iki.fi>
4300         Make DOS process exit using ExitProcess instead of ExitThread.
4301         Make calling DOS exit functions from DPMI either return to StartPM or
4302         print error message if not allowed by DPMI specification.
4303
4304 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
4305
4306         * tools/wrc/Makefile.in: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4307         Fixed typo.
4308
4309         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4310         Added more tests and restructured tests for easier debugging.
4311
4312         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4313           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4314           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
4315           dlls/dsound/sound3d.c:
4316         Robert Reif <reif@earthlink.net>
4317         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
4318         reference counting right.
4319
4320         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
4321         Added a few stub implementations.
4322
4323         * dlls/kernel/ne_module.c:
4324         Don't strip the path in LoadModule16 before we have opened the file
4325         (reported by Jukka Heinonen).
4326
4327         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
4328         Add support for specific EOI PIC command.
4329
4330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4331         If we don't send custom draw messages for subitems, inherit the color
4332         & text attributes of the main item.
4333
4334         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
4335         Define ICON_SMALL2 and ShowWindowAsync().
4336
4337         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
4338         Define TBIF_BYINDEX.
4339
4340 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
4341
4342         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
4343           programs/winecfg/drive.c, programs/winecfg/main.c,
4344           programs/winecfg/properties.h, programs/winecfg/resource.h,
4345           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
4346         Mark Westcott <mark@houseoffish.org>
4347         Mike Hearn <mike@theoretic.com>
4348         - Merge drive code from Mark.
4349         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
4350         - Make the listbox display drive title, not letter.
4351
4352         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
4353           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4354           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
4355         Mark Westcott <mark@houseoffish.org>
4356         Mike Hearn <mike@theoretic.com>
4357         - Rename hSession to configKey.
4358         - Make the config struct a global, rename to "config".
4359         - Correct bug in OK/Cancel handling.
4360         - Merge X11DRV dialog code from Mark.
4361         - Add newline to the initial FIXME.
4362
4363         * programs/winecfg/En.rc, programs/winecfg/main.c,
4364           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
4365         Mike Hearn <mike@theoretic.com>
4366         - Correct return code of loadConfig().
4367         - Make the registry key used a constant.
4368         - Made code slightly more consistant with itself.
4369         - Some style changes, expanding out variable names, whitespace,
4370           removing unnecessary variable initializers and hungarian notation etc.
4371         - Replace dialog box with a FIXME in WinMain() to warn of
4372           incompleteness.
4373         - Implement saveConfigValue().
4374         - Hook up support for save/load of WinVer.
4375
4376         * programs/regedit/En.rc, programs/regedit/Es.rc,
4377           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
4378           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
4379           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
4380           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
4381           programs/winefile/En.rc, programs/winefile/Fr.rc,
4382           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
4383           programs/winefile/Si.rc, programs/winefile/Zh.rc:
4384         Removed wrong or unneeded codepage pragmas.
4385
4386         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
4387         - improve some parameter checking in WSAIoctl
4388         - fix a memory leak I introduced in WSAIoctl
4389
4390         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
4391           dlls/gdi/mfdrv/objects.c, objects/palette.c:
4392         Dave Belanger <dave.belanger@cimmetry.com>
4393         Implementation of SelectPalette and RealizePalette in the metafile
4394         driver.
4395
4396         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
4397         Save the ext alignment information in a 8-bytes metarecord as it
4398         should be.
4399
4400 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
4401
4402         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
4403           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
4404           scheduler/fiber.c, scheduler/process.c:
4405         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
4406         wine_switch_to_stack().
4407
4408         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
4409           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
4410           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
4411           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
4412           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
4413           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
4414           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
4415           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
4416           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
4417           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
4418           programs/winemine/rsrc.rc:
4419         Rok Mandeljc <rok.mandeljc@gimb.org>
4420         Minor updates of Slovenian translations.
4421
4422         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
4423         Juan Lang <juan_lang@yahoo.com>
4424         - improve WsControl error checking
4425         - make WsControl output more closely match Win98's
4426         - document WsControl behavior a bit better
4427
4428         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
4429         Workaround implemented for passing faked mickeys to mouse callback
4430         routine.
4431
4432         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4433         Allow application to use VGA window that overlaps framebuffer only
4434         partially.
4435
4436         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
4437         Added some missing functions.
4438
4439         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
4440         Fixed the error message in Wave(In|Out)Init, it used to give a
4441         confusing message, now uses strerror.
4442
4443         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
4444         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4445         Change protoype of SHChangeNotifyRegister to what MSDN says.
4446         Remove an unsigned mismatch warning.
4447
4448         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
4449         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
4450         NtQueryInformationToken for TokenGroups.
4451
4452         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
4453         Avoid division by zero when the imagelist is created with a width of
4454         zero (ie no images).
4455
4456         * dlls/ole32/bindctx.c:
4457         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4458         Make sure the passed in object pointer is only addrefed on success.
4459
4460 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
4461
4462         * dlls/oleaut32/olepicture.c: Warning fix.
4463
4464         * include/*.h:
4465         Dimitrie O. Paun <dpaun@rogers.com>
4466         Use angle brackets (<>) rather than quotes ("") for the include
4467         directives in our .h files. This should avoid some potentially nasty
4468         surprises for Winelib apps.
4469
4470         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
4471           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
4472           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
4473           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
4474           include/async.h, include/thread.h, include/wine/server.h,
4475           include/winternl.h, loader/module.c, memory/environ.c,
4476           tools/winebuild/spec16.c, windows/message.c:
4477         Start using the exported TEB structure from winternl.h where
4478         possible.
4479
4480         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
4481         Implemented a typelib loader cache.
4482
4483         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
4484         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
4485
4486         * programs/winefile/winefile.c: Don't use alloca.
4487
4488         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
4489         Fixed a compile error.
4490
4491         * include/dsound.h: Robert Reif <reif@earthlink.net>
4492         Added speaker config macros.
4493
4494         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
4495         Add CLSID_HTMLDocument.
4496
4497         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
4498         Define the IPersistMoniker interface.
4499
4500         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
4501           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
4502           tools/winebuild/relay.c:
4503         Renamed a few more TEB fields.
4504
4505         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
4506           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
4507           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
4508           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
4509         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
4510         seems to be the official name.
4511
4512         * scheduler/pthread.c:
4513         Added missing functions for platforms that don't build the pthreads
4514         emulation (reported by Todd Vierling).
4515
4516 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
4517
4518         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
4519           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
4520           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
4521           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
4522           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
4523         Renamed a few TEB fields to use the "official" names.
4524
4525         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
4526           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
4527           dlls/setupapi/stubs.c, include/setupapi.h:
4528         Gregory M. Turner <gmturner007@ameritech.net>
4529         Implement (most of) SetupIterateCabinet.
4530
4531         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4532         No handles were inherited in CreateProcess, all child console programs
4533         were silent.
4534         Eric Pouech <pouech-eric@wanadoo.fr>
4535         Ensure redirected stream handle for child process are actually
4536         inheritable.
4537
4538         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
4539         Button width should be the larger of text width/bitmap width.
4540
4541         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
4542         Use MAP_TRYFIXED on NetBSD if available.
4543
4544         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
4545           include/stackframe.h:
4546         Removed some no longer needed definitions from stackframe.h.
4547
4548         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
4549         Converted remaining 16-bit functions to the new varargs mechanism.
4550
4551         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4552           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
4553           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
4554           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
4555           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
4556         Avoid including stackframe.h if it's not needed.
4557
4558         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
4559           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
4560           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
4561           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
4562           include/wine/windef16.h, include/wine/winuser16.h,
4563           tools/winebuild/build.h, tools/winebuild/parser.c,
4564           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
4565         Added varargs support for 16-bit entry points.
4566         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
4567         function to return 16-bit values too.
4568
4569         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
4570           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
4571           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
4572         Dimitrie O. Paun <dpaun@rogers.com>
4573         Remove some unneeded __WINESRC__ tests from the headers.
4574         Miscellaneous cleanups and fixes.
4575
4576         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
4577         Update DLL list, add a link to msdn.com.
4578
4579 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
4580
4581         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
4582           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
4583           files/profile.c, include/file.h:
4584         Moved profile functions to dlls/kernel.
4585
4586         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
4587           tools/winapi_check/modules.dat:
4588         The if1632 directory no longer exists.
4589
4590         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
4591         Moved a few more functions to dlls/kernel.
4592
4593         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
4594           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
4595           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
4596           loader/ne/module.c:
4597         Moved 16-bit relay and snoop support to dlls/kernel.
4598
4599 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
4600
4601         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
4602         Warn users of winecfg about its incompleteness.
4603
4604         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
4605         Moved selector fixup for the relay code to the callto16 exception
4606         handler.
4607         Make sure to only use pop instructions to modify segment registers in
4608         the relay code to simplify the selector fixup.
4609
4610         * include/wine/port.h, libs/port/memcpy_unaligned.c:
4611         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
4612         by Jon Griffiths).
4613
4614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4615         Always setup the selection colour, not just in custom draw.
4616
4617         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
4618           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
4619           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
4620           dlls/winedos/module.c:
4621         Jukka Heinonen <jhei@iki.fi>
4622         Make all users of DOSVM_Enter explicitly set V86 flag.
4623         Fix mouse relay stack usage in protected mode.
4624         Raw mode switch now handles interrupt flag correctly.
4625
4626         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4627           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
4628           memory/instr.c, tools/winebuild/relay.c:
4629         Moved 16-bit calls initialization and exception handling to kernel32.
4630         Store the call_to_16 return address on the stack from the C code so
4631         that we don't need two variants of call_to_16_regs.
4632
4633         * dlls/winedos/int31.c:
4634         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
4635         Timoshkov).
4636
4637         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4638         Replace some magic numbers with symbols.
4639         Add sanity checks so that VGA window cannot be used to access memory
4640         outside framebuffer.
4641
4642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4643         Fix the hit test for full row select in REPORT mode (found, debugged,
4644         and tested by Eric Pouech).
4645
4646 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
4647
4648         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
4649           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
4650           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
4651           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
4652           windows/winproc.c:
4653         Extended WOWCallback16Ex to support register functions too.  This
4654         allows simplifying the wine_call_to_16 assembly code by moving part of
4655         it to C code, and getting rid of the extra kernel exports.
4656
4657         * dlls/comctl32/treeview.c:
4658         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4659         Fix the creation of treeview with checkboxes.
4660
4661         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4662         Split win16/32 support.
4663
4664         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
4665           loader/loadorder.c:
4666         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
4667
4668         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
4669         Tom Wickline <twickline@skybest.com>
4670         Set version to 8.1.
4671
4672         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
4673           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
4674           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
4675         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4676         More Spanish translations.
4677
4678         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
4679           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
4680         John K. Hohm <jhohm@acm.org>
4681         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
4682         and add OleSelfRegister version string.
4683
4684         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
4685         Ivan Leo Murray-Smith <puoti@inwind.it>
4686         Added Italian resources.
4687
4688         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4689         Minor fixes.
4690
4691         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
4692           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
4693         John K. Hohm <jhohm@acm.org>
4694         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
4695         and add OleSelfRegister version string.
4696
4697         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
4698           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
4699           dlls/quartz/version.rc:
4700         John K. Hohm <jhohm@acm.org>
4701         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
4702         and add OleSelfRegister version string.
4703
4704         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
4705           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
4706         John K. Hohm <jhohm@acm.org>
4707         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
4708         and add OleSelfRegister version string.
4709
4710         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
4711           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
4712         John K. Hohm <jhohm@acm.org>
4713         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
4714         and add OleSelfRegister version string.
4715
4716         * controls/static.c: Igor Grahek <igorg@cadlink.com>
4717         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
4718         is enabled.
4719
4720         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
4721         In the global interface table:
4722         - Print warnings when things go wrong.
4723         - Alter the way we do refcounting.
4724         - Don't release the stream on retrieval, just rewind it instead.
4725         - Implement thread safety.
4726
4727         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
4728           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
4729           tools/winebuild/main.c, tools/winebuild/spec16.c,
4730           tools/winebuild/winebuild.man.in:
4731         Got rid of 16-bit glue code generation since it is no longer used.
4732
4733         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
4734           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4735           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4736           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
4737           include/thread.h, loader/module.c, loader/ne/module.c,
4738           loader/ne/segment.c, loader/task.c, msdos/int21.c,
4739           scheduler/thread.c:
4740         Moved most of the 16-bit task support and NE module loader to
4741         dlls/kernel.
4742
4743 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
4744
4745         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4746           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4747           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
4748           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4749           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
4750           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
4751           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
4752           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4753           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4754           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4755           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4756           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
4757           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4758           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
4759           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4760           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
4761           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
4762           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
4763           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
4764           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
4765           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
4766           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
4767           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
4768           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
4769           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4770           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4771           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
4772           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
4773           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4774           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
4775           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
4776           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
4777           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4778           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4779           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4780           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
4781           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
4782           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
4783         Rok Mandeljc <rok.mandeljc@gimb.org>
4784         - implemented loader, loader's stream and loading of objects (now you
4785           can use builtin dmloader and native other dm*.dlls)
4786         - implemented proper creation of objects and retrieval of dmusic
4787           interfaces from them (object, stream, ...)
4788         - implemented all "standard track types" and appropriate stream (for
4789           dmband, loading is almost complete)
4790         - cleaned some obsolete stuff
4791         - split debug channels
4792
4793         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4794           dlls/comctl32/imagelist.c, include/commctrl.h:
4795         Filip Navara <xnavara@volny.cz>
4796         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
4797         ImageList_EndDrag, ImageList_SetImageCount.
4798
4799         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
4800         Rok Mandeljc <rok.mandeljc@gimb.org>
4801         Added Slovenian translation.
4802
4803         * include/winerror.h: Removed obsolete WIN32_LastError definition.
4804
4805         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4806         Fix/make the case of Bochs and Plex86 more consistent.
4807         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
4808         Tweak the 'how to submit patches' FAQ.
4809         Add Kylix and MusicMatch JukeBox to the list of applications ported
4810         using Wine(lib).
4811
4812         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4813         Be more explicit when describing what belongs in Wine (API) and what
4814         does not belong in Wine (drivers, Windows applets, window managers,
4815         etc.). Also point to projects where such contributions would be more
4816         appropriate.
4817
4818         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4819         Answer this eternal question:
4820         Can I use Wine to make the Windows driver for my network card /
4821         graphics card / scanner / etc. work on Unix?
4822
4823         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4824         Add an entry answering the eternal question:
4825         When will Wine integrate an x86 CPU emulator?
4826
4827         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
4828           dlls/twain/capability.c, dlls/twain/ds_image.c,
4829           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
4830           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
4831         Steven Edwards <steven_ed4153@yahoo.com>
4832         Fixes for building with w32api headers on Mingw.
4833
4834         * include/winnls.h: Removed no longer used internal definitions.
4835
4836         * include/wtypes.h:
4837         Removed reference to the WINE_UNICODE_TEXT macro that no longer
4838         exists.
4839
4840         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
4841           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
4842           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
4843           programs/notepad/Es.rc, programs/regedit/Es.rc,
4844           programs/regedit/rsrc.rc, programs/view/Es.rc,
4845           programs/view/viewrc.rc, programs/winecfg/Es.rc,
4846           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
4847         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4848         Some new Spanish translations and improvements to other existing
4849         ones.
4850
4851         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4852         Avoid crash in WCMD_run_program when no extension was specified.
4853
4854         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4855         Some applications depend on the order of initialization steps of the
4856         custom file open dialog.
4857
4858         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4859         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
4860
4861         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4862         Tweak 'Will there be a Windows version of Wine?':
4863         - Add a pointer to the MinGW project
4864         - Fix the ReactOS case
4865         - Explain the rationale behind these porting projects
4866
4867 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
4868
4869         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
4870
4871         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
4872           scheduler/thread.c:
4873         Store the debug info structure on the thread stack.
4874         Moved thread initialization code from sysdeps.c to thread.c to avoid
4875         an indirection.
4876
4877         * include/imm.h, include/ras.h, include/windowsx.h:
4878         Removed a few remaining WINVER checks.
4879
4880         * configure, configure.ac:
4881         It seems FreeBSD no longer requires libpthread when linking with
4882         OpenGL.
4883
4884         * programs/winedbg/winedbg.c:
4885         Correctly pass the exception to the application when
4886         BreakOnFirstChance is 0.
4887
4888         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
4889           programs/cmdlgtst/It.rc:
4890         Ivan Leo Murray-Smith <puoti@inwind.it>
4891         Small resources fixes.
4892
4893         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
4894         Ivan Leo Murray-Smith <puoti@inwind.it>
4895         Added Italian resources.
4896
4897         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
4898         Remove useless comments that clutter the code.
4899
4900         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
4901         Mike McCormack <mike@codeweavers.com>
4902         Stub for (undocumented) SHCreateLinks.
4903
4904         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4905         Update install script to match current build process.
4906         Fix a warning in generated dll now we build with -DSTRICT.
4907
4908         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4909           dlls/commdlg/filedlgbrowser.h:
4910         Dmitry Timoshkov <dmitry@codeweavers.com>
4911         Cope with potentially moved and resized file view window.
4912
4913 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
4914
4915         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
4916           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
4917           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
4918           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4919           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
4920           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
4921           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
4922           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
4923           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
4924           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
4925           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
4926           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
4927           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
4928           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
4929         winnls.h must not include winbase.h.
4930
4931         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
4932         Added tests for buffer property sets.
4933
4934         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
4935           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
4936         Robert Reif <reif@earthlink.net>
4937         Split property sets into two types: buffer and private.
4938
4939         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
4940         Make FPU emulation use CS:IP when determining location of calling
4941         software interrupt.
4942
4943         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
4944         Jukka Heinonen <jhei@iki.fi>
4945         Remove unnecessary __wine_call_from_16_regs call frame management code
4946         from raw mode switch handler.
4947
4948         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
4949         Fix building libwine_unicode with w32api headers.
4950
4951         * configure, configure.ac, include/config.h.in,
4952           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
4953         Mike McCormack <mike@codeweavers.com>
4954         Dlopen libncurses.so in wineconsole.
4955
4956         * tools/Makefile.in: BINDIR is no longer needed.
4957
4958         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
4959         Support -mconsole.
4960
4961         * tools/winegcc.c, tools/winewrap.c:
4962         Richard Cohen <richard.cohen@virgin.net>
4963         Remove hardcoded BINDIR paths.
4964
4965         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
4966           libs/wine/errno.c:
4967         Remove the dummy pthread functions and use -lpthread instead to
4968         resolve missing symbols in GL libs.
4969
4970         * dlls/x11drv/keyboard.c:
4971         Nerijus Baliunas <nerijus@users.sourceforge.net>
4972         Updated LT keyboard.
4973
4974         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
4975         Removed the DOSFS_ specific time related conversion routine, and make
4976         use of the ntdll equivalents.
4977
4978         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
4979         Translate a few more kernel32 calls into the ntdll equivalents.
4980
4981         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
4982         Removed code for handling ${VAR} constructs in .ini files.
4983
4984         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
4985         Fix parameter to snd_pcm_sw_params_set_silence_size().
4986
4987         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4988         Apply only specified tests.
4989         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
4990         and IS_TEXT_UNICODE_NULL_BYTES tests.
4991         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
4992
4993         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
4994           dlls/msvcrtd/msvcrtd.spec:
4995         Dimitrie O. Paun <dpaun@rogers.com>
4996         Stub out the _[w]popen/_pclose() functions.
4997
4998 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
4999
5000         * server/process.c:
5001         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
5002         the process console.
5003
5004         * programs/clock/It.rc, programs/clock/rsrc.rc,
5005           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
5006           programs/progman/It.rc:
5007         Ivan Leo Murray-Smith <puoti@inwind.it>
5008         Added Italian resources.
5009
5010         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5011           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
5012           dlls/kernel/system.spec, loader/loadorder.c:
5013         Renamed system.dll to system.drv.
5014
5015         * dlls/kernel/computername.c, documentation/samples/config,
5016           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5017           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
5018         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
5019         registry accesses.
5020
5021         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
5022         Added i8n entries.
5023
5024         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5025         Use exception as the base for all exception derived classes.
5026         Implement type_info methods correctly.
5027         Add static RTTI for exported objects.
5028         Throw exceptions when run time casts fail.
5029
5030         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
5031           server/protocol.def, server/registry.c, server/request.h,
5032           server/trace.c:
5033         Mike McCormack <mike@codeweavers.com>
5034         Implement registry key unloading.
5035
5036         * include/wine/server_protocol.h, scheduler/process.c,
5037           server/console.c, server/process.c, server/protocol.def,
5038           server/trace.c:
5039         Eric Pouech <pouech-eric@wanadoo.fr>
5040         Fixed regression in process creation (std handle inheritance).
5041
5042         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
5043           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
5044         _ftol should return a 64-bit int (spotted by Jon Griffiths).
5045
5046         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
5047         When forcing call to DOS relay from protected mode, make sure that
5048         relay sees original stack and code pointers. Make it possible for DOS
5049         relay to modify code and stack pointers.
5050
5051         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
5052         Removed VERSION typedef.
5053
5054         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
5055         Wrap error-prone msc symbol loading with a __TRY block.
5056
5057         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
5058         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
5059         function).
5060         Add some more traces.
5061
5062         * dlls/comctl32/treeview.c:
5063         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5064         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
5065
5066         * dlls/ntdll/time.c, include/winternl.h:
5067         Jon Griffiths <jon_p_griffiths@yahoo.com>
5068         Make RtlTimeToSecondsSince1970 consistent with other time calls.
5069         Documentation fixes.
5070
5071 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
5072
5073         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
5074           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
5075           programs/notepad/main.c, programs/regedit/main.c:
5076         Francois Gouget <fgouget@free.fr>
5077         Spelling and case fixes.
5078
5079         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
5080         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5081         Added Spanish translation.
5082
5083         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
5084
5085         * dlls/kernel/sync.c:
5086         Free the debug info when making a critical section global.
5087
5088         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
5089           tools/winedump/ne.c:
5090         Jon Griffiths <jon_p_griffiths@yahoo.com>
5091         Portability fixes.
5092
5093         * include/oaidl.h, include/oaidl.idl:
5094         Jon Griffiths <jon_p_griffiths@yahoo.com>
5095         Make I1 fields explicitly signed.
5096         Add support for I8 fields in variants.
5097         Add a missing undocumented FADF_ flag.
5098
5099         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5100           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
5101           dlls/ddraw/mesa_private.h:
5102         Lionel Ulmer <lionel.ulmer@free.fr>
5103         Added support for multi-texturing.
5104
5105         * dlls/ntdll/rtlstr.c, include/winnls.h:
5106         Jon Griffiths <jon_p_griffiths@yahoo.com>
5107         Add some new types and functions.
5108         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
5109
5110         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
5111         Fixed Warblade image loading.
5112
5113         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
5114         Fixed bug where last tests were not executed.
5115         Print out sound device info.
5116
5117         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
5118         Fix CPU flag handling when internal interrupts are branched to.
5119
5120         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
5121         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
5122
5123         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
5124         Small Estonian keyboard fix.
5125
5126         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5127         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
5128         it.
5129
5130         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
5131         Use $(EXEEXT) for the winedump executable.
5132
5133         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5134         Only statics are sure to be set to 0, explicitly initialise globals.
5135
5136         * dlls/ole32/defaulthandler.c:
5137         Jon Griffiths <jon_p_griffiths@yahoo.com>
5138         Remove redundant wine specific #include.
5139
5140         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
5141         ole/ directory doesn't exist anymore.
5142
5143         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5144         Spelling fixes.
5145
5146         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5147         Cast hresult error codes to HRESULT.
5148
5149         * dlls/comctl32/treeview.c:
5150         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5151         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
5152
5153         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
5154         Regression fixes for Nt{Read|Write}File:
5155         - actually block in TIMEOUT mode
5156         - in overlapped mode, if any data is already available then process it
5157           without returning a pending status code
5158
5159         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
5160         Marcelo Duarte <wine-devel@bol.com.br>
5161         Localization to the Portuguese of Brazil.
5162
5163 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
5164
5165         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
5166           scheduler/thread.c:
5167         Moved __errno_location() handling to pthread.c, and added similar
5168         handling for __res_state().
5169
5170         * dlls/msi/Makefile.in: Added missing dependency.
5171
5172         * programs/rundll32/rundll32.c: Fixed indentation.
5173
5174         * documentation/configuring.sgml,
5175           documentation/installation-und-konfiguration.german,
5176           documentation/samples/config, programs/winecfg/properties.h,
5177           programs/winecfg/winecfg.c:
5178         Lionel Ulmer <lionel.ulmer@free.fr>
5179         Remove from docs / config tool useless / obsoleted options.
5180
5181         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5182           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
5183         Jason Edmeades <us@the-edmeades.demon.co.uk>
5184         DXT1/3/5 support was broken, but unnoticeable since we also indicated
5185         it wasn't supported.
5186
5187         * programs/winecfg/properties.c:
5188         E. C. F. Wolff <erwinwolffnl@microformatica.com>
5189         Added Windows 2k3.
5190
5191         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5192         Use WideByteToMultiChar not strlenW.
5193         Use HeapAlloc, not malloc.
5194
5195         * programs/regedit/regedit.c:
5196         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5197         Fixed command line support.
5198
5199 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
5200
5201         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
5202
5203 ----------------------------------------------------------------
5204 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
5205
5206         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
5207         Alias _vsnprintf as vsnprintf.
5208
5209         * tools/winebuild/import.c:
5210         Support for Mac OS X powerpc register names (based on a patch by
5211         Pierre d'Herbemont).
5212
5213         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
5214         Fix compilation error.
5215
5216         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
5217           programs/winefile/winefile.c:
5218         Richard Cohen <richard.cohen@virgin.net>
5219         Use __WINE__ instead of _WINE_, _WIN32.
5220
5221         * programs/winemenubuilder/winemenubuilder.c:
5222         Richard Cohen <richard.cohen@virgin.net>
5223         Remove no longer necessary includes <signal.h>, <wait.h>.
5224
5225         * dlls/comctl32/treeview.c:
5226         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5227         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
5228
5229         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5230         Add Windows 2003 to the versions Wine can return.
5231
5232         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5233         Convert initData as well.
5234
5235         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
5236         Add definitions for the S_IS* macros.
5237
5238         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
5239         Add a bunch of IMAGE_SIZEOF_* constants.
5240
5241         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
5242         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
5243         Leichter.
5244
5245         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
5246           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
5247           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
5248           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
5249           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
5250           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
5251           dlls/msi/where.c, include/Makefile.in, include/msi.h,
5252           include/msiquery.h:
5253         Mike McCormack <mike@codeweavers.com>
5254         Partial implementation of the Microsoft Installer (msi.dll).
5255
5256         * programs/winefile/Makefile.in, programs/winefile/resource.h,
5257           programs/winefile/winefile.c, programs/winefile/winefile.h:
5258         Martin Fuchs <martin-fuchs@gmx.net>
5259         Extended winefile for an optional shell namespace mode.
5260
5261         * dlls/ntdll/critsection.c:
5262         Don't try to allocate the debug info before the process heap exists.
5263
5264 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
5265
5266         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
5267           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
5268           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
5269           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
5270           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
5271           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
5272           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
5273           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
5274           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
5275           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
5276           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
5277           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
5278         Allocate DebugInfo field for all critical sections (based on a patch
5279         by Alex Pasadyn).
5280         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
5281
5282         * dlls/winspool/info.c: Avoid crashes when devmode is null.
5283
5284         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
5285           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
5286           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
5287           objects/dc.c:
5288         Dmitry Timoshkov <dmitry@codeweavers.com>
5289         Convert CreateDC to unicode in the driver interface.
5290
5291         * dlls/ntdll/heap.c: Minor tracing fix.
5292
5293         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5294         Print X display and locale of X Input Method in the debug log.
5295
5296         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
5297         Mike McCormack <mike@codeweavers.com>
5298         Stub implementation of FlashWindowEx.
5299
5300         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
5301         Updated Swedish translation.
5302
5303         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
5304         Fixed the pthread wrappers to work with the new glibc/linuxthreads
5305         interface in glibc 2.3.2.
5306
5307         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5308           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
5309           include/winnt.h, win32/newfns.c:
5310         Dimitrie O. Paun <dpaun@rogers.com>
5311         Consolidate all kernel power management functions.
5312         Provide prototypes and stubs for missing functions.
5313
5314         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5315         Ignore some keyboard events. In any case we don't know how to handle
5316         them.
5317
5318         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5319         Mike McCormack <mike@codeweavers.com>
5320         Stub some winspool functions.
5321
5322         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
5323         Added two printer error codes.
5324
5325         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
5326         Export SHBindToParent (already implemented).
5327
5328         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5329           dlls/advapi32/security.c:
5330         Mike McCormack <mike@codeweavers.com>
5331         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
5332         and SetNamedSecurityInfo.
5333
5334         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
5335         Added ES_SELECTIONBAR style.
5336
5337 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
5338
5339         * controls/scroll.c, controls/static.c:
5340         Dmitry Timoshkov <dmitry@codeweavers.com>
5341         WM_PAINT(wParam) might be a valid HDC.
5342
5343         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5344         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
5345
5346         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
5347         Added some missing FR_* defines.
5348
5349         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
5350         Make sure winhelp doesn't scroll outside of its display area.
5351
5352         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5353         Mike McCormack <mike@codeweavers.com>
5354         Stubs for BuildTrusteeWithSid(A/W).
5355
5356         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5357         resolv.h may require netinet/in.h, so try to #include that when
5358         checking for the former.
5359
5360 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
5361
5362         * dlls/winsock/socket.c:
5363         Make do_block use poll() rather than select() (based on a patch by
5364         Mike Hearn).
5365
5366         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
5367           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
5368           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
5369           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
5370           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
5371           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
5372           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
5373           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
5374           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
5375           dlls/x11drv/x11drv.spec:
5376         Patrik Stridvall <ps@leissner.se>
5377         Fixed some issues found by winapi_check.
5378
5379         * tools/winapi/config.pm, tools/winapi/win16.api,
5380           tools/winapi/win32.api, tools/winapi/winapi.pm,
5381           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
5382           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
5383           tools/winapi_check/winapi_documentation.pm,
5384           tools/winapi_check/winapi_global.pm,
5385           tools/winapi_check/winapi_parser.pm:
5386         Patrik Stridvall <ps@leissner.se>
5387         - API files update.
5388         - Minor bug fixes.
5389
5390         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
5391         Fixed build with older compilers.
5392
5393         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
5394         Tom Wickline <twickline@skybest.com>
5395         Set version to DirectX 7.
5396
5397 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
5398
5399         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
5400         Set version to DirectX 7.
5401
5402         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
5403         Move declarations to compile with older compilers.
5404
5405         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5406         Better support for __declspec() (based on a suggestion from Ove
5407         Kaaven).
5408
5409         * dlls/x11drv/keyboard.c:
5410         Supphachoke Suntiwichaya <mrchoke@opentle.org>
5411         Added Thai keyboard layout.
5412
5413         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
5414
5415         * programs/regedit/.cvsignore, programs/regedit/En.rc,
5416           programs/regedit/Makefile.in, programs/regedit/about.c,
5417           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
5418           programs/regedit/listview.c, programs/regedit/main.c,
5419           programs/regedit/main.h, programs/regedit/regedit.c,
5420           programs/regedit/regproc.c, programs/regedit/regproc.h,
5421           programs/regedit/resource.h, programs/regedit/resource.rc,
5422           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
5423         Robert Dickenson <robd@reactos.org>
5424         Steven Edwards <Steven_Ed4153@yahoo.com>
5425         Mike McCormack <mike@codeweavers.com>
5426         Implemented GUI for regedit.
5427
5428         * dlls/dsound/tests/.cvsignore: Added propset.ok.
5429
5430         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
5431         SystemParametersInfo returning a value for Wallpaper does not mean
5432         that the registry key exists.
5433
5434         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
5435         Richard Cohen <richard.cohen@virgin.net>
5436         Use the ELF sections for the addresses of globals, as the STABS are
5437         likely to be wrong.
5438
5439         * programs/winedbg/memory.c, programs/winedbg/types.c:
5440         Richard Cohen <richard.cohen@virgin.net>
5441         - Print short ASCII strings without the "..."
5442         - Make printing for Unicode strings more similar to ASCII.
5443
5444 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
5445
5446         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
5447           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
5448         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5449         Added File Source (Async) Filter.
5450
5451         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
5452           dlls/dsound/tests/propset.c:
5453         Robert Reif <reif@earthlink.net>
5454         Added some COM and property set tests.
5455         Added LIBUUID to makefile.
5456
5457         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5458           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5459           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
5460         Robert Reif <reif@earthlink.net>
5461         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
5462         and DirectSoundPrivate.
5463         Added error checking to QueryInterface and CreateInterface.
5464         Added some more functionality to property sets.
5465
5466         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
5467           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
5468         Avoid non-portable long long constants.
5469
5470         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
5471           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
5472         Warning fixes.
5473
5474         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
5475         Defined FMTIDs for ole32.
5476
5477         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5478         Oops, back to hard coding initial thumb size until we figure out how
5479         it really should work.
5480         Fix the channel size/selection range for the TBS_ENABLESELRANGE
5481         style.
5482         One pixel tweaks in several spots.
5483
5484         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
5485           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
5486           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
5487           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
5488         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5489         - Bugfix when adding filters to graph due to not initializing
5490           variables on creation of graph.
5491         - Remove clue of where I copied one of the copyright messages from.
5492         - Add implementation of input and output pins which will be used by a
5493           lot of filters in Quartz.
5494
5495 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
5496
5497         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
5498           dlls/wininet/wininet.spec:
5499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5500         - Documentation of the index.dat files.
5501         - Read support for "Temporary Internet Files".
5502         - Limited write support for "Temporary Internet Files" (provided file
5503           does not need enlarging).
5504         - Delete support (untested on anything other than Temporary Internet
5505           Files).
5506
5507         * dlls/wininet/internet.h:
5508         Avoid DSA type conflict between ssl.h and commctrl.h.
5509
5510         * dlls/devenum/mediacatenum.c:
5511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5512         Make IPropertBag_Read use a dynamically allocated array rather than a
5513         static one.
5514
5515         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
5516         Jason Edmeades <us@the-edmeades.demon.co.uk>
5517         Only reapply the texture states necessary when a different texture
5518         gets bound to the same texture unit.
5519
5520         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
5521           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
5522           dlls/ddraw/mesa_private.h:
5523         Lionel Ulmer <lionel.ulmer@free.fr>
5524         Support the mimap lod bias extension.
5525
5526         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5527         Use same formula to convert from device to logical units as everywhere
5528         else.
5529
5530         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5531         Protect CallWindowProcA/W from NULL pointers.
5532
5533         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5534         Many words about cabinets.
5535
5536         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5537         Fix -i option for winebuild linking.
5538
5539         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
5540         Added support for http-POST (well, any kind of http request that sends
5541         data in the lpOptional field).
5542
5543         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
5544         Fix the MHz detection code.
5545
5546         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5547           dlls/d3d8/drawprim.c:
5548         Jason Edmeades <us@the-edmeades.demon.co.uk>
5549         glColorMaterial enable/disable setup is only done when really necessary.
5550         If glColorMaterial is set to track current color and none is supplied,
5551         it gets disabled.
5552         glMaterial is reset when I think it is necessary.
5553         Slow mode now has defaults for when fvf parms are not supplied (as per
5554         fast mode).
5555         Slow mode now sets up the specular color (forgot that bit previously,
5556         I think!).
5557         Trace now lists the front, back and stencil buffers for ease of
5558         debugging.
5559
5560         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
5561           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
5562           dlls/ddraw/d3ddevice/mesa.c:
5563         Lionel Ulmer <lionel.ulmer@free.fr>
5564         Proper MIRROR texture address support.
5565
5566         * dlls/devenum/parsedisplayname.c:
5567         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5568         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
5569         there is no category, so return MK_E_NOOBJECT from
5570         IParseDisplayName_ParseDisplayName.
5571
5572         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5573         Make GetWindowInfo() work for all windows and return correct values.
5574
5575         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5576         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
5577         process of W->A conversion.
5578
5579         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5580         Remove remnants of the old code.
5581
5582         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
5583         - Avoid division by zero in TRACKBAR_GetTicPos
5584         - Manage negative range TRACKBAR_DrawOneTic
5585
5586 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
5587
5588         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
5589           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
5590           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
5591         AndrĂ© Johansen <andrejoh@c2i.net>
5592         Introduced the mswsock dll.
5593         Added stubs for TransmitFile() and AcceptEx().
5594
5595         * tools/winebuild/spec32.c:
5596         Make sure dllname doesn't get optimized out (spotted by Marcus
5597         Meissner).
5598
5599         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
5600
5601         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5602         The initial size of the thumb depends on SM_CYCAPTION.
5603         Correctly draw the thumb as in Windows.
5604         The channel/thumb position also depends on TBS_NOTICKS.
5605         The first and last tic marks should be inset from the channel length
5606         by half the thumb width.
5607         When TBS_BOTH style set, make sure to draw both sets of tics.
5608
5609         * programs/winedbg/msc.c: AndrĂ© Johansen <andrejoh@c2i.net>
5610         Avoid crashing when unable to read pdb file.
5611
5612         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5613         Remember decompression state during extraction, so as to avoid
5614         unnecessary work.
5615
5616         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
5617           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
5618         Steven Edwards <Steven_Ed4153@yahoo.com>
5619         Split Win16/32 printer dialogs.
5620
5621         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5622         Report some news caps that were added in DX6.
5623
5624 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
5625
5626         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
5627           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
5628           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
5629           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
5630           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
5631           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
5632           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
5633           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
5634           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
5635           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
5636           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
5637           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
5638           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
5639           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
5640         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
5641         DllGetClassObject and DllCanUnloadNow functions private (suggested by
5642         Jon Griffiths).
5643
5644         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
5645         Gregory M. Turner <gmturner007@ameritech.net>
5646         - ERR("WARNING") just doesn't look right ;)
5647         - treat zero file handle as invalid if the callback returns it
5648         - provide the same args as Windows to the Open callback
5649
5650         * documentation/PACKAGING, tools/wineinstall:
5651         Francois Gouget <fgouget@free.fr>
5652         'grep -q' is not portable -> don't use it.
5653
5654         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
5655           dlls/commdlg/fontdlg.c:
5656         Francois Gouget <fgouget@free.fr>
5657         Some spelling fixes.
5658
5659         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5660         Fixed the TEXCOORDINDEX code.
5661
5662         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
5663         Lionel Ulmer <lionel.ulmer@free.fr>
5664         Added ddraw_tex to add texture snooping without needing to recompile.
5665
5666 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
5667
5668         * tools/winebuild/build.h, tools/winebuild/import.c,
5669           tools/winebuild/parser.c, tools/winebuild/spec32.c,
5670           tools/winebuild/winebuild.man.in:
5671         Added -private flag for entry points that shouldn't be imported from
5672         other dlls.
5673         Support PRIVATE flag in .def files (based on a patch by Jon
5674         Griffiths).
5675
5676         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
5677           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
5678           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5679           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
5680           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
5681           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
5682           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
5683           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
5684           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5685           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5686           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5687           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
5688           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
5689         Dmitry Timoshkov <dmitry@codeweavers.com>
5690         Improve handling of custom dialog templates passed to
5691         GetOpenFileName.
5692
5693         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
5694         Merge CPU detection code into misc/cpu.c.
5695         Add support for Mhz registry key.
5696
5697         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5698         Include port.h so we define M_PI on Mingw build.
5699
5700         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5701         Small spelling/punctuation fixes.
5702         Small rephrasings.
5703
5704         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
5705           dlls/ddraw/mesa_private.h:
5706         Lionel Ulmer <lionel.ulmer@free.fr>
5707         Better caps support (ie more in line with what GL reports).
5708
5709         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
5710         AndrĂ© Johansen <andrejoh@c2i.net>
5711         Added a dummy implementation of the _set_error_mode() function.
5712
5713         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5714         Use same GUIDs as win2k and xp for dsound drivers.
5715
5716         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
5717         Fixed a bug where a NULL primary buffer pointer is used when the
5718         DirectSound object didn't create properly.
5719
5720 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
5721
5722         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
5723           objects/palette.c, objects/pen.c:
5724         Mike McCormack <mike@codeweavers.com>
5725         When GetObject is called with a NULL pointer, return the object's
5726         size.
5727
5728         * dlls/user/message.c, include/wine/server_protocol.h,
5729           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
5730         Implemented inter-thread SendMessageCallback.
5731
5732         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5733           dlls/ddraw/ddraw/main.c:
5734         Lionel Ulmer <lionel.ulmer@free.fr>
5735         - added a ddraw_fps debug channel
5736         - checked what Windows does on empty surface description
5737         - fix the GetTextureStageStage call
5738
5739         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
5740           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5741           dlls/shell32/shell32_main.h, include/shlobj.h:
5742         Martin Fuchs <martin-fuchs@gmx.net>
5743         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
5744         Implemented CFSTR_FILENAME with Unicode filename.
5745
5746         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
5747         Fixed GetFileEttributesEx define.
5748
5749         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
5750         Extend for additional Shell Content and Attribute Flags.
5751
5752         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
5753         Make WINE_GET_SONAME work on NetBSD.
5754
5755         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
5756           dlls/shlwapi/shlwapi.spec:
5757         Jon Griffiths <jon_p_griffiths@yahoo.com>
5758         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
5759         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
5760         Stub @191,ColorAdjustLuma.
5761         Misc cleanups and documentation updates.
5762
5763 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
5764
5765         * configure, configure.ac:
5766         Disable gcc strict aliasing optimization for now.
5767
5768         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
5769           server/object.h, server/process.c, server/process.h,
5770           server/protocol.def, server/request.h, server/thread.c,
5771           server/thread.h, server/token.c, server/trace.c:
5772         Mike McCormack <mike@codeweavers.com>
5773         Added a security token object in wineserver.
5774
5775         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
5776         Set ole32 native for dcom95/98.
5777
5778         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5779         Move comm16.c to the 16-bit sources.
5780
5781         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5782         Add ntdll to list of imports for urlmon.
5783
5784         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
5785         Make the PowerPC interlocked assembler code volatile.
5786
5787         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
5788         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
5789
5790         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
5791         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
5792
5793         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
5794           dlls/wininet/wininet_Pt.rc:
5795         Marcelo Duarte <wine-devel@bol.com.br>
5796         - lesser adjustments in cdlg_Pt.rc (better visual)
5797         - localization to the Portuguese of Brazil of wininet resource.
5798
5799         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5800         Mike McCormack <mike@codeweavers.com>
5801         Implemented LookupPrivilegeValueA/W.
5802
5803 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
5804
5805         * tools/widl/header.c, tools/widl/proxy.c:
5806         Support objects with no method definitions (suggested by Jon
5807         Griffiths).
5808
5809         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
5810           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5811           dlls/wininet/internet.h, dlls/wininet/resource.h,
5812           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
5813           dlls/wininet/wininet_En.rc:
5814         Mike McCormack <mike@codeweavers.com>
5815         Implement support for proxies with usernames and passwords.
5816
5817         * dlls/wininet/tests/http.c: Use trace() instead of printf().
5818
5819         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
5820         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
5821         all.
5822
5823         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
5824           dlls/devenum/parsedisplayname.c:
5825         Marcus Meissner <marcus@jet.franken.de>
5826         Fix some small pointer aliasing problems.
5827
5828         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
5829         Jon Griffiths <jon_p_griffiths@yahoo.com>
5830         Implement @203.
5831         Fix a brown paper bag in StrFormatKBSizeW.
5832         Misc cleanups and documentation updates.
5833
5834         * programs/wcmd/wcmdmain.c:
5835         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
5836
5837         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
5838         - GIT should not dereference ppv when unmarshalling interface.
5839         - Correctly eliminate refcounting in the GIT.
5840         - Add warning when given riid does not match.
5841
5842         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
5843         IMallocSpy cannot cause an allocation failure when cb == 0.
5844
5845         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
5846         Deal with the case of loading an empty PIDL from a stream better in
5847         ILLoadFromStream.
5848
5849         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
5850         Mike McCormack <mike@codeweavers.com>
5851         rundll32 requires a window for some functions to work, so create one.
5852
5853         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
5854         Add an empty hook function for WSASetBlockingHook to return.
5855
5856         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5857         Jon Griffiths <jon_p_griffiths@yahoo.com>
5858         Implement @280,343,344.
5859         Misc cleanups and documentation updates.
5860
5861         * dlls/shlwapi/shlwapi_main.c:
5862         Jon Griffiths <jon_p_griffiths@yahoo.com>
5863         Add a handle for urlmon.dll, fix MSVC warning.
5864
5865         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5866         Fix MSVC warnings.
5867
5868         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
5869         Spelling fix.
5870
5871         * tools/winedump/msmangle.c, tools/winedump/pe.c,
5872           tools/winedump/symbol.c:
5873         Jon Griffiths <jon_p_griffiths@yahoo.com>
5874         Support float and function ptr args better, -W warning fixes.
5875
5876 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
5877
5878         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
5879         Change __PPC__ flag to __powerpc__.
5880
5881         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
5882         Define SHGDNF.
5883
5884         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
5885         Define IExtractIcon for ANSI/Unicode.
5886
5887         * dlls/advapi32/crypt.c:
5888         Fixed prototypes of VTableProcStruc callback functions.
5889
5890         * dlls/advapi32/crypt.h, include/wincrypt.h:
5891         Mike McCormack <mike@codeweavers.com>
5892         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
5893         include/wincrypt.h.
5894
5895         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
5896         Mike McCormack <mike@codeweavers.com>
5897         Create stub for AssocIsDangerous.
5898
5899         * documentation/architecture.sgml, documentation/bugs.sgml,
5900           documentation/configuring.sgml, documentation/cvs-regression.sgml,
5901           documentation/debugger.sgml, documentation/debugging.sgml,
5902           documentation/dlls.sgml, documentation/documentation.sgml,
5903           documentation/fonts.sgml, documentation/getting.sgml,
5904           documentation/glossary.sgml, documentation/i18n.sgml,
5905           documentation/introduction.sgml, documentation/multimedia.sgml,
5906           documentation/opengl.sgml, documentation/porting.sgml,
5907           documentation/printing.sgml, documentation/registry.sgml,
5908           documentation/running.sgml, documentation/winelib-toolkit.sgml:
5909         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5910         Fixed indentation of list items.
5911
5912         * documentation/configuring.sgml, documentation/getting.sgml,
5913           documentation/installing.sgml, documentation/introduction.sgml,
5914           documentation/registry.sgml:
5915         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5916         Begin to uniformize sample commands in documentation.
5917
5918         * documentation/.cvsignore, documentation/configuring.sgml,
5919           documentation/consoles.sgml, documentation/cvs.sgml,
5920           documentation/glossary.sgml, documentation/installing.sgml,
5921           documentation/introduction.sgml, documentation/running.sgml,
5922           documentation/winelib-intro.sgml:
5923         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5924         Name all sections of type sect1.
5925         Name the glossary.
5926
5927         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
5928           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
5929           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
5930           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
5931           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
5932           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
5933           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
5934           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
5935           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
5936           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
5937           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
5938           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
5939           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
5940           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
5941           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
5942           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
5943           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
5944           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
5945           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
5946           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
5947           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
5948           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
5949           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
5950           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
5951           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
5952           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
5953           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
5954           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
5955           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
5956           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
5957           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
5958           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
5959           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
5960           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
5961           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
5962           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
5963           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
5964           include/dmusici.h, include/dmusics.h:
5965         Rok Mandeljc <rok.mandeljc@gimb.org>
5966         Split the dmusic interfaces.
5967
5968         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
5969         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
5970         _before_ checking for child items.
5971
5972         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5973         Lionel Ulmer <lionel.ulmer@free.fr>
5974         - fix multiple consecutive downloads (by flushing when needed the
5975           command socket)
5976         - detect attempts to download multiple files at the same time
5977         - fix size / date reporting when enumerating files
5978         - fix Y2K problem in NT parsing of files
5979
5980         * Make.rules.in, configure, configure.ac:
5981         Richard Cohen <richard.cohen@virgin.net>
5982         Always use our own c2man.
5983
5984         * programs/notepad/En.rc, programs/notepad/License_En.c,
5985           programs/notepad/Makefile.in, programs/notepad/dialog.c,
5986           programs/notepad/dialog.h, programs/notepad/main.c,
5987           programs/notepad/main.h, programs/notepad/rsrc.rc:
5988         Dmitry Timoshkov <dmitry@codeweavers.com>
5989         Convert Notepad to unicode.
5990
5991         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5992         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
5993         Remove warnings building under VS.Net.
5994
5995         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
5996         Revert bogus spelling "fix".
5997
5998         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
5999           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
6000         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6001         - Implemented Mo* methods.
6002         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
6003           DMOGetName.
6004         - Added version resources.
6005
6006         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
6007         Added missing register defines for Linux/PPC.
6008
6009         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
6010         Add Mach-O (Darwin file format) support.
6011
6012         * files/drive.c: Mike McCormack <mike@codeweavers.com>
6013         Fix a couple of bugs in CDROM_GetSerial:
6014          - it would fail if DeviceIoControl succeeded.
6015          - it would leak handles in some cases.
6016
6017         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
6018         Set defaults for the Next/Prev button.
6019
6020         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
6021         Send a CDN_FOLDERCHANGE message when we change folders.
6022
6023         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6024         Disable client texture states when not in use (fast mode) otherwise
6025         traps occur.
6026         Correct number of texture coords supplied in both fast and slow mode.
6027         Dont supply a default colour of white when diffuse mode is disabled.
6028         Reenable fast mode.
6029
6030         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
6031         Misc FAQ changes and improvements.
6032
6033         * dlls/avifil32/wavfile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6034         - Added support for Sun Audio files in wave-file handler.
6035         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
6036
6037         * dlls/msacm/pcmconverter.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6038         Fixed wrong assert in PCM_round, which didn't allow to call
6039         acmStreamSize with a value of 0 to convert -- native allows it.
6040
6041         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
6042         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6043         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
6044           stay in bounds and behave like the native ones.
6045         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
6046         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
6047         - Silent a message which could be incorrect for non-video streams.
6048
6049         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
6050         Lionel Ulmer <lionel.ulmer@free.fr>
6051         - use SIZE command to retrieve the file size (as the file size is not
6052           part of the WinNT acknowledgement string)
6053         - free the handle / close the socket on end of download
6054         - fix InternetReadFile in the FTP case
6055         - fix FTP_ReceiveResponse
6056
6057         * dlls/dinput/joystick/linuxinput.c:
6058         Marcus Meissner <marcus@jet.franken.de>
6059         KEY_MAX is 511, which does not fit in a BYTE.
6060
6061         * tools/winapi_check/modules.dat:
6062         Stefan Leichter <Stefan.Leichter@camLine.com>
6063         Fixed warnings about missing, new spec files.
6064
6065 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
6066
6067         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
6068         Jon Griffiths <jon_p_griffiths@yahoo.com>
6069         Implemented @440, 441.
6070         Warning fixes/documentation.
6071
6072         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
6073           dlls/ddraw/version.rc:
6074         John K. Hohm <jhohm@acm.org>
6075         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
6076         add OleSelfRegister version string.
6077
6078         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
6079           dlls/cabinet/fdi.c:
6080         Gregory M. Turner <gmturner007@ameritech.net>
6081         - eliminate pesky global variables; should be threadsafe now
6082         - fix more memory leaks
6083         - fix some bugs
6084         - some decruftification
6085         - implement support for split cabinets and "NEXT_CABINET" notification
6086
6087         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6088         Small documentation cleanup.
6089
6090         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6091         Correctly spot forwards.
6092         Various improvements and fixes to the output, add index for html.
6093
6094         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
6095           dlls/wininet/wininet.spec:
6096         Mike McCormack <mike@codeweavers.com>
6097         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
6098
6099         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
6100         Jon Griffiths <jon_p_griffiths@yahoo.com>
6101         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
6102
6103         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6104         MSVC fixes.
6105
6106         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6107         Fix MSVC warning.
6108
6109         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6110         Fix -W warnings.
6111
6112         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6113         vsnprintfW: %% should output a literal % sign.
6114
6115         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6116         MSVC doesn't like K&R function declarations: use ansi instead.
6117
6118         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6119           dlls/d3d8/drawprim.c:
6120         Jason Edmeades <us@the-edmeades.demon.co.uk>
6121         Add fps debug channel, so we can see how the d3d code is performing and
6122         their impact of performance changes.
6123         SetTransform almost rewritten in a much neater way, and in
6124         coordination with drawprim it significantly reduces the number of
6125         times that we reload the matrixes.
6126
6127         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
6128         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
6129         - update IMAGE_FILE_MACHINE_* defines
6130         - update IMAGE_SUBSYSTEM_* defines
6131         - uncomment IMAGE_SCN_TYPE_NO_PAD define
6132         - update IMAGE_SCN_ALIGN_* defines
6133
6134 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
6135
6136         * dlls/ntdll/loader.c: Print status codes in hex.
6137
6138         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
6139         wvsnprint accepts %p too (on win2k).
6140
6141         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
6142         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
6143
6144         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
6145         Mike McCormack <mike@codeweavers.com>
6146         Created stub for CreateClassMoniker.
6147
6148         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
6149         Fixed incorrect strcasecmp usage.
6150
6151         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
6152         Only call wininet callbacks if dwContext is non-zero.
6153
6154         * dlls/mpr/pwcache.c, include/winnetwk.h:
6155         Mike McCormack <mike@codeweavers.com>
6156         Implemented password caching.
6157
6158         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
6159           include/msvcrt/ctype.h, include/msvcrt/direct.h,
6160           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
6161           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
6162           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
6163           include/msvcrt/mbstring.h, include/msvcrt/process.h,
6164           include/msvcrt/search.h, include/msvcrt/setjmp.h,
6165           include/msvcrt/share.h, include/msvcrt/stddef.h,
6166           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
6167           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
6168           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6169           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
6170           include/msvcrt/time.h, include/msvcrt/wchar.h,
6171           include/msvcrt/wctype.h:
6172         Jon Griffiths <jon_p_griffiths@yahoo.com>
6173         Don't redefine __WINE_USE_MSVCRT (msvc warning).
6174         Don't return a void value in swab().
6175         'long long' is not recognised by msvc, use __int64.
6176
6177         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6178         Misc fixes.
6179
6180         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6181         Documentation updates.
6182
6183         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6184         Added some new Rtl* tests.
6185
6186         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6187         Fixed msvc warning.
6188
6189         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
6190         Jon Griffiths <jon_p_griffiths@yahoo.com>
6191         Implement __p__wpgmptr, _wpgmptr.
6192         Avoid using static storage for pgm pointers.
6193
6194         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
6195         Improve the sample comment.
6196
6197         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6198         Remove FIXMEs and prototypes for now-implemented functions.
6199
6200         * dlls/netapi32/tests/wksta.c:
6201         Jon Griffiths <jon_p_griffiths@yahoo.com>
6202         Fix compilation under VS.Net.
6203
6204         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6205         Handle long file names in pre-build step (quote them).
6206         dlls/gdi/win16drv doesn't exist any more.
6207
6208         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6209         Include oleauto.h before oleidl.h, as per native headers.
6210
6211         * dlls/oleaut32/variant.c, include/oleauto.h:
6212         Jon Griffiths <jon_p_griffiths@yahoo.com>
6213         Add a bunch of missing stuff.
6214         Use proper types for SafeArray/variant prototypes.
6215         Change I1 functions to take signed chars
6216
6217         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6218         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
6219         Add the app dir to WINEDLLPATH.
6220
6221 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
6222
6223         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6224         Add PowerPC processor detection.
6225
6226         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
6227         Fixed string.h includes.
6228
6229         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
6230           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
6231         John K. Hohm <jhohm@acm.org>
6232         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
6233         and add OleSelfRegister version string.
6234
6235         * dlls/rpcrt4/ndr_stubless.c:
6236         Gregory M. Turner <gmturner007@ameritech.net>
6237         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
6238
6239         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
6240         Change __darwin__ to __APPLE__.
6241
6242         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
6243         Added support for the TEB on Mac OS X.
6244
6245         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6246         Lionel Ulmer <lionel.ulmer@free.fr>
6247         - do not forget to set the 'initial_upload_done' flag (to have better
6248           performance)
6249         - better handling of the 'initial' flag for frame-buffer flushes
6250
6251 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
6252
6253         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
6254         Removed extra /book tag.
6255
6256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
6257           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
6258           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
6259           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
6260           tools/winemaker.man:
6261         Francois Gouget <fgouget@free.fr>
6262         Spelling fixes (s/occured/occurred/ and variants).
6263
6264         * dlls/d3d8/device.c: Warning fix.
6265
6266         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
6267         Lionel Ulmer <lionel.ulmer@free.fr>
6268         - fix spec file for FTPFindFirstFileA/W functions
6269         - implement parsing of NT directory format
6270
6271         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
6272         Make int1a BIOS ticks be equal to BIOS segment ticks.
6273         Fix bugs in int1a subfunctions.
6274
6275         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
6276           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
6277           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
6278           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
6279           dlls/oleaut32/version.rc:
6280         John K. Hohm <jhohm@acm.org>
6281         Implement DllRegisterServer and DllUnregisterServer, and add
6282         OleSelfRegister version string.
6283
6284         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
6285         Make the return buffer larger (for example EuroSign in uft8 is 3+1
6286         bytes long).
6287
6288         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
6289         Mike McCormack <mike@codeweavers.com>
6290         Lionel Ulmer <lionel.ulmer@free.fr>
6291         Implement URLDownloadToFileA/W.
6292
6293         * include/basetsd.h, include/rpc.h, include/winnt.h:
6294         Pierre d'Herbemont <stegefin@free.fr>
6295         Change __PPC__ define to __powerpc__.
6296
6297         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
6298         Define constants of M_PI & M_PI_2.
6299
6300         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6301         Some broken games do not put the TEXTURE flags in the surface caps.
6302
6303         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
6304         Desktop mode should only disable mode switching, not gamma ramp
6305         support.
6306
6307         * programs/clock/main.c, programs/clock/winclock.c,
6308           programs/clock/winclock.h:
6309         Richard Cohen <richard.cohen@virgin.net>
6310         - Remove Idle().
6311         - Fix repainting artefacts by drawing only through WM_PAINT.
6312         - Unify hand drawing functions.
6313         - 0 & 6 ticks are now always vertical.
6314
6315 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
6316
6317         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
6318           include/user.h, include/wine/server_protocol.h, server/hook.c,
6319           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
6320         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
6321         that set the hook.
6322
6323         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
6324         Check if 'GLX_ARB_get_proc_address' is supported before using
6325         glXGetProcAddressARB.
6326
6327         * programs/clock/language.c, programs/clock/main.c,
6328           programs/clock/winclock.c:
6329         Richard Cohen <richard.cohen@virgin.net>
6330         Make indentation consistent (4 chars).
6331
6332         * programs/clock/README, programs/clock/TODO,
6333           programs/clock/language.c, programs/clock/main.c,
6334           programs/clock/winclock.c:
6335         Richard Cohen <richard.cohen@virgin.net>
6336         - remove escaped newlines, bogus "exit", printf's
6337         - start at a sensible size
6338         - tidy up WndProc
6339         - use a timer instead of sleeping in the message loop (Ugh!)
6340
6341         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
6342         register_new_async sets status already.  Do not overwrite it with the
6343         function's return value.
6344
6345         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
6346         Marcelo Duarte <wine-devel@bol.com.br>
6347         Minor fixes in Pt, En resources.
6348
6349         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
6350         LZCopy: modified timestamp of a expanded file has to be the same of
6351         original file.
6352
6353         * dlls/ntdll/error.c, dlls/user/message.c,
6354           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6355           server/trace.c:
6356         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
6357
6358         * include/objidl.h, include/objidl.idl: Warning fix.
6359
6360         * dlls/opengl32/make_opengl:
6361         Avoid empty lines at the end of generated files.
6362
6363         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6364         Lionel Ulmer <lionel.ulmer@free.fr>
6365         - added fast-path for color-keyed Blts
6366         - fix 565 colour-keying conversion
6367         - properly handles Pitch in colour conversion
6368         - easier and less buggy UNPACK_WIDTH support
6369
6370         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
6371         Load glXGetProcAddressARB dynamically.
6372
6373         * documentation/build.sgml: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
6374         Fixed typos.
6375
6376         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
6377           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
6378         Sylvain Petreolle <spetreolle@yahoo.fr>
6379         French translation + misc fixes.
6380
6381 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
6382
6383         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
6384
6385 ----------------------------------------------------------------
6386 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
6387
6388         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
6389         Store window procedures in a static array instead of creating a heap.
6390         Only allocate the winproc selector when actually needed.
6391
6392         * programs/wcmd/wcmdmain.c:
6393         Avoid hard-coded command line length limit in WCMD_process_command.
6394
6395         * dlls/wininet/http.c, dlls/wininet/internet.c:
6396         Fixed a couple of buffer overflows.
6397
6398         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
6399         Use inline versions of APIs only internally in Wine.
6400
6401         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
6402         Only display filenames when showing addresses.
6403
6404         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
6405         Allow command lines with pipes to be processed by wcmd.
6406
6407         * win32/except.c: Juraj Hercek <juraj@syncad.com>
6408         Modified unhandled exception message to contain also thread
6409         identifier.
6410
6411         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
6412         Adjusted grammar to accept also help-ids for dialogex controls.
6413
6414         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
6415         Fixed some compile problems under Solaris.
6416
6417         * scheduler/thread.c:
6418         Use NtQueryInformationThread to implement GetExitCodeThread.
6419
6420         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
6421           windows/dialog.c:
6422         Only compute dialog base units once we need them.
6423
6424         * documentation/architecture.sgml, documentation/bugs.sgml,
6425           documentation/configuring.sgml, documentation/consoles.sgml,
6426           documentation/cvs-regression.sgml, documentation/cvs.sgml,
6427           documentation/debugger.sgml, documentation/dlls.sgml,
6428           documentation/documentation.sgml, documentation/getting.sgml,
6429           documentation/i18n.sgml, documentation/implementation.sgml,
6430           documentation/multimedia.sgml, documentation/ole.sgml,
6431           documentation/opengl.sgml, documentation/patches.sgml,
6432           documentation/porting.sgml, documentation/printing.sgml,
6433           documentation/running.sgml, documentation/testing.sgml,
6434           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
6435           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
6436           documentation/winelib-toolkit.sgml:
6437         Tom Wickline <twickline@skybest.com>
6438         Spelling and URL fixes.
6439
6440         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
6441           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
6442         Steven Edwards <steven_ed4153@yahoo.com>
6443         - Create new file ole2_16.c for ole2 16bit only functions.
6444         - Move CLSIDFromProgID16 so it can be used internally.
6445         - Compile out more Win16 sources.
6446
6447         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6448         Add charset information as used by FreeBSD.
6449
6450         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
6451         Fix spec entry for ZwSetTimerResolution.
6452
6453         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
6454           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
6455           documentation/configuring.sgml, documentation/samples/config,
6456           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
6457           programs/winecfg/winecfg.c:
6458         Dmitry Timoshkov <dmitry@codeweavers.com>
6459         Added support for CP_UNIXCP.
6460
6461         * dlls/oleaut32/dispatch.c:
6462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6463         - AddRef type info stored in StdDispatch.
6464         - Don't use outer unknown in StdDispatch.
6465
6466         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
6467         Do not crash when trying to load bad fonts.
6468
6469         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
6470           dlls/ntdll/thread.c, include/wine/server_protocol.h,
6471           include/winternl.h, server/protocol.def, server/thread.c,
6472           server/trace.c:
6473         Implemented the ThreadBasicInformation case for
6474         NtQueryInformationThread.
6475
6476         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
6477           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
6478           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
6479           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
6480           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
6481           documentation/configuring.sgml, include/ddraw.h:
6482         Francois Gouget <fgouget@free.fr>
6483         Spelling fixes.
6484
6485         * documentation/authors.ent, documentation/build.sgml,
6486           documentation/wine-devel.sgml:
6487         Shachar Shemesh <wine-patches@shemesh.biz>
6488         The begining of a "building wine" documentation. More detailed
6489         explanation of the "soft" vs. "hard" dependencies.
6490
6491         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
6492           programs/winevdm/winevdm.c:
6493         Mike McCormack <mike@codeweavers.com>
6494         Null parameters need to be quoted on the commandline.
6495
6496         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
6497         Preserve A/W when creating propsheet dialogs.
6498
6499 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
6500
6501         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
6502           include/winternl.h:
6503         Implemented NtRead/WriteVirtualMemory.
6504
6505         * dlls/user/comm16.c, dlls/user/user_main.c:
6506         Lookup COM/LPT devices in the registry when they are used, instead of
6507         loading everything at startup.
6508
6509         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
6510           dlls/winedos/int33.c, dlls/winedos/vga.c:
6511         Jukka Heinonen <jhei@iki.fi>
6512         Real mode context should always have V86 flag turned on.
6513         Entering protected mode uses simpler and more robust virtual interrupt
6514         flag check.
6515         Mouse events are now received in graphics modes.
6516         Improved tracing output of int33 handler.
6517
6518         * dlls/netapi32/netapi32.c:
6519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6520         Removed a no longer used header.
6521
6522         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
6523           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
6524         Lionel Ulmer <lionel.ulmer@free.fr>
6525         - fix FPS computation
6526         - some TRACEing fixes
6527         - optimize BltFast locking rectangles
6528
6529         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
6530         6 new mci extensions.
6531
6532         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
6533         Fixed a typo in the previous SHGetFileInfo() patch.
6534
6535         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
6536           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
6537         Lionel Ulmer <lionel.ulmer@free.fr>
6538         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
6539
6540         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
6541         Fixed a memory allocation/corruption bug when growing the font cache.
6542
6543         * include/d3d8.h, include/d3d9types.h:
6544         Raphael Junqueira <fenix@club-internet.fr>
6545         Some fixes on d3d8 and d3d9 headers.
6546
6547         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
6548         Ulrich Czekalla <ulrich@codeweavers.com>
6549         Fixed handling of synthesized data.
6550         Don't report errors when there is no selection owner.
6551         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
6552
6553         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
6554         Raphael Junqueira <fenix@club-internet.fr>
6555         - some cosmetic fixes
6556         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
6557
6558 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
6559
6560         * if1632/builtin.c, include/module.h, include/wine/library.h,
6561           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
6562         Added a file_exists argument to wine_dll_load to allow checking
6563         whether a failed dll load is because the file didn't exist; more
6564         robust than trying to guess the contents of the error string...
6565         Get rid of BUILTIN32_dlopen.
6566
6567         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
6568           server/user.h:
6569         Store the hook table in the thread queue instead of the thread
6570         structure, and make sure the queue is allocated when setting a hook.
6571
6572         * dlls/ntdll/sysdeps.c, files/smb.h:
6573         Fixed compile when functions are not inlined.
6574
6575         * server/fd.c: One more workaround for a missing NFS lock daemon.
6576
6577         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
6578         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
6579           the iIcon field of psfi)
6580         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
6581
6582         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6583           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
6584         Jason Edmeades <us@the-edmeades.demon.co.uk>
6585         Implement UpdateTexture for 2D textures only.
6586         Handle alphaop disabled but color op not-disable in a more appropriate
6587         way (Docs say this is an illegal state and then proceed to use it).
6588         Trace out textures as they are created.
6589         Update the comments around the debug code and complete the debugging
6590         set so textures which are used in the game can also be viewed.
6591
6592         * dlls/quartz/filtergraph.c:
6593         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6594         - Improve QueryInterface FIXME message.
6595         - Add stubs for IMediaFilter interface in IGraphBuilder.
6596         - Implement some simple methods.
6597
6598         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
6599         Dmitry Timoshkov <dmitry@codeweavers.com>
6600         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
6601         Don't rely on computing string length by MultiByteToWideChar in
6602         CompareStringA, do it manually.
6603
6604         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
6605         Use standard debugging macros for jack.
6606         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
6607         there.
6608
6609         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
6610         DPMI exceptions only happen on i386.
6611
6612 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
6613
6614         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
6615           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
6616           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
6617           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
6618           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
6619           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
6620           objects/palette.c, programs/regsvr32/regsvr32.c:
6621         Francois Gouget <fgouget@free.fr>
6622         Fixed some common spelling errors.
6623
6624         * loader/task.c:
6625         Avoid accessing uninitialized variable in TASK_Create (spotted by
6626         Robert Shearman).
6627
6628         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
6629         Francois Gouget <fgouget@free.fr>
6630         Remove some unnecessary casts when assigning NULL to handles.
6631
6632         * dlls/dmusic/dmusic_performance.c:
6633         Christian Costa <titan.costa@wanadoo.fr>
6634         Make Init and InitAudio return an error when no audio driver is
6635         available.
6636         Fix crash in InitAudio when releasing the dsound object.
6637
6638         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
6639         Added isync to the interlocked functions.
6640
6641         * include/winbase.h: Marcus Meissner <meissner@suse.de>
6642         PowerPC inline versions of the interlocked functions.
6643
6644         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
6645           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
6646           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
6647         Eric Pouech <pouech-eric@wanadoo.fr>
6648         - renamed winmm.OpenDriverW into winmm.OpenDriver
6649         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
6650           OpenDriver (unicode form)
6651         - as a consequence, driver name handling in msacm is now mostly
6652           unicode
6653         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
6654
6655         * dlls/msvideo/msrle32/msrle32.c:
6656         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6657         Fixed 2 typos in my last patch.
6658
6659         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
6660         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6661         - Fixed memory leak in AVISaveOptions.
6662         - Implemented AVISaveVW method.
6663         - Semi-stub implementation for CreateEditableStream method.
6664         - Added support for creation of interleaved AVI files.
6665         - Fixed creation of index table in AVI files.
6666         - Added declaration for IAVIStreaming interface.
6667         - Added some more macros.
6668         - Fixed some minor bugs.
6669
6670         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6671         Ensure MIPMAP levels is reset when rebinding an existing texture to a
6672         texture unit.
6673
6674         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6675         Add GetLevelCount to the basetexture class.
6676
6677         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
6678         Only release object if we actually got it.
6679
6680         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6681         Ensure pixel coordinates point to the bottom left of the pixel not the
6682         middle.
6683
6684         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
6685         Don't call the reordering function if the string length is 0. This
6686         eliminates a noisy FIXME about ICU returning an incorrect error code.
6687
6688         * dlls/quartz/filtermapper.c:
6689         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6690         Fix compilation due to nameless structs and unions.
6691
6692 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
6693
6694         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
6695         Create a new list of defined symbols when parsing a file, to allow
6696         recursive parsing of multiple files.
6697
6698         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
6699           include/axextend.idl, include/dmusicc.h, include/dsound.h,
6700           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
6701         Add strmif.h to the headers included in libuuid.
6702         Fixed a few header conflicts.
6703
6704         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
6705           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
6706           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
6707           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
6708           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
6709         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6710         Implemented DevEnum dll.
6711
6712         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
6713           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
6714           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
6715         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6716         Implemented IFilterMapper2.
6717
6718         * include/oaidl.h, include/objidl.h, include/strmif.h,
6719           include/unknwn.h, tools/widl/header.c:
6720         Add #ifdefs around forwards and interfaces like MIDL does.
6721
6722         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
6723           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
6724         Eric Pouech <pouech-eric@wanadoo.fr>
6725         - removed next & prev fields from WINE_MODREF and implement instead
6726           the three linked lists in LDR_MODULE
6727         - added PEB_LDR_DATA structure to PEB
6728         - removed a couple of no longer needed global & static variables
6729
6730         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
6731           dlls/winedos/interrupts.c, memory/instr.c:
6732         Jukka Heinonen <jhei@iki.fi>
6733         Start processing asynchronous DOS events in DPMI mode.
6734
6735         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
6736         Added d3d9 dll.
6737
6738         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
6739           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
6740           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6741           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
6742           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
6743           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
6744           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
6745           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
6746           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
6747           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
6748         Raphael Junqueira <fenix@club-internet.fr>
6749         - some cleanups and fixes on d3d8 and d3d9 headers
6750         - a lot of stubs for d3d9.dll
6751
6752         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
6753         Raphael Junqueira <fenix@club-internet.fr>
6754         Added d3d9 guids.
6755
6756 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
6757
6758         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6759         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
6760         LCMapString(LCMAP_SORTKEY) branch.
6761
6762         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6763           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6764           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
6765           scheduler/synchro.c:
6766         Implemented NtDelayExecution and make Sleep call it.
6767         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
6768         Troy Rollo).
6769
6770         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
6771           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
6772           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
6773           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
6774           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
6775           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
6776           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
6777           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
6778           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
6779           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
6780           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
6781           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
6782           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
6783           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
6784           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
6785           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
6786           dlls/winsock/socket.c, dlls/winspool/wspool.c:
6787         Dmitry Timoshkov <dmitry@codeweavers.com>
6788         For all DLLs with defined DllMain and which do not require
6789         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
6790         DisableThreadLibraryCalls() in order to slightly improve performance
6791         on thread creation/exiting.
6792
6793         * dlls/dmusic/helper.c: Fixed warning.
6794
6795         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
6796           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
6797           include/strmif.h, include/strmif.idl:
6798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6799         - Added DShow headers.
6800         - Added needed const's in FilterGraph implementation.
6801
6802         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
6803           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
6804           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
6805           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
6806           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
6807           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
6808           programs/winefile/Pt.rc:
6809         Marcelo Duarte <wine-devel@bol.com.br>
6810         - Localization to Portuguese of Brazil
6811         - Revision and addition of missing resources
6812         - Minor typo fix and codepage fix in programs/winefile resource.
6813
6814         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
6815         Localization to Portuguese of Brazil of README file.
6816
6817         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
6818         Fixed Unicode string output.
6819
6820         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
6821           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
6822         Rok Mandeljc <rok.mandeljc@gimb.org>
6823         File loading improvements.
6824
6825         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6826         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
6827         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
6828
6829         * dlls/winmm/wineaudioio/Makefile.in:
6830         Robert Lunnon <bob@yarrabee.net.au>
6831         Added libuuid to wineaudioio makefile.
6832
6833         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
6834         Raphael Junqueira <fenix@club-internet.fr>
6835         Added DirectPlay8 headers.
6836
6837         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
6838           dlls/winedos/vga.c:
6839         Replace calls to WaitForMultipleObjects with a 0 count by calls to
6840         SleepEx.
6841
6842         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
6843
6844         * dlls/msvideo/msrle32/msrle32.c:
6845         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6846         - Fixed interframe compression - now works for RLE4 and RLE8.
6847         - Fixed alignment of RLE4 in absolute mode.
6848         - Improved compression (smaller output).
6849
6850         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
6851         - added 2 dlls
6852         - added link to apilist
6853         - removed suggestion to look at Byte from 20 years ago
6854
6855         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6856         Fixed CPU detection for FreeBSD and P4.
6857
6858         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
6859           dlls/msvideo/msvideo_private.h:
6860         Christian Costa <titan.costa@wanadoo.fr>
6861         Added support for video compressor/decompressor dynamic installation.
6862
6863         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
6864         Christian Costa <titan.costa@wanadoo.fr>
6865         Added some stubs.
6866
6867         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
6868           dlls/winedos/module.c, dlls/winedos/timer.c:
6869         Jukka Heinonen <jhei@iki.fi>
6870         Make timer IRQ handler regular builtin interrupt handler instead of
6871         using an assembler stub.
6872
6873 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
6874
6875         * dlls/imagehlp/access.c, include/imagehlp.h:
6876         Removed Wine-specific definition from exported header (spotted by
6877         Steven Edwards).
6878
6879         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
6880           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
6881           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
6882           dlls/dsound/tests/dsound.c:
6883         Robert Reif <reif@earthlink.net>
6884         3D buffer and listener reference counts should be fixed.
6885         3D sound now plays in 3D.
6886         COM interfaces should be correct for buffers and 3D stuff. The COM
6887         interface is broken on notifications but I will fix that next.
6888         Fixed the bug when closing and opening the same or another sound
6889         device quickly.
6890         Fixed some locking but there is a lot of work left yet.
6891
6892         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6893         Store PrintStructures in a window property instead of extra window
6894         bytes.
6895
6896         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6897           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
6898         Raphael Junqueira <fenix@club-internet.fr>
6899         - currently always use sloaw path as fast path have some problems
6900         - fix APIENTRY mismatched value used by gl func pointers (in
6901           d3dcore_gl.h)
6902
6903         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
6904           objects/text.c:
6905         Shachar Shemesh <wine-patches@shemesh.biz>
6906         Implementation of the reordering algorithm by calling ICU's reordering
6907         functions.
6908
6909         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
6910           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
6911           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
6912           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
6913           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
6914           dlls/dmusic/helper.c:
6915         Raphael Junqueira <fenix@club-internet.fr>
6916         - huge COM cleanup: only keep dmusic8 version of interfaces when they
6917           inherit from dmusic1 and dmusic2 version. And always use dmusic8
6918           versions when available.
6919         - really stupid implementation of IDirectMusicLoader8::GetObject when
6920           IDirectMusicScript wanted
6921         - really fix the refcount problem found by Rok
6922
6923         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6924         Enable all of DllMain(), even if if not MZ_SUPPORTED.
6925
6926         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6927         Added line wrapping for a FIXME.
6928
6929         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6930         Display the interrupt number in hexadecimal.
6931
6932         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6933         - Silence the FIXME about constructor/destructor since it is wrong for
6934           99.9% of cases (if MS will ever use the feature at all)
6935         - Added stubs for ITypeComp interface in ITypeLib
6936         - Implementation of ITypeComp in ITypeInfo
6937
6938         * configure, configure.ac, dlls/kernel/Makefile.in,
6939           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
6940           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
6941           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
6942           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
6943           libs/unicode/wine_unicode.def:
6944         Dmitry Timoshkov <dmitry@codeweavers.com>
6945         Implement LCMapString using unicode collation tables.
6946         Move CompareString and LCMapString to dlls/kernel/locale.c.
6947
6948         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
6949           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
6950           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
6951           scheduler/thread.c:
6952         Moved some of the process functions to dlls/kernel.
6953         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
6954
6955         * dlls/ntdll/loader.c:
6956         Make sure to return an error if load_dll fails because the load order
6957         is empty.
6958
6959         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
6960         Removed FIXME when loading second exe file.
6961
6962         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
6963         Added generation of table of collation keys (based on a patch by
6964         Dmitry Timoshkov).
6965
6966         * dlls/wininet/netconnection.c:
6967         Dmitry Timoshkov <dmitry@codeweavers.com>
6968         Add inclusion of <sys/time.h> needed for struct timeval declaration.
6969         Protect some optional headers from inclusion.
6970
6971         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
6972         Troy Rollo <wine@troy.rollo.name>
6973         Implemented OleDraw.
6974
6975 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
6976
6977         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
6978           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
6979           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
6980           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
6981           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
6982           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
6983           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
6984           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
6985           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
6986           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
6987           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
6988           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
6989           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
6990           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
6991           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
6992           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
6993           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
6994           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
6995           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
6996           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
6997           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
6998           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
6999           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
7000           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
7001           libs/unicode/wctype.c:
7002         Updated to the latest Unicode standard.
7003
7004         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
7005           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
7006           files/smb.h, include/async.h, include/winternl.h:
7007         Eric Pouech <pouech-eric@wanadoo.fr>
7008         - made async.h ready for use in ntdll: replaced all calls to kernel32
7009           functions with ntdll equivalent
7010         - replaced status setter/getter for wine async structures with direct
7011           access to a (now included) IO_STATUS_BLOCK structure
7012         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
7013           need in most of the user (derivated) structures a field for
7014           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
7015         - rewrote the async.h users accordingly
7016         - implemented ntdll.Nt{Read|Write}File and let
7017           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
7018         - rewrote smb read/write interfaces to be more ntdll stylish (no
7019           overlapped yet)
7020
7021         * include/Makefile.in, include/dbghelp.h:
7022         Eric Pouech <pouech-eric@wanadoo.fr>
7023         Added dbghelp.h header.
7024
7025         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7026         Added a small test for process exit code retrieval.
7027
7028         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
7029         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
7030
7031 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
7032
7033         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
7034         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
7035
7036         * dlls/x11drv/winpos.c:
7037         Map top-level windows when WS_VISIBLE is set, but don't unmap them
7038         when it's cleared.
7039
7040         * dlls/Makefile.in, dlls/make_dlls:
7041         Another make install dependency fix.
7042
7043         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
7044           include/file.h, win32/device.c:
7045         Eric Pouech <pouech-eric@wanadoo.fr>
7046         - started implementing ntdll.NtDeviceIoControlFile and made
7047           kernel32.DeviceIoControl call it
7048         - changed cdrom ioctl function's prototype to stick to
7049           ntdll.NtDeviceIoControlFile signature
7050
7051         * include/d3d9.h, include/d3d9types.h:
7052         Raphael Junqueira <fenix@club-internet.fr>
7053         d3d9 headers are better when they build.
7054
7055         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
7056           dlls/commdlg/filedlg16.c:
7057         Steven Edwards <Steven_Ed4153@yahoo.com>
7058         More splitting of the Win16/32 internal filedlgproc window procedures
7059         and dialog init.
7060         Make a few internal function static and share a few others.
7061
7062         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
7063         A little SMB preparatory work:
7064         Don't publish internal information.
7065         Add a function for detecting UNC names.
7066         Account for the fact that NT allows either separator character.
7067
7068         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
7069           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
7070           dlls/oleaut32/variant.c:
7071         Marcus Meissner <marcus@jet.franken.de>
7072         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
7073         Added testcase for OleCreateFontIndirect(NULL).
7074         Added VT_NULL -> VT_BOOL variant converter.
7075
7076         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
7077           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
7078           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
7079           win32/kernel32.c:
7080         Moved tape.c to dlls/kernel.
7081         Moved critical section and resource update functions to dlls/kernel.
7082         Started moving some of the thread functions too.
7083
7084         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
7085         Handle CreateMetaFileW(NULL) correctly.
7086
7087         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
7088         ISvItemCm_fnInvokeCommand: added support for "delete" command.
7089
7090         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
7091           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
7092           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
7093           include/winternl.h, misc/registry.c, server/file.c,
7094           server/protocol.def, server/trace.c:
7095         Eric Pouech <pouech-eric@wanadoo.fr>
7096         - start moving a few file related functions from files/file.c to
7097           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
7098         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
7099           kernel32 equivalent
7100         - implemented a few information classes in NtQueryInformationFile and
7101           NtSetInformationFile (still lots of missing classes)
7102         - enhanced the get_file_info server request in order to implement
7103           correctly NtQueryInformationFile (change time & file alloc size)
7104         - rewrote registry loading to comply with latest changes
7105
7106         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
7107           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
7108           dlls/dmusic/helper.c:
7109         Rok Mandeljc <rok.mandeljc@gimb.org>
7110         Added framework for file loading.
7111
7112         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7113         Expose part of DOSVM_SendQueuedEvents() also for platforms without
7114         MZ_SUPPORTED.
7115
7116 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
7117
7118         * dlls/user/user32.spec, dlls/user/user_main.c,
7119           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
7120           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
7121           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
7122           server/Makefile.in, server/clipboard.c, server/protocol.def,
7123           server/request.h, server/thread.c, server/trace.c, server/user.h,
7124           windows/clipboard.c, windows/win.c:
7125         Ulrich Czekalla <uczekalla@codeweavers.com>
7126         - use global atoms for the format ids
7127         - add timeout when calling XCheckTypedWindowEvent
7128         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
7129           EnumClipboardFormats by making incorrect assumptions
7130         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
7131           the selection
7132         - add 1 second *minimum* time lapse between XSelectionOwner calls
7133         - sync clipboard ownership between different wine processes
7134         - prevents apps from getting into wierd state where they thought they
7135           didn't own the selection but they did and as a result queried
7136           themselves for available selection data
7137
7138         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
7139         Make sure we update dc->bitsPerPixel.
7140
7141         * dlls/gdi/driver.c:
7142         Added special case for "display" in DRIVER_GetDriverName so that
7143         GetDC(NULL,"display") works.
7144
7145         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
7146         Huw Davies <huw@codeweavers.com>
7147         Don't enable client side fonts unless we have at least one non-symbol
7148         font installed - this avoids a nasty Wingdings only scenario.
7149         Add the ability to perform font replacements, this essentially lets
7150         you give a second name to a font family so that familyA gets
7151         enumerated as familyB too.
7152         If we encounter two copies of the same font then use the one with the
7153         larger version number.
7154
7155         Dmitry Timoshkov <dmitry@codeweavers.com>
7156         Move GetTextCharsetInfo implementation to the font driver.
7157
7158         * windows/win.c: Aric Stewart <aric@codeweavers.com>
7159         Simple optimization in EnableWindow.
7160
7161         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7162         Dump RDW_ flags in RedrawWindow.
7163
7164         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7165         Along with AltGr state save also all possible modifier states.
7166
7167         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
7168           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
7169         Huw Davies <huw@codeweavers.com>
7170         For PostScript versions < 2.015 we need to explicitly allocate space
7171         for the 'glyf' array.
7172         To conserve VM, we only allow up to two fonts to be downloaded before
7173         reclaiming their VM.
7174
7175         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7176         It seems cupsGetDefault returns the system default printer and ignores
7177         a user's override.  So use cupsGetDests instead which does respect the
7178         user's choice.
7179         Delete all automatically generated printer keys on startup before
7180         querying the cups server.
7181
7182         * documentation/Makefile.in, programs/Makefile.in,
7183           tools/winebuild/Makefile.in:
7184         Francois Gouget <fgouget@codeweavers.com>
7185         Make sure to return an error if the file generation fails.
7186
7187         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
7188         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
7189
7190         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
7191         Mike McCormack <mike@codeweavers.com>
7192         Change notification fixes.
7193
7194         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7195           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
7196           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
7197         Mike McCormack <mike@codeweavers.com>
7198         Record SetWorldTransform and ModifyWorldTransform in enhanced
7199         metafiles.
7200
7201         * dlls/Makefile.in, dlls/make_dlls:
7202         Added import libs dependency for make install.
7203
7204         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
7205           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
7206           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
7207           programs/notepad/Pt.rc, programs/progman/Pt.rc,
7208           programs/progman/rsrc.rc, programs/start/Pt.rc,
7209           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
7210           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
7211           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
7212           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
7213           programs/wineconsole/wineconsole_Pt.rc,
7214           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
7215           programs/winefile/rsrc.rc, programs/winemine/En.rc,
7216           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
7217           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
7218         Marcelo Duarte <wine-devel@bol.com.br>
7219         - localization to the Portuguese of Brazil of "programs/*"
7220         - separation of some resources that only existed in English
7221         - lesser adjustments in menus
7222
7223         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
7224           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
7225           scheduler/syslevel.c:
7226         Eric Pouech <pouech-eric@wanadoo.fr>
7227         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
7228           ntdll counterparts
7229         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
7230           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
7231         - replaced a few kernel32 heap management calls from ntdll, with
7232           RtlHeap* equivalents
7233
7234         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
7235         - remove unused loop that always iterates once
7236         - remove warning
7237         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
7238           which will be used to implement split cabinets, if all goes according
7239           to plan -- this is somewhat analogous to struct cabinet in cabextract.
7240
7241         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
7242           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
7243           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
7244           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
7245           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
7246           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
7247         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7248         - Fixed some signed/unsigned mismatches.
7249         - Fixed bugs in AVISaveOptions dialog handling.
7250         - Fixed bug in AVIFILE_LoadFile -- now check for more than
7251           MAX_AVISTREAMS streams in file.
7252         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
7253         - Added IAVIEditStream interface.
7254         - Implemented EditStream* methods.
7255         - Added stubs for AVISaveVW, CreateEditableStream.
7256         - Added stubs for clipboard handling.
7257
7258         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
7259           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7260         Eric Pouech <pouech-eric@wanadoo.fr>
7261         Created an empty oleacc DLL.
7262
7263         * dlls/kernel/console.c, include/wine/server_protocol.h,
7264           programs/wineconsole/wineconsole.c, server/console.c,
7265           server/console.h, server/protocol.def, server/trace.c:
7266         Eric Pouech <pouech-eric@wanadoo.fr>
7267         In console input record queue, replace semaphore with a manual reset
7268         event, so that we get correct behavior in synchronization handling.
7269
7270         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
7271           dlls/winedos/relay.c:
7272         Jukka Heinonen <jhei@iki.fi>
7273         Add IRQ acknowledge handler for internal IRQs.
7274         Change DPMI asynchronous event handling.
7275         Always use alternate stack in DPMI relays and check for pending events
7276         after original stack has been restored.
7277
7278         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
7279         Added ListView_GetItemText macro.
7280
7281         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
7282           dlls/ddraw/mesa.c:
7283         Lionel Ulmer <lionel.ulmer@free.fr>
7284         - some TRACEing fixes
7285         - faster Blt to the framebuffer using texture engine
7286
7287         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
7288         Fixed Russian commdlg localization. Some resource elements didn't have
7289         proper size, and were partially visible.
7290
7291         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
7292           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
7293         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7294         - added stubs for GetOpenFileNamePreview{A,W}
7295         - added stubs for GetSaveFileNamePreview{A,W}
7296         - removed invalid VIDC.MRLD line from system.ini
7297
7298         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
7299           dlls/netapi32/wksta.c:
7300         Eric Pouech <pouech-eric@wanadoo.fr>
7301         Fixed a few bugs in network interface handling (code & test).
7302
7303 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
7304
7305         * dlls/kernel/console.c, dlls/kernel/editline.c,
7306           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
7307           dlls/kernel/tests/console.c, files/file.c,
7308           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
7309           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
7310           server/console.c, server/console.h, server/fd.c, server/process.c,
7311           server/protocol.def, server/request.h, server/trace.c:
7312         Eric Pouech <pouech-eric@wanadoo.fr>
7313         - adapted kernel32 so that it no longer (directly) manages console
7314           handles as wineserver handles
7315         - console input handle object is no longer waitable (input record
7316           synchronisation is now implemented as a simple semaphore), and removed
7317           FD_TYPE_CONSOLE from fd types in wineserver
7318         - console handles now always have their two lower bit set so one can
7319           distinguish a console handle from a kernel object handle
7320         - implemented some undocumented kernel32 console related APIs
7321           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
7322           VerifyConsoleIoHandle, DuplicateConsoleHandle)
7323         - allowed a few kernel32 APIs to take console pseudo-handles
7324           (FlushFileBuffer, GetFileType, WaitFor*Object*)
7325         - simplified the console inheritance at process creation
7326         - in console tests, no longer create a console if one already exists
7327
7328         * server/mapping.c:
7329         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
7330         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
7331
7332         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
7333         Fixed section mapping in PE loading when both
7334         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
7335         are set.
7336
7337         * dlls/shell32/shell32_main.c:
7338         Jason Edmeades <us@the-edmeades.demon.co.uk>
7339         SHGetFileInfo should tolerate null pointers.
7340
7341 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
7342
7343         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
7344         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
7345
7346         * configure, configure.ac, dlls/wininet/Makefile.in,
7347           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7348           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
7349           include/config.h.in:
7350         David Hammerton <david@transgaming.com>
7351         - implemented support for https protocol
7352         - fixes to the http protocol
7353
7354         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
7355         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
7356
7357         * tools/makedep.c:
7358         Added support for #include in IDL files (based on a patch by Robert
7359         Shearman).
7360
7361         * include/wtypes.h, include/wtypes.idl:
7362         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7363         Added typedef for COLORREF.
7364
7365         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
7366           dlls/opengl32/opengl_norm.c:
7367         Lionel Ulmer <lionel.ulmer@free.fr>
7368         Do not use any typedefs in the GL thunks to prevent all possible
7369         compilation issues.
7370
7371         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
7372           include/d3d9types.h:
7373         Raphael Junqueira <fenix@club-internet.fr>
7374         Added d3d9 headers.
7375
7376         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
7377         Jukka Heinonen <jhei@iki.fi>
7378         Add int31 VIF manipulation functions.
7379         Fix asynchronous event locking.
7380         Make asynchronous event handling support DPMI.
7381
7382         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
7383         Added a section about using kgdb and ddd to debug wine.
7384
7385 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
7386
7387         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
7388
7389 ----------------------------------------------------------------
7390 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
7391
7392         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
7393           dlls/comcat/information.c, dlls/comcat/regsvr.c,
7394           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
7395           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
7396           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
7397           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
7398           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
7399           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
7400           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
7401           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
7402           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
7403           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
7404           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
7405           server/named_pipe.c, server/registry.c, server/request.c:
7406         Francois Gouget <fgouget@free.fr>
7407         'sizeof type' is best avoided as it won't always compile (e.g. 'int
7408         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
7409
7410         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7411         Include 2003 in the copyright years.
7412
7413         * programs/notepad/License_En.c, programs/notepad/license.c:
7414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7415         #include <windows.h> instead of "windows.h".
7416
7417         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
7418         Robert Reif <reif@earthlink.net>
7419         Fixed a reference counting bug I introduced.
7420
7421         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
7422           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
7423           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
7424           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
7425           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
7426           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
7427           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
7428           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
7429           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
7430           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
7431           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
7432           documentation/PACKAGING, documentation/debugger.sgml,
7433           documentation/debugging.sgml, documentation/dlls.sgml,
7434           documentation/patches.sgml, documentation/shell32,
7435           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
7436           programs/notepad/main.c, programs/view/view.c,
7437           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
7438           programs/winedbg/registers.c, tools/winedump/README,
7439           tools/wrc/parser.y:
7440         Francois Gouget <fgouget@free.fr>
7441         Typos/spelling fixes.
7442
7443         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
7444           dlls/ntdll/tests/env.c:
7445         Eric Pouech <pouech-eric@wanadoo.fr>
7446         - kernel32's environment tests: a few more tests now succeed
7447         - added some console related tests to process creation
7448         - added a few more test cases to the ntdll environment tests
7449
7450         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
7451           include/winternl.h, memory/environ.c, scheduler/process.c:
7452         Eric Pouech <pouech-eric@wanadoo.fr>
7453         - fixed a couple of bugs in ntdll environment functions (one in trace,
7454           the other one in environment variable expansion)
7455         - the process parameters, when passed thru wineserver, are now fully
7456           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
7457           structure.
7458         - later on in kernel32 loading sequence, those parameters are copied
7459           into STARTUPINFO shadow structures
7460         - later modification to those paramters are now reflected to the
7461           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
7462           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
7463         - ENVDB has been removed
7464         - command line inheritance (from unix command line) is now purely in ntdll
7465         - all kernel32 environment functions now rely on their ntdll counterparts
7466         - goodies: input/output handle inheritance while asking for a detached
7467           console is better handled; a few more kernel32 environment tests now
7468           pass ; silenced a valgrind warning in process creation
7469
7470         * programs/winefile/En.rc, programs/winefile/Fr.rc,
7471           programs/winefile/rsrc.rc:
7472         Sylvain Petreolle <spetreolle@yahoo.fr>
7473         Added French translation, finished English translation.
7474
7475         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
7476         Tranlation of English README to Portuguese.
7477
7478         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
7479           dlls/dmusic/dmusic_segment.c:
7480         Raphael Junqueira <fenix@club-internet.fr>
7481         - add IDirectMusicContainer support in
7482           IDirectMusicLoader8Impl::LoadObjectFromFile
7483         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
7484           can be used instead (avoid code duplication)
7485
7486         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
7487           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
7488           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
7489           dlls/d3d8/volumetexture.c:
7490         Raphael Junqueira <fenix@club-internet.fr>
7491         - dsound and d3d works better when x11drv locks/unlocks are correct
7492         - more traces
7493
7494 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
7495
7496         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
7497           dlls/msvcrtd/msvcrtd.spec:
7498         Added an assembly wrapper to retrieve the this pointer from %ecx for
7499         _thiscall functions.
7500         Fixed some bugs, and added a few missing functions.
7501
7502         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
7503           dlls/ole32/oleproxy.c:
7504         Mike Hearn <mike@theoretic.com>
7505         Implement a class factory for the Global Interface Table.
7506
7507         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
7508         Gregory M. Turner <gmturner007@ameritech.net>
7509         - move macros and constants into cabinet.h where they can be shared
7510           between cabextract.c and fdi.c
7511         - reminders to eliminate global variables (for multithread
7512           compatibility)
7513         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
7514           preload all the cabinets; this appears to obviate the need for struct
7515           fdi_cab
7516         - "oppress" (that is, do not process) partial files which were
7517           continuations from another cabinet
7518         - more than one partial file can exist in a single cabinet (how!?) --
7519           so move the partial file notification (and "oppression" that goes with
7520           it) into the loop that iterates through files
7521
7522 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
7523
7524         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
7525           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
7526         Christian Costa <titan.costa@wanadoo.fr>
7527         Allocate necessary dsound buffers for standard audio paths and enable
7528         retrieval of their interfaces via GetObjectInPath.
7529         Fix and clean dsound and dmusics objects allocation when initializing
7530         the performance object.
7531         Some stubs improvements.
7532
7533         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7534         - rewrote the buffer to buffer fast path using Texture engine (much
7535           faster on my NVIDIA hardware)
7536         - small optimizations
7537
7538         * dlls/dinput/device.c, dlls/dinput/device_private.h,
7539           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
7540           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
7541           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
7542           dlls/dinput/mouse/main.c, include/dinput.h:
7543         Raphael Junqueira <fenix@club-internet.fr>
7544         - DInput WideChar classes support. This time all dinput versions have
7545           widechar classes.
7546         - fix a stupid bug in callback handling caught by Lionel.
7547         - add some forgotten IID on class factory (better if we want to active
7548           the code)
7549         - many cleanups on COM Macros (don't need A and W variants as they are
7550           the same)
7551
7552         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
7553         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
7554         patch from Roderick Colenbrander.
7555
7556         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
7557         Display icons of executables in the OpenFile dialog boxes.
7558
7559         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
7560           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
7561           include/winternl.h:
7562         <ma@technoprint.ch>
7563         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
7564
7565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
7566           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
7567         Lionel Ulmer <lionel.ulmer@free.fr>
7568         - fix some regressions
7569         - GetDC does not lock in ReadOnly mode as it leads to problems with
7570           some D3D optimizations
7571         - added a fast Back => Front / Front => Back Blt fast path
7572
7573         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
7574           dlls/setupapi/devinst16.c:
7575         Steven Edwards <Steven_Ed4153@yahoo.com>
7576         Split Win16/32 setupapi device installer support.
7577
7578         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
7579         Mike Hearn <mike@theoretic.com>
7580         Stub out SetUrlCacheEntryInfoA/W.
7581
7582         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
7583         - Unbreak vertical trackbars
7584         - Make it more closely resemble the native control
7585         - Add focus rectangle
7586         - Misc fixes and cleanups
7587
7588         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
7589         Mike Hearn <mike@theoretic.com>
7590         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
7591
7592         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7593         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
7594         and Solaris as well.
7595
7596         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
7597         Add the ID of the blocking thread to the error message.
7598
7599         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
7600           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
7601           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
7602           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
7603           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
7604           programs/start/rsrc.rc, programs/winhelp/Si.rc:
7605         Rok Mandeljc <rok.mandeljc@gimb.org>
7606         Updated a bunch of translations for Slovenian language.
7607
7608         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
7609         Eric Pouech <pouech-eric@wanadoo.fr>
7610         Implemented:
7611         - RtlDoesFileExists_U as a stub
7612         - RtlDosSearchPath_U
7613
7614         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7615           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
7616           dlls/ddraw/mesa_private.h:
7617         Lionel Ulmer <lionel.ulmer@free.fr>
7618         - GL state change optimizations
7619         - some more preparations for GL-accelerated Blts
7620         - added debug code to compute FPS (nice when adding optimizations)
7621
7622         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
7623           dlls/netapi32/wksta.c, include/nb30.h:
7624         Juan Lang <juan_lang@yahoo.com>
7625         Use iphlpapi to enumerate LAN adapters.
7626         Add names to NetBIOS transports, and eliminates loopback adapters from
7627         enumerated LAN adapters.
7628
7629         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
7630         Make the header in-line with current ICOM naming conventions.
7631
7632         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
7633         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
7634
7635         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
7636         Fix the FilterGraph CLSID declaration.
7637
7638         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
7639           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
7640         Steven Edwards <Steven_Ed4153@yahoo.com>
7641         Split Win16/32 file dialogs.
7642
7643         * dlls/ntdll/signal_i386.c, include/thread.h:
7644         Jukka Heinonen <jhei@iki.fi>
7645         Remove SIGALRM handler.
7646         Reserve TEB field for DPMI virtual interrupt flag.
7647
7648         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7649         Migrate create/open file functions to winedos.
7650         Some fixes based on patch by Ferenc Wagner.
7651
7652         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
7653         Make DOSVM_Wait work in protected mode.
7654         Replace SHOULD_PEND macro with a function.
7655
7656         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
7657         Make the header in-line with current ICOM naming conventions.
7658
7659 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
7660
7661         * programs/wineconsole/curses.c:
7662         Fixed WCCURSES_InitBackend prototype in the no curses case.
7663
7664         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
7665           server/protocol.def, server/trace.c:
7666         Make it possible to retrieve an inheritable handle in open_named_pipe
7667         (spotted by Uwe Bonnes).
7668
7669 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
7670
7671         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7672           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
7673           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7674           server/Makefile.in:
7675         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
7676
7677         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7678         - fixes the COLORFILL case for front-buffer
7679         - some preparations for GL-accelerated Blts
7680         - some small optimizations in the Clear code
7681
7682         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7683         Trace which real mode interrupt is emulated.
7684
7685         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
7686         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7687         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
7688         - Fixed 4-bit RLE encoding of keyframes.
7689         - Fixed signed/unsigned mismatches.
7690         - Added some missing const's.
7691
7692         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
7693         - most of FDICopy is now implemented, although the actual decompression is not.
7694         - "can" -> "do"
7695         - a novella about a bug
7696         - fix some memory leaks
7697
7698         * dlls/rasapi32/rasapi32.spec:
7699         Removed ordinals that differ between Windows versions.
7700
7701         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
7702           dlls/d3d8/utils.c:
7703         Jason Edmeades <us@the-edmeades.demon.co.uk>
7704         Fix the texture operations to resolve glitches shown in UT2003 when
7705         get quad damage.
7706         checkGLcall must not supply a \n as that is supplied by its
7707         expansion.
7708         Performance fixes to save applying the same states 6 times and to
7709         reduce function calls when accessing front/back buffers.
7710         Make traces more readable by more constants -> english descriptions.
7711
7712         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
7713           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
7714           dlls/dmusic/dmusic_private.h:
7715         Raphael Junqueira <fenix@club-internet.fr>
7716         - always use IDirectMusicPerformance8Impl instead of
7717           IDirectMusicPerformanceImpl (as the first inherits from the second)
7718         - implement many Loader, AudioPath and Performance8 stubs - fix the
7719           class factory
7720         - more debug traces
7721         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
7722           supported format
7723         - fix the IDirectMusicPerformance8::Init (many crashes)
7724         - implementation of IDirectMusicPerformance8InitAudio
7725
7726         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
7727           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
7728           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
7729           dlls/dinput/mouse/main.c, include/dinput.h:
7730         Christian Costa <titan.costa@wanadoo.fr>
7731         Make dinput8 behaviour more correct for mouse and keyboard.
7732         Fix small bug when keyboard buffer overflows.
7733         Use DI_OK instead of 0 for returned values.
7734
7735         * dlls/ddraw/d3dexecutebuffer.c:
7736         Christian Costa <titan.costa@wanadoo.fr>
7737         Fix matrix multiplication.
7738
7739         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
7740         Fix some uglies.
7741
7742         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7743         Added Euro and antiquote to the French keyboard layout.
7744
7745         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7746         When emulating fullscreen it helps to not allocate space for menu bars
7747         and borders. Make this window a popup window.
7748
7749         * dlls/rasapi32/rasapi32.spec, include/ras.h:
7750         Francois Gouget <fgouget@free.fr>
7751         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
7752         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
7753
7754         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
7755           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
7756           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
7757           dlls/d3d8/vshaderdeclaration.c:
7758         Jason Edmeades <us@the-edmeades.demon.co.uk>
7759         Make the fixed function pipeline support multiple streams for created
7760         vertex shaders with no function supplied. Also split down draw
7761         primitive along the lines of the d3dcore requirements and put in some
7762         diagnostic aids.
7763
7764         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
7765           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
7766         Steven Edwards <Steven_Ed4153@yahoo.com>
7767         Split Win16/32 color dialog support.
7768         Supporting compiling out 16 bit find dialog support.
7769
7770         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
7771         Include time.h instead of sys/time.h.
7772
7773         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
7774           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
7775           include/Makefile.in, include/control.h, include/dshow.h,
7776           include/strmif.h, include/uuids.h, winedefault.reg:
7777         Lionel Ulmer <lionel.ulmer@free.fr>
7778         Stubbed some interfaces for the FilterGraph CLSID.
7779
7780         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7781         Move get current directory and set current directory int21
7782         subfunctions into winedos. Fix quite a few bugs in the implementation
7783         of these functions.
7784
7785         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
7786         Gregory M. Turner <gmturner007@ameritech.net>
7787         - implement FDI{Create,Destroy,IsCabinet}
7788         - fix a typo
7789         - duplicate a bug
7790         - some blathering about code duplication
7791         - change fdi.c indentation to be consistent with cabextract.c
7792
7793         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
7794         Marcus Meissner <marcus@jet.franken.de>
7795         Fixed index handling for multi dimensional arrays.
7796
7797         * BUGS: Tom Wickline <twickline@skybest.com>
7798         - cosmetic fixes
7799         - remove obsolete link
7800
7801         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
7802         Show that TCP/IP is installed to windows apps, like winipcfg.
7803
7804         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
7805           win32/device.c:
7806         Eric Pouech <pouech-eric@wanadoo.fr>
7807         Added support for overlapped ioctl requests (and a few other
7808         cosmetics).
7809
7810         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
7811           programs/wineconsole/winecon_private.h,
7812           programs/wineconsole/wineconsole.c:
7813         Eric Pouech <pouech-eric@wanadoo.fr>
7814         If (n)curses wasn't available at compile time:
7815         - print sensible information
7816         - fall back to user backend
7817
7818         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
7819         Put IID_IDirectInputDevice2A back in
7820         IDirectInputDevice2AImpl_QueryInterface.
7821
7822         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7823         Be more stringent in the 'Lock' invalid RECT check.
7824
7825         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7826         Lionel Ulmer <lionel.ulmer@free.fr>
7827         Upgrade OpenGL thunks with latest version of OpenGL extension
7828         registry.
7829
7830         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7831         - Make button text centre correctly when dropdown arrow is present
7832         - Centre dropdown arrow
7833
7834         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
7835           dlls/wintrust/wintrust.spec:
7836         Francois Gouget <fgouget@free.fr>
7837         Add stubs for some new WinXP APIs.
7838
7839         * dlls/urlmon/urlmon.spec, include/urlmon.h:
7840         Francois Gouget <fgouget@free.fr>
7841         Add a stub for CompareSecurityIds (new in WinXP).
7842
7843         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7844         Fix the BLT COLOR_FILL case.
7845
7846         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
7847         Jukka Heinonen <jhei@iki.fi>
7848         Split timer code into separate source file.
7849         Stop using SIGALRM for timers.
7850
7851         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
7852         Gregory M. Turner <gmturner007@ameritech.net>
7853         - paranoia: eliminate some global variables
7854         - better reminder on how to fix memory leaks
7855
7856 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
7857
7858         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
7859           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
7860           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
7861           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
7862           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
7863           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
7864         Rok Mandeljc <rok.mandeljc@gimb.org>
7865         - added debug
7866         - implemented fake midi & performance channels
7867         - implemented some IDirectMusic*8* functions where IDirectMusic*
7868           equivalent exists
7869         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
7870           interfaces (QueryInterface...)
7871         - channel-related performance functions are kinda implemented now
7872
7873         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
7874         New implementation of GdiGradientFill using integer math.
7875
7876         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
7877         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
7878
7879         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
7880         Add a drive mapping for root to the default configuration file.
7881
7882         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7883         Check for /lib/tls directory for Red Hat 9.
7884
7885         * dlls/winsock/socket.c:
7886         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
7887         Check for a null pointer in WS_setsockopt.
7888
7889         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
7890         Protect WDML_GetConv against null handles.
7891
7892         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
7893           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
7894         Steven Edwards <Steven_Ed4153@yahoo.com>
7895         Separate Win16 and Win32 font dialog support.
7896
7897         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
7898         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
7899         DebugBreakProcess.
7900
7901 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
7902
7903         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7904         Sylvain Petreolle <spetreolle@yahoo.fr>
7905         Implemented wininet.InternetGetConnectedStateEx.
7906
7907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7908         Align the text vertically in single line labels (spotted by BiGgUn).
7909
7910         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
7911           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
7912         Raphael Junqueira <fenix@club-internet.fr>
7913         Fixed compilation problems.
7914
7915         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
7916         Martin Fuchs <martin-fuchs@gmx.net>
7917         Stub implementation for _Gettnames.
7918
7919         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
7920         Always return FALSE when doing an overlapped ConnectNamedPipe.
7921
7922         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
7923         Implemented PolyTextOutA/PolyTextOutW.
7924
7925         * dlls/shell32/brsfolder.c, include/shlobj.h:
7926         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7927         - Support a few more flags
7928         - Rewrite the enumeration loop
7929         - Support non-desktop root
7930         - Silence harmless and implemented debug messages
7931
7932         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
7933         Jukka Heinonen <jhei@iki.fi>
7934         Pending timer interrupts no longer deadlock DOSVM_Wait.
7935         Restored interrupt priorities to correct values.
7936
7937 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
7938
7939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
7940           dlls/ddraw/mesa_private.h:
7941         Lionel Ulmer <lionel.ulmer@free.fr>
7942         - fix the texture upload code when RECT is actually used
7943         - optimize FB Locks / Unlocks when RECTs are used
7944
7945         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
7946         Lionel Ulmer <lionel.ulmer@free.fr>
7947         - Viewport hack to get some old D3D1 games to work
7948         - TRACEing fix
7949
7950         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7951         Lionel Ulmer <lionel.ulmer@free.fr>
7952         - small TRACEing fix
7953         - fix bug in texture upload (I wonder how I missed this :-/ )
7954         - improve the D3D1/2 texture mapping modes
7955
7956         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
7957           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
7958         Lionel Ulmer <lionel.ulmer@free.fr>
7959         - fix (stupid) regressions introduced by last series of patch
7960         - 24 bpp handling for lock / unlock code
7961         - some better checks for AlphaPixel value
7962         - better TRACEing to better catch threading problems
7963
7964         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7965           dlls/ddraw/mesa_private.h:
7966         Lionel Ulmer <lionel.ulmer@free.fr>
7967         - some GL critical section fixes
7968         - only bind textures at start of rendering
7969         - optimized the texture parameter code
7970         - optimize of the 'dirty checking code' for mipmapping
7971         - handles the MAXMIPLEVEL texture parameter
7972
7973         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
7974           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
7975           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
7976           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
7977           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7978           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7979           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
7980           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
7981           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
7982         Lionel Ulmer <lionel.ulmer@free.fr>
7983         - proper (tested on Win2K) reference counting for Direct3D object
7984         - fix one case of reference counting on textures
7985         - fix stupid bug in texture upload code
7986         - yet another texture enumeration reordering
7987
7988         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
7989         Fixed a bug in the FrameBuffer => Texture blits.
7990
7991         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7992           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7993         Lionel Ulmer <lionel.ulmer@free.fr>
7994         - added RECT support to the texture upload code
7995         - use the common code for the FB Unlock code
7996
7997         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7998           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7999         Lionel Ulmer <lionel.ulmer@free.fr>
8000         - some clean-ups (extension code to be added soon)
8001         - some interface changes for future reuse for Blt / Lock code
8002         - fixed some Pitch problems in texture uploads (mostly for 'small'
8003           mip-mapping levels)
8004
8005         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
8006           dlls/ddraw/mesa_private.h:
8007         Lionel Ulmer <lionel.ulmer@free.fr>
8008         Refactoring of the texture upload code.
8009
8010         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8011         Fix texture parameters handling on texture change.
8012
8013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8014         Lionel Ulmer <lionel.ulmer@free.fr>
8015         - remove some extraneous saving of the read buffer settings
8016         - cleaned-up the GL / device critical section handling
8017
8018         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
8019         Lionel Ulmer <lionel.ulmer@free.fr>
8020         - protect viewport setting with GL lock
8021         - no need anymore to flush to FB on execute buffer calling
8022
8023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8024         Lionel Ulmer <lionel.ulmer@free.fr>
8025         Some threading fixes (prevents some dead-locks).
8026
8027         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8028           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
8029           dlls/ddraw/mesa_private.h:
8030         Lionel Ulmer <lionel.ulmer@free.fr>
8031         - implement FB => Texture blits
8032         - fix compilation on non-recent glext.h systems
8033
8034         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8035           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8036           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
8037           dlls/d3d8/volumetexture.c:
8038         Raphael Junqueira <fenix@club-internet.fr>
8039         - cleaning of volume.c/volumetexture.c as done previously for
8040           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
8041         - add of dirtyRect/dirtyBox for better dirtification management (not
8042           used yet, but huge optimisation can be possible now)
8043         - fix some debug traces (well it's better to use debug_d3dpool)
8044         - fix some stupid regression on point parameters (forgot to check
8045           extension on fillcaps)
8046
8047         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
8048           dlls/d3d8/directx.c:
8049         Raphael Junqueira <fenix@club-internet.fr>
8050         - add a new private header d3dcore_gl.h that declares needed opengl
8051           defines and the caps defines
8052         - cleanup of device.c using the caps defines (avoid the #ifdef
8053           nigthmare)
8054         - add {Set,Get}GammaRamp support
8055
8056         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8057           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
8058         Raphael Junqueira <fenix@club-internet.fr>
8059         - some cleanup and warning fixes
8060         - split of CreateDevice gl/gxl detection code into FillGLCaps
8061         - implementation of resolution change (using ChangeDisplaySettings)
8062           but desactived as ChangeDisplaySettings don't seem to work well
8063         - begin of swap chain support (now need to split/clean
8064           gxlpbuffer/glxpixmap code for swap chain use)
8065
8066         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8067         Fix the glRead call when pRect != NULL, resolve the file format of the
8068         saved snapshot correctly.
8069
8070         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
8071         - fix another time the stupid locking bug (i had already fixed it in
8072           ActiveRender)
8073         - fix stupid rescaling of colors values on SaveSnapshot
8074
8075         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8076           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
8077         Raphael Junqueira <fenix@club-internet.fr>
8078         - pixel shader program dump code
8079         - pixel shader code split into a new "COM object" (as done before for
8080           vertex shader)
8081         - some fixes on Validate* functions call types
8082         - add pixel shader (ie fragment_program) detection on caps code
8083
8084         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
8085         Jason Edmeades <us@the-edmeades.demon.co.uk>
8086         Add support for a lot of the remaining texture ops, move code into the
8087         utils module, and clean up the main code path.
8088
8089         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
8090           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
8091           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
8092         Raphael Junqueira <fenix@club-internet.fr>
8093         - some cleanups
8094         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
8095           perfectly)
8096         - add a new debug function "debug_d3dpool" and use it
8097         - add a new param (the device) for the conversions functions (because
8098           we need to check caps to see how to convert)
8099         - some crashes fixed in render to surface code with no stencil-depth
8100           surface
8101         - a very simple cliplane fix
8102         - a stupid palettes fix (stupid language)
8103         - begin of anisotropic filter support
8104         - begin of compressed textures support
8105         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
8106           dump surfaces as png ;)
8107         - many useful surfaces debug code (using SaveSnapshot)
8108
8109         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8110         Jason Edmeades <us@the-edmeades.demon.co.uk>
8111         Correct specular enable renderstate.
8112
8113         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
8114         Jason Edmeades <us@the-edmeades.demon.co.uk>
8115         Avoid the use of glGet when we know the information locally.
8116
8117         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
8118         Jason Edmeades <us@the-edmeades.demon.co.uk>
8119         Opengl 1.4 added stencil wrap support as per directx (also in the
8120         GL_EXT_stencil_wrap extension).
8121
8122         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
8123           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
8124           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
8125           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
8126           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
8127           dlls/d3d8/volumetexture.c:
8128         Raphael Junqueira <fenix@club-internet.fr>
8129         - implemented render to surfaces (and render to new rendertargets)
8130           using glx pbuffers (with a useful debug code to display rendered
8131           surface into window drawable)
8132         - better cubetextures
8133         - split utilities functions into utils.c and added more
8134         - more readable debug again
8135         - a better caps code (not perfect but i'll use glx code later)
8136         - use of the new caps code
8137         - begin of UpdateTexture
8138         - begin of Cursor support
8139         - cleaning most of deprecated #if 0/#endif
8140         - correct some lockable/unlockable behavior
8141         - correct some returns code
8142
8143         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8144         Lionel Ulmer <lionel.ulmer@free.fr>
8145         - do not search for attached surfaces if the texture doesn't have the
8146           MIPMAP flag set
8147         - add GL crit. section support for matrix setting
8148         - support the various BLEND texture operations
8149
8150         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
8151         Added the D3DTBLEND_DECAL render state.
8152
8153         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
8154           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
8155         Francois Gouget <fgouget@free.fr>
8156         Fix some typos.
8157
8158         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8159           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
8160         Robert Reif <reif@earthlink.net>
8161         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
8162
8163         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
8164         Updated my e-mail address.
8165
8166         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
8167         Work around for flex brain damage.
8168
8169         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
8170         Marcus Meissner <marcus@jet.franken.de>
8171         Implemented localeconv() with libc function.
8172
8173         * include/msvcrt/time.h: Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
8174         Added CLOCKS_PER_SEC.
8175
8176         * dlls/winsock/ws2_32.spec:
8177         Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
8178         Added WSASetEvent forward.
8179
8180         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
8181         Added 10 new mci extensions.
8182
8183         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
8184         Update listbox directory mode to new FindFirstFile error code.
8185
8186         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8187         DrawTextEx: honor clipping for underscores.
8188
8189         * winedefault.reg: Robert Reif <reif@earthlink.net>
8190         Added DirectSound entries.
8191
8192         * graphics/x11drv/palette.c:
8193         Jason Edmeades <us@the-edmeades.demon.co.uk>
8194         With >256 colours, there is no need to realize a palette, so skip it
8195         and return that no palette entries had to change.
8196
8197         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8198         Remove bFirstPain funky optimization, it is causing too much grief.
8199
8200         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
8201         Jukka Heinonen <jhei@iki.fi>
8202         Migrate most int21 ioctl routines to winedos.
8203         Migrate int21 set drive routine to winedos.
8204
8205         * dlls/kernel/kernel32.spec, scheduler/process.c:
8206         Lionel Ulmer <lionel.ulmer@free.fr>
8207         Implemented a semi-stub for GetProcessPriorityBoost.
8208
8209         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8210         Revert some really unwanted changes to the DDE code.
8211
8212         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
8213         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
8214         order to better support SCSI drives.
8215
8216         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
8217         Include sys/time.h for struct timeval definition.
8218
8219         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
8220         Use SA_RESTART on NetBSD.
8221
8222         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
8223         Wineconsole curses backend now works even if terminal is smaller than
8224         console size. Cursor is no longer left into wrong location after
8225         screen updates.
8226
8227         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
8228         Timer routines must check for NULL timer name.
8229
8230         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
8231           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
8232         Eric Pouech <pouech-eric@wanadoo.fr>
8233         - added some missing strings to resources
8234         - made the decompression code a bit more pedantic to avoid crashes
8235         - fixed startup without .HLP filename passed on command line
8236         - passed a few more commands from remote applications to the macros
8237
8238         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
8239           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
8240           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
8241           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
8242           dlls/ddraw/mesa_private.h:
8243          Mike McCormack <mike@codeweavers.com>
8244          Lionel Ulmer <lionel.ulmer@free.fr>
8245         Make DDraw not linked 'statically' to OpenGL.
8246
8247         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
8248         DInput keyboard handling checks for incoming X11 events.
8249
8250         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8251           dlls/ole32/errorinfo.c:
8252         Ove Kaaven <ovek@transgaming.com>
8253         Preliminary support for COM apartments.
8254
8255         * dlls/d3d8/device.c, include/d3d8types.h:
8256         Jason Edmeades <us@the-edmeades.demon.co.uk>
8257         Fill in lots of unimplemented render states.
8258
8259 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
8260
8261         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
8262         Fix compile error.
8263
8264         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
8265           include/winternl.h, loader/module.c, memory/heap.c,
8266           programs/winedbg/winedbg.c, scheduler/thread.c:
8267         Start to make use of the proper PEB structure for process
8268         information.
8269
8270         * miscemu/main.c: Warning fix.
8271
8272         * dlls/kernel/kernel_main.c, win32/newfns.c:
8273         Beep() is still needed in ntdll, move it back to some random file.
8274
8275         * miscemu/Makefile.in:
8276         Added dependency on libntdll to make sure that everything links
8277         properly.
8278
8279         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8280         Add 3d primary and secondary buffer tests.
8281         Check reference count at object release.
8282         Remove redundant cooperative level setting.
8283
8284         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8285           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8286           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8287         Robert Reif <reif@earthlink.net>
8288         - make parameter checking and error notification consistent
8289         - propagate driver and local function errors where needed
8290         - fix error returns where pointer is given for returned data
8291         - add 3d listener to primary buffer when needed
8292         - copy 3d part of buffer when duplicated
8293         - fix bug when primary buffer is reopened with smaller buffer
8294         - loosen requirements on caps data size check
8295         - set caps for emulated mode based on actual driver caps
8296
8297         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8298           dlls/ddraw/dsurface/fakezbuffer.c:
8299         Lionel Ulmer <lionel.ulmer@free.fr>
8300         - remove fogging too when doing the flush of the frame buffer
8301         - handle dest rect in the Blt DEPTH_FILL case
8302         - fix QueryInterface on the D3D Device
8303
8304         * dlls/comctl32/listview.c:
8305         Maxime BellengĂ© <maxime.bellenge@laposte.net>
8306         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
8307         CDDS_SUBITEMPREPAINT messages.
8308
8309         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
8310         Ove Kaaven <ovek@transgaming.com>
8311         DCOM IDL file based on the DCOM specification.
8312
8313         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
8314           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
8315         Ove Kaaven <ovek@transgaming.com>
8316         Initial support for RPC call failures, by catching RPC server
8317         exceptions and returning simple failure packets, and throwing
8318         exceptions on the client side when unmarshalling the failure packet.
8319
8320         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8321         Avoid setting and resetting the same values when there are many
8322         rectangles.
8323
8324         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8325         Update ordering on insertion of an item.
8326
8327 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
8328
8329         * configure, configure.ac, dlls/shell32/Makefile.in,
8330           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
8331           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
8332           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
8333           programs/winemenubuilder/Makefile.in,
8334           programs/winemenubuilder/winemenubuilder.c:
8335         Mike McCormack <mike@codeweavers.com>
8336         Remove code that starts wineshelllink, instead create a windows
8337         compatible shortcut (*.lnk) file. After creating that file, start a
8338         link processor (winemenubuilder) on it, which reads it back then calls
8339         wineshelllink.
8340         Rework CreateStreamFromFile to create an IStream object that is
8341         writeable.
8342
8343         * libs/port/spawn.c:
8344         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
8345         handler before exec.
8346
8347         * include/module.h, loader/module.c, loader/ne/module.c:
8348         Moved a couple of 16-bit module functions from to loader/ne/module.c.
8349
8350         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
8351           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
8352           misc/main.c:
8353         Moved misc/error.c to dlls/kernel/error16.c.
8354         Get rid of misc/main.c.
8355
8356         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8357           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
8358           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
8359         Mike McCormack <mike@codeweavers.com>
8360         Implemented GdiComment for enhanced metafiles.
8361
8362         * dlls/iphlpapi/ifenum.c:
8363         Fixed wrong length argument in getInterfacePhysicalByName.
8364
8365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8366         Inserting column zero should not modify the main item (spotted by
8367         Robert Shearman).
8368
8369         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
8370         Added CPU detection for FreeBSD.
8371
8372         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8373         Avoid "might be used uninitialized" warning in exercizeServer().
8374
8375         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
8376         Ove Kaaven <ovek@transgaming.com>
8377         For RPC servers, don't deallocate the RPC request packet before the
8378         RPC reply packet is sent, in case marshalling the reply needs any of
8379         the request data.
8380
8381         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
8382         Ove Kaaven <ovek@transgaming.com>
8383         Added semi-stub for NdrProxyErrorHandler.
8384         Fixed a case of potential stack trashing.
8385
8386 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
8387
8388         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
8389           scheduler/process.c:
8390         Moved all process initialisation code to process.c and removed
8391         loader/main.c.
8392
8393         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
8394         Eric Pouech <pouech-eric@wanadoo.fr>
8395         Implemented NtQueryObject and NtSetInformationObject for the
8396         ObjectDataInformation class.
8397
8398         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8399         Make the Global* memory API functions thread safe.
8400
8401         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
8402         Avoid printing an uninitialized buffer.
8403
8404         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
8405         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
8406         NetBSD.
8407
8408         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
8409           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
8410         Moved system.dll implementation to dlls/kernel.
8411
8412         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
8413           dlls/olecli/olecli_main.c:
8414         Steven Edwards <Steven_Ed4153@yahoo.com>
8415         Win16/32 separation of olecli32.
8416
8417         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8418           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
8419           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
8420         Christian Costa <titan.costa@wanadoo.fr>
8421         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
8422         Enable retrieving the render target surface of a device through its
8423         QueryInterface method.
8424         Avoid lights updating when a viewport and a device have not been
8425         associated to them.
8426         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
8427         flag.
8428
8429         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8430         Added some long filename functions.
8431
8432         * configure, configure.ac, include/config.h.in, misc/cpu.c:
8433         Yorick Hardy <yh@metroweb.co.za>
8434         Implemented GetSystemInfo on NetBSD.
8435
8436         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
8437           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
8438           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
8439         Eric Pouech <pouech-eric@wanadoo.fr>
8440         Implement anonymous pipes on top of named pipes.
8441
8442         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8443           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
8444           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
8445         Lionel Ulmer <lionel.ulmer@free.fr>
8446         - some tracing fixes
8447         - flush the right buffer to the screen
8448
8449         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8450           dlls/ddraw/mesa_private.h:
8451         Lionel Ulmer <lionel.ulmer@free.fr>
8452         No need to flush the surface back if last lock was a RO lock.
8453
8454         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
8455         Moved timer functions to dlls/kernel.
8456
8457         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
8458         Handle requests for CLSID_PSDispatch.
8459
8460         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
8461           dlls/rpcrt4/cstub.c:
8462         Ove Kaaven <ovek@transgaming.com>
8463         Fixed NdrDllRegisterProxy so it registers the key names that ole32
8464         expects. Better debug traces (include name of interface).
8465
8466         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8467           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
8468         Lionel Ulmer <lionel.ulmer@free.fr>
8469         - fix bug in 'Blt DEPTH_FILL' override
8470         - added a lock around the flushing of a surface to the frame buffer
8471         - optimize texture loading my minimizing the cases where a conversion
8472           needs to occur and also by reusing the allocated memory
8473
8474         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
8475           include/wine/server_protocol.h, include/winternl.h,
8476           scheduler/timer.c, server/protocol.def, server/timer.c,
8477           server/trace.c:
8478         Eric Pouech <pouech-eric@wanadoo.fr>
8479         Implemented timer related functions in ntdll and make the kernel32
8480         functions use them.
8481
8482         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
8483
8484         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8485         Lionel Ulmer <lionel.ulmer@free.fr>
8486         Have Lights and Clipplanes transformed properly.
8487
8488         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
8489           loader/ne/module.c, loader/pe_image.c:
8490         Only create the 16-bit dummy module when we need really it.
8491
8492         * dlls/wineps/escape.c, dlls/wineps/init.c:
8493         Huw Davies <huw@codeweavers.com>
8494         Look up the printer's port in the registry if neither CreateDC or
8495         StartDoc specify one.
8496         Photoshop 7 has a bug that results in cbInput being 2 less than the
8497         length of the string rather than 2 more.  So use the WORD at
8498         in_data[0] instead.
8499
8500         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
8501         Huw Davies <huw@codeweavers.com>
8502         CUPS uses the ppd file to store the default paper size, so we'll read
8503         it from here.
8504         If the ppd doesn't contain an explicit resolution then default to
8505         300dpi.
8506
8507         * dlls/kernel/nls/*.nls, include/winnls.h:
8508         Added value for default Unix codepage to all the locale definitions.
8509
8510         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
8511         Ove Kaaven <ovek@transgaming.com>
8512         Implemented "dereference" pointer flag.
8513         Added NdrClearOutParameters stub.
8514
8515         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
8516         Portability fix. Better debug messages (display IID of interface to
8517         marshal).
8518
8519         * documentation/README.it:
8520         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
8521         Italian translation of the README file.
8522
8523         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8524           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8525         Lionel Ulmer <lionel.ulmer@free.fr>
8526         - implement the TFACTOR texture stage state
8527         - support Texture matrices
8528         - various misc. clean-ups
8529
8530 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
8531
8532         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
8533           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
8534           include/dde.h, include/ddeml.h:
8535         Dmitry Timoshkov <dmitry@codeweavers.com>
8536         Expect multiple DNS_ flags.
8537         Partially implemented DdeEnableCallback.
8538         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
8539         XTYP_CONNECT.
8540         Added traces, clarify data types, other cosmetics.
8541
8542         * objects/font.c: Fixed return value of GetTextFaceA.
8543
8544         * objects/dc.c: Huw Davies <huw@codeweavers.com>
8545         After we update the mapping mode reselect the current font back into
8546         the dc so that its size is recalculated.
8547
8548         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
8549         Don't add spaces in the PostScript between every pixel - this made
8550         debugging easier but results in an awful lot of whitespace being sent
8551         to the printer.
8552         Don't generate the %%Orientation DSC comment.  The cups pstops filter
8553         tries to rotate the image by 90degs when to it sees this comment.
8554         Stop a crash if the document title is NULL.
8555
8556         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
8557         Reset the escapement back to zero before retrieving the outline (we're
8558         already in a rotated coordinate system).
8559
8560         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
8561         Fix handling of text align modes for rotated text.
8562
8563         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8564         Huw Davies <huw@codeweavers.com>
8565         Basic implementation of EnumPortsA: dump all the serial and printer
8566         port names into a structure.
8567
8568         * programs/notepad/Da.rc, programs/notepad/De.rc,
8569           programs/notepad/En.rc, programs/notepad/Es.rc,
8570           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
8571           programs/notepad/Pt.rc, programs/notepad/Si.rc,
8572           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
8573           programs/notepad/Wa.rc:
8574         Dmitry Timoshkov <dmitry@codeweavers.com>
8575         Removed redundant LANGUAGE statements.
8576
8577         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
8578         Fix an uninitialized buffer.
8579
8580         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
8581         Fix CreateProcess("c:\Program Files\hello.bat").
8582
8583         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
8584         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
8585         resulting unicode string may be greater than 0xffff bytes.
8586
8587         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
8588         Make sure we find the drag and drop functions before calling them.
8589
8590         * dlls/user/tests/class.c, windows/class.c:
8591         Dmitry Timoshkov <dmitry@codeweavers.com>
8592         GetClassInfo returns class atom on success.
8593
8594         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
8595           dlls/shell32/shlexec.c:
8596         Ulrich Czekalla <uczekalla@codeweavers.com>
8597         Handle SEE_MASK_CLASSKEY case for ShellExecute.
8598
8599         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
8600         Aric Stewart <aric@codeweavers.com>
8601         Added stub for NetServerEnum.
8602
8603         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8604           dlls/ddraw/d3dviewport.c:
8605         Lionel Ulmer <lionel.ulmer@free.fr>
8606         Added support for non-full screen viewports and clearing.
8607
8608         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8609           dlls/gdi/enhmfdrv/init.c:
8610         Huw Davies <huw@codeweavers.com>
8611         Implemented a few more device caps.
8612
8613         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
8614         New _lcreat tests for filename ending in a slash and volume label
8615         attribute.
8616
8617         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8618         Yorick Hardy <yh@metroweb.co.za>
8619         Added the implementation for CDROM_GetIdeInterface on NetBSD.
8620
8621         * dlls/oleaut32/safearray.c:
8622         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8623         Use correct type of pointer in SafeArrayCreateVector to avoid memory
8624         corruption. Add traces.
8625
8626         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8627         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8628         Add a PIDL type For Network Provider.
8629
8630         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
8631         Include arpa/nameser.h before resolv.h.
8632
8633         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8634         Revert the WM_GETDLGCODE handling patch completely this time. It
8635         breaks too much.
8636
8637         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
8638         Move get current drive int21 function to winedos.
8639         Fix spelling mistakes.
8640         Add some drive handling helper routines.
8641
8642         * include/wine/obj_shellfolder.h:
8643         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8644         Fix value of IID_IShellFolder2.
8645
8646         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8647         Better handling of pitch set to 0.
8648
8649         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8650         Added RGB 32 surface locking (seems to work fine without resorting to
8651         Alpha hacks).
8652
8653         * dlls/x11drv/winpos.c:
8654         Make sure drawable_org is set correctly when using one of the parents
8655         as drawable (found by Dmitry Timoshkov).
8656
8657         * dlls/x11drv/window.c:
8658         Avoid the 'Below' stacking mode when changing Z order since many
8659         window managers don't get it right.
8660         Fix Z order synchronization for child windows (found by Dmitry
8661         Timoshkov and Ulrich Czekalla).
8662
8663         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8664         Mask out MWMO_WAITALL if only server queue handle was passed in.
8665
8666         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
8667           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
8668           dlls/wineps/psdrv.h, dlls/wineps/text.c:
8669         Huw Davies <huw@codeweavers.com>
8670         Rework clipping so that the PS clip path is only set just before any
8671         graphics output event. Doing it this way means we don't ever need to
8672         call initclip which is a Good Thing.
8673
8674         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
8675         Removed unnecessary casts.
8676
8677         * include/wingdi.h, objects/clipping.c, objects/region.c:
8678         Huw Davies <huw@codeweavers.com>
8679         GetRandomRgn(...,1) returns the current clipping rgn.
8680         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
8681
8682         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8683         Restore MDI window in the case of disabled maximize button.
8684
8685         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8686         Initialize hbmColor only for color icons in GetIconInfo.
8687
8688         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
8689         Catch broadcast window handles in functions that are implemented using
8690         SendMessage.
8691
8692         * dlls/user/user32.spec, windows/message.c:
8693         Mike McCormack <mike@codeweavers.com>
8694         Implemented BroadcastSystemMessageW.
8695
8696         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
8697         Added support for the %L escape.
8698
8699         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
8700         Mike McCormack <mike@codeweavers.com>
8701         Implemented ReadCabinetState and WriteCabinetState.
8702
8703         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
8704           dlls/setupapi/queue.c:
8705         Aric Stewart <aric@codeweavers.com>
8706         Respect the version SP_COPY flags when installing files.
8707         Make GenInstall16 only copy files if the version is new or same.
8708
8709         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
8710         Mike McCormack <mike@codeweavers.com>
8711         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
8712
8713         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
8714         Mike McCormack <mike@codeweavers.com>
8715         Implemented StretchDIBits in the EMF code.
8716
8717         * dlls/gdi/enhmfdrv/graphics.c:
8718         Dmitry Timoshkov <dmitry@codeweavers.com>
8719         Fixed some issues in EMFDRV_ExtTextOut.
8720
8721         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
8722         Record escapes in metafiles.
8723
8724 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
8725
8726         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8727           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
8728           dlls/ddraw/mesa_private.h:
8729         Lionel Ulmer <lionel.ulmer@free.fr>
8730         Support for device surface locking.
8731
8732         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8733           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8734           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
8735           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
8736           dlls/d3d8/vshaderdeclaration.c:
8737         Raphael Junqueira <fenix@club-internet.fr>
8738         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
8739         - fix a crash in pixel shader parser (happened with unreal2)
8740         - currently desactive pixel shaders caps (with #define) while hw
8741           shaders code isn't merged
8742         - when we have a special debug channel for shader, use it ;)
8743         - fix again some stubs return value
8744         - more more readable traces now (principaly IDirect3D8 capacities
8745           check and surface locking code) using new debug functions
8746         - fix/cleaning the surface locking code
8747         - now we support D3DTOP_SUBSTRACT so declare it in caps
8748         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
8749           code)
8750         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
8751           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
8752         - native support 32 bit support (now application can choose 16 or 32
8753           bit support) if current resolution is 24 bit (as we can only launch
8754           games in windowed mode)
8755         - textures palettes support
8756         - fix reflexion placement code (the sdk sample begin to work)
8757         - fix a stupid crash when using traces in vshaderdeclaration
8758         - more more readable traces (init/caps)
8759         - more cubetextures fixes
8760
8761         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8762         Lionel Ulmer <lionel.ulmer@free.fr>
8763         Silence some TRACEs to better spot real errors.
8764
8765         * dlls/oleaut32/variant.c:
8766         Stefan Leichter <Stefan.Leichter@camLine.com>
8767         Partial implementaion of VarBstrFromDec.
8768
8769 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
8770
8771         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
8772           windows/cursoricon.c:
8773         Avoid using the MapHModule functions.
8774
8775         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
8776         Call the user signal proc for exe modules too, to avoid duplicating
8777         the module cleanup code.
8778
8779         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
8780           memory/local.c:
8781         Moved most local heap functions to dlls/kernel.
8782
8783         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
8784         Stefan Leichter <Stefan.Leichter@camLine.com>
8785         Fixed DECIMAL_SETZERO
8786         Removed a workaround for the former problem.
8787
8788         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
8789         Silence error on non-redhat systems.
8790
8791         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
8792         Force perl to use byte semantics.
8793
8794         * dlls/wininet/http.c:
8795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8796         HTTP_HttpOpenRequestA: Calculate size from the right argument.
8797
8798         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
8799         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
8800
8801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8802         Implement texture transform flags the best we can for now.
8803
8804         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
8805           memory/atom.c:
8806         Moved atom functions to dlls/kernel.
8807
8808         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8809         Fixed range checking on the number of lights.
8810         Silence the fixmes.
8811
8812 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
8813
8814         * configure, configure.ac, dlls/comctl32/Makefile.in,
8815           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
8816           dlls/comctl32/tests/dpa.c:
8817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8818         New comctl32 test directory and test case for DPA_Search.
8819
8820         * dlls/comctl32/comctl32undoc.c:
8821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8822         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
8823
8824         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8825           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
8826           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
8827           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
8828         Moved vxd support to winedos.
8829
8830         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8831         Supply the correct box on the screen to be processed during the clear
8832         call, using opengl coordinates, not directx coordinates.
8833
8834         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
8835           include/user.h, loader/ne/module.c, loader/ne/segment.c,
8836           loader/task.c, scheduler/process.c, scheduler/thread.c,
8837           windows/user.c:
8838         Get rid of the 32-bit user signal proc since we always run builtin
8839         USER now.  Moved USER module cleanups to the 16-bit signal proc.
8840
8841         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8842         Stefan Leichter <Stefan.Leichter@camLine.com>
8843         Added stub for VarBstrFromDec.
8844
8845         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8846         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
8847
8848         * files/file.c: Philip Mason <pmason@ricardo.com>
8849         Force FILE_GetTempFileName to continue looking for new temp file name
8850         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
8851
8852         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8853         Solved the transparency problem seen in the ClipMirror SDK sample
8854         properly. Also a few tabs->spaces to correct formatting.
8855
8856         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
8857           dlls/ole32/memlockbytes16.c:
8858         Steven Edwards <Steven_Ed4153@yahoo.com>
8859         Separate Win16 and Win32 implementations in memlockbytes.
8860
8861         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8862         In getTcpTable(), guard Linux-specific constants by #ifdef.
8863
8864         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
8865         Implement file control block (FCB) functions:
8866           INT21_OpenFileUsingFCB [0x0f],
8867           INT21_CloseFileUsingFCB [0x10],
8868           INT21_SequenialReadFromFCB [0x14],
8869           INT21_SequenialWriteToFCB [0x15],
8870           INT21_ReadRandomRecordFromFCB [0x21],
8871           INT21_WriteRandomRecordToFCB [0x22],
8872           INT21_RandomBlockReadFromFCB [0x27],
8873           INT21_RandomBlockWriteToFCB [0x28].
8874
8875         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
8876         More named pipes tests.
8877
8878         * dlls/Makefile.in, dlls/make_dlls:
8879         Explicitly clean generated symlinks.
8880         Removed no longer needed install dependencies.
8881
8882         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
8883           include/wine/server_protocol.h, server/fd.c, server/file.c,
8884           server/file.h, server/handle.c, server/named_pipe.c,
8885           server/protocol.def, server/serial.c, server/trace.c:
8886         Mike McCormack <mike@codeweavers.com>
8887         - rewrite of the named pipe code
8888         - allow NtFileFlushBuffers to wait
8889         - allow DisconnectNamedPipe to invalidate client cached fd
8890         - fix the pipe test now that one extra test passes
8891
8892         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
8893           include/winternl.h, scheduler/process.c:
8894         Eric Pouech <pouech-eric@wanadoo.fr>
8895         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
8896         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
8897         partially as we can't test whether a path exists or not).
8898
8899         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
8900         Fix a null pointer crash in ImmGetOpenStatus.
8901
8902         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8903         Fix compilation error reported by Stefan Leichter when using old
8904         openGL headers.
8905
8906         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8907         Previous viewport fix only works for full screen applications as we
8908         didn't change the back buffer size information until after copying the
8909         presentation parameters, so when setting up the viewport the
8910         backbufferwidth/height was 0. Moved the copy until after it has been
8911         corrected.
8912
8913         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8914         Stefan Leichter <Stefan.Leichter@camLine.com>
8915         Partial implementation of VarDecFromStr.
8916
8917         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8918         Revert the previous patch for capturing keys in an edit-listbox combo.
8919
8920 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
8921
8922         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
8923           scheduler/process.c, scheduler/thread.c:
8924         Rewrote module TLS support and moved it to ntdll.
8925
8926         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
8927         Made INSTR_EmulateInstruction return the exception code.
8928         Don't allow intXX instructions from 32-bit code (based on a patch by
8929         Jukka Heinonen).
8930
8931         * tools/winebuild/import.c:
8932         Only print warning on nm failure because it fails on darwin if there
8933         are no symbols (reported by Pierre d'Herbemont).
8934
8935         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
8936         winejack.drv.so needs -lwine_uuid too.
8937
8938         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
8939         - new debug channel for shaders code 'd3d_shader'
8940         - more debugging traces
8941
8942         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8943         Raphael Junqueira <fenix@club-internet.fr>
8944         - declare a new debug chanel for vertex shaders
8945         - some useful debug functions for textures format
8946         - correct DrawPrimitive (RHW correctness and vshader RHW)
8947         - more copyrects fixes (only two unimplemented behavior remain)
8948         - fix GetFrontBuffer to get screenshots samples working
8949         - add D3DCOLORTOGLFLOAT4 and use it
8950         - first try of D3DRS_FOGTABLEMODE support
8951
8952         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
8953         Declare that we can support cube textures now (currently only creation
8954         is done).
8955
8956         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
8957         Add missing ENDSESSION_LOGOFF define.
8958
8959         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8960         Use SetDlgItemText instead of sending a WM_SETTEXT.
8961
8962         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8963         Make sure the viewport is from the GL (bottom left) not the DirectX
8964         (top left).
8965
8966 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
8967
8968         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
8969           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
8970           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
8971           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
8972           objects/dc.c, objects/gdiobj.c:
8973         Use a different magic for memory DCs and get rid of the DC_MEMORY
8974         flag.
8975
8976         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8977         - moved loading code of volume texture to VolumeTexture::Preload as
8978           done in Texture/CubeTexture
8979         - fixed some stubs return values
8980
8981         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8982         - cubetexture loading/preloading
8983         - some stubs must return 0 (and non D3D_OK)
8984         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
8985
8986         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8987         Properly support texture coordinate indexes.
8988
8989         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8990         Make sure we advertize our capabilites correctly.
8991
8992         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
8993
8994         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8995         Initialize the tex coord index correctly.
8996
8997         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8998         CopyRects needs to lock the area it is copying to (esp. if that area
8999         is the back buffer, as locking/unlocking causes glread/draw pixels).
9000
9001         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
9002         Mark some surface formats as not supported.
9003
9004         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
9005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9006         Fix some sscanf cases and testcase to get wxtide32.exe running.
9007
9008         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9009         PrivateExtractIcon* should search the path for the icon file.
9010
9011         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9012         Revert change for resizing buttons.
9013
9014         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
9015         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9016         Add missing #includes for non-Linux systems.
9017
9018         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
9019         Make sure prefix is actually honoured by configure.
9020         Temporary hack for redhat users to enable NPTL.
9021
9022         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9023         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
9024
9025         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
9026         Dimitrie O. Paun <dpaun@rogers.com>
9027         Make sure winsock.h gets included before stdlib.h.
9028
9029         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
9030         Mike McCormack <mike@codeweavers.com>
9031         Implemented SetMessageExtraInfo.
9032
9033         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
9034         Added a test for GetLongPathNameA("c:").
9035         Added a test for GetFullPathNameA("c:").
9036         Fix a number of messages that referred to GetLongPathName instead of
9037         GetFullPathName.
9038
9039         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
9040           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
9041           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
9042           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
9043           dlls/wsock32/version.rc:
9044         Francois Gouget <fgouget@codeweavers.com>
9045         Added version information.
9046
9047         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9048         Aric Stewart <aric@codeweavers.com>
9049         Stub AddPortA.
9050
9051         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
9052         Fixed packing/unpacking of WM_WININICHANGE.
9053
9054         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9055         Ulrich Czekalla <uczekalla@codeweavers.com>
9056         Partial implementation/stub of undocumented function shell32.256.
9057
9058         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
9059         Pass correct pointer to CoCreateInstance in SHLoadInProc.
9060
9061         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
9062         Huw Davies <huw@codeweavers.com>
9063         Implement a load of setupx Di* stubs.
9064
9065         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
9066         Use strtoulW instead of strtolW for DWORD conversion.
9067
9068         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9069         Remove redundant ITypeLib2_AddRef's. Makes
9070         LoadTypeLib/ITypeLib2_Release work.
9071
9072         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9073         Mike McCormack <mike@codeweavers.com>
9074         Added stub for OleDoAutoConvert.
9075
9076         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
9077         Aric Stewart <aric@codeweavers.com>
9078         Implemented a number of IMM functions.
9079         Create a default HWND to process WM_IME messages.
9080
9081         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
9082         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
9083
9084         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
9085         Fixed bad non-client calculation.
9086
9087         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
9088         Fix DTM_SETSYSTEMTIME.
9089         Make the show/hide button actually do something.
9090         Add support for the 'yyyy' format.
9091
9092         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
9093
9094         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
9095
9096         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
9097         Make sure winsock.h gets included before stdlib.h.
9098
9099         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9100         Fix a few style issues.
9101
9102         * tools/winedump/main.c, tools/winedump/pe.c:
9103         Eric Pouech <pouech-eric@wanadoo.fr>
9104         Listed recently added sections' types (resource, tls) for dumping to
9105         usage strings.
9106         Fixed some header size testing.
9107
9108         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9109         Quiet some valgrind reports.
9110
9111         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9112           dlls/kernel/tests/console.c:
9113         Eric Pouech <pouech-eric@wanadoo.fr>
9114         Added a set of tests for the console API.
9115
9116         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
9117         Fixed console output for non wrapped mode.
9118
9119         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
9120         Enhanced test for queries, added tests for expansion.
9121
9122         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
9123         Eric Pouech <pouech-eric@wanadoo.fr>
9124         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
9125         behavior in RtlQueryEnvironmentString.
9126
9127         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9128         Ignore -mthreads, it's not needed in Unix.
9129
9130         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
9131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9132         Added some stubs needed for Win98 explorer.exe.
9133
9134         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
9135           dlls/wsock32/wscontrol.h:
9136         Juan Lang <juan_lang@yahoo.com>
9137         Changed wsock32 to use the new iphlpapi for interface and route
9138         enumeration in WsControl.
9139
9140         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
9141         Juan Lang <juan_lang@yahoo.com>
9142         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
9143         corrects iiFlags entry in the returned interface list.
9144
9145         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
9146
9147         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9148         Fix problem with capturing [return] keys in multi-line edits.
9149
9150         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9151         Get rid of direct ImageList access hacks.
9152
9153         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
9154         Vitaliy Margolen <wine-patch@kievinfo.com>
9155         Rearrange members of HIMAGELIST to match Windows.
9156         Reuse image and mask DCs.
9157
9158         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9159         - Save more registers (exception, float...) if they are defined.
9160         - Add Mac OS X signal support.
9161
9162         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
9163           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
9164           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
9165           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
9166           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
9167           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
9168           include/iprtrmib.h, include/iptypes.h:
9169         Juan Lang <juan_lang@yahoo.com>
9170         Added an implementation of iphlpapi.dll; most Get* functions
9171         introduced through Win98 are included.
9172
9173         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
9174         Allocate/free the 16-bit thread stack in the kernel dll init routine.
9175
9176         * dlls/gdi/printdrv.c:
9177         Reset signal handlers when starting child process.
9178
9179         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
9180           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
9181           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
9182           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
9183           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
9184           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
9185           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
9186           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
9187           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
9188           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
9189           documentation/documentation.sgml, documentation/porting.sgml,
9190           documentation/winelib-porting.sgml, graphics/painting.c,
9191           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
9192         Francois Gouget <fgouget@free.fr>
9193         Fix miscellaneous spelling errors and typos.
9194
9195         * include/winsock.h, include/winsock2.h:
9196         Dimitrie O. Paun <dpaun@rogers.com>
9197         Add prototype for __WSAFDIsSet. Fix syntax error.
9198
9199         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
9200         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9201         - Implement a few more cases in PropVariantClear.
9202         - Partially implement PropVariantCopy.
9203         - Implement FreePropVariantArray.
9204
9205         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
9206         Added 2 more InstallShield temporary exes for Desktop Mode.
9207
9208         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
9209         Support 14 and 15 arguments in WOW_CallProc32W16.
9210
9211         * dlls/comctl32/listview.c:
9212         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9213         Fix use of freed memory.
9214
9215         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
9216         Francois Gouget <fgouget@free.fr>
9217         Change the #include order so the test compiles with the MSVC headers.
9218         Fix a few signed/unsigned warnings.
9219
9220         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9221         library/Makefile.in and unicode/Makefile.in don't exist anymore.
9222
9223         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9224         Small debug channel cleanup.
9225
9226         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9227         Fix NULL pointer error when displaying error message about missing
9228         forwarded export.
9229
9230 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
9231
9232         * dlls/user/user32.spec:
9233         Commented out the new win98 exports, they are causing trouble.
9234
9235         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
9236         RtlUnicodeToMultiByteSize argument is not a null terminated string,
9237         use 'ptr'.
9238
9239         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9240         Added missing return in HEAP_ValidateInUseArena.
9241
9242         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
9243         Mike McCormack <mike@codeweavers.com>
9244         Implemented _wfullpath.
9245
9246         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
9247         Better error return values from stub functions.
9248
9249         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
9250         Aric Stewart <aric@codeweavers.com>
9251         Added stub for DllCanUnloadNow.
9252
9253         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
9254         Ignore requested access rights when emulated version is not NT.
9255
9256         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
9257         Fix the PolyPolygon function so it really generates a polypolygon and
9258         not multiple sets of polygons.
9259
9260         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
9261         Allow the cups port to be redirectable.  This gives us the option of
9262         piping the PostScript through something before it gets sent to the
9263         printer (like we can already do for non-cups systems).
9264
9265         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
9266         Mike McCormack <mike@codeweavers.com>
9267         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
9268
9269         * controls/combo.c, controls/edit.c:
9270         Aric Stewart <aric@codeweavers.com>
9271         Added handling of WM_IME_CHAR.
9272
9273         * controls/static.c, include/winuser.h:
9274         Dmitry Timoshkov <dmitry@codeweavers.com>
9275         Added definition of SS_USERITEM.
9276
9277         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
9278         Mike McCormack <mike@codeweavers.com>
9279         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
9280
9281         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
9282         Fixed a possible memory corruption.
9283         Fixed a memory leak.
9284
9285         * controls/menu.c: Don't track the system menu for managed windows.
9286
9287         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
9288           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
9289           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
9290         Raphael Junqueira <fenix@club-internet.fr>
9291         - surface pool init fixes
9292         - minor indentation and traces fixes
9293         - fix locking/unlocking/dirty behavior (dirtify on lock) +
9294           optimisations (only copy when dirty)
9295         - fix IDirect3DDevice8::Clear behavior (problem seen after a
9296           locking/unlocking code error)
9297         - begin to fix volume and cube textures management
9298
9299         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9300           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
9301           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
9302           dlls/ddraw/mesa_private.h:
9303         Lionel Ulmer <lionel.ulmer@free.fr>
9304         - separate geometry tracing in a new debug channel (ddraw_geom)
9305         - added handling for some new texturing ops
9306         - prepare for addition of multi-texturing
9307         - another way to fix the device enumeration for the reference device
9308         - fix compilation with some glext.h files
9309         - fix a bug in one texture conversion function
9310         - added new texture format (but still texturing problems in 3DMark2000)
9311
9312         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
9313         Undef if_type, if_mtu and if_lastchange for darwin.
9314
9315         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9316         Add support for Darwin's ptrace.
9317
9318 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
9319
9320         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9321         Initialize the dwMipmapCount field even if the application forgets it.
9322
9323         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9324           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9325         Lionel Ulmer <lionel.ulmer@free.fr>
9326         - added mipmapping support
9327         - added locking for concurrent access to the D3D device
9328         - improved tracing
9329         - added support for most texture combine stages (inspired by the D3D8
9330           code)
9331         - disable current lock / unlock code pending proper solution
9332
9333         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
9334         Implemented Get/SetToolTips functions.
9335
9336         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
9337           dlls/comctl32/commctrl.c:
9338         Ordinals 410-413 are the window subclassing functions.
9339
9340         * documentation/wine-faq.sgml:
9341         Store the HTML into index.html like for the other docs.
9342
9343         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9344           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
9345           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
9346           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
9347           dlls/d3d8/volumetexture.c:
9348         Raphael Junqueira <fenix@club-internet.fr>
9349         - minor COM fixes (fixes some crashes on stupid games)
9350         - minor indentation changes
9351         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
9352         - surface locking/unlocking (only rendering and textures surfaces
9353           supported now)
9354         - beginning of Target/Front surface support
9355         - try to get D3DTOP_SELECTARG_* working
9356         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
9357           have to use GL_SUBTRACT_ARB for other versions
9358
9359         * dlls/gdi/gdi32.spec, objects/dc.c:
9360         Added partial stub for GetTransform.
9361
9362         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
9363         Clean up SHFileOperationA/W debugging a little.
9364
9365         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
9366         Eric Pouech <pouech-eric@wanadoo.fr>
9367         Stop wavemap lookup if a device isn't functional (spotted by Lionel
9368         Ulmer).
9369
9370         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9371         Make read from stdin use buffered input code and redirect stderr to
9372         console.
9373
9374         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
9375         Make ioport instruction emulation call winedos handlers.
9376
9377         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
9378         Poll X events in GetInputState the same way as in GetQueueStatus.
9379
9380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9381         Fix custom draw for item 0.
9382
9383         * dlls/ddraw/d3dexecutebuffer.c:
9384         Christian Costa <titan.costa@wanadoo.fr>
9385         Enable branch forward operation in execute buffer.
9386
9387         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9388         Put the device name string on the stack during devices enumeration.
9389         Disable reference enumeration.
9390
9391         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
9392         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
9393
9394         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
9395         Playback escapes in metafiles.
9396
9397         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
9398         Removed unnecessary function link names.
9399
9400         * Makefile.in: Remove libs/Makelib.rules on distclean.
9401
9402         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
9403         Added stub for SetVirtualResolution.
9404
9405         * dlls/x11drv/scroll.c, windows/scroll.c:
9406         Ulrich Czekalla <uczekalla@codeweavers.com>
9407         We should pass the callers client-area rect and clip rect to x11drv
9408         otherwise we'll fail to scroll all children.
9409
9410         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
9411
9412         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9413         Mike McCormack <mike@codeweavers.com>
9414         Implemented InternetSetOptionExA/W.
9415
9416         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9417         Fix the logic for setting the lps->fErase flag in BeginPaint.
9418
9419         * dlls/user/message.c, windows/winproc.c:
9420         Added A<->W mappings for WM_IME_CHAR.
9421
9422         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9423         Protect GlobalLock from bad pointers.
9424
9425         * libs/unicode/wctomb.c:
9426         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
9427         Dmitry Timoshkov).
9428
9429         * graphics/x11drv/clipping.c:
9430         Ulrich Czekalla <uczekalla@codeweavers.com>
9431         Don't delete region until after we're done with it.
9432
9433         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
9434         Return value of ExtSelectClipRgn should consider visible region.
9435
9436         * graphics/mapping.c, objects/enhmetafile.c:
9437         Dmitry Timoshkov <dmitry@codeweavers.com>
9438         Make SetMapMode set default window and viewport extents as in
9439         Windows.
9440
9441         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
9442         Fix handling of wcmd /c "c:\Program Files\hello.bat".
9443         Make /c and /k effectively exclusive, like the real cmd does.
9444         Fix handling of /q: it's compatible with /c and /k.
9445         Added compatibility with /t /x and /y, just ignore them.
9446
9447         * programs/winepath/winepath.c:
9448         Francois Gouget <fgouget@codeweavers.com>
9449         Reset the result buffer after each argument.
9450
9451         * server/fd.c:
9452         Ignore locking failures caused by missing NFS locking daemon.
9453         Handle EINVAL the same way as EOVERFLOW.
9454
9455         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9456         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
9457         proc.
9458
9459         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
9460         Fix ALT context bit for WM_KEYDOWN/UP.
9461
9462         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9463         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
9464
9465         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9466         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
9467
9468         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9469         Aric Stewart <aric@codeweavers.com>
9470         Added RasEnumEntriesW stub.
9471
9472         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
9473         Mike McCormack <mike@codeweavers.com>
9474         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
9475
9476         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
9477         Fill the filedialog95 controls before sending a CDN_INITDONE
9478         notification.
9479
9480         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
9481         Invalidate the window when the range is changed.
9482
9483         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9484         Mike McCormack <mike@codeweavers.com>
9485         Stubs for AccessCheckAndAuditAlarmA/W.
9486
9487 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
9488
9489         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
9490
9491 ----------------------------------------------------------------
9492 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
9493
9494         * libs/unicode/utf8.c:
9495         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
9496
9497         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9498         Lionel Ulmer <lionel.ulmer@free.fr>
9499         - only enumerate 32 bpp ARGB texture format and remove RGBA one
9500         - add support for 32 bpp ARGB texture format
9501
9502         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
9503         writejump() needs to tell valgrind which piece of code has been
9504         modified.
9505
9506         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
9507         _open_osfhandle is expected to take the absence of either _O_TEXT or
9508         _O_BINARY to mean _O_BINARY.
9509
9510         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
9511           dlls/d3d8/device.c, dlls/d3d8/directx.c:
9512         Raphael Junqueira <fenix@club-internet.fr>
9513         - Disable some 'classic' debug traces (avoid useless flood of traces
9514           while debugging games).
9515         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
9516
9517         * dlls/oleaut32/olepicture.c:
9518         Maxime BellengĂ© <maxime.bellenge@laposte.net>
9519         - Fix scanline size in OLEPictureImpl_Load for jpeg
9520         - Convert from RGB to BGR according to BITMAPINFOHEADER
9521           documentation.
9522
9523         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9524         Correctly fill the background of a checkbox button.
9525
9526         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
9527           loader/pe_image.c:
9528         Added support for calling the TLS callback functions.
9529
9530         * tools/winedump/pe.c: Added dumping of the TLS directory.
9531
9532         * dlls/ntdll/virtual.c:
9533         Fixed wrong file offset used when mapping the import directory from a
9534         shared section.
9535
9536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9537           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
9538         Jason Edmeades <us@the-edmeades.demon.co.uk>
9539         - Move texture loading into PreLoad for 2D textures (needs doing for
9540           the others as well), and call when needed as well.
9541         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
9542         - Add code to reject attempts to use invalid texture units (Max Payne
9543           did this a lot).
9544         - ValidateDevice fixme silenced as harmless but occurs frequently.
9545         - Add trace which can be compiled in to debug vertex shaders, and
9546           correct fixmes and dprintf's into appropriate trace statements.
9547         - Ensure we trace what we return when querying the device caps.
9548         - Correct bug with negative numbers in vertex shader code.
9549
9550         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
9551         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
9552
9553         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9554           dlls/ntdll/tests/env.c:
9555         Eric Pouech <pouech-eric@wanadoo.fr>
9556         Added environment tests.
9557
9558         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
9559           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
9560           scheduler/process.c:
9561         Eric Pouech <pouech-eric@wanadoo.fr>
9562         Implemented a bunch of environment related NTDLL APIs.
9563
9564 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
9565
9566         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
9567
9568         * server/context_i386.c: Fixed typo in return value of tkill().
9569
9570         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
9571           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
9572           loader/pe_resource.c:
9573         Moved the EnumResource* functions to the kernel dll, and fixed their
9574         prototypes.
9575
9576         * dlls/kernel/format_msg.c:
9577         Use RtlFindMessage to load message resources.
9578
9579         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
9580           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
9581         Michael SchlĂĽter <michael@johalla.de>
9582         Added wglGetExtensionsStringARB.
9583
9584         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9585         Add scrolling support for VGA text mode.
9586
9587 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
9588
9589         * dlls/ntdll/virtual.c:
9590         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
9591
9592         * dlls/ntdll/signal_i386.c:
9593         Added support for retrieving page fault address on Solaris (based on a
9594         patch by Robert Lunnon).
9595
9596         * configure, configure.ac:
9597         In assembler check, try to use gas first (based on a patch by Robert
9598         Lunnon).
9599
9600         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
9601         Eliminate segfault due to NULL This->sIcoPath.
9602
9603         * documentation/configuring.sgml:
9604         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9605         Mention the necessary configuration file header.
9606
9607         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9608           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
9609           programs/winhelp/Makefile.in:
9610         Dimitrie O. Paun <dpaun@rogers.com>
9611         Make it easy to use something other than wrc to compile resources.
9612
9613         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
9614         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
9615         RtlInitUnicodeStringEx.
9616
9617         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
9618         Thomas Mertes <thomas.mertes@gmx.at>
9619         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
9620         RtlInitUnicodeStringEx.
9621         Documentation updates for RtlInitAnsiString, RtlInitString,
9622         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
9623         RtlOemStringToUnicodeString.
9624
9625         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
9626         Added include <errno.h>.
9627
9628         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
9629         Take font metrics into account for EC_USEFONTINFO margins.
9630
9631         * server/ptrace.c:
9632         Fixed a couple of races with exiting threads in suspend_for_ptrace().
9633
9634         * dlls/kernel/sync.c:
9635         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
9636
9637         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9638         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
9639         sample look better).
9640
9641         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
9642         Jason Edmeades <us@the-edmeades.demon.co.uk>
9643         Add the beginnings of support for texture coordinates.
9644
9645         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
9646         Fix return code of DPNHPAST_DllGetClassObject stub.
9647
9648         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
9649           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
9650         Rok Mandeljc <rokmandeljc@hotmail.com>
9651         - implemented some more port related-functions
9652         - fixed warnings (reported by Gerald Pfeifer)
9653
9654         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9655         Report errors to applications when illegal dates are passed to set
9656         system date call (required by many installation checks).
9657
9658 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
9659
9660         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
9661           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
9662           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
9663           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
9664           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
9665           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
9666           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
9667           programs/progman/rsrc.rc, programs/start/Ru.rc,
9668           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
9669           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
9670           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
9671           programs/winhelp/rsrc.rc:
9672         Igor Stepin <is@xtm.ru>
9673         Added a lot of Russian translations.
9674
9675         * dlls/x11drv/event.c, dlls/x11drv/window.c:
9676         Mike Hearn <m.hearn@signal.qinetiq.com>
9677         Support _NET_WM_PING protocol so the WM can detect freezes.
9678
9679         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
9680         Add register preservation when using lawrx instruction.
9681         Fix ';' ending to '\n' ending for a better compatibility with darwin.
9682
9683         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
9684           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
9685         Rok Mandeljc <rokmandeljc@hotmail.com>
9686         Dmusic class factory can now create dmloader8 and dmperformance8.
9687
9688         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
9689         Fixed non-x86 DOSVM_Wait prototype.
9690
9691         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9692         Fixed powerpc compile.
9693
9694         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9695         Give the right ids to the DirectSoundCreate8 function (thanks to
9696         Robert Reif).
9697
9698         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9699         Actually set the GL context before doing any GL calls.
9700
9701         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
9702         Lionel Ulmer <lionel.ulmer@free.fr>
9703         Added SetSystemTimeAdjustment stub.
9704
9705 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
9706
9707         * programs/winedbg/stabs.c:
9708         Added dummy read_elf_info for the non-ELF case (reported by Steven
9709         Edwards).
9710
9711         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9712         Added some stubs.
9713
9714         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
9715         Robert Reif <reif@earthlink.net>
9716         Move all tests to outside the loop when setting volume.
9717         Add traces to functions.
9718
9719         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9720         - misc. tracing fixes
9721         - handle IID_IDirectSound(8) as the default sound driver
9722
9723         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
9724           dlls/dmusic/dmusic_private.h, winedefault.reg:
9725         Rok Mandeljc <rokmandeljc@hotmail.com>
9726         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
9727
9728         * server/semaphore.c: Removed no longer correct assertion.
9729
9730         * misc/registry.c: Removed useless check for registry file version.
9731
9732         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9733           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9734           dlls/dsound/mixer.c, dlls/dsound/propset.c:
9735         Robert Reif <reif@earthlink.net>
9736         Reversed relationship between buffers and notifies.
9737         Fixed notify reuse bug.
9738         Minor documentation and error message cleanup.
9739
9740         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9741         Added driver property set implementation.
9742         Fixed notify release bug.
9743
9744         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
9745         When items are inserted in a partially populated treeview, the first
9746         visible item was not correctly updated.
9747         The first visible item was sometimes used to calculate the location of
9748         other items when it had been freed.
9749
9750         * dlls/comctl32/listview.c, include/commctrl.h:
9751         Adam Gundy <arg@cyberscience.com>
9752         Check the mask flags in the item structure to determine how much
9753         memory to read/write.
9754
9755         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
9756           dlls/winedos/int16.c, dlls/winedos/int21.c:
9757         Jukka Heinonen <jhei@iki.fi>
9758         Remove obsolete code from DOSVM_Wait.
9759         Prepare DOSVM_Wait for handling nested interrupts in both real and
9760         protected mode.
9761         Provide temporary workaround for keyboard related deadlock.
9762
9763         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
9764         Report correct IRQ bases to DPMI applications.
9765         Make int31 print more tracing information.
9766
9767         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
9768         Jukka Heinonen <jhei@iki.fi>
9769         Fix argument passing to DOS program from winevdm.
9770         Add support for invoking DOS programs with long command lines.
9771
9772         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9773         Remove stale links from the FAQ.
9774
9775         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9776         Added missing Win98 user32.dll function exports entries.
9777
9778         * documentation/introduction.sgml, documentation/running.sgml:
9779         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9780         - improve intro text
9781         - describe alternatives to Wine
9782
9783         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
9784         Remove some obsolete and/or redundant info.
9785
9786 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
9787
9788         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
9789           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
9790           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
9791           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
9792           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
9793           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
9794         Moved the wpp library from tools/ to libs/.
9795         Create symlinks to the various libraries in the libs directory.
9796
9797         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
9798           libs/unicode/Makefile.in, libs/wine/Makefile.in:
9799         Moved rules for building shared libraries into a global Makelib.rules
9800         file.
9801
9802         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9803           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9805         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
9806           RtlAddAce, RtlValidAcl.
9807         - Added the corresponding functions in advapi32.
9808         - Grouped the ACL functions in advapi32.
9809
9810         * documentation/wine.conf.man:
9811         Stefan Leichter <Stefan.Leichter@camLine.com>
9812         Application specific settings are also supported for dsound and
9813         version sections.
9814
9815         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
9816         Changed font charset from ANSI to DEFAULT_CHARSET.
9817
9818 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
9819
9820         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9821         Change return code comparison in AVI control (from patch by
9822         stanleyg76@yahoo.com).
9823
9824         * documentation/samples/system.ini:
9825         Mike Hearn <m.hearn@signal.qinetiq.com>
9826         Add default codec entry (from patch by stanleyg76@yahoo.com).
9827
9828         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9829         - Fix some indentation problems.
9830         - Handle correctly the alignement of the checkboxes if the
9831           BS_TOP/BS_BOTTOM flags are set.
9832
9833         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9834         Avoid calling Win32 resource functions on 16-bit modules.
9835
9836         * miscemu/Makefile.in:
9837         We still need to link against ntdll until the pthread stuff is fixed
9838         properly.
9839
9840         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
9841           dlls/version/resource.c, include/lzexpand.h:
9842         Steven Edwards <Steven_Ed4153@yahoo.com>
9843         Fix for building lzexpand with Mingw or MS_VC++ includes
9844
9845         * libs/wine/wine.def: Added wine_init.
9846
9847         * dlls/ntdll/resource.c:
9848         Fixed typo in last minute change (spotted by Gerald Pfeifer).
9849
9850         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
9851           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
9852           include/module.h, loader/ne/convert.c, loader/ne/module.c,
9853           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
9854         Moved most of the kernel resource APIs to dlls/kernel.
9855
9856         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
9857         Protect BeginPaint and EndPaint from lps being NULL.
9858
9859         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9860         Fix bounding rectangle computation for an ownerdraw tab.
9861
9862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9863         Generate custom draw notifications for ownerdraw listviews (based on a
9864         patch by Maxime BellengĂ©).
9865         Reorganize the custom draw code for better reuse.
9866
9867         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
9868         Juan Lang <juan_lang@yahoo.com>
9869         Better API compliance and test case for NetWkstaTransportEnum.
9870
9871 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
9872
9873         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9874           dlls/ntdll/resource.c, include/winternl.h:
9875         Implemented ntdll resource functions.
9876
9877         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9878         Fixed a problem where OSS trigger support is inconsistent.
9879
9880         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9881           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
9882           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
9883           dlls/commdlg/printdlg.c:
9884         Get rid of the COMMDLG_hInstance variables.
9885
9886         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
9887           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
9888         Robert Reif <reif@earthlink.net>
9889         Added partial property set support which is used by dxdiag.exe.
9890
9891         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
9892         Robert Reif <reif@earthlink.net>
9893         Added driver notify implementation.
9894
9895         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
9896         Small fix in IDirectInputDevice2Impl_QueryInterface.
9897
9898         * windows/cursoricon.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9899         - Fix some indentation.
9900         - Fix the loading of icon resources.
9901
9902         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
9903         Reserve space for 16 streams in the stateblock.
9904
9905         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
9906         Enable creation of DirectInput objects trough CoCreateInstance.
9907
9908 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
9909
9910         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
9911
9912         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9913         Install winevdm.
9914
9915         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9916         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
9917
9918         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9919         Indentation fixes.
9920
9921         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
9922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9923         Some UrlCache stubs.
9924
9925         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9927         Added GetPrintProcessorDirectoryA stub.
9928
9929         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
9930         Implemented message TCM_SETPADDING with the Dimitri's advice.
9931
9932         * configure, configure.ac, dlls/winedos/module.c,
9933           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
9934           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
9935           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
9936           programs/Makefile.in, programs/winevdm/.cvsignore,
9937           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
9938           scheduler/process.c:
9939         Moved the functionality of starting Win16 and DOS programs from the
9940         common process startup into a separate winevdm application.
9941
9942         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
9943
9944         * loader/loadorder.c:
9945         Silently ignore 'so' loadorder in the config file instead of
9946         displaying an error.
9947
9948         * dlls/winmm/winealsa/audio.c:
9949         Make sure that snd_pcm_open returned a valid handle before using it.
9950
9951         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
9952           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9953           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
9954         Jerry Ji <JerryJz@hotmail.com>
9955         The missing part of multiple device support for winearts, wineaudioio,
9956         winejack and winenas.
9957
9958         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
9959           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
9960           dlls/dmusic/dmusic_private.h:
9961         Rok Mandeljc <rokmandeljc@hotmail.com>
9962         Some dmusic functions implementation.
9963
9964         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
9965         Matthew Davison <m.davison@virgin.net>
9966         Added some registry-loading code.
9967
9968         * controls/edit.c: Brad Campbell <brad@seme.com.au>
9969         EM_REPLACESTR was not respecting buffer_limit.
9970
9971         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9972         Removed W->A calls from FatalAppExitW.
9973
9974         * dlls/comctl32/trackbar.c:
9975         Maxime BellengĂ© <maxime.bellenge@laposte.net>
9976         Fix the computation of the trackbar's size.
9977
9978 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
9979
9980         * server/ptrace.c:
9981         Properly handle the wait4 syscall failure on kernels that don't
9982         support the __WALL flag.
9983
9984         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
9985         Added a few stubs needed by the generated oaidl_p.c.
9986
9987         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
9988           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
9989         Ove Kaaven <ovek@transgaming.com>
9990         Preliminary implementation of proper IDispatch marshalling.
9991
9992         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9993         Many typo fixes and case fixes.
9994         Rephrased things here and there.
9995
9996         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9997           dlls/user/tests/listbox.c:
9998         Ferenc Wagner <wferi@tba.elte.hu>
9999         Added listbox test.
10000
10001         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10002         Fixed bug caused by OSS inconsistent trigger operation on different
10003         hardware.
10004
10005         * dlls/comctl32/trackbar.c:
10006         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10007         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
10008         Windows during the creation of the trackbar.
10009
10010         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
10011         Added dmusic registry entries.
10012
10013         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
10014         Dutch localisation of language group names.
10015
10016         * dlls/shell32/shlfileop.c:
10017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10018         Fix some typos and a memory leak in SHFileOperationA.
10019
10020 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
10021
10022         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
10023           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
10024         Moved x11drv.h to dlls/x11drv.
10025
10026         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
10027           include/winternl.h:
10028         Eric Pouech <pouech-eric@wanadoo.fr>
10029         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
10030
10031         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10032         Don't change to ttydrv to install registry, regedit doesn't use X.
10033         Make sure the current dir is mapped in DOS.
10034
10035         * dlls/user/user32.spec, dlls/user/user_main.c,
10036           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
10037           include/winuser.h, windows/user.c:
10038         Alex Pasadyn <ajp@mail.utexas.edu>
10039         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
10040
10041 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
10042
10043         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10044           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10045           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
10046           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
10047           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10048         Removed no longer needed uses of LDPATH.
10049
10050         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
10051         Jason Edmeades <us@the-edmeades.demon.co.uk>
10052         Only reapply the world, view or projection transform changes if we
10053         really have to.
10054
10055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10056         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
10057         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
10058         another ifdef, GL_ARB_texture_mirrored_repeat.
10059
10060         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
10061         Resource names don't need a case-sensitive comparison; this avoids
10062         depending on libwine_unicode.
10063
10064         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10065         Dan Wolf <djwolf@realitywave.com>
10066         Implemented a stub for DetectAutoProxyUrl.
10067
10068         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
10069           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
10070           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
10071         Jukka Heinonen <jhei@iki.fi>
10072         Moved dosconf.c to winedos.
10073
10074         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10075         Don't reapply all the texture states if the texture we are replacing
10076         is the same as the texture there already and the texture is not
10077         'dirty'.
10078
10079         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
10080         Support resources in cross-compiled tests.
10081
10082         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
10083         Marcelo Duarte <wine-devel@bol.com.br>
10084         Localization of the new language group strings.
10085
10086         * documentation/documentation.sgml:
10087         Dimitrie O. Paun <dimi@intelliware.ca>
10088         Remove references to obsolete files.
10089
10090         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10091         Silence index buffer lock + offset fixme to a trace because the
10092         behaviour under that scenario works.
10093
10094         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
10095         Jason Edmeades <us@the-edmeades.demon.co.uk>
10096         DOT3 isn't there on earlier opengl versions.
10097
10098 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
10099
10100         * configure, configure.ac, include/config.h.in, include/wine/port.h:
10101         Check for struct option independently of the getopt_long check.
10102
10103         * scheduler/client.c:
10104         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
10105
10106         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10107         When a game requests fullscreen, make its window the dimensions
10108         requested. Ideally this should be followed by making the screen that
10109         resolution, but this suffices for now.
10110
10111         * misc/version.c, scheduler/process.c:
10112         Explicitly call VERSION_Init with the main exe file name, so that
10113         application settings work for Win16 and DOS apps too.
10114
10115         * documentation/db2html-winehq, documentation/make_winehq:
10116         Dimitrie O. Paun <dimi@intelliware.ca>
10117         Use the standard db2html instead of our db2html-winehq script.
10118
10119         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10120         Windows never reports 24 bit colours, and some games fail to work
10121         unless in specific modes. Report 16bit colour for 24bit modes.
10122
10123 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
10124
10125         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
10126         - added support for multi-thread in GDB remote read/write register(s)
10127           commands
10128         - by default, internal errors are now verbose
10129
10130         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
10131           dlls/x11drv/window.c:
10132         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
10133         work anyway (spotted by Uwe Bonnes).
10134
10135         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10136         Correct device capabilites including support in previous patch, as
10137         well as making the texture operations capabilities more accurate.
10138
10139         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
10140         Jason Edmeades <us@the-edmeades.demon.co.uk>
10141         Add DotProduct3 support if supported by opengl.
10142
10143         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
10144           dlls/kernel/nls/*.nls, include/winnls.h:
10145         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10146         Added resource strings for language groups.
10147
10148         * dlls/shell32/shlfileop.c, include/shellapi.h:
10149         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10150         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
10151         Teickner.
10152
10153         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10154         Make codesampler texture addressing mode sample work better.
10155         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
10156         more similar to Windows.
10157
10158         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
10159         Dummy RPC exception macros.
10160
10161         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
10162           dlls/rpcrt4/rpc_server.c:
10163         Ove Kaaven <ovek@transgaming.com>
10164         Implemented simple caching of client connections.
10165
10166         * documentation/Makefile.in, documentation/architecture.sgml,
10167           documentation/bugs.sgml, documentation/build.sgml,
10168           documentation/compiling.sgml, documentation/configuring.sgml,
10169           documentation/consoles.sgml, documentation/cvs-regression.sgml,
10170           documentation/cvs.sgml, documentation/debugger.sgml,
10171           documentation/debugging.sgml, documentation/dlls.sgml,
10172           documentation/documentation.sgml, documentation/faq.sgml,
10173           documentation/fonts.sgml, documentation/getting.sgml,
10174           documentation/i18n.sgml, documentation/implementation.sgml,
10175           documentation/installing.sgml, documentation/introduction.sgml,
10176           documentation/make_winehq, documentation/multimedia.sgml,
10177           documentation/ole.sgml, documentation/opengl.sgml,
10178           documentation/patches.sgml, documentation/porting.sgml,
10179           documentation/printing.sgml, documentation/running.sgml,
10180           documentation/testing.sgml, documentation/tools.sgml,
10181           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
10182           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
10183           documentation/winelib-porting.sgml,
10184           documentation/winelib-toolkit.sgml:
10185         Dimitrie O. Paun <dimi@intelliware.ca>
10186         Remove the generation of all documentation in one document.
10187
10188         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
10189         Fixed a race condition on RPC worker thread creation, and a typo.
10190
10191         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
10192         Added missing AddRef.
10193
10194         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10195         Fixed typo in comment.
10196
10197         * include/msvcrt/search.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10198         Terminate the lfind inline function.
10199
10200         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10201         Change the version of win2k to SP3.
10202         Change the version of XP to SP1.
10203         Modify values of XP according to a post by Philipp Wollermann.
10204
10205         * tools/wrc/wrc.c, tools/wrc/wrc.man:
10206         Dimitrie O. Paun <dpaun@rogers.com>
10207         Add -fo as a synonym for -o, for compatibility with rc.
10208         Line up help message, cleanup some error messages.
10209
10210         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10211         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
10212         not a directory.
10213
10214 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
10215
10216         * include/winsock.h: Yet another attempt at fixing the htonl functions.
10217
10218         * include/msvcrt/malloc.h:
10219         Fixed alloca handling the way mingw does it (reported by Vincent
10220         BĂ©ron).
10221
10222         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10223         Avoid local WINAPI function pointers in _invoke.
10224
10225         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
10226           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
10227           include/wine/obj_shellfolder.h:
10228         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10229         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
10230         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
10231
10232         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
10233         Christian Costa <titan.costa@wanadoo.fr>
10234         Handle creation of a depth/stencil buffer when creating a device.
10235         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
10236
10237         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
10238         mbtowc returns -1 if we can't find a valid multibyte char in the non
10239         NULL source string.
10240
10241         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
10242         Fixes for SystemTimeToTzSpecificLocalTime() and
10243         TzSpecificLocalTimeToSystemTime().
10244
10245         * server/fd.c, server/named_pipe.c:
10246         Bill Medland <billmedland@mercuryspeed.com>
10247         Fix for client accessing a named pipe after the server closes it.
10248
10249         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10250         Refuse to read non-block device set in config.
10251         Avoid blocking on open if user sets device to unconnected pipe.
10252
10253         * dlls/kernel/tests/file.c, files/dos_fs.c:
10254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10255         FindFirstFile on root directory should fail.
10256
10257 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
10258
10259         * server/ptrace.c:
10260         Fall back to kill() if the kernel doesn't support tkill().
10261
10262         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
10263           dlls/ntdll/tests/path.c, include/winternl.h:
10264         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
10265         Implemented RtlUpcaseUnicodeStringToCountedOemString.
10266
10267         * dlls/dplayx/dplay.c, winedefault.reg:
10268         Sylvain Petreolle <spetreolle@yahoo.fr>
10269         - Fix DirectPlayEnumerateA exit code.
10270         - Add default registry entry for DirectPlay Service Providers.
10271
10272         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
10273         Fix the path of keyboard.c inside a FIXME log statement.
10274
10275         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10276         Don't use a hex number for the event in the default string.
10277
10278         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
10279         Change c2man that it works with the new format of the spec files
10280         (without exported name).
10281
10282         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
10283         Don't link cross compiled tests against Wine import libraries.
10284
10285         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10286         Print out Windows version values, in human-readable format.
10287
10288         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
10289         Fix the ListView_SetItemState macro.
10290
10291 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
10292
10293         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
10294           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10295           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
10296         Allow overriding CFLAGS when running configure. Other small cleanups.
10297
10298         * dlls/ntdll/heap.c:
10299         Insert the last free block of a subheap at the end of the free list to
10300         avoid using uncomitted space unless really necessary.
10301
10302         * include/wine/debug.h:
10303         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
10304
10305         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
10306           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
10307           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
10308           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
10309           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
10310           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
10311           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
10312           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
10313           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
10314           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
10315           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
10316           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
10317           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
10318           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
10319         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
10320         Added mapping for 0x00a6.
10321
10322         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
10323         Fix typo: sqml -> sgml.
10324
10325         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
10326         Handle multiline output from grep and don't grep for empty strings.
10327
10328         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
10329         Have the 'make_opengl' in line with the (manually edited) spec file.
10330
10331         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
10332         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10333         Fix blatantly wrong SetFilePointer() calls.
10334
10335         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
10336           dlls/wininet/internet.c:
10337         Dominik Strasser <Dominik.Strasser@t-online.de>
10338         Partially implement proxy support.
10339
10340         * documentation/.cvsignore, documentation/Makefile.in,
10341           documentation/PACKAGING, documentation/make_winehq,
10342           documentation/packaging.sgml, documentation/wine-doc.sgml,
10343           documentation/wine-pkg.sgml:
10344         Dimitrie O. Paun <dpaun@rogers.com>
10345         Transform the Packaging Guide into a nice ASCII file.
10346         Update it to the latest info, make it less prone to obsolescence.
10347         Updated the Wine executables from list produced by Tom Wickline.
10348
10349 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
10350
10351         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
10352
10353         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10354         Interrupt handling now prints more trace information.
10355         Replaced some magic numbers with preprocessor constants.
10356
10357         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
10358         Fix for compiling on NetBSD.
10359
10360         * include/shlobj.h, include/wine/obj_shelllink.h:
10361         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10362         Include shlguid.h from shlobj.h.
10363         Expose IShellLink to Winelib apps.
10364
10365         * include/mmsystem.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10366         Define some additional constants.
10367
10368         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
10369         errno should not be used as a variable name.
10370
10371         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
10372         Increase MaxStreams to 2 in CAPS.
10373
10374         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
10375         Added some defines to d3d8 header.
10376
10377 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
10378
10379         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
10380           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10381           dlls/ntdll/tests/path.c, include/winternl.h:
10382         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
10383
10384         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
10385           include/objidl.h, include/unknwn.h, include/unknwn.idl,
10386           tools/widl/header.c:
10387         The com_interface attribute is not needed on derived classes.
10388         Removed the ICOM_CTHIS* macros.
10389
10390         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
10391           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
10392           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
10393           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
10394           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
10395           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
10396           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
10397           dlls/dmusic/dmusic_private.h:
10398         Header files must not include config.h.
10399
10400         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
10401         Fixed rules for auto documentation (reported by Vincent BĂ©ron).
10402
10403         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10404         Added NtQueryProcessInformation case needed by NT version of MSI.
10405
10406         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
10407         Add aliases to configure check for mingw cross compiler and dlltool.
10408
10409 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
10410
10411         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10412         Fixed PCM format evaluation bug.
10413         Properly clean up partially created sound buffers.
10414
10415         * Make.rules.in, include/Makefile.in, tools/makedep.c:
10416         Added support for generating dependencies for idl files.
10417
10418         * graphics/painting.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
10419         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
10420
10421         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10422         Changed capture format printing to hex.
10423
10424         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
10425         Add direct sound driver guids.
10426
10427         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
10428           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
10429           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
10430           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
10431           include/dmusici.h, include/dmusics.h, include/docobj.h,
10432           include/dplay.h, include/dplobby.h, include/dsdriver.h,
10433           include/dsound.h, include/oaidl.h, include/objbase.h,
10434           include/objidl.h, include/oledlg.h, include/servprov.h,
10435           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
10436           include/unknwn.idl, include/urlmon.h, include/vfw.h,
10437           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10438           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10439           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10440           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10441           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10442           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10443           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10444           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10445           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10446           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10447           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10448           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10449           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10450           tools/widl/header.c:
10451         Simplified COM interface declarations, removing the need to define
10452         both an xxx_METHODS and an xxx_IMETHODS macro.
10453
10454 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
10455
10456         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
10457           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
10458           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
10459           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
10460           include/dmusics.h, include/docobj.h, include/dplay.h,
10461           include/dplobby.h, include/dsdriver.h, include/dsound.h,
10462           include/objbase.h, include/oledlg.h, include/servprov.h,
10463           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
10464           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10465           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10466           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10467           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10468           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10469           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10470           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10471           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10472           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10473           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10474           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10475           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10476           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10477           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
10478         Get rid of the ICOM_CALL macros.
10479
10480         * tools/winebuild/import.c: Ignore "U " in nm -u output.
10481
10482         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10483         Better error messages.
10484
10485         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
10486           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
10487           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
10488           dlls/comcat/information.c, dlls/dplayx/dplay.c,
10489           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
10490           dlls/dsound/buffer.c, dlls/dsound/capture.c,
10491           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10492           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10493           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
10494           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
10495           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
10496           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
10497           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
10498           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
10499           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
10500           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
10501           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
10502           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
10503           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10504           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
10505           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
10506           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
10507           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
10508           dlls/winmm/wineoss/audio.c:
10509         Removed uses of the non standard ICOM_VTBL macro.
10510
10511         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
10512           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
10513           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
10514           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
10515           include/dmusici.h, include/dmusics.h, include/docobj.h,
10516           include/dplay.h, include/dplobby.h, include/dsdriver.h,
10517           include/dsound.h, include/oaidl.h, include/objbase.h,
10518           include/objidl.h, include/oledlg.h, include/servprov.h,
10519           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
10520           include/urlmon.h, include/vfw.h, include/winnt.h,
10521           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10522           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10523           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10524           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10525           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10526           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10527           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10528           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10529           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10530           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10531           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10532           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10533           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10534           tools/widl/header.c:
10535         Use a more compatible technique to declare COM interfaces methods,
10536         using Microsoft's STDMETHOD macros instead of the Wine-specific
10537         ICOM_METHOD ones.
10538
10539 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
10540
10541         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
10542         Changed DLL version to 8.
10543
10544         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10545         We don't need to dlopen the app module before the LoadLibrary().
10546
10547         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
10548         Added more extended error codes.
10549
10550         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10551         Vitaliy Margolen <wine-patch@kievinfo.com>
10552         Add and fix a few stubs to return correct error.
10553
10554         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10555         Keep README.fr in sync.
10556
10557 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
10558
10559         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
10560
10561 ----------------------------------------------------------------
10562 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
10563
10564         * README: Updated URLs.
10565
10566         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
10567           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
10568           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
10569           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
10570           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
10571           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
10572           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
10573           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
10574           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
10575           dlls/dmusic/reference_clock.c:
10576         Rok Mandeljc <rokmandeljc@hotmail.com>
10577         Added stubs for all dmusic interfaces.
10578
10579         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
10580         Fixed tagLVDISPINFO definition.
10581
10582         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
10583         Fixed generation of makefiles and wrapper files when "--wrap" option
10584         is used.
10585
10586         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
10587         Only log the parameters of tapiGetLocationInfo as addresses, as output
10588         parameters they probably point to garbage.
10589
10590         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
10591         Compare the two items in LISTBOX_FindStringPos() in the same order as
10592         in Windows.
10593
10594         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
10595         Add some more newly arrived dlls.
10596
10597         * dlls/winedos/int10.c, dlls/winedos/int21.c:
10598         Jukka Heinonen <jhei@iki.fi>
10599         Return correct segment for VESA information.
10600         Check oem number/version flag first and after that overwrite condition
10601         code.
10602
10603         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10604         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10605         Add stub for InvalidateNLSCache.
10606
10607         * files/drive.c:
10608         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
10609
10610         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
10611           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
10612           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
10613           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
10614           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
10615           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
10616           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
10617           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
10618           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
10619           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
10620           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
10621           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
10622           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
10623           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
10624           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
10625           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
10626           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
10627           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
10628           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
10629           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
10630           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
10631           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
10632           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
10633           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
10634           include/dmusics.h, libs/uuid/dxguid.c:
10635         Rok Mandeljc <rokmandeljc@hotmail.com>
10636         Added stubs for dpnhpast and for all the dmusic dlls.
10637
10638         * dlls/user/tests/sysparams.c: Avoid warning.
10639
10640         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
10641         Thomas Mertes <thomas.mertes@gmx.at>
10642         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
10643         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
10644         RtlAppendAsciizToString, RtlAppendStringToString,
10645         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
10646
10647         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
10648           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
10649         Thomas Mertes <thomas.mertes@gmx.at>
10650         Implemented RtlRandom, RtlAreAllAccessesGranted,
10651         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
10652         and RtlCopyLuidAndAttributesArray.
10653         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
10654         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
10655         RtlAppendStringToString, RtlAppendUnicodeToString and
10656         RtlAppendUnicodeStringToString.
10657
10658 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
10659
10660         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
10661         Fixed ecvt/fcvt/gcvt entries.
10662
10663         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
10664           documentation/samples/config, documentation/wine.conf.man,
10665           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
10666           relay32/snoop.c:
10667         Added possibility to filter relay traces based on the module that
10668         called the function. Cleaned up a few traces.
10669
10670         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
10671           dlls/msimg32/msimg32_main.c, graphics/painting.c:
10672         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10673         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
10674
10675         * documentation/getting.sgml, documentation/glossary.sgml,
10676           documentation/introduction.sgml:
10677         Tom Hughes <thh@cyberscience.com>
10678         Fix a few incorrect tags.
10679
10680         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
10681         Make winapi_check handle spec files where no handler is specified.
10682
10683         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
10684         Sync winapi_check to Wine spec files.
10685
10686         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
10687           dlls/shlwapi/shlwapi.spec:
10688         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10689         Implement SHLWAPI_269 and SHLWAPI_270.
10690         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
10691         what at least W2K does as well.
10692
10693         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10694         Align data to proper size.
10695
10696 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
10697
10698         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
10699         Rewrote most of the import fixup code to avoid doing redundant work
10700         for every entry point. Moved it all to dlls/ntdll/loader.c.
10701         Various optimizations in the other loader routines.
10702
10703         * loader/module.c:
10704         Fetch the exe module directly from the PDB instead of calling
10705         LdrGetDllHandle.
10706
10707         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
10708         Robert Reif <reif@earthlink.net>
10709         Fixed a problem when multiple devices are present and a device other
10710         than the first one is used.
10711
10712         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
10713         - The bindcontext object was leaking strings.
10714         - Removed unused variable.
10715
10716         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10717         Improve error message for RAS not being supported.
10718
10719         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
10720         Work around not implemented ioctl in BSD.
10721
10722 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
10723
10724         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
10725
10726         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
10727           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
10728           include/wine/server_protocol.h, include/winternl.h,
10729           scheduler/thread.c, server/async.c, server/named_pipe.c,
10730           server/protocol.def, server/thread.c, server/thread.h,
10731           server/timer.c, server/trace.c:
10732         Implemented NtQueueApcThread, and changed the server APC interface to
10733         always take 3 parameters.
10734         Implemented a number of other ntdll thread functions, and use them
10735         from the kernel ones.
10736
10737         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
10738
10739         * Makefile.in, README, tools/winecheck:
10740         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10741         Structure README file in a better way, some doc fixes.
10742
10743         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10744         Correct the error code returned when a file does not exist.
10745
10746         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
10747           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
10748         Mike Hearn <m.hearn@signal.qinetiq.com>
10749         - Map winsock sockopts to the POSIX equivalents for IP multicast.
10750         - Remap winsock1 constant values to winsock2 using a forwarder
10751           function.
10752         - Change a FIXME to a TRACE, it appeared to be simply reporting
10753           progress.
10754
10755         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
10756         Merged PE_InitDLL into MODULE_InitDLL.
10757         Fixed a few traces.
10758
10759         * dlls/ntdll/critsection.c, include/winbase.h,
10760           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
10761           win32/except.c:
10762         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
10763
10764         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
10765           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
10766           dlls/msvcrtd/msvcrtd.spec:
10767         Adam Gundy <arg@cyberscience.com>
10768         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
10769
10770         * dlls/icmp/icmp_main.c:
10771         Removed the commented out winsock support, it can't work anyway.
10772
10773         * include/winsock.h:
10774         Yet another hack to try to make this file compile in all
10775         circumstances.
10776
10777         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
10778         Add a few missing BN_* constants.
10779
10780 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
10781
10782         * programs/wineconsole/curses.c:
10783         Avoid warning on redefinition of KEY_EVENT.
10784
10785         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
10786           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
10787         Eric Pouech <pouech-eric@wanadoo.fr>
10788         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
10789
10790         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
10791         Update version info to 8.1.
10792
10793         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
10794           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
10795           dlls/dmusic/version.rc:
10796         Rok Mandeljc <rokmandeljc@hotmail.com>
10797         Added version info.
10798
10799         * tools/winebuild/spec32.c:
10800         Don't output register function code if it's a forwarded entry point.
10801
10802         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
10803           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
10804         Michael Stefaniuc <mstefani@redhat.de>
10805         Add some missing HeapFree's and one missing free.
10806
10807         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10808         Remove bogus initialization in SetKeyboardState.
10809
10810         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
10811         Added wide character enumeration of sound devices.
10812
10813         * include/dsound.h: Robert Reif <reif@earthlink.net>
10814         Added a few missing DX8 definitions.
10815
10816         * dlls/kernel/kernel32.spec, win32/kernel32.c:
10817         Paul McNett <p@ulmcnett.com>
10818         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
10819         EndUpdateResourceA(), and EndUpdateResourceW().
10820
10821         * scheduler/sysdeps.c:
10822         Added hack to patch the glibc errno_location to jump to our function,
10823         based on a patch by Marcus Meissner.
10824
10825         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
10826           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
10827         Added --with-nptl configure option and necessary changes to support
10828         running on top of NPTL threads.
10829
10830 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
10831
10832         * aclocal.m4, configure, configure.ac, include/config.h.in,
10833           scheduler/sysdeps.c:
10834         Don't bother checking for the errno function, simply define all of
10835         them.
10836
10837         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10838         Fix buffer overflow in datetime.
10839
10840         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
10841         Zero initialize the reserved bytes in the toolbar details returned by
10842         TOOLBAR_GetButton().
10843
10844         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10846         Added some stubs.
10847
10848         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10849         Fix ImageList_Read - the root cause of ugly toolbar icons.
10850
10851         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
10852           include/wine/server_protocol.h, scheduler/timer.c,
10853           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
10854           tools/make_requests:
10855         Added abs_time_t structure to the server protocol, and added a dump
10856         routine for it that displays the relative timeout to make timeout
10857         values easier to interpret.
10858
10859         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10860         Added more information to some of the failure messages.
10861         Fixed a bug where garbage data is printed out for the 2 MHz tests.
10862
10863         * tools/winegcc.c, tools/winewrap.c:
10864         Dimitrie O. Paun <dpaun@rogers.com>
10865         Make use of the new spawnvp function in wine{gcc,wrap}.
10866
10867         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
10868         Added entry for DirectSoundFullDuplexCreate.
10869
10870         * tools/winedump/pe.c: Dump string resources in a more readable way.
10871
10872         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
10873         Dimitrie O. Paun <dimi@intelliware.ca>
10874         Add spawnvp to the portability lib.
10875
10876         * server/signal.c:
10877         Initialize the dummy char we send down the pipe to make valgrind
10878         happy.
10879
10880         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
10881         Make sure we don't use libwine_port functions when linking with
10882         msvcrt.
10883
10884         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
10885         Added support for marking heap blocks as inaccessible/uninitialized if
10886         valgrind is installed, based on a patch by Adam Gundy.
10887
10888         * dlls/winsock/tests/sock.c, include/winsock.h:
10889         Handle htonl() and friends like select(), this will hopefully avoid
10890         conflicts with Unix headers.
10891
10892         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
10893           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
10894           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
10895           dlls/shlwapi/thread.c, dlls/user/text.c,
10896           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
10897           tools/wineconf:
10898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10899         Some spelling and formatting fixes.
10900
10901         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
10902         Added support for R types in stabs parsing.
10903
10904         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
10905         Fixed a few FormatCode entries.
10906
10907 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
10908
10909         * dlls/shell32/tests/shlfileop.c:
10910         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10911         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
10912
10913         * configure, configure.ac, include/config.h.in, include/thread.h,
10914           scheduler/client.c, scheduler/sysdeps.c:
10915         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
10916         server.
10917
10918         * dlls/shell32/undocshell.h, include/shlobj.h:
10919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10920         Moved prototype for SHBindToParent() to shlobj.h.
10921
10922         * documentation/Makefile.in, documentation/architecture.sgml,
10923           documentation/bugs.sgml, documentation/build.sgml,
10924           documentation/compiling.sgml, documentation/configuring.sgml,
10925           documentation/cvs-regression.sgml, documentation/cvs.sgml,
10926           documentation/debugger.sgml, documentation/dlls.sgml,
10927           documentation/documentation.sgml, documentation/faq.sgml,
10928           documentation/fonts.sgml, documentation/getting.sgml,
10929           documentation/glossary.sgml, documentation/implementation.sgml,
10930           documentation/installation-und-konfiguration.german,
10931           documentation/installing.sgml, documentation/introduction.sgml,
10932           documentation/multimedia.sgml, documentation/packaging.sgml,
10933           documentation/printing.sgml, documentation/registry.sgml,
10934           documentation/running.sgml, documentation/wine-devel.sgml,
10935           documentation/wine-doc.sgml, documentation/wine-user.sgml,
10936           documentation/winelib-bindlls.sgml,
10937           documentation/winelib-porting.sgml,
10938           documentation/winelib-toolkit.sgml:
10939         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10940         - new, much more detailed and easier "step-by-step" layout
10941         - better intro
10942         - add Glossary (glossary.sgml)
10943         - much better Getting Wine chapter
10944         - much better Wine configuration chapter
10945         - better Wine drive layer configuration section
10946         - explain wineserver cmdline options
10947         - rearranged tons of things into a less messy state
10948         - tons of janitorial fixes
10949
10950         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
10951           include/wine/winsock16.h, programs/winedbg/dbg.y:
10952         Portability fixes.
10953
10954         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
10955           tools/winewrap.c:
10956         Use _spawnvp to replace fork for non-Unix platforms.
10957
10958         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
10959         Added support for specifying an stdcall dll entry point.
10960
10961         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
10962           programs/winedbg/module.c, programs/winedbg/stabs.c,
10963           programs/winedbg/winedbg.c:
10964         Removed uses of u_long. Use void* type for pointers where possible.
10965
10966 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
10967
10968         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
10969           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
10970           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
10971           dlls/winspool/Makefile.in, include/wininet.h:
10972         Dmitry Timoshkov <dmitry@baikal.ru>
10973         Fix some problems found while compiling and linking Wine under
10974         Cygwin.
10975
10976         * include/winsock.h:
10977         Try to make winsock.h more portable (based on a patch by Francois
10978         Gouget).
10979
10980         * configure, configure.ac, programs/Makefile.in,
10981           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
10982           programs/winecfg/main.c, programs/winecfg/properties.c,
10983           programs/winecfg/properties.h, programs/winecfg/resource.h,
10984           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
10985           programs/winecfg/winecfg.rc:
10986         Dimitrie O. Paun <dpaun@rogers.com>
10987         New winecfg skeleton app, based heavily on original work by Jaco
10988         Greeff.
10989
10990         * README, documentation/README.fr, documentation/installing.sgml,
10991           documentation/registry.sgml, tools/winecheck, winedefault.reg:
10992         Sylvain Petreolle <spetreolle@yahoo.fr>
10993         Use regedit instead of regapi.
10994
10995         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10996         Trace format fix.
10997
10998         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
10999
11000         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
11001           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
11002           scheduler/synchro.c, scheduler/timer.c:
11003         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
11004         Pouech).
11005         Added NTDLL_get_server_timeout function to compute ntdll-style
11006         timeouts and adapted the timer code to use it.
11007
11008         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
11009         - s/cvs -PAd update/cvs update -PAd/.
11010         - Fix the Odin link.
11011         - Add a link to BeWine.
11012         - Small typo fixes and rephrasing.
11013
11014         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11015         Framework for the doppler effect.
11016
11017         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11018         (sorta) implemented EnumPorts.
11019
11020         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11021         Fix random segfaults in X11DRV_SetImageBits_1.
11022
11023 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
11024
11025         * windows/sysparams.c:
11026         Use the right buffer size in SYSPARAMS_Load instead of some random
11027         value.
11028
11029         * include/wine/server.h, scheduler/client.c:
11030         Clear the entire request, not just the end, in case it contains
11031         padding bytes.
11032
11033         * misc/version.c:
11034         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
11035         previous change.
11036
11037         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
11038         MSVCRT_fclose() mustn't use the _flag field from the file structure
11039         after _close() has been called.
11040         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
11041         access even though it doesn't set the necessary flag bit.
11042
11043         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
11044         Vitaliy Margolen <wine-patch@kievinfo.com>
11045         Unicode strings termination fixes.
11046
11047         * misc/registry.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
11048         Fix a regression when loading a real windows registry.
11049
11050         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
11051         Jukka Heinonen <jhei@iki.fi>
11052         Add prototype for GetCompressedFileSize. Move some int21 functions to
11053         winedos. Improve file attribute functions.
11054
11055         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
11056         Don't look at the second character of the path unless the first
11057         character is non-NUL.
11058
11059         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
11060         Don't convert uninitialized bytes of the filename from wide to
11061         multibyte.
11062
11063         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
11064         Make sure the new array of printer pointers is NULL initialized.
11065
11066         * files/profile.c: Adam Gundy <arg@cyberscience.com>
11067         Don't read uninitialized data when a '$' is found.
11068
11069         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
11070         Make sure all the bits of the LDT are initialized.
11071
11072         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
11073         Initialize lpLogFont->lfQuality to the default.
11074
11075 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
11076
11077         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
11078         Add info on how to use the Wine uninstaller.
11079
11080         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
11081           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
11082         Moved 16-bit dialog routines to a separate dialog16.c file.
11083         Fixed window creation to create ASCII windows when called through one
11084         of the ASCII dialog functions.
11085
11086         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
11087
11088         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
11089           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
11090         John K. Hohm <jhohm@acm.org>
11091         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
11092         add OleSelfRegister version string.
11093
11094         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
11095           tools/wrc/wrc.man:
11096         Dimitrie O. Paun <dpaun@rogers.com>
11097         Remove the no longer needed -m option, ignore -r for compatibility
11098         with rc.
11099         Rename -B to --endianess, -d to --debug, -W to --pedantic.
11100         Add a new -U,--undefine option to undefined preprocessor symbols.
11101         Cleanup the help message (order the long options alphabetically).
11102
11103         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
11104         Fix errno linkage when compiling in C++.
11105
11106         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11107         Alberto Massari <amassari@progress.com>
11108         Added InternetSetStatusCallbackA and a stub for
11109         InternetSetStatusCallbackW.
11110
11111         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
11112           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
11113           include/config.h.in, include/wine/port.h, scheduler/client.c,
11114           server/request.c, server/signal.c:
11115         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
11116         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
11117
11118         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
11119         stdint.h should be included for compiling on NetBSD.
11120
11121         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
11122         Added fields from NetBSD struct sigcontext on i386.
11123
11124         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
11125         Added the sysctl calls for NetBSD to determine the physical memory
11126         available.
11127
11128         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
11129         Steven Edwards <steven_ed4153@yahoo.com>
11130         Fixed the .def files for the Mingw build.
11131
11132 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
11133
11134         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
11135           tools/wpp/wpp_private.h:
11136         Dimitrie O. Paun <dpaun@rogers.com>
11137         Allow wpp users to undefine previously defined symbols.
11138
11139         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11140           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
11141           tools/wrc/wrc.h, tools/wrc/wrc.man:
11142         Dimitrie O. Paun <dpaun@rogers.com>
11143         Remove unused options -a and -C.
11144         Collapse the -w into -O, for symmetry with -J.
11145         Update the man page to the latest options.
11146
11147         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
11148         Do not pass unnecessary flags to wrc in generated makefiles.
11149
11150         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11151         _wsplitpath: Display correctly the path being split.
11152
11153         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
11154           dlls/shlwapi/shlwapi.spec:
11155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11156         Implemented SHLWAPI_266 and SHLWAPI_271.
11157
11158         * objects/dc.c: P. Christeas <p_christ@hol.gr>
11159         Fixed typo in SetGraphicsMode.
11160
11161         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
11162         Implemented MakeSureDirectoryPathExists.
11163
11164         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11165         TreeView should not send two click notifications when bTrack is true.
11166
11167         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
11168         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11169         Cosmetic fixes.
11170
11171 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
11172
11173         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
11174           dlls/shell32/undocshell.h:
11175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11176         Implemented CheckEscapesA/W.
11177
11178         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
11179           dlls/ntdll/Makefile.in, files/change.c,
11180           include/wine/server_protocol.h, server/change.c, server/file.c,
11181           server/file.h, server/protocol.def, server/request.h,
11182           server/signal.c, server/trace.c:
11183         Implemented file change notifications, based on a patch by Mike
11184         McCormack.
11185
11186         * dlls/commdlg/filedlg95.c:
11187         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11188         Fix the lookin combobox overlapping the toolbar in open/save file
11189         dialog.
11190
11191         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11192         TREEVIEW_GetItemA should ignore stateMask.
11193
11194         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
11195         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11196         Add new helper function to create a relative file or folder ItemIDList
11197         for a path and change usage of SHSimpleIDListFromPath to call new
11198         function instead.
11199
11200         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
11201           scheduler/thread.c:
11202         Moved errno_location support to sysdeps.c.
11203
11204         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
11205           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
11206         Added generic signal handling mechanism based on pipes to synchronize
11207         signals with the main poll loop.
11208
11209         * include/msvcrt/conio.h, include/msvcrt/io.h,
11210           include/msvcrt/process.h, include/msvcrt/stdio.h:
11211         Use aliases instead of #defines for the varargs functions when using
11212         gcc.
11213
11214         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
11215           relay32/relay386.c, relay32/snoop.c:
11216         Eric Pouech <pouech-eric@wanadoo.fr>
11217         - no longer using kernel32's APIs but ntdll's
11218         - BUILTIN32_dlopen now properly returns NTDLL style status codes
11219
11220         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
11221         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
11222         SystemParametersInfoA.
11223
11224         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
11225         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11226         Stubs for EnumSystemLanguageGroups{A|W}.
11227
11228         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11229         Correct the check for changed treeview items, so item sets repaint
11230         properly.
11231
11232 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
11233
11234         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
11235           tools/winebuild/relay.c:
11236         Store %gs in the TEB on every call to 16-bit code, and don't restore
11237         it from the TEB for signals that did not happen in 16-bit code.
11238
11239         * dlls/commdlg/filedlg95.c:
11240         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11241         Fix how the size of the dialog is computed and the child component
11242         placed.
11243         In case the help button and the readonly check box are hidden, perform
11244         the resizing before calling the hook procedure.
11245
11246         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
11247           programs/wcmd/wcmdmain.c:
11248         Stefan Leichter <sle@camline.com>
11249         Let wcmd handle .cmd files like .bat files.
11250
11251         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
11252         No longer using kernel32's APIs but ntdll's.
11253
11254         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11255         Add trailing full-stop to warning in DIR_GetPath().
11256
11257 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
11258
11259         * tools/winebuild/spec16.c:
11260         Avoid reference to wine_get_cs function from libwine.
11261
11262         * controls/scroll.c:
11263         Revert broken change to the scrollbar position adjustment code.
11264
11265         * configure, configure.ac, miscemu/Makefile.in:
11266         If supported, relocate the main wine binary to a higher address to
11267         leave more space for the Win32 executable.
11268
11269         * dlls/ntdll/signal_i386.c:
11270         Make sure changes to the debug registers while inside a SIGTRAP
11271         exception are taken into account (based on a patch by Alex Pasadyn).
11272
11273         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
11274         Prompt the user again if they don't get the root password right.
11275
11276         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11277         Don't attempt to compile .res files.
11278
11279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11280         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
11281         (based on a patch by Vitaliy Margolen).
11282
11283         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
11284         Get rid of W->A calls.
11285
11286         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
11287         Reordering can take place even if the font does not identify itself as
11288         a reordering one.
11289
11290 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
11291
11292         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
11293           libs/port/usleep.c, libs/unicode/Makefile.in:
11294         Portability fixes.
11295
11296         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
11297         Properly initialize keyboard auto-repeat for all X connections.
11298
11299         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
11300         Comment out unneeded extensions.
11301
11302         * dlls/shell32/shpolicy.c:
11303         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11304         SHInitRestricted() fix boolean error introduced in last patch.
11305
11306         * files/profile.c: Stefan Leichter <sle@camline.com>
11307         Moved implementation of GetPrivateProfileInt from ascii to unicode.
11308
11309         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
11310           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
11311           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
11312           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
11313           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
11314           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
11315           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
11316           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
11317           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
11318           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
11319           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
11320           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
11321           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
11322           miscemu/Makefile.in:
11323         List 16-bit spec files explicitly to avoid problems with some versions
11324         of make.
11325
11326         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11327           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11328           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
11329           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11330           tools/winebuild/build.h, tools/winebuild/main.c,
11331           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
11332           tools/winebuild/winebuild.man.in:
11333         Converted winebuild option parsing to use getopt_long. Added a number
11334         of long aliases for the existing short options.
11335
11336         * libs/wine/Makefile.in, libs/wine/wine.def:
11337         Added a .def file for libwine.
11338
11339         * configure, configure.ac, include/config.h.in,
11340           tools/winebuild/spec32.c:
11341         Christian Costa <titan.costa@wanadoo.fr>
11342         Make use of .half and/or .asciiz assembler keywords when necessary.
11343
11344 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
11345
11346         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
11347           include/msvcrt/direct.h, include/msvcrt/malloc.h,
11348           include/msvcrt/process.h, include/msvcrt/search.h,
11349           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
11350           include/msvcrt/string.h:
11351         Madhura Sahasrabudhe <sahasrab@usc.edu>
11352         Changed the macros in the msvcrt headers to static inline functions.
11353
11354         * dlls/winedos/int31.c, include/miscemu.h:
11355         Changed the SET_AX etc. macros to not return a value.
11356
11357         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
11358         Fix two comparisons between a 32 bit register with a 16 bit error
11359         code.
11360
11361         * include/wine/server_protocol.h, scheduler/client.c,
11362           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
11363           server/context_sparc.c, server/protocol.def, server/ptrace.c,
11364           server/thread.c, server/thread.h, server/trace.c:
11365         Make a distinction between the thread Unix pid and the process wide
11366         pid for platforms that use both.
11367
11368         * dlls/ntdll/loader.c:
11369         Fixed duplicate initialization of some of the wm->ldr fields.
11370
11371         * Make.rules.in, Makefile.in, configure, configure.ac,
11372           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
11373           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
11374           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
11375           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
11376           libs/wine/loader.c, tools/winewrapper:
11377         Moved libwine to libs/ directory.
11378         Some makefile fixes and cleanups.
11379
11380         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
11381         Moved date/time/currency format handling to new lcformat.c.
11382
11383         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11384           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
11385         Thomas Mertes <thomas.mertes@gmx.at>
11386         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
11387         RtlAppendUnicodeStringToString.
11388
11389         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11390           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
11391           include/winternl.h:
11392         Thomas Mertes <thomas.mertes@gmx.at>
11393         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
11394           iswspace, iswxdigit.
11395         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
11396         - According to tests RtlAppendUnicodeStringToString leaves the
11397           destination unchanged when the source length is 0 (FIXED).
11398         - Documentation updates in RtlExtendedMagicDivide,
11399           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
11400           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
11401           RtlIntegerToChar, RtlUnicodeStringToInteger,
11402           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
11403           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
11404           _wtoi64.
11405
11406 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
11407
11408         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
11409           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11410           include/thread.h, scheduler/sysdeps.c:
11411         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
11412         Added SIGTERM handler.
11413
11414         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
11415         Steven Edwards <Steven_Ed4153@yahoo.com>
11416         shell.c is now 16-bit only.
11417
11418         * server/fd.c:
11419         Ignore fcntl failure when setting a write lock on a read only file.
11420
11421         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
11422           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
11423           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
11424           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
11425           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
11426           tools/wrc/utils.c:
11427         Added 'wine' prefix to libwine_unicode exports.
11428
11429         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
11430           loader/pe_image.c:
11431         Eric Pouech <pouech-eric@wanadoo.fr>
11432         Removed no longer needed MODREF.find_export field.
11433
11434         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
11435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11436         - Add new W2K policies to the known list of policies.
11437         - Modify the algorithme to go through the list until a NULL entry is
11438           found instead of hardcoding the number of elements (I was to lazy to
11439           count them again ;-)
11440         - Fix SHInitRestricted to work as Unicode on NT systems.
11441
11442         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11443         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11444         Implement some more Win API functions and add support functions for
11445         coming changes to SHFileOperation.
11446
11447         * Make.rules.in, Makefile.in, configure, configure.ac,
11448           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
11449           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
11450           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
11451           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
11452           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
11453           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
11454           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
11455           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
11456           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
11457           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
11458           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
11459           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
11460           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
11461           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
11462           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
11463           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
11464           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
11465           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
11466           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
11467           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
11468           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
11469           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
11470           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
11471           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
11472           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
11473           libs/unicode/compose.c, libs/unicode/cpmap.pl,
11474           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
11475           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
11476           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
11477           tools/winewrapper:
11478         Moved libwine_unicode to the libs/ directory.
11479
11480         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
11481         Rewrote mapping of module into memory using only NTDLL APIs.
11482
11483         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
11484           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
11485           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
11486           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
11487           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
11488           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
11489           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
11490           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
11491           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
11492           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
11493           include/dmusicc.h, libs/uuid/dxguid.c:
11494         Rok Mandeljc <rokmandeljc@hotmail.com>
11495         Stub implementation of the dmusic dll.
11496
11497         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
11498           misc/version.c:
11499         Eric Pouech <pouech-eric@wanadoo.fr>
11500         - implemented LdrQueryProcessModuleInformation
11501         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
11502           of accessing directly the modref list
11503
11504         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11505         Forward-declare struct _pthread_cleanup_buffer, as it is
11506         Linux-specific and not available in the headers of other systems.
11507
11508 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
11509
11510         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
11511           dlls/msvcrt/msvcrt.spec, include/config.h.in:
11512         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
11513         buffer.
11514
11515         * include/wine/port.h, libs/port/Makefile.in,
11516           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
11517         Added memcpy_unaligned to libwine_port.
11518
11519         * dlls/kernel/locale.c, ole/ole2nls.c:
11520         Moved a couple of locale functions from ole2nls.c into locale.c.
11521
11522         * include/wine/unicode.h: Added sprintfW and vsprintfW.
11523
11524         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
11525           loader/pe_image.c, misc/version.c, relay32/relay386.c:
11526         Eric Pouech <pouech-eric@wanadoo.fr>
11527         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
11528         same flags values as Win2000.
11529
11530         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
11531         Moved interlocked functions to libwine_port.
11532
11533         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
11534           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
11535           scheduler/process.c:
11536         Eric Pouech <pouech-eric@wanadoo.fr>
11537         Move some fields (refCount, tls_index and module) from WINE_MODREF to
11538         LDR_MODULE.
11539
11540         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
11541         Fixed some unneeded unix to Win32 error mapping.
11542
11543         * tools/winegcc.c: Replaced tempnam by mkstemps.
11544
11545         * tools/Makefile.in, tools/makedep.c:
11546         Don't use libwine_port in makedep to avoid dependency problems.
11547
11548         * configure, configure.ac, dlls/shell32/shelllink.c,
11549           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
11550           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
11551           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
11552           tools/winebuild/import.c, tools/wpp/wpp.c:
11553         Replaced mkstemp by mkstemps from libiberty.
11554         Removed a couple of unnecessary portability functions.
11555
11556         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
11557         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
11558         conflicts with the inline version.
11559
11560         * tools/wrc/wrc.c, tools/wrc/wrc.man:
11561         Dimitrie O. Paun <dpaun@rogers.com>
11562         Introduce the -J, --input-format options for compatibility with
11563         windres.
11564         Collpase the -e option into the -J option. Update man page.
11565         Cleanup file header (remove history that's already in log msgs, etc.)
11566
11567         * documentation/introduction.sgml:
11568         Tony Lambregts <tony_lambregts@telusplanet.net>
11569         Remove incorrect entry for 16 bit driver support.
11570
11571         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11572         Tweak error message in PROFILE_UsageWineIni().
11573
11574         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
11575         Eric Pouech <pouech-eric@wanadoo.fr>
11576         Moved the module loading/unloading code and the remaining needed
11577         static variables to ntdll.
11578
11579         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
11580           loader/module.c:
11581         Partially implemented LdrLock/UnlockLoaderLock.
11582
11583         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
11584           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
11585           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
11586           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
11587           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
11588           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
11589           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
11590           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
11591           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
11592           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
11593           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
11594           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
11595           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
11596           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
11597           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
11598           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
11599           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
11600           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
11601           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
11602           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
11603           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
11604           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
11605           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
11606           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
11607           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
11608           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
11609           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
11610           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
11611           dlls/x11drv/x11drv.spec:
11612         Take advantage of new winebuild syntax to remove redundant function
11613         names in spec files.
11614
11615         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
11616         Added check for duplicate ordinals, and fixed bug it uncovered in
11617         msnet32.spec.
11618
11619         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11620         Fixed copyright date.
11621
11622         * Make.rules.in, Makefile.in, configure, configure.ac,
11623           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
11624           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
11625           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
11626           ole/dxguid.c, ole/uuid.c:
11627         Moved libwine_uuid to the new libs/ directory.
11628
11629 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
11630
11631         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
11632         Dimitrie O. Paun <dpaun@rogers.com>
11633         Remove -J, -P, and -V as they have long options equivalents.
11634         Update documentation, small code cleanups.
11635
11636         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
11637           libs/port/getopt.h, libs/port/getopt1.c:
11638         Added getopt routine to libwine_port (based on a patch by Dimitrie
11639         O. Paun).
11640
11641         * server/Makefile.in: We still need libwine here...
11642
11643         * Make.rules.in, Makefile.in, configure, configure.ac,
11644           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
11645           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
11646           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
11647           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
11648           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
11649           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
11650           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11651           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
11652           tools/widl/utils.c, tools/winebuild/Makefile.in,
11653           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
11654           tools/wrc/Makefile.in:
11655         Created a separate static portability library and moved some of the
11656         libwine routines in there.
11657
11658 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
11659
11660         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
11661
11662 ----------------------------------------------------------------
11663 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
11664
11665         * dlls/user/message.c, include/wine/server_protocol.h,
11666           server/protocol.def, server/queue.c, server/trace.c:
11667         Fixed bug that could cause SendMessage to return too early in certain
11668         cases.
11669
11670         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
11671         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
11672         Griffiths.
11673
11674         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
11675         Jon Griffiths <jon_p_griffiths@yahoo.com>
11676         Correct the agument count for RtlInitializeGenericTable().
11677         Fix my own brown paper bag in RtlFillMemoryUlong().
11678         RtlGetNtVersionNumbers() should never return < 5.
11679         Remove RtlCopyMemory(), its not an ntdll export.
11680         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
11681         Documentation updates.
11682
11683         * loader/module.c:
11684         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
11685
11686         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
11687
11688         * include/ddrawi.h: Fixed a few function pointer typedefs.
11689
11690         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
11691         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11692         Stub for SHAutoComplete.
11693
11694         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
11695           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
11696           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
11697           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
11698           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
11699           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
11700           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
11701           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
11702           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
11703           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
11704           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
11705           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
11706           ole/ole2nls.c, windows/dce.c:
11707         Jon Griffiths <jon_p_griffiths@yahoo.com>
11708         Documentation updates.
11709
11710         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
11711           include/winternl.h, loader/module.c:
11712         Eric Pouech <pouech-eric@wanadoo.fr>
11713         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
11714           this structure
11715         - implementation of LdrFindEntry
11716         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
11717
11718         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11719           dlls/ntdll/tests/string.c:
11720         Thomas Mertes <thomas.mertes@gmx.at>
11721         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
11722         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
11723
11724         * server/fd.c, server/file.h:
11725         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11726         Fix signature of open_fd().
11727
11728         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
11729         Jon Griffiths <jon_p_griffiths@yahoo.com>
11730         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
11731         Constify parameters (enabling static RTTI).
11732         Move type definitions into a header for sharing with cpp.c objects.
11733
11734         * tools/winebuild/build.h, tools/winebuild/import.c,
11735           tools/winebuild/main.c, tools/winebuild/parser.c,
11736           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
11737           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
11738         Handle end of line as a syntactic element in the spec file parser;
11739         backslashes can be used to continue lines. This allows us to skip over
11740         errors to continue parsing, and also to make specification of an entry
11741         point link name optional.
11742
11743         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
11744           include/wine/server_protocol.h, server/fd.c, server/file.c,
11745           server/file.h, server/list.h, server/process.c, server/process.h,
11746           server/protocol.def, server/trace.c:
11747         Implemented file locking functions (partly based on my old Corel
11748         patch). Added a few regression tests.
11749
11750 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
11751
11752         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
11753         Somewhat more reliable dsound position notifications.
11754
11755         * dlls/commdlg/printdlg.c:
11756         Tony Lambregts <tony_lambregts@telusplanet.net>
11757         Janitorial. Get rid of W->A call.
11758
11759         * include/msvcrt/sys/types.h, include/winsock.h:
11760         Dimitrie O. Paun <dpaun@rogers.com>
11761         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
11762         compatibility (needed by winsock.h as well).
11763
11764         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
11765         Jon Griffiths <jon_p_griffiths@yahoo.com>
11766         Move a couple of shared definitions into msvcrt.h.
11767         init_vtables() is redundant with upcoming fixes to cxx functions.
11768
11769         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11770         _EXIT_LOCK2 is used by type_info objects.
11771
11772         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11773         Added prototypes for the Remote Shutdown Api calls.
11774
11775         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11776         Documentation updates.
11777
11778         * programs/wineconsole/wineconsole.c:
11779         Tony Lambregts <tony_lambregts@telusplanet.net>
11780         Convert WINE_DPRINTF calls to WINE_TRACE.
11781
11782         * tools/winebuild/build.h, tools/winebuild/parser.c,
11783           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
11784         Removed support for the 'forward' ordinal type.
11785
11786         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
11787         Replaced forwards by normal function declarations.
11788
11789         * dlls/msvcrt/msvcrt.spec:
11790         Fixed a couple of relay arguments, and updated some of the stub
11791         comments.
11792
11793         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
11794         Fix the tab height so the labels don't clip, and restore the offset
11795         constant to what it was before.
11796
11797         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
11798         Fix a typo.
11799
11800         * dlls/shell32/shellpath.c, include/shlobj.h:
11801         Paul Rupe <prupe@myrealbox.com>
11802         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
11803
11804         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
11805         Fix a couple INT/UINT comparisons.
11806
11807         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
11808         Treat blank protocol the same as NULL in getservbyname &
11809         getservbyport.
11810
11811         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
11812           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
11813           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
11814           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
11815           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
11816           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
11817           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
11818           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
11819           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
11820           dlls/wsock32/wsock32.spec:
11821         Replaced forwards by normal function declarations.
11822
11823         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11824         Implemented _getdllprocaddr(), it cannot be simply a forward to
11825         GetProcAddress.
11826
11827         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
11828           tools/winebuild/winebuild.man.in:
11829         Disable 'variable' in Win32 spec files.
11830         Added support for forwarded 'extern' ordinals.
11831
11832         * dlls/winmm/wineoss/audio.c: Avoid warnings.
11833
11834 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
11835
11836         * tools/winebuild/import.c:
11837         Don't enter an imported dll in the import table at all if we didn't
11838         need to import any symbol from it.
11839
11840         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
11841         Properly import basetsd.h and guiddef.h.
11842
11843         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
11844         Make sure we display the correct file name and line in error messages.
11845
11846         * dlls/shell32/shell32_main.c:
11847         Vitaliy Margolen <wine-patch@kievinfo.com>
11848         - make SHGetFileInfo handle relative paths
11849         - fix requests for large icons
11850
11851 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
11852
11853         * dlls/msvcrt/misc.c:
11854         Implemented _chkesp, based on a patch by Jon Griffiths.
11855
11856         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
11857         Jon Griffiths <jon_p_griffiths@yahoo.com>
11858         Display abnormal exit text in a message box for GUI apps.
11859
11860         * include/wtypes.h, include/wtypes.idl:
11861         Jon Griffiths <jon_p_griffiths@yahoo.com>
11862         Add some missing types needed for the upcoming ocidl.idl.
11863         Add missing variant types.
11864         Correct the definition of DECIMAL type.
11865
11866         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
11867
11868         * documentation/authors.ent: Added Jon Griffiths.
11869
11870         * Make.rules.in, Makefile.in, documentation/Makefile.in:
11871         Jon Griffiths <jon_p_griffiths@yahoo.com>
11872         Updated rules for API doc generation.
11873         Add sgmlpages target for making a docbook 'Wine API Guide'.
11874
11875         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11876         Improve the look/content of the man page output.
11877         Generate for all exported functions (that have docs).
11878         Add dll summary page, HTML and SGML output.
11879
11880         * documentation/documentation.sgml:
11881         Jon Griffiths <jon_p_griffiths@yahoo.com>
11882         Document the API generation process and format.
11883         Provide an overview of the Wine documentation system.
11884         A couple of minor other fixes.
11885
11886         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
11887         Jon Griffiths <jon_p_griffiths@yahoo.com>
11888         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
11889         RtlEqualDomainName(). Documentation updates.
11890
11891         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11892         Documentation updates.
11893
11894         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11895         Add some missing prototypes.
11896
11897         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
11898         SHCreateThread is exported by name _and_ ordinal.
11899
11900         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
11901         Jon Griffiths <jon_p_griffiths@yahoo.com>
11902         Correct behaviour for some error conditions.
11903         Documentation updates.
11904
11905         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11906         Really get rid of debug code/strings if we're building without them.
11907
11908         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
11909         Jon Griffiths <jon_p_griffiths@yahoo.com>
11910         Implemented __p__pgmptr, _pgmptr.
11911
11912         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11913         Only sort the number of symbols actually found.
11914
11915         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
11916         Output a dummy function for linking.
11917         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
11918         Change the debug information format to prevent winedbg from crashing.
11919
11920         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11921         Protect the TEXTMETRIC struct from redefinition.
11922
11923         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
11924           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
11925           dlls/ddraw/dsurface/main.c:
11926         Tony Lambregts <tony_lambregts@telusplanet.net>
11927         Replace DPRINTF with TRACE.
11928
11929         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11930           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11931           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
11932           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
11933           dlls/winmm/wineoss/audio.c, documentation/samples/config,
11934           include/mmddk.h:
11935         Robert Reif <reif@earthlink.net>
11936         Added support for multiple direct sound devices.
11937
11938         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
11939           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
11940           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11941           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
11942           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
11943           dlls/setupapi/parser.c, dlls/version/info.c,
11944           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
11945           dlls/x11drv/keyboard.c, files/smb.c:
11946         Tony Lambregts <tony_lambregts@telusplanet.net>
11947         Replace DPRINTF with TRACE.
11948
11949         * winedefault.reg: Maxime BellengĂ© <maxime.bellenge@laposte.net>
11950         Rename "Shortcut" to "Desktop".
11951
11952         * scheduler/sysdeps.c:
11953         Init signals before calling CLIENT_InitThread since we can receive a
11954         signal there.
11955
11956         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11957         Changes for Icon and SmallIcon modes:
11958          - fix typo causing wrong scroll boundaries
11959          - reverse mouse wheel scroll directions
11960          - fix navigation with keyboard when auto arranged
11961
11962 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
11963
11964         * loader/module.c: Cleaned up load_library_as_datafile().
11965
11966         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
11967           dlls/ntdll/sec.c:
11968         Avoid GetProcessHeap() inside ntdll.
11969
11970         * dlls/kernel/kernel32.spec, win32/newfns.c:
11971         Rein Klazes <rklazes@xs4all.nl>
11972         Added stub for GetDevicePowerState().
11973
11974         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
11975         Rein Klazes <rklazes@xs4all.nl>
11976         Added a stub for msnet32.57
11977
11978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11979         Spacing information is signed (debugged and fixed by Vitaliy
11980         Margolen).
11981         Decode spacing information in the window procedure.
11982         Some spelling fixes.
11983
11984         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
11985           include/module.h, include/winternl.h, loader/module.c,
11986           loader/pe_image.c, relay32/builtin32.c:
11987         Eric Pouech <eric.pouech@wanadoo.fr>
11988         - implementation of LdrLoadDll out of loader/module.c
11989         - in impacted functions, ensure that we only use ntdll functions
11990         - for internal loading, start using NTDLL style for error reporting
11991         - making use of new LdrLoadDll
11992
11993         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
11994         Tony Lambregts <tony_lambregts@telusplanet.net>
11995         Janitorial. Get rid of W->A calls.
11996
11997         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
11998           windows/winpos.c:
11999         Tony Lambregts <tony_lambregts@telusplanet.net>
12000         Replace DPRINTF with TRACE.
12001
12002         * server/main.c, server/object.h, server/request.c:
12003         Added -f option to make wineserver remain in the foreground for
12004         debugging.
12005         Close stdin/stdout when not in the foreground (based on a patch by
12006         Francois Gouget).
12007
12008         * dlls/kernel/tests/profile.c: Warning fixes.
12009
12010         * dlls/ntdll/debugtools.c:
12011         Only print the trace header when we are at the beginning of a new
12012         line (suggested by Dimitrie O. Paun).
12013
12014         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
12015           include/module.h, loader/module.c:
12016         Eric Pouech <eric.pouech@wanadoo.fr>
12017         - implementation of LdrUnloadDll out of loader/module.c
12018         - in impacted functions, ensure that we only use ntdll functions
12019         - making use of new LdrUnloadDll
12020
12021 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
12022
12023         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
12024           server/pipe.c, server/process.c, server/request.c, server/serial.c,
12025           server/smb.c, server/sock.c, server/thread.c:
12026         Added an inode object to keep track of all file descriptors open for a
12027         given file.
12028         Plugged a couple of potential file descriptor leaks.
12029
12030         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
12031           unicode/string.c, unicode/wine_unicode.def:
12032         Dmitry Timoshkov <dmitry@baikal.ru>
12033         Move vsnwprintf implementation to libwine_unicode, export snprintfW
12034         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
12035         libwine_unicode.
12036
12037         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12038         Constify the strings in the policy cache.
12039         Documentation updates.
12040
12041         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
12042           dlls/msvcrt20/msvcrt20.spec:
12043         Thomas Mertes <thomas.mertes@gmx.at>
12044         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
12045         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
12046         _wtol, _wtoi64 from msvcrt / msvcrt20.
12047
12048         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
12049         Thomas Mertes <thomas.mertes@gmx.at>
12050         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
12051         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
12052
12053         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
12054         Fixed 2 fd leaks in comm functions.
12055         Removed erroneous GetLastError() check in WaitCommEvent().
12056
12057         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
12058         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12059         - Implement finer grained control over what gets run.
12060         - Implement command line to control presets of said control for
12061           various scenarios:
12062           o start - session startup - run everything.
12063           o restart - session close (presumeably after reboot) - only perform
12064             *once operations.
12065
12066         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
12067         Add flags for RegRestoreKey.
12068
12069         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
12070         - Reduced tab offset constant slightly to avoid clipping the label.
12071         - Prevent label overdraw of updown control by reducing the width of
12072           the invalidated region.
12073
12074 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
12075
12076         * server/context_i386.c, server/context_powerpc.c,
12077           server/context_sparc.c, server/debugger.c, server/process.c,
12078           server/ptrace.c, server/thread.h:
12079         Attaching the debugger to a running process should work again
12080         (reported by Eric Pouech). Misc cleanups.
12081
12082         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
12083           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
12084           dlls/ole32/marshal.c:
12085         Mike Hearn <mike@theoretic.com>
12086         Implemented the global interface table object using a simple linked
12087         list.
12088
12089 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
12090
12091         * documentation/consoles.sgml, documentation/running.sgml,
12092           documentation/samples/config:
12093         Eric Pouech <eric.pouech@wanadoo.fr>
12094         Put console documentation in sync with current console status.
12095
12096         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12097         - implemented panning
12098         - implemented coning
12099         - many minor fixes
12100
12101         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12102         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
12103         on.
12104
12105         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
12106         Fixed typo.
12107
12108         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12109         Fixed typo in PrivateExtractIconExW function.
12110
12111         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
12112         It's not just height that can be set to the default by passing zero to
12113         TCM_SETITEMSIZE, but also width.
12114
12115         * programs/wineconsole/wineconsole.c:
12116         Eric Pouech <eric.pouech@wanadoo.fr>
12117         - fixed another regression in sub-process creation (curses backend
12118           must be default for AllocConsole() invocation)
12119         - fixed endless loop when unknown argument was passed on commandline
12120
12121         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
12122         Fixed error code when no mapping is found for wave input.
12123
12124         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12125         Maxime BellengĂ© <maxime.bellenge@laposte.net>
12126         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
12127
12128 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
12129
12130         * dlls/ntdll/rtlbitmap.c:
12131         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
12132
12133         * dlls/gdi/enhmfdrv/init.c:
12134         Tony Lambregts <tony_lambregts@telusplanet.net>
12135         Janitorial. Get rid of W->A call.
12136
12137         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
12138         Move keyboard event processing from WndProc code into the existing
12139         helper.
12140         Create a helper function for the create event and clean up code.
12141         Remove macro for detecting invalid SCROLLINFO structures and make it
12142         an inline function.
12143
12144         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
12145         Allow modifying a menu string to be NULL.
12146
12147         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
12148         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
12149         modify the bitmap - we call ImageList_AddMasked() which turns all
12150         masked pixels black. Fixed by making a copy of the bitmap to give to
12151         ImageList_AddMasked().
12152
12153         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
12154         - GetScrollRange zeros the return parameters for no infoPtr
12155         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
12156           window for the SB_CTL case
12157         - Moved code for GetScroll* to into worker functions
12158
12159         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12160         Fixed bug where the enable state of the output and input were not set
12161         properly when doing full duplex.
12162         Fixed bug where resetting the output would affect the capture when
12163         doing full duplex.
12164
12165         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12166         Fixed a bug where a capture device was used after it failed to open
12167         due to a missing driver.
12168         Added tests to try all possible combinations of sample rate, sample
12169         size and mono/stereo.
12170
12171         * dlls/wineps/init.c, dlls/winspool/info.c:
12172         Marcus Meissner <meissner@suse.de>
12173         Was using the wrong define for the CUPS soname.
12174
12175         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
12176         When shifting the list's indices, we must not send notify messages if
12177         we have to refocus. Item modification handlers are not supposed to be
12178         called here.
12179
12180         * programs/wineconsole/wineconsole.c:
12181         Eric Pouech <eric.pouech@wanadoo.fr>
12182         Fixed regression in sub-process creation.
12183
12184         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
12185         Lionel Ulmer <lionel.ulmer@free.fr>
12186         - some Caps clean-up when no OpenGL compiled in
12187         - fix some fonts displaying problems
12188
12189         * documentation/patches.sgml:
12190         Tony Lambregts <tony_lambregts@telusplanet.net>
12191         Clarify patch requirements.
12192
12193         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
12194         Add import of ntdll.
12195
12196         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
12197         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
12198         the dialog handle on success.
12199
12200         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
12201         ArrangeCtrlPositions() did not cope correctly with a templated dialog
12202         which has an extra 'preview' control to the right of the 'marker'
12203         control.
12204         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
12205         combining the path with the filename.
12206
12207 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
12208
12209         * library/ldt.c:
12210         Hardcode set_thread_area syscall number to avoid trouble with broken
12211         headers.
12212
12213         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
12214           loader/module.c, loader/pe_image.c:
12215         Eric Pouech <eric.pouech@wanadoo.fr>
12216         - implemented LdrGetProcedureAddress and made use of it for
12217           GetProcAddress
12218         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
12219         - removed MODULE_DllThreadDetach from loader/module.c (should have
12220           been removed in a previous patch)
12221
12222         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
12223         Lionel Ulmer <lionel.ulmer@free.fr>
12224         Support 'stub' wglGetExtensionsStringEXT function.
12225
12226         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
12227           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
12228           dlls/dsound/primary.c:
12229         Robert Reif <reif@earthlink.net>
12230         Added a configuration option for setting the hardware acceleration
12231         level just like the direct sound control panel app.
12232         More work on the full duplex interface so the compile warning is no
12233         longer generated.  Full duplex interface is still stubbed out.
12234         Moved full duplex mixer reset fix into wineoss driver where it
12235         belongs.
12236         Added some more locking fixes.
12237         Capture and full duplex are now stable.
12238
12239         * include/dsound.h: Robert Reif <reif@earthlink.net>
12240         Fixed a FIXME for full duplex.
12241
12242         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
12243         Tony Lambregts <tony_lambregts@telusplanet.net>
12244         Janitorial. Get rid of W->A call.
12245
12246         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
12247         Handle coercing VT_DISPATCH into VT_PTR.
12248
12249         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
12250         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
12251
12252 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
12253
12254         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
12255           documentation/wine.conf.man, documentation/wine.man.in,
12256           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
12257           loader/ne/module.c:
12258         Eric Pouech <eric.pouech@wanadoo.fr>
12259         Removed SO loading type.
12260
12261         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12262         Allow to run autoexec.bat when launching wcmd, it was broken due to a
12263         function change.
12264
12265         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12266         Add few SFGAO_CAN* attributes to supported list.
12267
12268         * tools/examine-relay: Duane Clark <dclark@akamail.com>
12269         Add full listing format option.
12270         Fix an infinite loop if the last line is a partial line.
12271
12272         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12273         Changed some stuff so distance attenuation works for both 3d
12274         processing modes.
12275
12276 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
12277
12278         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12279           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
12280           scheduler/client.c, scheduler/process.c, server/context_i386.c,
12281           server/context_powerpc.c, server/context_sparc.c, server/process.c,
12282           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
12283         Use SIGUSR1 instead of SIGSTOP to suspend threads.
12284
12285         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
12286         Robert Reif <reif@earthlink.net>
12287         Added waveIn tests.
12288
12289         * files/profile.c:
12290         Fixed int conversion in GetPrivateProfileInt so that all the tests
12291         succeed.
12292
12293         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
12294           include/winternl.h, loader/module.c, scheduler/process.c,
12295           scheduler/thread.c:
12296         Eric Pouech <eric.pouech@wanadoo.fr>
12297         - added Ldr* information to include/winternl.h
12298         - exported a few functions/global vars from module.h while we move
12299           code from loader/module.c to dlls/ntdll/loader.c
12300         - implemented LdrShutdownProcess, LdrShutdownThread and
12301           LdrDisableThreadCalloutsForDll (and made use of them)
12302
12303         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12304           dlls/kernel/tests/profile.c:
12305         Stefan Leichter <Stefan.Leichter@camLine.com>
12306         Added tests for GetPrivateProfileInt.
12307
12308         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12309         Fix invisible tabs in TabControls with fixed tab width.
12310
12311         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
12312         Document [WinMM] drivers options.
12313
12314         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
12315         Marcus Meissner <marcus@jet.franken.de>
12316         Added _daylight stub int, and __p__daylight function.
12317
12318         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
12319           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
12320         Eric Pouech <eric.pouech@wanadoo.fr>
12321         Added support for Ctrl-C handling if not running in a console.
12322         Added (maintenance) configuration var to trigger external debugger on
12323         winedbg's exceptions.
12324
12325         * dlls/shlwapi/string.c:
12326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12327         Fix endless loop in StrPBrkW.
12328
12329         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12330         Lionel Ulmer <lionel.ulmer@free.fr>
12331         - update to latest GL spec files
12332         - added KTX Buffer Region extension
12333
12334         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
12335           dlls/winedos/interrupts.c:
12336         Jukka Heinonen <jhei@iki.fi>
12337         Move real mode interrupt emulation code to file interrupts.c.
12338         Remove last wrapper check from int31 handler.
12339         Move RM/PM hardware interrupt emulation code to separate functions.
12340
12341         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
12342         Jukka Heinonen <jhei@iki.fi>
12343         Move decoding of long file name functions to winedos.
12344         Move some int21 functions to winedos.
12345
12346         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
12347         Simple way to get the label of mixed-mode cd.
12348
12349         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12350         Janitorial. Get rid of W->A call.
12351
12352         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
12353         VarAdd: set 'rc' correctly from BSTR addition.
12354
12355         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12356         Handle VT_PTR->VT_VARIANT arguments of Invoke.
12357
12358         * programs/wineconsole/wineconsole.c:
12359         Eric Pouech <eric.pouech@wanadoo.fr>
12360         - added ability to use --backend=(curses|user) as wineconsole parameter
12361         - rewrote wineconsole command line option parsing
12362
12363         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12364         In curses backend, apply the quick-edit directive from registry.
12365
12366         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12367           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12368           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
12369         Robert Reif <reif@earthlink.net>
12370         Fixed code to handle full duplex properly.
12371         Added support for capture driver (disabled).
12372         Fixed direct sound capture test to handle notifications properly.
12373
12374         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
12375         Robert Reif <reif@earthlink.net>
12376         Capture thread checks queue for more headers before giving error.
12377         Capture driver work started.
12378
12379 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
12380
12381         * loader/module.c:
12382         Only do the unload_dll server call at the time we actually unload the
12383         dll.
12384
12385         * server/process.c, server/thread.c, server/thread.h:
12386         Peter Hunnisett <peter@transgaming.com>
12387         Suspended threads should not acquire synchronization objects.
12388
12389         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12390         - supported Platforms didn't mention MacOS X prominently enough by
12391           far...
12392         - add some URLs, correct URL handling
12393         - remove linux.corel.com, as it's DEAD :-\
12394
12395 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
12396
12397         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
12398           tools/winebuild/relay.c:
12399         Properly save/restore %gs register across 16-bit calls.
12400
12401         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
12402           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
12403           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
12404           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
12405           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
12406           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
12407           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
12408           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
12409           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
12410           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
12411           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
12412           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
12413           objects/font.c, objects/metafile.c, windows/driver.c,
12414           windows/painting.c:
12415         Replaced most uses of the auto-generated glue code by explicit calls
12416         to WOWCallback16Ex.
12417
12418         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
12419         Fixes to IShellFolder::GetAttributesOf:
12420         - before computing the flags for the requested entry, reset the bits
12421           we don't support, or we will tell something we didn't want to.
12422         - instead of using an hexadecimal mask for the unsupported flags, use
12423           a mask made of the supported ones
12424         - replace the obscure hexadecimal values with the proper macros
12425
12426         * dlls/kernel/wowthunk.c, scheduler/thread.c:
12427         Moved CreateThread16 to kernel, and made it use WOWCallback16.
12428
12429         * documentation/debugger.sgml, programs/winedbg/intvar.h,
12430           programs/winedbg/winedbg.c:
12431         Eric Pouech <eric.pouech@wanadoo.fr>
12432         Removed no longer needed UseXTerm internal variable.
12433
12434         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
12435           programs/wcmd/wcmdmain.c:
12436         Eric Pouech <eric.pouech@wanadoo.fr>
12437         - don't create a new console upon startup
12438         - no longer assume we're always attached to a console
12439
12440         * configure, configure.ac, dlls/gdi/Makefile.in:
12441         Get rid of win16drv directory.
12442
12443         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
12444         Removed the 16-bit graphics driver support; this has been broken for a
12445         long time anyway.
12446
12447 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
12448
12449         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
12450           include/selectors.h, include/wine/library.h, library/ldt.c,
12451           loader/task.c, memory/instr.c, memory/selector.c,
12452           scheduler/sysdeps.c, scheduler/thread.c:
12453         Moved LDT selector allocation routines to libwine.
12454         Added support for correct locking of all LDT operations.
12455         Added separate functions to manipulate the %fs selector, which allows
12456         using a global GDT selector on recent Linux kernels.
12457
12458         * files/file.c:
12459         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
12460         reported by Roderick Colenbrander.
12461
12462         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12463         Implemented DSP Version command.
12464
12465         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
12466           tools/wrc/writeres.c, tools/wrc/writeres.h:
12467         Dimitrie O. Paun <dpaun@rogers.com>
12468         Remove assembly generation from wrc.
12469
12470         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
12471         Jukka Heinonen <jhei@iki.fi>
12472         Move controller info and state/functionality info initialization to
12473         winedos. Convert many incorrectly static fields into dynamic
12474         fields. Fix vesa mode reporting and realloc memory block consistency
12475         checks.
12476
12477         * programs/wineconsole/wineconsole.c:
12478         Eric Pouech <eric.pouech@wanadoo.fr>
12479         Fixed behavior when changing both sb and win size, as the order of
12480         operation is important to keep sb always bigger than win.
12481
12482         * scheduler/process.c, windows/winproc.c:
12483         Eric Pouech <eric.pouech@wanadoo.fr>
12484         Only print 4 hexdigits for tid.
12485
12486         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12487         Check both pointers in GetContainingTypeLib.
12488
12489         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
12490         Mike Hearn <m.hearn@signal.qinetiq.com>
12491         Implemented GlobalMemoryStatusEx().
12492
12493         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
12494         Add some OLECMDIDs present in MS headers.
12495
12496         * documentation/authors.ent, documentation/running.sgml:
12497         Mike Hearn <m.hearn@signal.qinetiq.com>
12498         Added a "basic usage" section that deals with installation,
12499         uninstallation and control panel applets to the "Running Wine" part of
12500         the users guide.
12501
12502 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
12503
12504         * server/console.c, server/debugger.c, server/process.c,
12505           server/ptrace.c, server/thread.c, server/thread.h:
12506         Added send_thread_signal() function and properly handle errors caused
12507         by the thread having already died when we send it a signal.
12508         Use -1 instead of 0 as invalid Unix pid value.
12509
12510         * server/registry.c: Avoid some redundant calls to time(NULL).
12511         touch_key() must not be called in create_key.
12512
12513         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
12514         Turn off -Wpointer-arith if it generates warnings when including
12515         string.h.
12516
12517         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
12518         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
12519         tree.
12520
12521         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
12522           programs/wcmd/wcmdmain.c:
12523         Eric Pouech <eric.pouech@wanadoo.fr>
12524         - made support for paged output a generic feature in wcmd
12525         - rewrote DIR command accordingly
12526
12527         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
12528         Forbids selecting (for clipboard) areas larger than the actual
12529         screen-buffer size.
12530
12531         * dlls/wininet/http.c, dlls/wininet/internet.c,
12532           dlls/wininet/tests/http.c:
12533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12534         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
12535         insert HOST: twice.
12536         HttpAddRequestHeadersA: allow lpszHeader == NULL.
12537
12538         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
12539         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
12540         that is handled in winegcc.
12541         Link in GDI only in gui mode.
12542
12543         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
12544         Now compiles on windows.  Added a couple more checks.
12545
12546         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12547         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
12548         non-portable TRACE on non-Linux systems.
12549
12550 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
12551
12552         * include/wine/server_protocol.h, scheduler/process.c,
12553           server/process.c, server/protocol.def, server/thread.c,
12554           server/thread.h, server/trace.c:
12555         Pass the pid of the new process in the new_process request, don't
12556         depend on the parent pid to find the startup info.
12557
12558         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
12559           dlls/winsock/socket.c:
12560         Michael Stefaniuc <mstefani@redhat.de>
12561         Remove some unreachable code.
12562
12563         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12564         Fixed a problem getting the GUID to compile under windows and wine.
12565
12566         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12567         Fix TRACE format string.
12568
12569         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
12570         Lionel Ulmer <lionel.ulmer@free.fr>
12571         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
12572
12573         * programs/wineconsole/dialog.c,
12574           programs/wineconsole/wineconsole_De.rc,
12575           programs/wineconsole/wineconsole_En.rc,
12576           programs/wineconsole/wineconsole_Fr.rc,
12577           programs/wineconsole/wineconsole_Hu.rc,
12578           programs/wineconsole/wineconsole_Zh.rc,
12579           programs/wineconsole/wineconsole_res.h:
12580         Eric Pouech <eric.pouech@wanadoo.fr>
12581         Added checks when editing window and sb size so that they are kept
12582         consistent.
12583
12584         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
12585         Added handling for PSNRET_INVALID in PSN_APPLY notification.
12586
12587         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
12588         Set a default 50 lines in history for console apps.
12589
12590         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
12591         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
12592
12593         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
12594         Add missing LeaveCriticalSection's in error path.
12595
12596         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
12597         Print out name of float exceptions.
12598
12599         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12600         Link in shell32 only in gui mode.
12601         Add all the standard defines that MinGW provides (with the exception
12602         of __MINGW__, that's MinGW prerogative).
12603         Do not pass along linker options when only compiling.
12604
12605         * include/dsound.h: Robert Reif <reif@earthlink.net>
12606         Added definitions for DirectSoundFullDuplex and moved some GUIDs
12607         around.
12608
12609 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
12610
12611         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
12612
12613 ----------------------------------------------------------------
12614 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
12615
12616         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
12617
12618         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
12619
12620         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
12621         Fixed read-overflow spotted by valgrind.
12622
12623         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12624         Jukka Heinonen <jhei@iki.fi>
12625         Ignore get shadow buffer function.
12626         Remember to synchronize VGA display on program exit because update
12627         thread may not have time to run.
12628
12629         * dlls/Makefile.in, dlls/make_dlls:
12630         Fixed installation order of linkable dlls.
12631
12632         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
12633           memory/global.c, msdos/dosmem.c, msdos/int21.c:
12634         Jukka Heinonen <jhei@iki.fi>
12635         Move resize memory block to winedos and make it resize in place and
12636         work correctly even when trying to allocate too much memory.
12637
12638         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
12639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12640         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
12641         byte read/writes in _O_TEXT mode and CR/LR handling.
12642         fput/getwc must read multibyte characters in _O_TEXT.
12643         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
12644
12645         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12646         - Some systems/drives are very slow to read the TOC. To address this
12647           issue, we are caching it inside the driver.
12648         - Windows will seek while not playing, Linux will not. We are
12649           providing better compatibility with Windows by also caching the
12650           current position.
12651
12652         * dlls/winmm/mcicda/mcicda.c:
12653         Waldeck Schutzer <schutzer@math.rutgers.edu>
12654         Avoid playing data tracks.
12655
12656         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12657         Avoid warnings.
12658
12659         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
12660           dlls/kernel/tests/pipe.c:
12661         Dan Kegel <dank@kegel.com>
12662         Added check for illegal pipe names.
12663         Added regression test.
12664
12665         * windows/sysmetrics.c, windows/sysparams.c:
12666         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12667         Convert Twips values from the registry.
12668
12669         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
12670         Dietrich Teickner <Dietrich_Teickner@t-online.de>
12671         - Fixed incorrect undo buffer size (previous code caused heap
12672           corruption when using backspace many times).
12673         - Always kill timer when left mouse button is released and in captured
12674           state.
12675
12676         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
12677           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
12678           dlls/rpcrt4/rpc_server.h:
12679         Ove Kaaven <ovek@transgaming.com>
12680         For better concurrency, separate the connections from the bindings.
12681
12682         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
12683         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12684           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12685           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12686           RtlUpcaseUnicodeChar.
12687         - Use toupperW instead of toupper in RtlCompareUnicodeString.
12688
12689         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
12690         - Avoid possible seg fault when calling TRACE with NULL string pointers.
12691         - Fix bad side-effect of makepath on input parameters.
12692
12693         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
12694         Increase size of insufficiently big stack allocated buffer used for
12695         error messages in PROCESS_InitWine.
12696
12697         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
12698         When updating the edited line, remember to update attributes, too.
12699
12700         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
12701         Eric Pouech <eric.pouech@wanadoo.fr>
12702         - removed unused function: SetSymbolValue
12703         - enhanced a bit AddSymbol regarding invalid symbol management (and
12704           enhanced its traces)
12705         - now printing type information in 'info sym'
12706
12707         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
12708         - added parsing of C++ inheritence information
12709         - added an internal trace for displaying errors in typedef parsing
12710         - enhanced ELF symbol management (direct call to AddSymbol in ELF
12711           header)
12712
12713         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
12714         A fix to get edit control scrolls bars to draw in the correct
12715         position.
12716
12717         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12718           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
12719         Thomas Mertes <thomas.mertes@t-mobile.at>
12720         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12721         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12722         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12723         RtlUpcaseUnicodeChar.
12724
12725         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
12726           dlls/ntdll/rtlstr.c:
12727         Thomas Mertes <thomas.mertes@t-mobile.at>
12728         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12729           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12730           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12731           RtlUpcaseUnicodeChar.
12732         - Use toupperW instead of toupper in RtlCompareUnicodeString.
12733
12734         * include/wininet.h: Alberto Massari <amassari@progress.com>
12735         - the first argument in several Unicode functions was an ASCII string
12736           instead of a Unicode one
12737         - added more macro definitions
12738
12739         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
12740         "Implemented" IID_BS_* macros.
12741
12742         * server/queue.c: Mike McCormack <mike@codeweavers.com>
12743         Added missing release_object.
12744
12745         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
12746           server/console.c, server/debugger.c, server/device.c, server/fd.c,
12747           server/file.c, server/file.h, server/handle.c, server/hook.c,
12748           server/main.c, server/mapping.c, server/named_pipe.c,
12749           server/object.c, server/object.h, server/pipe.c, server/process.c,
12750           server/process.h, server/queue.c, server/registry.c,
12751           server/request.c, server/select.c, server/serial.c, server/smb.c,
12752           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
12753           server/timer.c:
12754         Moved all references to file descriptors out of the generic object
12755         structure.
12756         Changed the poll()-related routines to deal with file descriptors
12757         instead of objects and integrated poll support into fd.c.
12758
12759 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
12760
12761         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
12762           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
12763           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
12764           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
12765         Print thread ids in traces with only 4 digits now that they are small
12766         integers.
12767
12768         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
12769
12770         * dlls/x11drv/winpos.c, windows/nonclient.c:
12771         Duane Clark <dclark@akamail.com>
12772         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
12773
12774         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
12775         Added stub for CryptUnprotectData.
12776
12777         * documentation/patches.sgml:
12778         Tony Lambregts <tony_lambregts@telusplanet.net>
12779         Add entry for no html in patches.
12780
12781         * tools/winegcc.c, tools/winewrap.c:
12782         Steven Edwards <steven_ed4153@yahoo.com>
12783         Porting fixes.
12784
12785         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
12786         Thomas Mertes <thomas.mertes@t-mobile.at>
12787         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
12788           wrong results if more then one bit was set.
12789         - Update the test cases as well.
12790
12791 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
12792
12793         * server/mapping.c:
12794         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
12795
12796         * loader/loadorder.c:
12797         Set default loadorder to native for dlls that contain an explicit
12798         path.
12799
12800         * documentation/cvs-regression.sgml:
12801         Tony Lambregts <tony_lambregts@telusplanet.net>
12802         Updated regression testing documentation.
12803
12804         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
12805         Allowed waveInMessage to use physical information (as waveOut does).
12806
12807         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
12808         NDR marshalling fixes.
12809
12810         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
12811         Make NdrDllRegisterProxy use the interface stub header instead of the
12812         interface proxy header to avoid stubless proxy ambiguities.
12813
12814         * programs/winedbg/debugger.h, programs/winedbg/types.c:
12815         Eric Pouech <eric.pouech@wanadoo.fr>
12816         - added GetName() to retrieve type name
12817         - reimplemented DumpTypes so that it really dumps the types content
12818         - now printing type information in 'info sym'
12819
12820         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
12821         Moved expr freeing when translating a command (no longer done on each
12822         command which uses an expr).
12823
12824         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12825         Reimplemented distance attenuation formula.
12826         Removed coning formula since i believe it's inappropriate.
12827
12828 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
12829
12830         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
12831           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
12832           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
12833           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12834           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12835           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
12836           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12837           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12838           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12839           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12840           dlls/commdlg/fontdlg.c:
12841         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12842         - Implemented two lookup tables for the sample fonts. The first,
12843           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
12844           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
12845           text.
12846         - Removed all references to changing the font directly in stc5.
12847         - Modified the "InvalidateRect" calls to invalidate the rect where
12848           stc5 is, rather than stc5 itself.
12849         - Added handling of WM_PAINT that draws the sample text, properly
12850           truncated.
12851         - Removed handling of WM_CTLCOLOR - no longer neccessary.
12852
12853         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12854           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12855           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
12856         Robert Reif <reif@earthlink.net>
12857         Added support for direct sound capture and a real direct sound capture
12858         driver. Capture now works with some skipping. Full duplex does not but
12859         I will be working on that next.
12860
12861         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12862         Added additional formats.
12863         Fixed a few bugs in read/write positions when the format is mapped
12864         using acm.
12865         Fixed a bug where the number of waveOut devices is used when iterating
12866         over waveIn devices.
12867
12868 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
12869
12870         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12871         Started to add support for a real direct sound capture driver.
12872         Changed the capture fragment size but this still needs tuning for best
12873         performance.
12874
12875         * include/dsdriver.h, include/dsound.h:
12876         Robert Reif <reif@earthlink.net>
12877         Added/fixed some definitions for direct sound capture.
12878
12879         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
12880         Support the undocumented behavior of deleting column zero.
12881
12882         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
12883         Fixed regression in process parent handling.
12884
12885         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
12886         Roll loop back up to avoid code duplication.
12887
12888         * include/wingdi.h, objects/enhmetafile.c:
12889         Mike McCormack <mike@codeweavers.com>
12890         Huw Davies <huw@codeweavers.com>
12891         - make world transforms work in EMFs
12892         - fix declaration of GDICOMMENT_* macros
12893         - refuse to load unaligned EMFs
12894         - fix SetWinMetaFileBits
12895
12896         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
12897           dlls/netapi32/wksta.c, include/lmwksta.h:
12898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12899         Separate "Enumerate Hardware Addresses" as function, as other netapi32
12900         function need it.
12901         Implemented level 0 of NetWkstaTransportEnum.
12902
12903         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12904         Michael Stefaniuc <mstefani@redhat.de>
12905         Implemented _mbsnbcat.
12906
12907         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
12908           server/change.c, server/console.c, server/console.h,
12909           server/context_i386.c, server/context_powerpc.c,
12910           server/context_sparc.c, server/debugger.c, server/device.c,
12911           server/event.c, server/fd.c, server/file.c, server/file.h,
12912           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
12913           server/mutex.c, server/named_pipe.c, server/object.c,
12914           server/object.h, server/pipe.c, server/process.c,
12915           server/protocol.def, server/ptrace.c, server/queue.c,
12916           server/registry.c, server/request.c, server/request.h,
12917           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
12918           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
12919           server/trace.c, win32/device.c:
12920         Changed fd operations to take a struct fd instead of a struct object.
12921         Removed get_file_info function from object operations.
12922         Added get_device_id request to avoid abusing get_file_info.
12923
12924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12925         Correctly remember the first paint event, but delay item metrics
12926         calculation until we actually have some items.
12927
12928         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12929         - fixed mouse event generation
12930         - better management of some keys
12931         - now generating several wincon-events for a given curses-event
12932         - added basic support for V-scrolling (disabled by default)
12933         - fixed printing of some unsupported characters
12934
12935         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12936         Jukka Heinonen <jhei@iki.fi>
12937         Outputting backspaces should only move the cursor.
12938         Text buffer copy is now always initialized correctly.
12939         Preserve video memory flag is parsed and text screen is now really
12940         cleared when flag is clear.
12941
12942         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12943         Removed the nonexistant command "debugmsg" from winedbg help screen.
12944
12945 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
12946
12947         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
12948           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
12949         Lionel Ulmer <lionel.ulmer@free.fr>
12950         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
12951
12952         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12953         Change algorithm to detect lighted / unlighted vertices.
12954
12955         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
12956         Lionel Ulmer <lionel.ulmer@free.fr>
12957         Handle the COLORVERTEX render state.
12958
12959         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12960         Trace after the matrix has been copied, not before.
12961
12962         * server/named_pipe.c:
12963         Removed direct references to the file descriptor, use the new fd
12964         functions instead so that get_fd works properly.
12965
12966         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
12967         - _SHStrDupAA forgot about terminating '\0'.
12968         - SHStrDupA adds extra terminator which is not needed as the length
12969           returned by MultiByteToWideChar(,,-1,,) already includes it.
12970
12971         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
12972         Fix warning in __crtLCMapStringA.
12973
12974         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12975         Avoid warnings caused by assert(...).
12976
12977         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
12978         Replace HEAP_strdupAtoW call and delete extra
12979         RtlCreateUnicodeStringFromAsciiz.
12980
12981         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
12982           dlls/dinput/mouse/main.c:
12983         Lionel Ulmer <lionel.ulmer@free.fr>
12984         Implemented EnumObjects for the keyboard device.
12985
12986         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12987         - fixed GetTransform
12988         - implemented MultiplyTransform
12989
12990         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
12991         Lionel Ulmer <lionel.ulmer@free.fr>
12992         Added fogging for transformed vertices.
12993
12994         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
12995           dlls/winmm/mciavi/mciavi.c:
12996         Michael Stefaniuc <mstefani@redhat.de>
12997         Added some missing LeaveCriticalSection's.
12998
12999         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
13000         Michael Stefaniuc <mstefani@redhat.de>
13001         Remove dead code after return or properly comment it out.
13002
13003         * documentation/faq.sgml:
13004         Tony Lambregts <tony_lambregts@telusplanet.net>
13005         Add entry for "Error installing iKernel.exe: (0x1400)".
13006
13007         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
13008         Winspool expects NULLs to be preserved in ascii to unicode
13009         conversions.
13010
13011         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
13012         Increase size of insufficiently big stack allocated buffer used for
13013         error messages in ELF_LoadLibraryExA.
13014
13015         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
13016         Warren Baird <Warren_Baird@cimmetry.com>
13017         Implementation of GetDeviceCaps in metafile driver.
13018
13019         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
13020         Added BYTE explicit casts in RGB macro definition.
13021
13022         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
13023         Make trace output produced by wineboot more useful.
13024
13025         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
13026         Lionel Ulmer <lionel.ulmer@free.fr>
13027         Report an error if GetDeviceData is called on an Unacquired device.
13028
13029         * documentation/samples/config, tools/wineconf:
13030         Tony Lambregts <tony_lambregts@telusplanet.net>
13031         Modify the wineconf tags so that the sample config can be included in
13032         the documentation.
13033
13034         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13035         Fix comment in ZfromZproj.
13036         Fix missing path in lighting code.
13037         Move some OpenGL fog init to the right place.
13038
13039         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
13040         Implemented IDirect3DDevice7_Load.
13041
13042 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
13043
13044         * server/file.c, server/named_pipe.c, server/object.h,
13045           server/request.c, server/select.c, server/serial.c, server/smb.c,
13046           server/sock.c, server/trace.c:
13047         Steven Edwards <steven_ed4153@yahoo.com>
13048         Porting fixes.
13049
13050         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
13051           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
13052           msdos/int21.c:
13053         Jukka Heinonen <jhei@iki.fi>
13054         Reorganize IOCTL handling.
13055         Move ASPI hooking to winedos.
13056         Move some miscellaneous functions to winedos.
13057         Remove unnecessary exports from winedos dll.
13058
13059         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
13060         In PE_fixup_imports report "module file not found" only in case of a
13061         "file not found" error. Otherwise report failure and error number.
13062
13063         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
13064         Fixed undefined operation compiler warning.
13065
13066         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13067         Add locking to VGA_SetWindowStart.
13068         Move console updates to update thread instead of immediately writing
13069         to console.
13070
13071         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13072         Add support for VESA mode information.
13073         Reorganize controller and state information routines.
13074
13075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13076         Compute matrix of first paint when we actually have some items
13077         (problem first spotted & debugged by Duane Clark).
13078
13079         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13080         Add missing ListView_SetItemCount declaration.
13081
13082         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
13083         Lionel Ulmer <lionel.ulmer@free.fr>
13084         Added stub for undocumented 'wglGetDefaultProcAddress' function.
13085
13086         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
13087         Fix wrong structure used to determine the size of a memcpy in
13088         MFDRV_CreateBrushIndirect.
13089
13090         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
13091         Fixed time zone calculation.
13092
13093         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
13094         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
13095         Skip the overlapped I/O tests on files on Win9x.
13096
13097         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13098         Marcus Meissner <marcus@jet.franken.de>
13099         Implemented __crtLCMapStringA.
13100
13101         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
13102         Dmitry Timoshkov <dmitry@baikal.ru>
13103         Manage internal ctl3d auto subclass flag.
13104
13105         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13106           dlls/dinput/keyboard/main.c:
13107         Ove Kaaven <ovek@transgaming.com>
13108         Only install the keyboard hook on device creation.
13109
13110         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
13111           programs/winedbg/module.c, programs/winedbg/source.c:
13112         Eric Pouech <eric.pouech@wanadoo.fr>
13113         Translated sprintf calls into snprintf.
13114
13115         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
13116         - translated sprintf calls into snprintf
13117         - added helper for sending strings in hex form
13118
13119         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
13120           programs/winedbg/winedbg.c:
13121         Eric Pouech <eric.pouech@wanadoo.fr>
13122         Attach command no longer worked as expected, fixed it.
13123
13124         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13125           programs/wcmd/wcmdmain.c:
13126         Sylvain Petreolle <spetreolle@yahoo.fr>
13127         Fixed handling of PATH command with spaces.
13128
13129         * tools/wrc/wrc.c, tools/wrc/wrc.man:
13130         Dimitrie O. Paun <dpaun@rogers.com>
13131         Add option to set preprocessor (not yet implemented).
13132         Remove the -N option, which is equivalent to '-P cat'.
13133
13134         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
13135         Add support for 24 bpp to _Blt_ColorFill.
13136         Fix endianness issue in DIB_DirectDrawSurface_Blt.
13137
13138         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13139         Added FIXME on stub exception.
13140
13141 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
13142
13143         * server/process.c, server/process.h, server/ptrace.c,
13144           server/request.c, server/thread.c, server/thread.h, server/trace.c,
13145           tools/make_requests:
13146         Made process and thread ids small integers instead of pointers.
13147
13148         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
13149         Store mbstok() next pointer in the per-thread data.
13150
13151         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13152         Michael Stefaniuc <mstefani@redhat.de>
13153         Implemented _mbstok and _mbsnbset.
13154
13155         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
13156           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
13157         Ove Kaaven <ovek@transgaming.com>
13158         Implemented marshalling of pointers, simple and complex structures,
13159         conformant and complex arrays, and user-marshalled types.
13160         Improved marshalling of conformant strings and interface pointers a
13161         bit.
13162
13163         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
13164           include/shlobj.h:
13165         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
13166         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
13167         on OS version. Add ShCreateDirectoryEx API.
13168
13169         * tools/wrc/README.wrc, tools/wrc/wrc.man:
13170         Dimitrie O. Paun <dpaun@rogers.com>
13171         Merge README.wrc into wrc's man page.
13172
13173         * include/wingdi.h, objects/palette.c:
13174         Andrew John Hughes <hughes2002@btinternet.com>
13175         Extended SetSystemPaletteUse to deal with error conditions.
13176
13177         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13178         Correct some capabilities, and default others to fully supported for
13179         now.
13180
13181 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
13182
13183         * include/wrc_rsc.h: No longer used.
13184
13185         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
13186         Andrew John Hughes <hughes2002@btinternet.com>
13187         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
13188         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
13189         - Extended switch statement in DeviceCapabilities to handle new
13190           options.
13191         - Added comments to functions.
13192
13193         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
13194         Better handling of bad data in TabbedTextOut/TabbedTextExtent
13195         Checked with:
13196         a) Null tabstop array with non-zero number of entries
13197         b) Negative number of entries (MSDN is wrong; it is not an error)
13198         c) Single tabwidth of negative size
13199         d) Single specified tabwidth of zero size
13200
13201         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
13202         ReuseBuffer should be FALSE for RPC clients.
13203         Some cleanups and elimination of some duplicate code.
13204
13205         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
13206         Fixed a bug in CompleteBindingA/W.
13207
13208         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13209         Ove Kaaven <ovek@transgaming.com>
13210         Implemented RpcRaiseException.
13211
13212         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
13213         Ove Kaaven <ovek@transgaming.com>
13214         Some RPC definitions.
13215
13216         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
13217           tools/wrc/writeres.c, tools/wrc/writeres.h:
13218         Dimitrie O. Paun <dpaun@rogers.com>
13219         Remove header file generation, and related options.
13220
13221         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13222         Marcus Meissner <meissner@suse.de>
13223         Implemented mbsicoll (without locale handling).
13224
13225         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
13226         Removed invalid char.
13227
13228 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
13229
13230         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
13231         - Added experimental parsing for C++ code (but winedbg doesn't support
13232           C++ ABI).
13233         - Now loading symbols for included files.
13234
13235         * dlls/x11drv/x11drv_main.c:
13236         XCloseIM sometimes crashes in Xlib, don't call it.
13237
13238         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
13239         Added XNFocusWindow attribute when creating a IC.
13240
13241         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
13242           server/console.c, server/debugger.c, server/device.c, server/event.c,
13243           server/fd.c, server/file.c, server/file.h, server/handle.c,
13244           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
13245           server/object.c, server/object.h, server/pipe.c, server/process.c,
13246           server/queue.c, server/registry.c, server/request.c, server/select.c,
13247           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
13248           server/sock.c, server/thread.c, server/timer.c:
13249         Started moving functions that deal with Unix file descriptors to a
13250         separate fd object. This will be needed for file locking.
13251
13252         * documentation/debugger.sgml, programs/winedbg/dbg.y,
13253           programs/winedbg/debug.l, programs/winedbg/debugger.h,
13254           programs/winedbg/info.c, programs/winedbg/module.c:
13255         Eric Pouech <eric.pouech@wanadoo.fr>
13256         - Removed no longer used queue & modref related commands.
13257         - Protected walk commands while being called with no process loaded.
13258         - In command grammar, allowed some expressions while only numbers
13259           where accepted.
13260         - Renamed 'info maps' info 'walk maps' and let it work on any
13261           process.
13262
13263         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
13264           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
13265         Andrew John Hughes <hughes2002@btinternet.com>
13266         Provide stub implementations of GetTypeByNameA and SetServiceA.
13267
13268         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
13269         Remove writable-strings support.
13270
13271         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
13272         Only warn if message is >= WM_USER && < WM_APP.
13273
13274         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13275         Raphael Junqueira <fenix@club-internet.fr>
13276         - Defer of IDirect3DVertexShader_SetConstant, waiting for
13277         DrawPrimitive call.
13278         - Beginning of VertexShader constants support into stateblock (only
13279           stored, not captured yet).
13280         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
13281           reported by Andrew John Hughes.
13282         - One glActiveTexture/glActiveTextureARB missing.
13283
13284         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13285         Add missing casts related to pthread_t. Tweak comments.
13286
13287         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13288         Fix buffered input function. Add support for UMB subfunctions to
13289         memory allocation strategy function. Move flock to winedos.
13290
13291         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
13292           dlls/msvideo/msvideo_private.h:
13293         Eric Pouech <eric.pouech@wanadoo.fr>
13294         - made ICInfo closer to Windows behavior (i.e. no longer opens the
13295           driver)
13296         - fixed most endianess related bugs in fourCC handling
13297         - added debug function for printing fourCC:s
13298         - internal function fixes and speed-up
13299
13300         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
13301         Add real syntax doc for LABEL command.
13302
13303 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
13304
13305         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
13306           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
13307           dlls/d3d8/vshaderdeclaration.c:
13308         Raphael Junqueira <fenix@club-internet.fr>
13309         Some needed cleanups for future dx9 and d3d common layer support:
13310           - stateblocks to IDirect3DStateBlockImpl interface and moving into
13311             a new file (stateblock.c)
13312           - shaders to IDirect3D*ShaderImpl interfaces
13313           - splitting vshader and vshader declaration as in dx9 into 2
13314             interfaces (for future common layer use)
13315           - vshader declaration code to a new file (vsaderdeclaration.c)
13316           - device calls to new interfaces (redirect stubs)
13317         Simple texture fix for a little regression after last Jason's patches.
13318         Some caps code using the GL/glext.h defines (GL_VERSION_*).
13319
13320         * programs/notepad/En.rc, programs/notepad/dialog.c,
13321           programs/notepad/dialog.h, programs/notepad/main.c,
13322           programs/notepad/main.h, programs/notepad/notepad_res.h:
13323         Shachar Shemesh <winecode@sun.consumer.org.il>
13324         Implemented font selection.
13325         Added accelerators resources.
13326
13327         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13328         Properly #define sipx_node for FreeBSD.
13329
13330         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13331         Updated the Sample config
13332         Replaced <para> with <programlisting>.
13333
13334         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
13335         Fix DoDragDrop in case of child windows.
13336
13337         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13338         When using desktop mode attach all thread inputs together, so that
13339         keyboard focus works properly.
13340
13341         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13342         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
13343         Changed title name of section 5.1.
13344         Other small fixes.
13345
13346         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
13347         Do not free the old string in SysReAllocStringLen, reuse the old
13348         string memory (if 'in' is NULL).
13349
13350         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13351         Avoid compiler warning in STORAGE_get_free_pps_entry().
13352
13353         * dlls/winsock/socket.c, server/sock.c:
13354         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13355         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
13356         (currently unused) can thus be used to determine if a stream socket
13357         was ever connected.
13358
13359         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13360         Marcus Meissner <marcus@jet.franken.de>
13361         Added R4 and R8 comparison to VarCmp.
13362         Added I2 to VarFormat.
13363         Added VarSub, VarDiv, VarMul for integer and float types.
13364
13365         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
13366         Replace FIXMEs with TRACEs in those paging functions that really are
13367         not supposed to do anything.
13368         Add simple emulation of coprocessor state functions.
13369
13370         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13371         Return scancode when extended keycodes are read using console input
13372         functions. Move file stamp handling to winedos. Implement DOS7 file
13373         stamp extensions.
13374
13375         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
13376         Shachar Shemesh <winecode@sun.consumer.org.il>
13377         - Defined IDs for string constants for font color names and for the
13378           various charsets.
13379         - Load the color names from the resources in the fonts dialog.
13380
13381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
13382           include/wininet.h:
13383         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13384         "InternetAutoDial" should be "InternetAutodial".
13385
13386         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13387         Handle horizontal and vertical retrace separately.
13388
13389         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13390         Unify VGA and VESA video mode setting code.
13391
13392 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
13393
13394         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
13395           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
13396           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
13397         Enrico Horn <farmboy1@subdimension.com>
13398         Added d3dim.dll with stubs.
13399
13400         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
13401           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
13402           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
13403           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
13404           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
13405           files/smb.c, windows/message.c, windows/msgbox.c:
13406         Removed no longer needed inclusion of heap.h.
13407
13408         * include/richedit.h, include/winnt.h:
13409         Removed a couple of extra semicolons.
13410
13411         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13412         Fixed $PREFIX location.
13413         Some small updates.
13414         Added sample config.
13415
13416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13417         Add support for color material sources, with help from Lucho.
13418
13419         * dlls/x11drv/keyboard.c:
13420         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
13421         Fixed Latin American keyboard (key "?!" was reversed).
13422
13423         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
13424         Removed some Unicode -> Ascii cross-calls.
13425
13426         * dlls/winspool/tests/info.c:
13427         Stefan Leichter <Stefan.Leichter@camLine.com>
13428         Removed windows version checks from GetPrinterDriverDirectory tests.
13429
13430         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
13431         Load default stock bitmap in CreateDC().
13432
13433 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
13434
13435         * include/heap.h: Matthew Davison <m.davison@virgin.net>
13436         Remove the HEAP_strdupAtoW macro.
13437
13438         * dlls/advapi32/security.c, dlls/advapi32/service.c,
13439           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
13440           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
13441           loader/resource.c, memory/environ.c, windows/winproc.c:
13442         Matthew Davison <m.davison@virgin.net>
13443         Removed calls to HEAP_strdupAtoW.
13444
13445         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
13446           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
13447           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
13448           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
13449           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
13450           programs/wineconsole/curses.c, scheduler/critsection.c,
13451           server/pipe.c, server/process.c, server/select.c, server/serial.c,
13452           server/smb.c:
13453         Marcus Meissner <meissner@suse.de>
13454         Remove errno.h from files that do not need it.
13455
13456         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13457         Jason Edmeades <us@the-edmeades.demon.co.uk>
13458         Use device max lights and clipplane support. Also change clipplane to
13459         be affected by view matrix.
13460
13461         * dlls/x11drv/keyboard.c:
13462         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
13463         Timoshkov).
13464
13465         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
13466           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
13467           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
13468           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
13469           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
13470           programs/winedbg/gdbproxy.c:
13471         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
13472
13473         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
13474         Greg Turner <gmturner007@ameritech.net>
13475         Fix some problems when Extract is used more than once.
13476
13477         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13478         Declare variable only if needed.
13479
13480         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
13481         Audio codecs were erroneously being listed multiple times, making it
13482         difficult to run certain applications like VirtualDub.
13483
13484         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
13485         Make sure the parameter phas is correct by setting it equal to NULL in
13486         query mode.
13487
13488         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13489         Improve portability wrt. struct sockaddr_ipx.
13490
13491         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13492         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
13493
13494         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
13495         Added dead keys support using X input methods (based on a patch by
13496         Dmitry Timoshkov).
13497
13498         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13499         Create an X input context for each top-level window.
13500
13501         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
13502         Marcus Meissner <marcus@jet.franken.de>
13503         Fixed ICOM_CALLs for IFont_xx methods.
13504         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
13505         Implemented IDispatch::Invoke for the used DISPIDs.
13506
13507         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13508         Return number of bytes written when writing to DOS console using int21
13509         function 0x40. Move some int21 functions to winedos.
13510
13511         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13512         Reorganize int10 code. Fix comments.
13513
13514         * dlls/msvideo/msvideo_main.c:
13515         Waldeck Schutzer <schutzer@math.rutgers.edu>
13516         Fixed initialization of szDevice in ICINFO.
13517
13518         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13519         Christian Costa <titan.costa@wanadoo.fr>
13520         Implement vertex and pixel fog.
13521         Fix fog color initialization.
13522
13523 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
13524
13525         * dlls/x11drv/event.c, dlls/x11drv/window.c:
13526         Make sure to always set X focus on the top-level window, not on
13527         child windows.
13528
13529         * winedefault.reg: Dan Kegel <dank@kegel.com>
13530         .txt files are handled by notepad.
13531
13532         * configure, configure.ac, programs/Makefile.in,
13533           programs/start/.cvsignore, programs/start/En.rc,
13534           programs/start/Makefile.in, programs/start/resources.h,
13535           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
13536         Dan Kegel <dank@kegel.com>
13537         Added Windows-compatible start.exe.
13538
13539         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
13540           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
13541         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13542         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
13543         of parameters is really defined by uFlags parameter.
13544
13545         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
13546         Implemented GetFileTitleW; GetFileTitleA now is a call to
13547         GetFileTitleW.
13548
13549         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
13550         Fix incorrect alphabetical order by last name.
13551
13552         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13553         Only declare variables we actually need.
13554
13555         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
13556         Print a large failure message if we try to load stdole32.tlb and
13557         fail.
13558
13559         * dlls/msvideo/msvideo_main.c:
13560         Waldeck Schutzer <schutzer@math.rutgers.edu>
13561         Fixed problems with finding and listing all the video
13562         compression/decompression codecs.
13563         Proper initialization of szDriver field in ICINFO by ICGetInfo.
13564
13565         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13566         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
13567           show that we don't support any Exec's.
13568         - Add two Exec cases that were found during testing.
13569
13570         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
13571         Allocate palette objects on the large gdi heap.
13572
13573         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13574         Ensure using correct args during complement texture operations.
13575
13576         * configure, configure.ac:
13577         Moved the IPX check so that the sys/socket.h check has already been
13578         done when we check for IPX headers.
13579
13580         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13581         Restore the texture env mode on SetTexture - Fixes problem in
13582         codesampler demo.
13583
13584         * dlls/user/tests/generated.c, include/winuser.h:
13585         Marcus Meissner <marcus@jet.franken.de>
13586         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
13587         cause gcc 3.3 warnings.
13588
13589         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
13590         Add Desktop mode for 3 known bad working InstallShield versions.
13591
13592         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
13593         Dan Kegel <dank@kegel.com>
13594         \ at EOL in string now behaves like in msvc6's rc.
13595
13596         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13597         Added myself to authors section.
13598         Updated last revision date.
13599         Some small updates.
13600
13601 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
13602
13603         * documentation/authors.ent, documentation/testing.sgml:
13604         Francois Gouget <fgouget@free.fr>
13605         Provide very much needed recommendations on how to write good error
13606         messages.
13607         It is now possible to use windows.h in conformance tests.
13608         Adding myself to the authors list.
13609
13610         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13611         Check for sysparams keys in either the Win9x or NT locations. This
13612         makes the test succeed on Win9x and NT4 platforms.
13613         Add a 'strict' mode which specifically makes sure that the NT location
13614         is set. In strict mode the test succeeds on Windows XP and Wine.
13615
13616         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
13617           tools/wrc/wrc.man, tools/wrc/writeres.c:
13618         Dimitrie O. Paun <dpaun@rogers.com>
13619         Remove the obsolete wrc options: -A, -T, and -t.
13620
13621         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
13622         Make sure we always know about the 48 and 96kHz formats even if they
13623         are not defined in the (old) Windows headers.
13624
13625         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
13626         Include $prefix/include/wine/windows into the WINE include search path.
13627         wrc no longer understands -r (not needed).
13628
13629         * dlls/dsound/tests/dsound.c:
13630         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13631         #include <stdlib.h> instead of the non-standard <malloc.h>.
13632
13633         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13634         Handle more light states.
13635
13636         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
13637         {Get,Set}ThreadPriorityBoost are stubs on Win98.
13638
13639         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
13640         Extend the code to set both the Win9x and the NT registry keys. Only
13641         the NT keys are authoritative (i.e. we set the Win9x keys but don't
13642         re-read them).
13643
13644         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
13645           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
13646         John K. Hohm <jhohm@acm.org>
13647         Added optional OLESelfRegister to wine_common_ver.rc, used in
13648         dlls/comcat.
13649
13650         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
13651           dlls/ddraw/d3dviewport.c:
13652         Christian Costa <titan.costa@wanadoo.fr>
13653         Make D3D1..3 lights code rely on D3D7.
13654
13655         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13656         Only reload the mipmap images when dirty.
13657
13658         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
13659           dlls/advapi32/security.c, dlls/advapi32/service.c:
13660         Matthew Davison <m.davison@virgin.net>
13661         Remove some calls to HEAP_strdupAtoW from advapi32.
13662
13663         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
13664         Fix reversed hour and minute in int 21 ah=2c.
13665
13666 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
13667
13668         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
13669
13670 ----------------------------------------------------------------
13671 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
13672
13673         * controls/menu.c:
13674         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
13675
13676         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13677         Warn if open_count is already 0 when OSS_CloseDevice is called.
13678         Don't decrement it in that case.
13679
13680         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
13681         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
13682         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
13683         no byte more when size is a multiple of 8. To achieve this align the
13684         storage needed for the HGLOBAL in the heap to 8byte boundary.
13685
13686         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
13687         Use the same 8/16bit conversion routines as in pcmconverter.c.
13688         Reorder the two ifs in the first part of cp_fields to simplify the
13689         code.
13690
13691         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13692         SetFormat may not change the primary buffer format as requested.
13693         Dump the effective format and prepare the tone signal accordingly.
13694         Play tones from the secondary buffers at -3dB rather than -12dB.
13695         Always print the volume the tone is going to be played at.
13696         Remove the gamedev URL.
13697
13698         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13699         Don't use old_spacing-1 if old_spacing already has the minimum value.
13700
13701         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13702         Return MMSYS_NOERROR even if we don't open the device with the
13703         requested format, otherwise OSS_OpenDevice will not increment
13704         open_count.
13705         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
13706         ambiguous (also means mono as opposed to stereo).
13707
13708         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
13709         Bill Medland <billmedland@mercuryspeed.com>
13710         Correct GetDateFormat handling of uninitialised fields: only the year,
13711         month and day fields matter; the rest may be uninitialised.
13712
13713         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
13714         ok() does not support '%S'. Store the Ansi version, convert to Unicode
13715         when needed, and print the Ansi version using ok().
13716         Fix 'value is so large it is unsigned' warnings.
13717
13718         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
13719           programs/wcmd/wcmdmain.c:
13720         Use proper file sharing parameters when opening files.
13721         Fixed handling of 'if a == b' syntax in batch files.
13722
13723         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
13724         Translated some remaining English words.
13725
13726         * include/winnt.h: Fixed typo.
13727
13728         * include/msvcrt/process.h, include/windef.h:
13729         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
13730
13731         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
13732         Juergen Schmied <j.schmied@t-online.de>
13733         Give some functions real names.
13734
13735         * programs/wineboot/wineboot.c:
13736         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13737         - Added a "runCmd" function, based on Andreas Mohr's
13738           "BOOT_CreateProcess" function.
13739         - Added a function "ProcessRunKeys", to process all the keys that have
13740           the common "Run" syntax.
13741         - Called the new function from main for all the various keys.
13742
13743         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13744         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
13745         specified (an api violation).
13746
13747         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13748         Make GetPrinterDriverDirectoryA pass all tests.
13749
13750         * configure, configure.ac, dlls/winspool/Makefile.in,
13751           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
13752           dlls/winspool/tests/info.c:
13753         Stefan Leichter <Stefan.Leichter@camLine.com>
13754         Added tests for GetPrinterDriverDirectoryA.
13755
13756         * dlls/shell32/clipboard.c:
13757         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13758         Separate the HINSTANCEs used by GetShellOle() and other delay load
13759         functions.
13760
13761         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13762           dlls/winmm/wineoss/audio.c:
13763         Francois Gouget <fgouget@codeweavers.com>
13764         Initialize the pwave array whenever we don't have a hardware buffer.
13765         Always create the wineoss thread.
13766         Change the mmap ERR into a TRACE: there are normal circumstances where
13767         mmap will fail and we can deal with them.
13768
13769         * include/wine/library.h, library/ldt.c:
13770         Jeroen Janssen <japj@xs4all.nl>
13771         Fixed wine_ldt_copy importing on cygwin.
13772
13773 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
13774
13775         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
13776           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
13777           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
13778           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
13779           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
13780           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
13781           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
13782           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
13783           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
13784           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
13785           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
13786           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
13787           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
13788           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
13789           programs/winhelp/hlpfile.c, win32/newfns.c:
13790         Francois Gouget <fgouget@free.fr>
13791         Remove (POINTER)NULL casts.
13792
13793         * controls/scroll.c, windows/nonclient.c:
13794         Alberto Massari <alby@exln.com>
13795         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
13796         scrollbar on the left side of the control).
13797
13798         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13799         Raphael Junqueira <fenix@club-internet.fr>
13800         - beginning of vertex matrix blending using extensions (currently
13801           alpha alpha stage as i haven't understand needed extension behavior)
13802         - modify SetRenderState for matrix blending specific params
13803         - by default diffuse color is white ;)
13804         - comments most of the traces (else flood ...)
13805         - add more urls in comments
13806         - indent, cleanups
13807
13808         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13809           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13810           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
13811           dlls/d3d8/volumetexture.c:
13812         Raphael Junqueira <fenix@club-internet.fr>
13813         Beginning of more COM compliant behavior:
13814         - AddRef/Release where needed
13815         - use IUnknown* instead void*
13816         - fix many GetDevice using AddRef
13817         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
13818
13819         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13820         Copyrect should flag destination texture as dirty, to force it to be
13821         reloaded.
13822
13823         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13824         Jason Edmeades <us@the-edmeades.demon.co.uk>
13825         Add support for some of the texture address states and border colour.
13826
13827         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
13828         Raphael Junqueira <fenix@club-internet.fr>
13829         - move input and output data in VertexShader struct
13830         - better traces
13831         - specific input data filling function for vertex shaders using vertex
13832           shader declaration (and not FVF ... maybe FVF will return for fast
13833           path with simples vertex shader declarations)
13834         - huge vertex shader fixes:
13835           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
13836           - improvements to programs parser: parse comments, version, ..
13837           - add a vertex shader input filler function (parsing vertex shader
13838             declaration): almost complete
13839         - comments most of the traces (else flood ...)
13840         - add more urls in comments
13841         - indent, cleanups
13842
13843         * configure, configure.ac, include/config.h.in, include/wine/port.h:
13844         Steven Edwards <steven_ed4153@yahoo.com>
13845         Check for vsnprintf and _vsnprintf, and define vsnprintf with
13846         _vsnprintf if needed.
13847
13848         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
13849         Updated authors e-mail adresses.
13850         Added my e-mail to the list.
13851
13852         * programs/wineboot/wineboot.c:
13853         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13854         - Added listing of what the boot process is like, listing what is and
13855           what is not (yet) done.
13856         - Fixed incorrect statement in the "bugs" list.
13857         - Added trace when everything is done.
13858
13859         * windows/queue.c: Duane Clark <dclark@akamail.com>
13860         Check for pending X events before getting queue status.
13861
13862         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
13863         - Align the cleanup phase of ReleaseStgMedium to the native API.
13864         - When the data is a bitmap or an enhanced metafile, use the correct
13865           data member.
13866
13867         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
13868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13869         Stubs for Un|LockServiceDatabase.
13870
13871         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13872         Added cone support.
13873
13874         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
13875         Post correct notification code on WM_CLOSE for dialogs.
13876
13877         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13878         Move internal implementation into the exported function
13879         DrawMenuBarTemp.
13880
13881 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
13882
13883         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
13884           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
13885           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
13886           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
13887           win32/except.c:
13888         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13889         - Add some stubs.
13890         - Implement kernel32.FatalExit.
13891
13892         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
13893           dlls/dinput/version.rc:
13894         Enrico Horn <farmboy1@subdimension.com>
13895         Add version info to dinput.
13896
13897         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
13898           dlls/dsound/version.rc:
13899         Enrico Horn <farmboy1@subdimension.com>
13900         Add version info to dll/dsound.
13901
13902         * dlls/user/tests/sysparams.c, windows/sysparams.c:
13903         Francois Gouget <fgouget@free.fr>
13904         Update the registry keys of SPI_ICONHORIZONTALSPACING,
13905         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
13906         The SPI_SETBORDER test leaves an incorect border setting and is just
13907         too erratic: comment it out for now.
13908         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
13909         SPI_SETWORKAREA to not cause the icons to be reorganized.
13910         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
13911         differs accross Windows platforms.
13912         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
13913         The registry keys and values stored in them for
13914         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
13915         Windows platform: ignore them.
13916         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
13917         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
13918         so!) and varies accross Windows platforms. Ignore it.
13919         Always check the SystemParametersInfoA return code as it fails in very
13920         strange ways on some platforms. Skip unsupported settings.
13921         Skip Unicode tests on platforms that don't support it.
13922
13923         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
13924         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13925         Support a few trivial cases in PropVariantClear.
13926
13927         * dlls/user/misc.c, dlls/user/user32.spec:
13928         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13929         AlignRects stub.
13930
13931         * configure, configure.ac, include/config.h.in,
13932           programs/winedbg/hash.c:
13933         Added configure check for regex.h.
13934
13935         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13936         Added missing .so files in 3:2.
13937         Added winemaker in 3:3.
13938         Added missing .h files in 3:4.
13939         Added doc html files in 3:5.
13940
13941         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
13942         Define the (old name) struct stat, it is used by programs using the
13943         old names.
13944
13945         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
13946         Extend version info.
13947
13948         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
13949         Lionel Ulmer <lionel.ulmer@free.fr>
13950         Update the 'DIRECTDRAW7' flag according to the interface initialized.
13951
13952         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
13953         Francois Gouget <fgouget@free.fr>
13954         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
13955         VarBstrFromCy.
13956         We cannot check for equality of floats or doubles because of rounding
13957         errors. Check equality to 14 digits for doubles.
13958         Add more precision to the expected results so that they match actual
13959         results.
13960         Print floating values with more precision so we know what went wrong.
13961         Specify the locale for all variant functions that depend on it.
13962         Added return codes for Win95. Win95 returns dates with only two digits
13963         for the year.
13964         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
13965
13966         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
13967         Use only Ansi APIs for cleaning up the registry.
13968         Skip Unicode tests if the Unicode APIs are not implemented.
13969         If the value name buffer is too small, Win9x returns the number of
13970         characters returned as specified in the MSDN while other Windows
13971         return the number of bytes written (including the trailing '\0').
13972
13973         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13974         SPI_GETMINIMIZEDMETRICS implemented.
13975
13976         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
13977         Added tests for environment variables, debug and suspend flags.
13978
13979 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
13980
13981         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
13982
13983         * include/msvcrt/io.h, include/msvcrt/stdio.h,
13984           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
13985           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
13986         Dimitrie O. Paun <dpaun@rogers.com>
13987         Use inline functions instead of macros to avoid problems in C++.
13988         Inline functions respect scope, whereas macros don't.
13989         Define umask in sys/stat.h, and mode_t in sys/types.h.
13990
13991         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13992           programs/winedbg/debugger.h, programs/winedbg/hash.c:
13993         Eric Pouech <eric.pouech@wanadoo.fr>
13994         Added 'info symbol' command to look for defined symbols.
13995
13996         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
13997         Eric Pouech <eric.pouech@wanadoo.fr>
13998         Added a few more stubs.
13999
14000         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14001         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
14002         OSS driver.
14003         Add support for the 48kHz and 96kHz formats.
14004
14005         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
14006         Some code cleanups.
14007         Better error handling.
14008         Removed unneeded internal variables.
14009
14010         * windows/spy.c: Print the message name for registered messages.
14011
14012         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
14013
14014         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
14015           dlls/comcat/regsvr.h:
14016         John K. Hohm <jhohm@acm.org>
14017         Reimplemented DllRegisterServer and DllUnregisterServer in a more
14018         generally useful way, entirely in regsvr.c.  Added (un)registration of
14019         interfaces.
14020
14021         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
14022         Removed the FIXMEs when performing MoveFileEx with
14023         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
14024
14025         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
14026         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14027         Implemented the "pending rename" registry processing.
14028
14029         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
14030         Allow C++ comments after #endif.
14031
14032         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14033         Dimitrie O. Paun <dpaun@rogers.com>
14034         Create stubs for chsize, dup, and dup2.
14035
14036         * programs/wineconsole/dialog.c,
14037           programs/wineconsole/wineconsole_De.rc,
14038           programs/wineconsole/wineconsole_En.rc,
14039           programs/wineconsole/wineconsole_Fr.rc,
14040           programs/wineconsole/wineconsole_Hu.rc,
14041           programs/wineconsole/wineconsole_Zh.rc,
14042           programs/wineconsole/wineconsole_res.h:
14043         Eric Pouech <eric.pouech@wanadoo.fr>
14044         Added the GUI part for setting the edition mode flavor.
14045
14046         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
14047         Removed non needed include of module.h.
14048
14049         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
14050         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
14051         Drop VT_x -> VT_x coercions, they are handled before the switch()
14052         already.
14053
14054         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
14055         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
14056         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
14057
14058         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14059         Marcus Meissner <meissner@suse.de>
14060         Implemented CoGetTreatAsClass.
14061
14062         * tools/wrc/wrc.c, tools/wrc/wrc.man:
14063         Dimitrie O. Paun <dpaun@rogers.com>
14064         Added windres compatibility switches: -v, --[no-]use-temp-file.
14065         New -h option to conform to standard practice (and MS' rc).
14066         Updated documentation, minor option parsing cleanup.
14067
14068         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
14069         Francois Gouget <fgouget@codeweavers.com>
14070         DSB.SetFormat:Trace the requested format as soon as possible in case
14071         it is not supported and simplify validity check.
14072         Initialize the buffer format, and only from the fields we checked.
14073         DirectSoundCreate8 fully initializes the buffer format (just in case).
14074
14075         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
14076         Define qsort and bsearch in stdlib.h.
14077
14078         * include/Makefile.in, include/msvcrt/dirent.h:
14079         Dimitrie O. Paun <dpaun@rogers.com>
14080         Add dirent.h header for Unix/mingw compatibility.
14081
14082         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
14083         Fix latent deadlock in DSOUND_callback.
14084
14085         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14086         Mehmet Yasar <myasar@free.fr>
14087         - return EOF when stream is empty
14088         - conformance test updated
14089
14090 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
14091
14092         * tools/wpp/ppl.l:
14093         Fixed handling of trailing whitespace after #else and #endif.
14094
14095         * programs/wineconsole/wineconsole_Zh.rc,
14096           programs/wineconsole/wineconsole_res.rc:
14097         Liu Spider <liuspider@yahoo.com>
14098         Added Simplified Chinese resources.
14099
14100         * include/Makefile.in, include/msvcrt/sys/unistd.h,
14101           include/msvcrt/unistd.h:
14102         Dimitrie O. Paun <dpaun@rogers.com>
14103         Add unistd.h files for mingw/Unix compatibility.
14104
14105         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14106         3d sound diminishes with distance.
14107
14108         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
14109         Fixed crash in winamp reported by Andreas Mohr.
14110
14111         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
14112         Fix recently broken GetDisplayNamesOf of names of shell extension
14113         dlls.
14114
14115         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
14116         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
14117
14118         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14119         Support default output name (a.out); some configure scripts check for
14120         it.
14121
14122         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
14123         Set correct last error if the path contains wildcard characters.
14124
14125 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
14126
14127         * configure, configure.ac, dlls/oleaut32/Makefile.in,
14128           dlls/oleaut32/olepicture.c, include/config.h.in:
14129         Marcus Meissner <marcus@jet.franken.de>
14130         Added GIF decompressor support to OLE Automation IPictures.
14131
14132         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14133         Calculate starting position for a copyrect correctly.
14134
14135         * programs/wineconsole/registry.c,
14136           programs/wineconsole/winecon_private.h,
14137           programs/wineconsole/wineconsole.c:
14138         Eric Pouech <eric.pouech@wanadoo.fr>
14139         Added an edition mode flavor (win32/emacs...) to the console settings
14140         in the registry.
14141
14142         * dlls/kernel/console.c, dlls/kernel/console_private.h,
14143           dlls/kernel/editline.c, include/wincon.h,
14144           include/wine/server_protocol.h, server/console.c, server/console.h,
14145           server/protocol.def, server/trace.c:
14146         Eric Pouech <eric.pouech@wanadoo.fr>
14147         Set the edition mode as a specific attribute, not an extension of the
14148         console mode.
14149
14150         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
14151         Removed emacs edition flavor (it's now a console attribute).
14152
14153         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
14154         If bit/stretchblt source and destination DCs are the same, make sure
14155         the changes are committed before unlocking.
14156
14157         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
14158           tools/widl/Makefile.in, tools/winapi/Makefile.in,
14159           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14160           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
14161         Do not define __WINESRC__ when building tools and miscemu.
14162
14163         * dlls/Maketest.rules.in:
14164         Remove global NONAMELESS* define for tests too.
14165
14166         * include/oaidl.h, include/objidl.h, include/wtypes.h:
14167         Regenerated with latest widl.
14168
14169         * Make.rules.in, include/Makefile.in:
14170         Added a few rules to rebuild idl headers.
14171
14172         * tools/widl/header.c, tools/widl/widl.c:
14173         Ove Kaaven <ovek@transgaming.com>
14174         Declare user-marshaller prototypes for types declared with [wire_marshal].
14175         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
14176         in #ifdef __WIDL__. Fixed a file output bug.
14177
14178         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
14179           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
14180           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
14181           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
14182           programs/winhelp/rsrc.rc:
14183         liu spider <liuspider@yahoo.com>
14184         Added Simplified Chinese resources.
14185
14186         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
14187           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
14188         Matthew Mastracci <matt@aclaro.com>
14189         Add implementation for PathCreateFromUrlW and add the start for some
14190         URL unit tests.
14191
14192         * Make.rules.in, configure, configure.ac:
14193         Marcus Meissner <meissner@suse.de>
14194         Check and define AS (for cross/biarch compiler support).
14195
14196         * configure, configure.ac:
14197         Add -gstabs+ option if supported (based on a patch by Marcus
14198         Meissner).
14199
14200         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14201           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
14202           tools/wrc/wrc.man:
14203         Dimitrie O. Paun <dpaun@rogers.com>
14204         Collapse the -hHrs options into the -O option.
14205         Generate .res files by default.
14206
14207         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
14208         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
14209         GetModuleInformation.
14210
14211         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
14212           server/process.c, server/protocol.def, server/request.h,
14213           server/snapshot.c, server/trace.c:
14214         Eric Pouech <eric.pouech@wanadoo.fr>
14215         - no longer depend on toolhelp definitions for generating snapshots
14216         - added get_dll_info request
14217
14218 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
14219
14220         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
14221         Added the missing APIs.
14222
14223         * controls/combo.c, controls/listbox.c, controls/menu.c,
14224           controls/uitools.c, dlls/comctl32/comboex.c,
14225           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
14226           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
14227           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
14228           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
14229           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
14230           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
14231           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
14232           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
14233           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
14234           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
14235           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
14236           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14237           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
14238           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
14239           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
14240           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
14241           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
14242           windows/painting.c, windows/spy.c, windows/sysparams.c,
14243           windows/win.c, windows/winpos.c:
14244         Dan Kegel <dank@kegel.com>
14245         Change RECT to use LONG to match win32 standard headers and fix format
14246         strings to use %ld for RECT elements.
14247
14248         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
14249           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14250           server/request.h, server/trace.c, windows/message.c:
14251         Store the keyboard state in the thread input structure on the server
14252         side.
14253
14254         * server/window.c:
14255         Removed no longer used local variable (spotted by Dmitry Timoshkov).
14256
14257         * server/async.c:
14258         Grab the thread object in case the thread terminates with pending
14259         async requests (spotted by Andreas Mohr).
14260
14261         * windows/win.c: Duane Clark <dclark@akamail.com>
14262         WS_CAPTION is a two bit field, so test appropriately.
14263
14264         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14265         GetPrinterDriverDirectoryA: do not crash on null pointers.
14266
14267         * dlls/user/message.c, include/wine/server_protocol.h,
14268           server/protocol.def, server/queue.c, server/user.h, server/window.c,
14269           windows/input.c, windows/message.c:
14270         Store the hardware messages in the thread input structure, not in the
14271         thread queue. Get rid of the cooked messages queue.
14272
14273 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
14274
14275         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14276           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
14277           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
14278         Defined NONAMELESSUNION/STRUCT directly in the files that need it
14279         instead of globally in the makefile.
14280
14281         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
14282         Use the standard symbol names instead of the msvcrt specific ones.
14283
14284         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
14285           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
14286           dlls/winspool/wspool.c, include/winspool.h:
14287         Francois Gouget <fgouget@free.fr>
14288         Remove extra #include directives from winspool.h.
14289
14290         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
14291           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
14292           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
14293           dlls/ddraw/d3ddevice/mesa.c:
14294         Lionel Ulmer <lionel.ulmer@free.fr>
14295          - rewrote a little bit the state magagement to remove the RenderState
14296            stucture and use only the state_block code
14297          - factorize some code between interface revisions
14298          - fix some smalls bugs
14299
14300         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14301         In OSS_RawOpenDevice, always retrieve the device format and store it
14302         in the OSS_DEVICE structure.
14303         Modify our internal functions so that they can be told to still open
14304         the device even if the device format is not an exact match.
14305         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
14306         flag is set.
14307         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
14308         48000x16x2).
14309
14310         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
14311           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
14312           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
14313           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
14314           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14315           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
14316           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
14317           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
14318           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
14319           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
14320           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
14321           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
14322           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
14323           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
14324           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
14325           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
14326           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
14327           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
14328           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
14329           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
14330           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
14331           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
14332           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
14333           dlls/ole32/storage.c, dlls/ole32/storage32.c,
14334           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
14335           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
14336           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
14337           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
14338           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
14339           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14340           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
14341           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
14342           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
14343           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
14344           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
14345           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
14346           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
14347           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
14348           library/loader.c, loader/pe_resource.c, memory/heap.c,
14349           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
14350           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
14351           windows/input.c:
14352         Dimitrie O. Paun <dpaun@rogers.com>
14353         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
14354
14355         * tools/Makefile.in, tools/winegcc.c:
14356         Dimitrie O. Paun <dpaun@rogers.com>
14357         Teach winegcc to produce executables directly from a bunch of source files.
14358         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
14359
14360         * windows/win.c: Duane Clark <dclark@akamail.com>
14361         A window with a WS_EX_APPWINDOW extended style can also get a menu.
14362
14363         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
14364         Fixed protocol packet handling when winedbg is too slow to answer.
14365
14366         * programs/wineboot/wineboot.c:
14367         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14368         - Cleaned up the code (saving on chaining strings) by CDing to the
14369           system root directory before doing anything else.
14370         - Will now rename wininit.ini to wininit.bak instead of erasing it as
14371           before.
14372
14373         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
14374         Always open the device in the default 22050x8x2 format, and let it
14375         report the actual device format to us.
14376
14377         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14378         Fix the BlockSize check.
14379
14380         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
14381         Dimitrie O. Paun <dpaun@rogers.com>
14382         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
14383
14384         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14385           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14386         Christoph Frick <frick@SC-Networks.de>
14387         Implementation of (Get|Set)ClipPlane for d3d7.
14388
14389         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
14390         Francois Gouget <fgouget@free.fr>
14391         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
14392         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
14393         Comment out those that crash on Win95 and indicate why they are
14394         commented out.
14395         Remove two redundant tests in vartest.c (VarI1FromBool and
14396         VarUI2FromI2, last diff hunk).
14397
14398         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
14399         Standardize the capitalization of Wine.
14400
14401         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14402         Add support for .drv extension (for winspool.drv tests for instance).
14403
14404         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
14405         - fixed some update problems (generic & while scrolling)
14406         - now generating key event for Ctrl-[A-Z] that our editline understands
14407         - implemented cursor visibility
14408
14409 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
14410
14411         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
14412         Fixed some bugs in cast operator.
14413
14414         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
14415           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
14416         Fixed some issues caused by the new oaidl.h.
14417
14418         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
14419           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
14420         Ove Kaaven <ovek@transgaming.com>
14421         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
14422         include/wine/obj_errorinfo.h.
14423
14424         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14425         mingw links in comdlg32, shell32, and advapi32 by default.
14426
14427         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14428           dlls/ddraw/mesa_private.h:
14429         Lionel Ulmer <lionel.ulmer@free.fr>
14430         Factorize the 'ortho' code (will be needed later on).
14431
14432         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14433         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
14434
14435         * documentation/architecture.sgml, documentation/debugger.sgml,
14436           documentation/fonts.sgml, documentation/implementation.sgml,
14437           documentation/multimedia.sgml, documentation/ole.sgml,
14438           documentation/packaging.sgml, documentation/porting.sgml,
14439           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
14440           tools/bug_report.pl:
14441         Francois Gouget <fgouget@free.fr>
14442         Standardize the capitalization of Wine.
14443
14444         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
14445           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
14446           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
14447           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
14448           programs/notepad/Es.rc, programs/notepad/Fi.rc,
14449           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
14450           programs/notepad/Si.rc, programs/notepad/Sk.rc,
14451           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
14452           programs/progman/En.rc, programs/progman/Fr.rc,
14453           programs/winhelp/Da.rc, programs/winhelp/De.rc,
14454           programs/winhelp/En.rc, programs/winhelp/Es.rc,
14455           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
14456           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
14457           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
14458           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
14459           programs/winhelp/Wa.rc:
14460         Shachar Shemesh <winecode@sun.consumer.org.il>
14461         Change the SUBLANG_NEUTRAL clause in all winelib applications to
14462         SUBLANG_DEFAULT, as they should be.
14463
14464         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
14465         - Fixed several bugs while resizing an existing screenbuffer.
14466         - Reduced update area for some write conditions.
14467         - Started implementing event message collapsing.
14468
14469         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14470         Pass -l's that are not .dll's or .a's to the linker.
14471
14472         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14473         - Define the standard __WINE__ and __WIN32__ macros.
14474         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
14475
14476         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
14477         Include oaidl.h instead of wine/obj_oleaut.h.
14478
14479         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
14480         Temporarily include objbase.h from oleidl.h.
14481         Removed inclusion of obj_errorinfo.h.
14482
14483         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
14484         Avoid direct ICOM_CALL usage.
14485
14486         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
14487         Ove Kaaven <ovek@transgaming.com>
14488         Moved a couple of definitions from include/wine/obj_oleaut.h to
14489         include/oleauto.h.
14490
14491         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
14492         Creation of a tags file with the ctags tool.
14493
14494         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14495           dlls/ddraw/mesa.c:
14496         Lionel Ulmer <lionel.ulmer@free.fr>
14497         - fix in the GetHandle method
14498         - factorize some code between D3D1/2/3 and D3D7
14499         - fix reference counting for palettes
14500
14501         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
14502           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
14503         Marcus Meissner <marcus@jet.franken.de>
14504         ole2nls.c is a 16bit only.
14505         No need to define ICOM macros for 16bit iface IMalloc16.
14506         Define and implement HGLOBAL_LockBytes16.
14507         Started on StgOpenStorageOnILockBytes.
14508
14509         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
14510         Added several missing K32WOW* prototypes.
14511
14512         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
14513         The vt field should be a VARTYPE not a VARENUM.
14514
14515         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
14516         Fix signed/unsigned compilation warnings.
14517
14518 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
14519
14520         * configure, configure.ac, programs/Makefile.in,
14521           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
14522           programs/wineboot/wineboot.c:
14523         Shachar Shemesh <winecode@sun.consumer.org.il>
14524         Initial wineboot implementation; at this stage only wininit.ini
14525         processing has been written.
14526
14527         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14528         - 3d buffers produce sounds
14529         - some other small fixes
14530
14531         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14532         - cleaned *Set* functions
14533         - added initial code for 3d buffer recalculating
14534         - added some auxiliary functions
14535
14536         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
14537           include/mmsystem.h, include/oaidl.h, include/objbase.h,
14538           include/objidl.h, include/objidl.idl, include/ocidl.h,
14539           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
14540           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
14541           include/winbase.h, include/windef.h, include/windows.h,
14542           include/wine/debug.h, include/wine/obj_control.h,
14543           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
14544           include/winternl.h, include/wownt32.h, include/wtypes.h,
14545           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
14546           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
14547           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
14548           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14549           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
14550           unicode/Makefile.in:
14551         Dimitrie O. Paun <dpaun@rogers.com>
14552         Rename __WINE__ to __WINESRC__.
14553
14554         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
14555           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14556           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
14557           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
14558           include/wine/exception.h:
14559         Removed a few more #ifdef __WINE__.
14560
14561         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
14562         Enable nameless structures in C++ for gcc >= 3.x (discovery and
14563         testing done by Dan Kegel).
14564
14565         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14566         Pass only the -o -l -L options to winewrap, ignore the rest.
14567
14568 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
14569
14570         * tools/winemaker:
14571         Removed a couple of no longer used tests in the generated configure
14572         script.
14573
14574         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14575         #include <stdlib.h> instead of the non-standard <malloc.h>.
14576
14577         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14578         Enable Z buffer by default.
14579
14580         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
14581         Added TIME_KILL_SYNCHRONOUS.
14582
14583         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14584         Properly handle the -M switch.
14585
14586         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14587         Properly link agains .a files using the -l switch.
14588         Support more verbose output.
14589
14590         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14591         Added basic support for mipmaping, verified using sample from
14592         codesampler.com.
14593
14594         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14595         - Use faster vertex arrays (rather than processing vertexes one by
14596           one), whenever possible.
14597         - Less trace in the slower form by default.
14598
14599         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14600           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
14601         Lionel Ulmer <lionel.ulmer@free.fr>
14602         - some fixes / optimisations in the color keying code
14603         - minimize at the maximum texture uploads
14604
14605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14606           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
14607         Lionel Ulmer <lionel.ulmer@free.fr>
14608         - re-activate the color-keying code
14609         - fix yet again texture enumeration to please all games :-/
14610
14611         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
14612         Christian Costa <titan.costa@wanadoo.fr>
14613         Reenable device's default render states initialization.
14614
14615         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14616         Fix order of texture enumeration to fix yet another set of dumb games.
14617
14618         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14619           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
14620           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
14621           dlls/ddraw/mesa_private.h:
14622         Christian Costa <titan.costa@wanadoo.fr>
14623         Beginning of state block.
14624         Initialize the device with the right D3D default values.
14625         Implements GetRenderState, GetTextureStageState and GetLightState.
14626
14627         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14628           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14629           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14630           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
14631         Lionel Ulmer <lionel.ulmer@free.fr>
14632         - hack for one case of the ProcessVertices case
14633         - some changes in the execute buffer to reuse the new Matrix code
14634         - always reinitialize the enumeration structures in case some games
14635           modify them
14636         - added support for the (unused) Reserved1 field in the FVF formats
14637         - fix 32 bit texturing and added more checks
14638         - remove some useless and annoying fixme
14639
14640         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14641           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14642           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
14643           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
14644         Lionel Ulmer <lionel.ulmer@free.fr>
14645         - create a function to set the various transformation matrices to
14646           factorize the code between the various code path
14647         - fixed some logging stuff
14648
14649         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
14650         Lionel Ulmer <lionel.ulmer@free.fr>
14651         - more thunking in the D3DVertexBuffer COM object
14652         - added 'support' for GetInfo
14653
14654         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
14655           dlls/ddraw/d3ddevice/mesa.c:
14656         Lionel Ulmer <lionel.ulmer@free.fr>
14657         - light improvements
14658         - misc. fixes
14659
14660         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14661         Simplify the code for the generated wrapper.
14662         Miscellaneous small cleanups.
14663
14664         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
14665           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
14666           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
14667           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
14668           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
14669           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
14670           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
14671           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
14672           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
14673           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
14674           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
14675           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
14676           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
14677           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
14678           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
14679           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
14680           include/comcat.h, include/docobj.h, include/mapicode.h,
14681           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
14682           include/ocidl.h, include/ole2.h, include/oleidl.h,
14683           include/servprov.h, include/urlmon.h, include/wingdi.h,
14684           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
14685           ole/uuid.c:
14686         Dimitrie O. Paun <dpaun@rogers.com>
14687         Eliminate lots of __WINE__ conditionals from the headers.
14688
14689         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14690           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
14691           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
14692           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
14693         Lionel Ulmer <lionel.ulmer@free.fr>
14694         - some additionnal flags logged
14695         - fixes in the vertex buffer thunking + optimized flag support
14696
14697         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
14698         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
14699         instead since it won't impact _these_ tests anyway.
14700
14701         * dlls/ntdll/debugtools.c, include/wine/debug.h,
14702           include/wine/library.h, library/debug.c:
14703         Added wine_dbg_sprintf function that allocates a temporary buffer in
14704         the per-thread strings area.
14705         Added inline functions to format POINT, SIZE and RECT structures.
14706
14707         * dlls/shell32/shellole.c, include/shlobj.h:
14708         Dimitrie O. Paun <dpaun@rogers.com>
14709         SHGetMalloc() returns a HRESULT, not a DWORD.
14710
14711         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
14712         Define NULL if it's not defined already.
14713
14714         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
14715         Check the value of the pfnCallback in addition to the callback bit.
14716
14717         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14718         Support outputing files to a different directory than pwd.
14719         Small cleanups.
14720
14721         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
14722           tools/winapi_check/nativeapi.pm:
14723         Patrik Stridvall <ps@leissner.se>
14724         Added --include-quotes option that fixes #include to use the correct
14725         of <> and "".
14726
14727         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14728         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
14729
14730         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
14731         Listview should scroll by at least one column, fixes bug where item
14732         being wider than listview prevents any scrolling from occuring.  Added
14733         printing of the scroll code text during tracing of scroll functions.
14734
14735         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
14736         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
14737         App Paths.
14738
14739         * dlls/kernel/kernel32.spec:
14740         Dominik Strasser <Dominik.Strasser@t-online.de>
14741         Implement VerSetConditionMask by forwarding to ntdll.
14742
14743         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
14744         Call lstrcmpW rather than wcscmp.
14745
14746 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
14747
14748         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
14749           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
14750           include/oleauto.h, include/wine/obj_oleaut.h:
14751         Marcus Meissner <marcus@jet.franken.de>
14752         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
14753         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
14754         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
14755         correctly.
14756         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
14757         Changed allocation to include 16 bytes before the SAFEARRAY (to store
14758         IID/VARTYPE/IRecordInfo*).
14759         VARTYPE -> size array was not indexed correctly.
14760         Added lots of testcases for most functionality.
14761         Added IRecordInfo interface definition.
14762
14763         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
14764         Handle VT_ERROR->VT_I4/VT_R4 coercion.
14765         VariantCopy does not need to check the return of VariantClear.
14766         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
14767         VarCmp handles VT_BOOL.
14768         VarFormat handles VT_BSTR.
14769         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
14770         VT_SAFEARRAY cases.
14771         VarCat tries to coerce types into VT_BSTR to do cat.
14772
14773         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14774         Marcus Meissner <marcus@jet.franken.de>
14775         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
14776         tdescAlias.vt entry.
14777         Added a small handler for TKIND_DISPATCH in SLTG.
14778         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
14779         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
14780         added some more functionality.
14781         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
14782
14783         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14784         Add the ability of playing a test tone when in interactive mode.
14785         Test both primary and secondary buffers.
14786
14787         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
14788         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
14789           by using the Unicode version.
14790         - InternetCrackUrlW now parses URL having the "about" and "res"
14791           schemes.
14792
14793         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14794         Added C++ support & small cleanups.
14795
14796         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14797         Support C++ linking with a new -C switch.
14798         Modify the app launcher to pass all options but --debugmsg and --dll
14799         to the app.
14800         Link the wrapper against all of the app's libs.
14801         Drop support for passing the dll names to the launcher.
14802
14803         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14804         Fix for stupid applications reading some bytes after the end of the
14805         surface memory.
14806
14807         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
14808           dlls/ddraw/direct3d/mesa.c:
14809         Lionel Ulmer <lionel.ulmer@free.fr>
14810         - added enumeration of the Reference device (some games seems to need
14811           it to work and they want it enumerated first..)
14812         - some comments about potential problems with Z masking
14813
14814         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14815         Lionel Ulmer <lionel.ulmer@free.fr>
14816         Added support for per-vertex material properties.
14817
14818         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
14819           dlls/ddraw/d3ddevice/mesa.c:
14820         Christian Costa <titan.costa@wanadoo.fr>
14821         Reimplemented SwapTextureHandles.
14822
14823         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
14824           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
14825         Lionel Ulmer <lionel.ulmer@free.fr>
14826         - removed some useless WARNs
14827         - fixed backface culling and material settings
14828
14829         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
14830         Christian Costa <titan.costa@wanadoo.fr>
14831         Fix IDirect3DVertexBuffer interface.
14832         Implements GetVertexBufferDesc.
14833         Remove some useless FIXME.
14834
14835         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14836           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14837           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
14838           dlls/ddraw/mesa_private.h:
14839         Lionel Ulmer <lionel.ulmer@free.fr>
14840         - beginning of Material and Light support for D3D7
14841         - new rendering states supported
14842
14843         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14844         Fixed texturing.
14845
14846         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14847           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
14848         Lionel Ulmer <lionel.ulmer@free.fr>
14849         - allow application to load palette-less textures
14850         - handle palette change of loaded textures
14851         - some changes in the ExecuteBuffer
14852
14853         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14854           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14855           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
14856           dlls/ddraw/mesa_private.h:
14857         Lionel Ulmer <lionel.ulmer@free.fr>
14858         - added some tracing in the fake ZBuffer methods
14859         - added support for the DEPTH_FILL BLT
14860         - set by defaut perspective correction to nicest.
14861         - decrease the limit where 'w' is ignored
14862
14863         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14864         Added some blend states.
14865
14866         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14867         Handle more blend states.
14868
14869         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
14870         Prevent memory leak in freeing of the VertexBuffer.
14871
14872         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14873           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14874           dlls/ddraw/mesa_private.h:
14875         Lionel Ulmer <lionel.ulmer@free.fr>
14876         Implement GetTransform and rework a bit the matrices storage.
14877
14878         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
14879           dlls/ddraw/d3ddevice/mesa.c:
14880         Lionel Ulmer <lionel.ulmer@free.fr>
14881         - implemented GetTexture
14882         - semi-stubbed ValidateTexture
14883         - fixed some errors in logging
14884
14885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14886           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
14887         Lionel Ulmer <lionel.ulmer@free.fr>
14888         Added 'blt' and 'bltfast' override functions.
14889
14890         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
14891           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
14892         Lionel Ulmer <lionel.ulmer@free.fr>
14893         Added 'emulated' VertexBuffer support.
14894
14895         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14896           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
14897         Lionel Ulmer <lionel.ulmer@free.fr>
14898         - do not use the alpha coordinates when ALPHABLEND is disabled
14899         - disable fogging in the XYZRHW case
14900         - various other small fixes
14901
14902         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14903         Factorize some code in the texture uploading function.
14904
14905         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14906         Handle texture addressing the D3D7 way.
14907
14908         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14909         Prevent lock-up in paletted texture with no palette case.
14910
14911         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14912           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
14913           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
14914           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
14915         Lionel Ulmer <lionel.ulmer@free.fr>
14916         Enable the application to create first textures and then the D3D
14917         device.
14918
14919         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
14920           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
14921           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
14922           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
14923         Dmitry Timoshkov <dmitry@baikal.ru>
14924         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
14925
14926         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
14927         Updated for recent options changes.
14928
14929         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
14930           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
14931           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
14932         Patrik Stridvall <ps@leissner.se>
14933         Fixed some issues found by winapi_check.
14934
14935         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14936         Several improvements and corrections, foremost being correcting wrc
14937         flags and shared object file naming.
14938
14939         * tools/winapi/win16.api, tools/winapi/win32.api,
14940           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
14941           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
14942         Patrik Stridvall <ps@leissner.se>
14943         - API files update.
14944         - Minor improvement and bug fixes.
14945
14946         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
14947         Alberto Massari <alby@exln.com>
14948         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
14949
14950         * dlls/kernel/kernel32.spec, files/file.c:
14951         Alberto Massari <alby@exln.com>
14952         Add stub implementation for ReplaceFile.
14953
14954         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14955         Add support for wrapper generation to winewrap.
14956         Quite a few micro cleanups, code should be simpler to follow.
14957
14958         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14959         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
14960         New -V option to display the version.
14961         Do not link -lc, screws up linking, just get the default.
14962
14963         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
14964           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
14965           tools/fnt2bdf.c:
14966         Eric Pouech <eric.pouech@wanadoo.fr>
14967         Removed unused #include of module.h.
14968
14969         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14970           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
14971           include/d3d8types.h:
14972         Raphael Junqueira <fenix@club-internet.fr>
14973         - integration with DrawPrimitive
14974         - remove non-esthetic c++ comments into c comments block ;)
14975         - more more debug
14976         - indent, cleanups
14977         - trying to use DIFFUSE and SPECULAR for vertex shader
14978         - many fixes
14979         - integration with Jason's texture patch
14980
14981         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14982         Lionel Ulmer <lionel.ulmer@free.fr>
14983         Some clean-ups after the DrawPrimitive rewrite.
14984
14985         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14986         Fix crash in GetAvailableVidMem function when TRACE is activated.
14987
14988         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
14989         Eric Pouech <eric.pouech@wanadoo.fr>
14990         When unmapping a (wave|midi)-header unprepare message, make sure the
14991         unpreparation was successful.
14992
14993         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
14994         Fixed some nasty bugs in drawdib creation/deletion.
14995
14996         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
14997           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
14998           dlls/quartz/quartz.spec:
14999         Dominik Strasser <Dominik.Strasser@t-online.de>
15000         Some stubs for dll setup needed by IE6 setup.
15001
15002         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
15003         Marcus Meissner <marcus@jet.franken.de>
15004         Support DllGetClassObject of CLSID_StdPicture.
15005         PICTYPE_NONE has width/height 0.
15006
15007         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
15008         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
15009         previously opened AVI clip when there isn't one.
15010
15011         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15012         Increment log output from 200 lines to 3000 lines.
15013         Added Win XP as a listed Windows version.
15014
15015         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15016         Fix off_t cast that breaks FreeBSD.
15017
15018         * dlls/winmm/tests/wave.c, include/wine/test.h:
15019         Francois Gouget <fgouget@codeweavers.com>
15020         Add support for WINETEST_INTERACTIVE. If set then tests can perform
15021         additional explicitly interactive tests.
15022         Modify the winmm test to use WINETEST_INTERACTIVE.
15023
15024         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
15025         IBindCtx::RegisterObjectParam is supposed to replace the old value if
15026         the key is already registered.
15027
15028         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
15029         Duane Clark <dclark@akamail.com>
15030         Validate imagelists with christmas magic.
15031
15032         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
15033         Francois Gouget <fgouget@free.fr>
15034         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
15035         Fixed the prototype of statustodoserror to make the test work on NT4.
15036         Added alternate return values to make the test work on Win98.
15037         Check whether RtlNtStatusToDosError ismissing to make the test work on
15038         Win95.
15039         Added a strict option to cause the test to only accept the standard
15040         mapping.
15041
15042         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
15043         Remove unnecessary sprintf calls.
15044
15045         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
15046         Add the -F option to set a DLL's filename.
15047
15048         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
15049         Chris Morgan <cmorgan@alum.wpi.edu>
15050         Default to $P$G prompt.  Make width of date 10 characters to align
15051         date column with DATE_SHORTDATE format.
15052
15053         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
15054         Use the locale id we created instead of the system or user default,
15055         otherwise some tests are broken on systems where things aren't
15056         english/us.
15057
15058         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
15059         Fix signed/unsigned warnings.
15060
15061 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
15062
15063         * configure, configure.ac: Fixed quoting in INSTALL check.
15064
15065         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
15066           dlls/dinput/mouse/main.c:
15067         Pass the correct instance when installing the mouse hook (spotted by
15068         Lionel Ulmer).
15069
15070         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15071           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
15072         Lionel Ulmer <lionel.ulmer@free.fr>
15073         - actually use the background color when Clear-ing
15074         - replace glOrtho by a hand-built matrix
15075         - fix applications doing SetTransform + using XYZRHW vertices
15076
15077         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15078           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
15079           dlls/ddraw/mesa.c:
15080         Lionel Ulmer <lionel.ulmer@free.fr>
15081         - factorize Clear method between Viewport and Device
15082         - some more rendering states handled
15083
15084         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15085           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15086         Lionel Ulmer <lionel.ulmer@free.fr>
15087         Support viewports the D3D7 way.
15088
15089         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15090         Added some stencil / D3DDevice7 capabilities.
15091
15092         * DEVELOPERS-HINTS, README, documentation/README.fr,
15093           documentation/bugs.sgml, documentation/configuring.sgml,
15094           documentation/faq.sgml:
15095         Jeff Smith <whydoubt@hotmail.com>
15096         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
15097         documents.
15098
15099         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
15100           dlls/ddraw/d3ddevice/mesa.c:
15101         Lionel Ulmer <lionel.ulmer@free.fr>
15102         Combine texturing for D3D3 and 7 by thunking 3 to 7.
15103
15104         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
15105         Move the test strings into their own array and convert them to unicode
15106         using a for loop. This lets us later print the offending string when a
15107         test fails.
15108         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
15109         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
15110         Uncomment the DateFromStr tests and fill in the todo fields where
15111         appropriate.
15112         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
15113         have the right number of fields.
15114         In the *FromStr loops, fill the return field with a dummy value (42)
15115         before calling the conversion function. This way a test no longer
15116         depends on whether the previous test failed or not!
15117         If a test is expected to fail, then retval is meaningless -> omit it
15118         from the result arrays.
15119         If a test actually fails or was expected to fail, then there is no
15120         point in checking retval.
15121         Improve error reporting.
15122         Pass the printf-style format directly to ok, remove the unnecessary
15123         sprintfs.
15124
15125         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
15126         Dump new D3D7 rendering states.
15127
15128         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15129         - factorize the D3D1/2 draw_primitive code with the new strided function
15130         - rewrote a little bit this strided function to always use the static
15131           functions
15132
15133         * configure, configure.ac:
15134         Make sure INSTALL path is relative to the top dir when using the
15135         script in tools/.
15136
15137         * dlls/winspool/info.c:
15138         The name of the driver should be the 16-bit one in case the app tries
15139         to load it.
15140
15141         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
15142           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
15143         Dimitrie O. Paun <dpaun@rogers.com>
15144         Fix definitions for Uuid{To,From}String, RpcStringFree.
15145
15146         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15147         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
15148
15149         * include/winerror.h: Francois Gouget <fgouget@free.fr>
15150         Add a couple missing macros.
15151
15152         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
15153         Remove useless FIXMEs since there is nothing to do in BeginScene and
15154         EndScene.
15155
15156         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15157         Update and clean-up draw_primitive_strided_7.
15158         Make draw_primitive_7 based on draw_primitive_strided_7.
15159
15160 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
15161
15162         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
15163           dlls/ddraw/dsurface/dib.c:
15164         Lionel Ulmer <lionel.ulmer@free.fr>
15165         - fix mipmap texture creation
15166         - some logging improvements
15167
15168         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15169         Lionel Ulmer <lionel.ulmer@free.fr>
15170         - fix small TRACE bug introduced in a previous patch
15171         - add WRAPU / WRAPV warning
15172
15173         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
15174           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
15175         wineps16.dll should be named .drv.
15176
15177         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
15178           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
15179           documentation/multimedia.sgml:
15180         Jeff Smith <whydoubt@hotmail.com>
15181         Correct all instances of mixMessage to mxdMessage.
15182
15183         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15184         Add support for library path (-L).
15185         Add support for linking against static libs.
15186         Ignore -W for gcc compatibility.
15187
15188         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15189         Have the 'Lock' warning a bit clearer.
15190
15191         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15192         Report that we do not support compressed texture yet.
15193
15194         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15195         - fix returning of capabilities in FindDevice
15196         - fill properly some caps according to what OpenGL can do
15197
15198         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
15199         VariantChangeTypeEx for VT_ARRAY | type style variants.
15200
15201         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
15202           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
15203           dlls/oleaut32/tests/safearray.c:
15204         Marcus Meissner <marcus@jet.franken.de>
15205         Fixed VarBstrCmp/Cat .spec entries.
15206         Started regression test for SafeArray functions.
15207         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
15208         Fixed VARTYPE_SIZE array entries so it matches native.
15209
15210         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
15211         Report mode padding tweaks.
15212         Fix to LISTVIEW_GetSubItemRect.
15213
15214         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
15215           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
15216         Get rid of ole.h.
15217
15218         * include/Makefile.in, include/objbase.h, include/unknwn.h,
15219           include/unknwn.idl, include/wine/obj_base.h:
15220         Ove Kaaven <ovek@transgaming.com>
15221         Merge the rest of include/wine/obj_base.h into include/objbase.h.
15222
15223         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
15224           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
15225           dlls/comcat/information.c, dlls/comcat/manager.c,
15226           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
15227           include/comcat.h:
15228         Removed some remaining references to wine/obj_base.h.
15229
15230         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15231         DRIVE_Init: Use strtoulW to initialize the drive serial number.
15232
15233         * programs/wineconsole/curses.c,
15234           programs/wineconsole/winecon_private.h,
15235           programs/wineconsole/wineconsole.c:
15236         Eric Pouech <eric.pouech@wanadoo.fr>
15237         Fixed several bugs:
15238          - wrong drawing for chars outside the 20-7F range
15239          - console mouse event generation
15240          - console Alt-? char event generation
15241         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
15242
15243         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
15244         Jason Edmeades <us@the-edmeades.demon.co.uk>
15245         Query opengl to ensure it supports multitexture, and honour the number
15246         of supported texture units. Especially important for NVidia drivers
15247         which only support 2 texture units.
15248
15249         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15250         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
15251
15252         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
15253         Where ICOM macros are needed, include objbase.h.
15254
15255         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
15256         Added missing GetActiveObject declaration.
15257
15258         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
15259         Added missing LPDROPFILES definition.
15260
15261         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
15262         DEVMODE structure uses short not SHORT for its fields.
15263
15264 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
15265
15266         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
15267
15268 ----------------------------------------------------------------
15269 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
15270
15271         * tools/winebuild/import.c:
15272         Don't ignore sprintf/sscanf imports, semantics are not exactly the
15273         same on Windows.
15274
15275         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
15276         Handle unknown format chars correctly (spotted by György 'Nog'
15277         Jeney) and added test for it.
15278         Removed unneeded _L_ macro.
15279
15280         * documentation/patches.sgml:
15281         Tony Lambregts <tony_lambregts@telusplanet.net>
15282         More information on style and format of patches.
15283
15284         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
15285         Removed unnecessary --add-stdcall-alias flag.
15286
15287         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
15288         Renamed mingwrap to winegcc.
15289         Removed -DWINE_DEFINE_WCHAR_T.
15290
15291         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
15292         Fix for missing ppdebug variable.
15293
15294         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
15295           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
15296           dlls/ole32/rpc.c:
15297         Fixed a few problems caused by the new objidl.idl.
15298
15299         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
15300         Added missing GetWinMetaFileBits() declaration.
15301
15302         * include/Makefile.in, include/objidl.h, include/objidl.idl,
15303           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
15304           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
15305           include/wine/obj_misc.h, include/wine/obj_moniker.h,
15306           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
15307         Ove Kaaven <ovek@transgaming.com>
15308         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
15309         files.
15310
15311         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
15312           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
15313           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
15314           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
15315           dlls/urlmon/urlmon.spec, winedefault.reg:
15316         Greg Turner <gmturner007@ameritech.net>
15317         - port cabextract to wine
15318         - implement cabinet.dll.Extract, urlmon.dll.Extract
15319         - add SP6a registry key to winedefault.reg
15320
15321         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
15322
15323         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
15324         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
15325         keyboard with <ALT><GR> key codes.
15326
15327         * include/wine/obj_misc.h, include/wine/obj_storage.h,
15328           include/wtypes.h, include/wtypes.idl:
15329         Ove Kaaven <ovek@transgaming.com>
15330         Moved a couple of types from include/wine/obj_*.h to
15331         include/wtypes.idl.
15332
15333         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15334         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
15335
15336         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
15337         On Win9x "hi\n" gives us "hi\r\n".
15338
15339         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
15340         Add definitions for N[W]PSTR.
15341         Add a bunch of SE_* definitions.
15342
15343         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
15344         Add additional tests for GetTimeFormat() and GetDateFormat().
15345         Uncomment wine_todo tests that now succeed with fixes to
15346         GetTime/DateFormat().
15347
15348         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
15349         GetDateFormat() and GetTimeFormat() should check the validity of the
15350         time/date structure it is processing.
15351         Add comments to describe flags behavior.
15352         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
15353         TIME_NOSECONDS and TIME_NOTIMEMARKER.
15354         Add check in GetDateFormatW() for invalid flag combinations.
15355         Added some missing DATE_* defines to winnls.h.
15356         Behavior verified against NT4.0.
15357
15358         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
15359           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
15360           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
15361           dlls/msvcrt/wcs.c:
15362         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
15363         the prototypes.
15364
15365         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
15366
15367         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15369         Implemented UrlCreateFromPath[AW] and slightly related
15370         PathCreateFromFileA.
15371
15372         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15373         Chris Morgan <cmorgan@alum.wpi.edu>
15374         Stub for GetSecurityInfoExW().
15375
15376         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
15377
15378         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
15379         Dimitrie O. Paun <dpaun@rogers.com>
15380         Remove the -L wrc option, as no automatic fudging of filenames can
15381         ever be correct.
15382
15383         * include/winuser.h, windows/painting.c:
15384         Dimitrie O. Paun <dpaun@rogers.com>
15385         UpdateWindow returns a BOOLean.
15386
15387         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
15388           dlls/ddraw/helper.c:
15389         Lionel Ulmer <lionel.ulmer@free.fr>
15390         Added surface dumping function for debug.
15391
15392         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
15393         Martin Fuchs <martin-fuchs@gmx.net>
15394         Implementation of SystemTimeToTzSpecificLocalTime() and
15395         TzSpecificLocalTimeToSystemTime().
15396
15397         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
15398           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
15399           dlls/shell32/shresdef.h:
15400         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15401         Introduced some declarations and resources needed for a more complete
15402         implementation of SHFileOperation.
15403
15404         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
15405         CompareStringW should return 0 when one of the provided strings is a
15406         NULL pointer.
15407
15408         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
15409         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
15410         Same for LPHSZPAIR and LPCONVINFO.
15411
15412         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
15413           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
15414           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
15415         Ove Kaaven <ovek@transgaming.com>
15416         Moved some definitions from include/wine/obj_moniker.h to
15417         dlls/ole32/moniker.h.
15418
15419         * documentation/wine.man.in:
15420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15421         Fixed typo.
15422
15423         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
15424           dlls/netapi32/tests/wksta.c:
15425         Francois Gouget <fgouget@free.fr>
15426         On Win9x netapi32.dll does not export a single API so we do a
15427         GetProcAddress for each of them and skip the tests when necessary.
15428         On Win9x GetUserNameW and GetComputerNameW are stubs.
15429         Improve error reporting in access.c.
15430
15431         * dlls/kernel/tests/alloc.c, include/winbase.h:
15432         Francois Gouget <fgouget@free.fr>
15433         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
15434         Remove the DISCARD_DEFINED #ifdefs.
15435         Remove another double HeapFree (caused an assert when run on NT4),
15436         and a HeapSize on a freed heap (the test failed on Win9x).
15437         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
15438         with LMEM_MOVEABLE otherwise the tests don't make sense).
15439         Remove many unnecessary casts.
15440         Improved error reporting somewhat.
15441
15442 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
15443
15444         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
15445         Improve error reporting.
15446
15447         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
15448         All filenames containing a ":" are invalid on Win9x and 2000 but are
15449         valid on NT4 -> remove these tests.
15450
15451         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
15452         #ifdef-out decodeW since it is not used yet.
15453         Fix the lpDesktop and lpTitle checks on NT platforms.
15454
15455         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
15456         wsprintfW is not supported on Win9x platforms.
15457         wsprintf{A,W}Test should be void.
15458         Improve error reporting.
15459         Remove unnecessary #includes.
15460
15461         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
15462         Francois Gouget <fgouget@free.fr>
15463         Fix signed/unsigned warnings.
15464
15465         * include/wtypes.h, include/wtypes.idl:
15466         Ove Kaaven <ovek@transgaming.com>
15467         Unquoted some 16-bit types, so the IDL compiler can use them.
15468
15469         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
15470         Map strcasecmp to _stricmp.
15471
15472         * include/objbase.h, include/wine/obj_clientserver.h,
15473           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
15474           include/wine/obj_misc.h, include/wine/obj_moniker.h,
15475           include/wine/obj_storage.h:
15476         Ove Kaaven <ovek@transgaming.com>
15477         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
15478
15479         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
15480           dlls/shell32/shell32_main.h, ole/uuid.c:
15481         Ove Kaaven <ovek@transgaming.com>
15482         Removed a few more inclusions of deprecated wine/obj_*.h headers.
15483
15484         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
15485         Made crtdll a normal user of msvcrt by setting the right include
15486         path.
15487
15488         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
15489           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15490           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
15491           include/msvcrt/io.h, include/msvcrt/locale.h,
15492           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
15493           include/msvcrt/mbstring.h, include/msvcrt/process.h,
15494           include/msvcrt/search.h, include/msvcrt/setjmp.h,
15495           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
15496           include/msvcrt/stdlib.h, include/msvcrt/string.h,
15497           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15498           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15499           include/msvcrt/time.h, include/msvcrt/wchar.h,
15500           include/msvcrt/wctype.h, include/winnt.h:
15501         Avoid including other headers from the msvcrt headers, duplicate some
15502         definitions instead like Windows does.
15503         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
15504         everywhere instead of WCHAR to avoid depending on Windows headers.
15505
15506         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15507           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
15508         Raphael Junqueira <fenix@club-internet.fr>
15509          - some fixes in CreateDevice init
15510          - vertex shader declaration parser (with output dump) and
15511            interpretation (generate the FVF descriptor for program input)
15512          - vertex shader program parser (with output dump)
15513          - software vertex shader program emulation
15514
15515         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
15516         Added some necessary definitions for D3D8 Vertex and Pixel shader
15517         support.
15518
15519         * server/registry.c: Bill Medland <medbi01@accpac.com>
15520         If a .reg function is accessed through a symlink then write directly
15521         to the file rather than replacing it with a temp file.  This preserves
15522         ownership and permissions.
15523
15524         * dlls/ntdll/time.c, include/winternl.h:
15525         Implemented RtlTimeToElapsedTimeFields.
15526
15527         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
15528         Fix in another place in the code computing the memory usage.
15529
15530         * documentation/configuring.sgml, documentation/wine.conf.man,
15531           documentation/wine.man.in:
15532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15533         Purge traces of the old relay debug mechanism and document new
15534         mechanism better.
15535
15536         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
15537           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
15538           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
15539         Francois Gouget <fgouget@free.fr>
15540         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
15541         warnings.
15542
15543         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
15544         The link command specifies which version of the C library to link with
15545         (see /M[TD]d? option). So we must not explicitly link with
15546         'msvcrt.lib'. Fixes the msvcrt test crashes.
15547
15548         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
15549         Moved UUID type to rpcdce.h, as in the MS RPC headers.
15550         Removed redundant prototype.
15551
15552 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
15553
15554         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
15555
15556         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
15557           include/winbase.h, include/winnt.h, scheduler/fiber.c:
15558         Implemented the Fiber* functions (with the help of Huw Davies).
15559
15560         * include/unknwn.h, tools/widl/header.c:
15561         Fix the type of the This pointer in the vtbl functions inherited from
15562         the base class.
15563
15564         * dlls/wininet/tests/http.c: Fixed warnings.
15565
15566         * server/hook.c: Alberto Massari <alby@exln.com>
15567         The handler for the server message get_next_hook was returning the
15568         module name of the current hook, instead of the next one.
15569
15570         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
15571         Dimitrie O. Paun <dpaun@rogers.com>
15572         Added stubs for {Start,End}{Doc,Page}Printer.
15573
15574         * controls/scroll.c: Duane Clark <dclark@akamail.com>
15575         Need to initialize tracking value on mousedown.
15576
15577         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
15578           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
15579         Bill Currie <bill@taniwha.org>
15580         fdopen: don't rewind the file after creating the FILE* handle. Added
15581         unit test for that.
15582
15583         * controls/menu.c: Alberto Massari <alby@exln.com>
15584         Set the ODS_DISABLED bit when the item is grayed.
15585
15586         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15587         Better handling of errors while fork/execing.
15588         Add verbose command line switch.
15589         Add -z defs at link stage, to catch missing symbols.
15590
15591         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15592         Pass the gui flag to winewrap if we're linking a GUI app.
15593
15594         * documentation/compiling.sgml, documentation/getting.sgml:
15595         Bill Medland <billmedland@mercuryspeed.com>
15596         Move CVS docu from User Guide to Devel Guide.
15597
15598         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15599         If we support 'non-native' texture format, advertise it.
15600
15601         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15602         The simple bits of fog.
15603
15604         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
15605           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
15606           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
15607           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
15608           include/Makefile.in, include/pktdef.h, include/wintab.h,
15609           include/wintabx.h:
15610         Patrik Stridvall <ps@leissner.se>
15611         Added stubs for WINTAB{,32}.DLL (used by many important drawing
15612         applications for supporting tablets).
15613
15614         * dlls/oleaut32/dispatch.c:
15615         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15616         Add standard dispatch implementation (CreateStdDispatch).
15617
15618         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
15619         Direct the output of the tests to stdout so that Win98 can redirect
15620         the output to a file.
15621
15622         * dlls/netapi32/access.c:
15623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15624         NetUserGetInfo: implemented Level 1.
15625
15626         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
15627         Split DirectX GUIDs to separate files to avoid header conflicts.
15628
15629         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
15630           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15631           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
15632           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
15633           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
15634           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
15635           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
15636           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
15637           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
15638           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
15639           include/d3dx8core.h:
15640         Raphael Junqueira <fenix@club-internet.fr>
15641         - some D3D8 fixes
15642         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
15643           DirectX8)
15644         - beginning of D3DX8 support the D3D8 utility API (very basic, only
15645           the core header)
15646
15647 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
15648
15649         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
15650           include/wine/obj_base.h:
15651         Ove Kaaven <ovek@transgaming.com>
15652         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
15653         from wine/obj_base.h to the generated unknwn.h.
15654
15655         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
15656           dlls/shell32/shfldr_desktop.c:
15657         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15658         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
15659         SHCLSIDFromStringW for the time being.
15660
15661         * dlls/advapi32/security.c, include/winbase.h:
15662         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15663         - actually use PLUID
15664         - initialize the outbound lpLuid variable with bogus values
15665
15666         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
15667         Lionel Ulmer <lionel.ulmer@free.fr>
15668         - fix bad TRACE
15669         - fixed computation of memory used by a texture
15670
15671         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15672           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
15673         Lionel Ulmer <lionel.ulmer@free.fr>
15674         - revert some optimisations breaking some games
15675         - added a new texture format (4444 ARGB)
15676         - fixed the computation of colors
15677         - added new render states and fog support (NOT handled yet for
15678           transformed vertices)
15679
15680         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15681         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
15682
15683         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
15684         Lionel Ulmer <lionel.ulmer@free.fr>
15685         Fix a memory leak and optimize a little bit the generic path.
15686
15687         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
15688         Christian Costa <titan.costa@wanadoo.fr>
15689         Improve traces + small fix.
15690
15691         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15692           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15693         Lionel Ulmer <lionel.ulmer@free.fr>
15694         - fix Twist demo
15695         - some clean-ups / traces
15696
15697         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
15698           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
15699           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
15700         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15701         Add config.h/port.h to allow compilation/linking in MSVC.
15702         Fix some unsigned/signed warnings.
15703
15704         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15705         György 'Nog' Jeney <nog@sdf.lonestar.org>
15706         - Implement ordinals 167 and 171.
15707         - Add stubs for ordinals 282 and 406.
15708
15709         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
15710           dlls/shell32/shlview.c:
15711         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15712         Make some shell32 files compile in MSVC.
15713
15714         * dlls/shell32/shellord.c:
15715         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15716         Do at least something for SHDragDrop functions although that isn't the
15717         complete operation.
15718
15719         * dlls/shell32/debughlp.c:
15720         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15721         Add debug info for IExtractIconW.
15722
15723         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
15724           dlls/ddraw/mesa_private.h:
15725         Lionel Ulmer <lionel.ulmer@free.fr>
15726         Supports the ALPHAFUNC and ALPHAREF rendering states.
15727
15728         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
15729         On Windows windef.h must be included before winbase.h.
15730
15731         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
15732         Add the capacity of playing a test tone using the 'play' option.
15733         Factorize the regular and WAVE_FORMAT_DIRECT tests.
15734         Test the new 48 and 96kHz formats.
15735
15736         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
15737         Fix an A/W structure size bug in DrawCaptionTempW().
15738
15739         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
15740         Add '--' option for passing extra arguments to the test.
15741
15742         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
15743         Separate XShm using code.
15744
15745         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
15746           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
15747           programs/winhelp/winhelp.h:
15748         Eric Pouech <eric.pouech@wanadoo.fr>
15749         - links can now spread across several elements
15750         - link information is now shared between file & presentation
15751         - first try at handling metafiles
15752
15753         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
15754         Fixed a few issues with the gdb proxy.
15755
15756         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15757         Added some Win3.1 export stubs.
15758
15759         * documentation/configuring.sgml, documentation/getting.sgml,
15760           documentation/introduction.sgml, documentation/running.sgml:
15761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15762         - spelling corrections
15763         - properly document how to set the DOS PATH
15764
15765         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15766         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15767         Implemented VarOr().
15768
15769         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15770         Add support for the TextureAddress render state.
15771
15772 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
15773
15774         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
15775           tools/widl/widl.h:
15776         Ove Kaaven <ovek@transgaming.com>
15777         Output raw ICOM-less C/C++ interface definitions by default. Added new
15778         -b and -B command-line options for compatibility with ICOM macros.
15779
15780         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
15781         Updated winemaker to account for change in wine's linking method.
15782
15783         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
15784           dlls/winmm/winmm.c, include/mmsystem.h:
15785         Francois Gouget <fgouget@codeweavers.com>
15786         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
15787         a handle as the first parameter.
15788
15789         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
15790         Fixed hangup condition at the end of some playback.
15791
15792         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
15793           tools/winebuild/import.c, tools/winebuild/parser.c,
15794           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
15795         Added support for defining forward functions as stdcall so that we can
15796         get the proper number of arguments for stdcall decoration.
15797
15798         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
15799         Use import libraries when building tests too. Make sure the .a
15800         libraries are built for crosstest.
15801
15802         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
15803           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
15804         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
15805
15806         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15807           dlls/winedos/himem.c, dlls/winedos/int31.c,
15808           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
15809           dlls/winedos/winedos16.spec:
15810         Jukka Heinonen <jhei@iki.fi>
15811         Add support for DPMI32. Make winedos16.dll unnecessary.
15812
15813         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15814           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15815           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15816           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
15817           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
15818         Lionel Ulmer <lionel.ulmer@free.fr>
15819          - rework how texturing is done in the D3D driver
15820          - added the generic path for DrawPrimitive API in D3D 3 / 7
15821
15822         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15823         Teach mingwrap to use winewrap to do the linking, just like gcc uses
15824         ld to link on Unix. Based loosely on a uClib utility developed by
15825         Manuel Novoa III.
15826
15827         * tools/Makefile.in, tools/winewrap.c:
15828         Dimitrie O. Paun <dpaun@rogers.com>
15829         Small cleanups to match current build process.
15830
15831         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
15832         Fix bad logic in == NULL test.
15833
15834         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
15835           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
15836         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15837         Add support for Unicode IExtractIcon creation in
15838         IShellFolder->GetUIObjectOf.
15839
15840         * dlls/shell32/folders.c:
15841         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15842         Fix crash when constructing ANSI interface pointer to IExtractIcon,
15843         found by Uwe Bonnes.
15844         Add some traces to the constructors.
15845
15846         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
15847           tools/widl/widltypes.h:
15848         Ove Kaaven <ovek@transgaming.com>
15849         Include guiddef.h in widltypes.h.
15850
15851         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15852         If unable to set the desired format, OSS_RawOpenDevice should call
15853         TRACE, not ERR.
15854
15855         * dlls/winmm/wavemap/wavemap.c:
15856         Francois Gouget <fgouget@codeweavers.com>
15857         Our resampling algorithm is quite primitive so try simple 8/16
15858         mono/stereo conversions first. Only resample if we cannot avoid it.
15859
15860         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
15861         Use slighly more accurate formula for C816.
15862         Wrap a couple of comments to 80 columns.
15863
15864         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
15865         Francois Gouget <fgouget@codeweavers.com>
15866         If given a bad device id waveOutGetDevCapsA is supposed to return
15867         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
15868
15869 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
15870
15871         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
15872           dlls/shell32/folders.c, dlls/shell32/pidl.c,
15873           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
15874           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
15875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15876         Added Unicode versions of the HCR_ internal functions.
15877
15878         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
15879         Document how to cross-compile the tests with MinGW.
15880
15881         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
15882           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
15883         Eric Pouech <eric.pouech@wanadoo.fr>
15884         Added a (n)curses backend to the wineconsole.
15885
15886         * configure, configure.ac, include/config.h.in, library/port.c:
15887         Brad Campbell <brad@seme.com.au>
15888         Added additional test for gcvt as uClibc appears to have this and not
15889         ecvt.
15890
15891         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
15892         When asynchronous signals are blocked, block also SIGUSR2.
15893         Fix race that made signal handler forget to restore FS register.
15894
15895         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
15896         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15897         Implemented StrStrIW.
15898
15899         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15900         Implementation of IDirectSound3DListenerImpl_Set*().
15901
15902         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
15903         Avoid casts between LARGE_INTEGER and FILETIME.
15904         Fixed day of week of epoch.
15905         Small cleanups.
15906
15907         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
15908         Fixed some dependencies.
15909
15910         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
15911           files/file.c, win32/time.c:
15912         György 'Nog' Jeney <nog@sdf.lonestar.org>
15913         - Reimplement time functions using ntdll functions.
15914         - Some cleanups.
15915
15916         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
15917           include/lmerr.h:
15918         Chris Morgan <cmorgan@alum.wpi.edu>
15919         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
15920
15921         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
15922         Francois Gouget <fgouget@codeweavers.com>
15923         Extend the test by creating a PrimaryBuffer object and perform a few
15924         basic tests such as querying its characteristics and changing its
15925         format.
15926         Changing the format requires that we call SetcooperativeLevel first,
15927         which means we need an hwnd. So the test must now link with
15928         user32.dll.
15929
15930         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
15931         Francois Gouget <fgouget@codeweavers.com>
15932         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
15933
15934         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15935         Thanks to Lucho, text support in samples now starts to
15936         appear. Textures now saved in state blocks, and correct FVF's used for
15937         drawing.
15938
15939         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15940           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
15941           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
15942           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
15943           documentation/samples/config, include/config.h.in:
15944         Chris Morgan <cmorgan@alum.wpi.edu>
15945         Add support for Jack audio server.
15946
15947         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
15948         Francois Gouget <fgouget@codeweavers.com>
15949         Add support for the 48 and 96kHz formats.
15950
15951         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
15952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15953         - Change launch functions to use unicode and implement Control_RunDLLW.
15954         - Enable support for unicode in control panel applications.
15955
15956         * loader/task.c:
15957         Don't crash in DirectedYield16 if no other task is running.
15958
15959         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
15960         Dimitrie O. Paun <dpaun@rogers.com>
15961         New wine build utility that should make it easy for Winelib apps to
15962         link, and generate an executable.
15963
15964         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
15965           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
15966           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
15967           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
15968           dlls/shell32/shv_item_cmenu.c:
15969         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15970         Fixed some signed/unsigned comparison warnings.
15971
15972         * dlls/winmm/winealsa/audio.c:
15973         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
15974         Fix issues with i810-based audio cards.
15975         Support for user-selectable audio cards through the ALSA_CARD
15976         environment variable (M.Miroslaw@elka.pw.edu.pl).
15977
15978         * dlls/comctl32/animate.c:
15979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15980         Typo found by compiling with standard MSVC warning level.
15981
15982         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15983         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
15984         already used in getting.sgml.
15985
15986         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
15987         Tweak the screen sections.
15988         Add various tags such as: prompt, userinput, replaceable, filename.
15989         Use '</>' to close tags.
15990
15991         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
15992         Updated the #include directives to match the latest Windows SDK and to
15993         include our new headers.
15994
15995         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15996         Implemented IDirectSound3DBufferImpl_Set*().
15997
15998         * dlls/shell32/brsfolder.c:
15999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16000         Fix SHBrowseForFolder W -> A calls.
16001
16002 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
16003
16004         * dlls/kernel/computername.c, dlls/kernel/console.c,
16005           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
16006           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
16007           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
16008           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
16009           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
16010           include/windows.h, loader/ne/module.c, loader/resource.c,
16011           memory/global.c, memory/string.c, memory/virtual.c,
16012           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
16013           win32/except.c, windows/cursoricon.c:
16014         Dimitrie O. Paun <dpaun@rogers.com>
16015         Move excpt.h out of include/msvcrt/ as it does not conflict with any
16016         standard Unix header.
16017
16018         * programs/expand/expand.c: Fixed LZCopy return value check.
16019
16020         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16021         Implemented IDirectSound3DListenerImpl_Get*() functions.
16022
16023         * dlls/shell32/shell.c:
16024         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16025         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
16026         should also handle the case for 32bit PE and 16bit NE files so no need
16027         to do this here in a different way, too.
16028
16029         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16030         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
16031         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
16032         take care of this.
16033         Get rid of some unsigned/signed comparison warnings with default
16034         warnings in MSVC.
16035
16036         * dlls/shell32/folders.c:
16037         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16038         Implement IExtractIconW and inherit IExtractIconA from it.
16039
16040         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16041         Fix a possible memory leak when extracting from an ICO file.
16042         Fix some signed/unsigned warnings showing up in MSVC with default
16043         warning level.
16044         Fix possible problem with short PIMAGE_NT_HEADERS.
16045
16046         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
16047         Implemented DispCallFunc so that it works when calling event handlers
16048         that have no return value.
16049
16050         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
16051         Calling SafeArrayDestroy on a destroyed array should be a no-op.
16052
16053         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16054         Implemented some stubs.
16055
16056         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
16057         Add 'distclean' target to winemaker-generated projects.
16058
16059         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
16060         Jeff Smith <whydoubt@hotmail.com>
16061         MMDRV_GetDescription32 fix + a few cosmetic improvements.
16062
16063         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
16064         Mention the applications that depend on the behavior checked by the
16065         GetLocaleInfoA partial buffer test.
16066
16067         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
16068         Reverted last VT_USERDEFINED patch (was broken).
16069         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
16070
16071         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
16072           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
16073         Marcus Meissner <marcus@jet.franken.de>
16074         Separated out 16bit sources for ole2disp.dll.
16075
16076         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
16077         Do not display the long options in the usage message if we don't
16078         actually support them. Small other cleanups.
16079
16080         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
16081         Fix return from IOCTL_CDROM_CHECK_VERIFY.
16082
16083         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
16084         Francois Gouget <fgouget@codeweavers.com>
16085         Fix error reporting in wavemap.c:wodOpen(); this solves the
16086         waveOutOpen problem so that we can remove the todo_wine.
16087         Win9x does not support WAVE_FORMAT_DIRECT.
16088         Don't check the format if the waveOutOpen command failed.
16089         Use trace, not winetest_trace!
16090
16091         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
16092
16093         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
16094           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
16095           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
16096           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
16097           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
16098           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
16099           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
16100           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
16101           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
16102           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
16103           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
16104           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
16105           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
16106           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
16107           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
16108           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
16109           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
16110           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
16111           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
16112           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
16113           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
16114           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
16115           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
16116           dlls/user/.cvsignore, dlls/version/.cvsignore,
16117           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
16118           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
16119           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
16120           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
16121           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
16122           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
16123           dlls/x11drv/.cvsignore:
16124         Added .spec.def files.
16125
16126         * Make.rules.in, Makefile.in, configure, configure.ac,
16127           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
16128           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
16129           tools/winebuild/spec32.c:
16130         Implemented import libraries; on Unix we import the .def file
16131         directly, on Mingw we use it to build the .a library.
16132
16133         * configure, configure.ac, include/config.h.in,
16134           tools/winebuild/build.h, tools/winebuild/main.c,
16135           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
16136         Made stdcall decoration in .def files the default, and added -k option
16137         to switch it off.
16138
16139         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
16140           dlls/oleaut32/typelib16.c:
16141         Marcus Meissner <marcus@jet.franken.de>
16142         Split out 16bit code into typelib16.c.
16143
16144         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
16145         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
16146         much as possible in the buffer even if it is too small. This is
16147         undocumented and does not match the Win9x behavior.
16148         Skip Unicode tests on Win9x.
16149         Fix usage of memset/sizeof/COUNTOF.
16150         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
16151         strlen.
16152
16153         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
16154         In Get{Currency,Number}FormatA, SetLastError to
16155         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
16156
16157         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
16158         Francois Gouget <fgouget@free.fr>
16159         Add stubs for missing APIs.
16160
16161         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
16162         Skip the Unicode tests on Win9x.
16163         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
16164         standard way to get len_with_null too.
16165         Adapt the error code checks to take into account variations between
16166         Win9x and NT.
16167
16168         * dlls/kernel/tests/file.c, files/file.c:
16169         Francois Gouget <fgouget@free.fr>
16170         Fix the error codes returned by DeleteFile{A,W} to match NT.
16171         Adapt the DeleteFileA error code checks to take into account variations
16172         between Win9x and NT.
16173         Test DeleteFile(NULL).
16174         Add tests for DeleteFileW.
16175         On NT, calling _lclose on an already closed handle will cause memory
16176         corruption and thus sometimes crash -> removed the relevant test.
16177         Skip the Unicode tests when on Win9x.
16178
16179         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
16180           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
16181           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
16182           tools/winebuild/import.c, tools/winebuild/parser.c,
16183           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
16184         Added list of symbols to ignore by default in winebuild.
16185         Made the -i option support removing ignored symbols too.
16186         Removed the -noimport flag in spec files.
16187
16188         * tools/mingwrap.c: Warning fix.
16189
16190         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
16191         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16192         Implemented BindMoniker function.
16193
16194         * dlls/shell32/shell32_main.c:
16195         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16196         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
16197
16198         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
16199         Added stubs for FtpCommand[A|W].
16200
16201         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
16202         The Win9x platforms support WideCharToMultiByte and
16203         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
16204         that we can have a meaningful test.
16205
16206         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
16207         Give DOS applications 638k of free conventional memory.
16208
16209         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
16210         Serialize/deserialize all reftypes in VT_USERDEFINED.
16211
16212         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
16213         Skip the Unicode tests (effectively all tests currently) on Win9x.
16214
16215 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
16216
16217         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16218           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
16219           programs/winhelp/Makefile.in:
16220         Pass the -J option to wrc to avoid including installed headers.
16221
16222         * tools/mingwrap.c:
16223         Wine internal includes should not be in the include path.
16224
16225         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
16226         Dimitrie O. Paun <dpaun@rogers.com>
16227         wrc should be aware of the location of the system headers.
16228
16229         * tools/config.guess, tools/config.sub: Updated to the latest version.
16230
16231         * tools/makedep.c:
16232         Try to open source file in current directory first in case it is a
16233         generated file.
16234
16235         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
16236         Generate proper dependencies for testlist.c.
16237
16238         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
16239         Rok Mandeljc <rokmandeljc@hotmail.com>
16240         Fixed some characters.
16241
16242         * aclocal.m4, configure, configure.ac:
16243         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
16244
16245         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
16246           files/dos_fs.c, include/winternl.h:
16247         György 'Nog' Jeney <nog@sdf.lonestar.org>
16248         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
16249         - Use new time functions to reimplement FileTimeToLocalTime and
16250           LocalTimeToFileTime.
16251
16252         * tools/runtest: Francois Gouget <fgouget@free.fr>
16253         Fix stderr redirection.
16254         Simplify $infile existence test.
16255
16256         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
16257         When reporting a test failure, only report the file name, not the full
16258         path.
16259         Merge winetest_set_trace_location with winetest_set_ok_location.
16260
16261         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
16262         '"' is an illegal character on Win9x so we cannot test it.
16263         GetShortPathNameA behaves differently on Win9x and NT: on NT it
16264         succeeds even if not all path components exist, as long as they are
16265         already in the 8.3 format.
16266         Wine apparently implements the NT behavior thus many todo_wine went
16267         away.
16268         Fixed some error code checks to take into account all possible return
16269         values.
16270         GetTempFileNameA appears to only use the lower 16bits of the id on
16271         Win95 (and never returns more than 16 bits on other platforms).
16272         GetLongPathNameA is missing on some Windows versions.
16273         Modified the GetTempPath tests to make sure they return the expected
16274         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
16275         no need to test both).
16276         The 'len_with_null - 1' case is not testable as the Windows behavior
16277         varies too much between versions.
16278         We cannot check whether Windows touches the buffer either as this
16279         heavily depends on the Windows version and specific circumstances of
16280         the call.
16281         Finally NT4 sometimes exaggerates the required buffer size.
16282
16283         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16284         Implement $V in builtin PROMPT.
16285
16286 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
16287
16288         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
16289           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
16290           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
16291           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
16292           dlls/winedos/int29.c, dlls/winedos/int31.c,
16293           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
16294           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
16295           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
16296           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
16297           include/windef.h, include/wine/exception.h,
16298           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
16299           memory/instr.c, misc/registry.c, relay32/relay386.c,
16300           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
16301           server/registry.c, server/request.c, server/semaphore.c,
16302           server/timer.c, server/trace.c, tools/winedump/debug.c,
16303           tools/winedump/ne.c, tools/winedump/pe.c:
16304         winnt.h should not be self-contained, it must depend on windef.h so
16305         that STRICT works correctly; moved some definitions back to windef.h
16306         where they belong, and removed a couple of definitions that don't
16307         exist on Windows.
16308
16309         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
16310           programs/avitools/Makefile.in:
16311         -DSTRICT is now the default behavior.
16312
16313         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
16314         Alpha porting fix.
16315
16316         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16317         Alberto Massari <alby@exln.com>
16318         Added parameters to NtXxxPort functions prototypes.
16319
16320         * include/windef.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16321         Add a definition for STRICT.
16322
16323         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
16324         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
16325
16326         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
16327           msdos/int21.c:
16328         Jukka Heinonen <jhei@iki.fi>
16329         Move int21 country information handling to winedos.
16330         Improve country information handling.
16331         Move collate table to upper memory.
16332
16333         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
16334         Dimitrie O. Paun <dpaun@rogers.com>
16335         Gracefully degrade to getopt if getopt_long does not exist.
16336
16337         * dlls/winmm/tests/wave.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16338         Suppress some signed/unsigned comparison warning.
16339
16340         * dlls/shell32/iconcache.c, include/shellapi.h:
16341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16342         Change the return value for ExtractIconEx from HICON to UINT and make
16343         the function call directly user32.PrivateExtractIconEx.
16344
16345         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
16346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16347         - Modify ICO_ExtractIconExW to:
16348             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
16349             accept and fill in the icon identifier array correctly if provided
16350             allow to retrieve both small and large icons together.
16351         - Simplify PrivateExtraxtIcons
16352         - Modify PrivateExtractIconExW to:
16353            use compatible signature to ExtractIconEx in shell32 which it really is directly
16354              as tested on W2K by calling both functions with the same parameters
16355            directly call internal extraction function
16356            fix error when requesting 1 icon for both sizes
16357
16358         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
16359         Dimitrie O. Paun <dpaun@rogers.com>
16360         Get rid of generic notification support in comctrl32. The MS docs were
16361         misleading in that all controls send these notifications. They don't.
16362
16363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16364         - Plug a bunch of memory leaks.
16365         - Make ranges_destroy behave more like free().
16366         - Fix messed up indentation from tabs set to 4 chars.
16367         - Updated the documentation.
16368
16369         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
16370         Reset the oss device before we try to close it.  Fixes hang on startup
16371         of Starcraft due to oss device being in a bad state.
16372
16373         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16374         Jason Edmeades <us@the-edmeades.demon.co.uk>
16375         VarAdd support for integers.
16376
16377         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16378          Update Wine FAQ to latest revision.
16379           - Better Bochs/Plex86 info
16380           - Add Q&A about upgrading configuration
16381           - Replace Deneba's Canvas 7 with Ability Office
16382         From entries submitted by Tom Wickline.
16383
16384         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16385         Make WM_MOUSEHOVER coordinates client relative.
16386
16387         * include/basetsd.h, include/winnt.h:
16388         Steven Edwards <iso_lation@hotmail.com>
16389         Alpha porting fixes.
16390
16391 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
16392
16393         * tools/winebuild/main.c, tools/winebuild/parser.c,
16394           tools/winebuild/winebuild.man.in:
16395         Replaced 'ignore' spec file directive by the -i option.
16396
16397         * dlls/Makedll.rules.in: Don't build tests by default just yet.
16398
16399         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
16400           include/shlobj.h:
16401         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16402         Add SHDefExtractIcon{AW} function.
16403
16404         * documentation/debugger.sgml:
16405         Tony Lambregts <tony_lambregts@telusplanet.net>
16406         Update debugger documentation for when programs hangs.
16407
16408         * dlls/shlwapi/shlwapi.spec:
16409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16410         Fix signature of SHLWAPI_334 as its string parameter really is an
16411         output.
16412
16413         * include/ddraw.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16414         Fills the name of the arguments of the COM methods, else MSVC doesn't
16415         like them.
16416
16417         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16418         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
16419
16420         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
16421           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
16422           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
16423         Jukka Heinonen <jhei@iki.fi>
16424         Move int08 stub and LOL to upper memory.
16425         Move simple int21 functions to winedos.
16426
16427 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
16428
16429         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16430           programs/Makeprog.rules.in, tools/winebuild/build.h,
16431           tools/winebuild/main.c, tools/winebuild/res32.c,
16432           tools/winebuild/winebuild.man.in:
16433         Check file header to differentiate between object files and resources
16434         so that the -r option is not necessary.
16435
16436         * tools/Makefile.in: Fixed mingwrap install command.
16437
16438         * dlls/wininet/tests/http.c:
16439         Fixed the list of accepted types passed to HttpOpenRequestA.
16440
16441         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
16442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16443         Implement ParseFieldW function based on its ANSI sibling.
16444
16445         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
16446          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
16447            User-Agent header; fixed the Accept and the Referer header handling to
16448            really work.
16449          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
16450            added to an existing one, the buffer was reduced to be 1 char long instead
16451            of being expanded, due to the precedence rules of the operator '?'.
16452          - Added support for opening URLs that redirect to a different place.
16453
16454         * dlls/comctl32/propsheet.c, include/prsht.h:
16455         Francois Gouget <fgouget@free.fr>
16456         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
16457
16458         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
16459         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
16460         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
16461         are possible now.
16462
16463         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
16464         Build test programs as part of the normal build.
16465
16466         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16467         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16468         Fix some parameter types.
16469
16470         * include/objbase.h, include/wine/obj_base.h:
16471         Ove Kaaven <ovek@transgaming.com>
16472         Moved COM API prototypes in include/wine/obj_base.h to
16473         include/objbase.h.
16474
16475         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
16476         Make wrc command line compatible with windres.
16477
16478         * tools/Makefile.in:
16479         Fixed passing of -DINCLUDEDIR when building mingwrap.
16480
16481         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16482         Install DDK headers as well.
16483
16484 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
16485
16486         * include/objbase.h: Added rpc.h include to fix tests compilation.
16487
16488         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
16489           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16490           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
16491           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
16492           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
16493           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
16494           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
16495           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
16496           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
16497           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
16498           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
16499           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
16500           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
16501           dlls/ole32/storage.c, dlls/ole32/storage32.h,
16502           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
16503           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
16504           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
16505           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
16506           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
16507           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
16508           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
16509           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
16510           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
16511           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16512           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
16513           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
16514           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
16515           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
16516           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
16517           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
16518           include/ole2.h, include/oleauto.h, include/olectl.h,
16519           include/oledlg.h, include/oleidl.h, include/servprov.h,
16520           include/shlguid.h, include/shlobj.h, include/unknwn.h,
16521           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
16522           include/wine/obj_serviceprovider.h:
16523         Ove Kaaven <ovek@transgaming.com>
16524         Make sure that no files except unknwn.h include wine/obj_base.h
16525         directly.
16526
16527         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
16528           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
16529           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
16530           loader/module.c, scheduler/process.c, scheduler/thread.c,
16531           win32/device.c:
16532         Patrik Stridvall <ps@leissner.se>
16533         Replace 0x%p with %p.
16534
16535         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
16536         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
16537
16538         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16539           dlls/wininet/wininet.spec, include/wininet.h:
16540         Alberto Massari <alby@exln.com>
16541          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
16542          - Added stub implementation of GetUrlCacheEntryInfoExW.
16543          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
16544          - InternetSetOptionW prints FIXMEs with more informations.
16545          - INTERNET_SetLastError was crashing if called after the thread
16546            local storage area had already been deleted (it happens if you
16547            close Internet Explorer while the download is still in progress).
16548
16549         * dlls/dsound/dsound_main.c:
16550         Back out the aRts volume patch, this is not user-friendly at all.
16551
16552         * configure, configure.ac, dlls/dsound/Makefile.in,
16553           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
16554           dlls/dsound/tests/dsound.c:
16555         Francois Gouget <fgouget@codeweavers.com>
16556         A simple test for IDirectSound.GetCaps.
16557
16558         * documentation/faq.sgml, documentation/wine-doc.sgml,
16559           documentation/wine-faq.sgml:
16560         Francois Gouget <fgouget@codeweavers.com>
16561         Wrap faq.sgml in an article tag in wine-doc.sgml.
16562         Set the article class to 'faq'.
16563         Move the title to faq.sgml.
16564
16565         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
16566         Removed references to the Perl tests.
16567         Added a section describing how to build and run tests on Windows.
16568         The Visual C++ section should be relatively complete but the MinGW and
16569         cross-compiling section still need some work.
16570
16571         * include/wine/obj_extracticon.h:
16572         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16573         Add prototypes for IExtractIconW interface.
16574
16575         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16576         Marshal VT_R4 (4 byte float).
16577
16578         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
16579         Dimitrie O. Paun <dpaun@rogers.com>
16580         New MinGW wrapper that makes gcc on Linux behave like MinGW on
16581         Windows, using the Wine headers.
16582
16583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
16584           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
16585           dlls/ddraw/mesa_private.h:
16586         Lionel Ulmer <lionel.ulmer@free.fr>
16587         Have only one GUID for Wine's OpenGL D3D device.
16588
16589         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
16590         Install apps in windows\system since that's what the system directory
16591         is set to in the config file.
16592
16593         * dlls/winsock/socket.c:
16594         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16595         Correct 2 bugs connected to asynchronous shutdown():
16596         - Cannot call WSAGetOverlappedResult() because completion function
16597           destroys the overlapped structure.
16598         - ws2_async_cleanup() called twice in case of failure.
16599
16600         * dlls/winsock/tests/sock.c:
16601         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16602         Set the socket to overlapped mode.
16603
16604         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
16605         Skip Unicode tests if there's no Unicode support.
16606
16607         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
16608         Return an error if dwSize is not valid.
16609         No need to dump dwFlags before it is initialized.
16610
16611         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
16612         Added EDEADLOCK.
16613
16614 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
16615
16616         * Make.rules.in, include/Makefile.in:
16617         Added rules for compiling IDL files.
16618
16619         * documentation/.cvsignore, documentation/Makefile.in:
16620         Added rules for building the FAQ.
16621
16622         * controls/combo.c, controls/listbox.c, controls/scroll.c,
16623           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
16624           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
16625           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
16626           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
16627           include/message.h, include/queue.h, include/spy.h,
16628           include/sysmetrics.h, include/user.h, include/win.h,
16629           include/winproc.h, windows/class.c, windows/cursoricon.c,
16630           windows/defdlg.c, windows/defwnd.c, windows/input.c,
16631           windows/message.c, windows/painting.c, windows/queue.c,
16632           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
16633           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
16634           windows/winpos.c, windows/winproc.c:
16635         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
16636         contents to user.h.
16637         Moved message.h and winproc.h to dlls/user.
16638
16639         * documentation/faq.sgml, documentation/make_winehq,
16640           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
16641         Tony Lambregts <tony_lambregts@telusplanet.net>
16642         Added the FAQ, and build it when creating the documentation for the
16643         website.
16644
16645         * scheduler/process.c:
16646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16647         Use COMSPEC command interpreter to run .bat files.
16648
16649         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16650         Fixed error checking in file creation and closing.
16651
16652         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16653         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
16654
16655         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
16656           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
16657         Install ipexport.h and icmpapi.h with the other Windows includes.
16658
16659         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
16660           include/wtypes.h, include/wtypes.idl:
16661         Ove Kaaven <ovek@transgaming.com>
16662         Added more types to wtypes.idl.
16663
16664         * dlls/winsock/tests/sock.c:
16665         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16666         Fixed test to run fine (0 errors) on Win NT.
16667
16668         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
16669           include/shlobj.h:
16670         Alberto Massari <alby@exln.com>
16671         SHGetSetSettings has now the right signature and the expected behavior
16672         when the user is asking to get the current settings.
16673
16674         * dlls/shell32/iconcache.c:
16675         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16676         Fix ANSI->Unicode calling for ExtractIconExA/W.
16677
16678         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
16679         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16680         Modify PrivateExtractIcons{AW} to match better current MDSN
16681         documentation.
16682
16683         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16684         Change header install location as such:
16685           ${prefix}/include/wine/windows  -- standard Windows headers
16686           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
16687           ${prefix}/include/wine          -- Wine specific headers
16688
16689         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
16690           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
16691           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
16692           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
16693           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
16694           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
16695           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
16696           objects/dc.c, objects/font.c, objects/gdiobj.c:
16697         Merged font.h and path.h into gdi.h. Moved x11font.h to
16698         dlls/x11drv. Removed a number of unnecessary #includes.
16699
16700         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
16701           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
16702           tools/widl/widl.h, tools/widl/widltypes.h:
16703         Ove Kaaven <ovek@transgaming.com>
16704         Parse the NOT operator, the [idempotent] attribute, and the handle_t
16705         and error_status_t types. Improved some parsing rules to get rid of
16706         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
16707         an extern "C" (for C++). Output function prototypes for regular RPC
16708         interfaces.  Fixed a couple of bugs.
16709
16710         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16711         Clean up int21 handling. Move error handling to winedos.
16712         Call INT_Int21Handler only to emulate selected functions.
16713
16714 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
16715
16716         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
16717           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
16718           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
16719         Jukka Heinonen <jhei@iki.fi>
16720         Move DPMI segments to winedos.
16721
16722         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
16723         Lionel Ulmer <lionel.ulmer@free.fr>
16724         - only handle memory allocation for non-already loaded textures
16725         - implement GetCaps for D3DDevice7
16726
16727         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
16728           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
16729           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16730           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
16731           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
16732           include/winbase.h, include/wine/rpcss_shared.h,
16733           programs/Makefile.in, programs/rpcss/.cvsignore,
16734           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
16735           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
16736           programs/rpcss/rpcss_main.c:
16737         Greg Turner <gmturner007@ameritech.net>,
16738         Ove Kaaven <ovek@transgaming.com>
16739         - preliminary implementation of endpoint-mapping via a new on-demand
16740           server-ish process
16741         - more header fixups
16742         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
16743           RpcEpResolveBinding using the new rpcss functionality
16744         - update the todo list in rpcrt4_main.c a bit
16745         - many beautifications and touch-ups
16746         - command-line configurable timeout
16747         - micro-client imbedded in np_server.c
16748
16749         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16750         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
16751         failing.
16752
16753         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
16754           include/fci.h, include/fdi.h:
16755         Patrik Stridvall <ps@leissner.se>
16756         Added FIXME:s in the stubs.
16757
16758         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16759           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16760         Lionel Ulmer <lionel.ulmer@free.fr>
16761         - implement the texturing the D3D3 way
16762         - prepare for multi-texturing support
16763
16764         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
16765         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
16766
16767         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
16768           msdos/int21.c:
16769         Jukka Heinonen <jhei@iki.fi>
16770         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
16771         directly winedos int21 handler.
16772
16773         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
16774         Move int13 handler to winedos.
16775
16776         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
16777         Fix for MIDI Mapper.
16778
16779         * controls/button.c, controls/combo.c, controls/edit.c,
16780           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
16781           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
16782           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
16783           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
16784           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
16785           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
16786           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
16787           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
16788           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
16789           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
16790           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
16791           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
16792           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
16793           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
16794           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
16795           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
16796           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
16797           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
16798           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
16799           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
16800           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
16801           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
16802           dlls/shell32/control.c, dlls/shell32/dialogs.c,
16803           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
16804           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
16805           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
16806           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
16807           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
16808           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
16809           objects/enhmetafile.c, programs/wineconsole/user.c,
16810           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
16811           windows/painting.c:
16812         Francois Gouget <fgouget@free.fr>
16813         Removed unnecessary HANDLE typecasts.
16814
16815 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
16816
16817         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16818         Add D3D capability.
16819
16820         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16821           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
16822           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
16823         Lionel Ulmer <lionel.ulmer@free.fr>
16824         - actually use the VertexBuffer stubs
16825         - implement Lock function to prevent crash when the stubs are used
16826
16827         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
16828           dlls/ddraw/mesa_private.h:
16829         Lionel Ulmer <lionel.ulmer@free.fr>
16830         Beginning of support for D3D7 / D3DDevice7.
16831
16832         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
16833           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
16834         Removed some checklink rules made unnecessary by the -z defs linker
16835         flag.
16836
16837         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16838         Lionel Ulmer <lionel.ulmer@free.fr>
16839          - some more code sharing between D3DDevice versions
16840          - implementation of D3DFVF_TLVERTEX format fast path
16841
16842         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
16843         Add a way to tell msvcrt to define wchar_t.
16844
16845         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
16846           dlls/ddraw/mesa_private.h:
16847         Lionel Ulmer <lionel.ulmer@free.fr>
16848          - fixed D3DFVF_VERTEX case
16849          - some other miscellaneous fixes
16850
16851         * programs/winedbg/README: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16852         Change CRLF end of lines in LF only.
16853
16854         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
16855           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
16856         Lionel Ulmer <lionel.ulmer@free.fr>
16857          - start of support for device locking / unlocking via glReadPixels /
16858            glDrawPixels interface (slow but should be enough for a start)
16859          - implement one vertex case for the D3D3/7 DrawPrimitive functions
16860          - fix a missing \n in a TRACE call
16861
16862         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
16863         Some fixes to Belarusian locale.
16864
16865         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16866         - Fixed bug caused by changes to Wine.
16867         - Added support for running all the tests in batch.
16868
16869         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
16870         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
16871         on Win95 -> use GetProcAddress.
16872         Cleanup the handling of OpenThread.
16873         Check SuspendThread after a thread terminates (needed by Ipix).
16874         Remove unnecessary version checks (check for
16875         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
16876         Cleanup casts, signed/unsigned comparisons.
16877
16878         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
16879         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
16880         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
16881         -> removed.
16882         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
16883         MessageBox if no floppy is present.
16884         Fix the error code checks to take into account the differences between
16885         Win9x, NT4 and XP.
16886         Skip the unicode tests if the first call returns
16887         ERROR_CALL_NOT_IMPLEMENTED.
16888         Whenever a test fails, print sufficient information (typically return
16889         code and GetLastError()!) to let the developer figure out what is
16890         wrong.
16891
16892         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
16893         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
16894         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
16895         The behavior of SetEnvironmentVariableA("", "") varies to much ->
16896         removed.
16897         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
16898         account the differences between Win9x and NT.
16899         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
16900         Fix the error code checks to take into account the differences between
16901         Win9x, NT4 and XP.
16902         Skip the unicode tests if the first call returns
16903         ERROR_CALL_NOT_IMPLEMENTED.
16904         Whenever a test fails, print sufficient information (typically return
16905         code and GetLastError()!) to let the developer figure out what is
16906         wrong.
16907
16908         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
16909           include/shellapi.h:
16910         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16911         Added stub implementation with correct prototypes for
16912         ExtractAssociatedIconExA/W.
16913
16914         * programs/Makefile.in:
16915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16916         Make wcmd available from inside the source tree.
16917
16918         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16919         Implemented GetRenderTarget.
16920
16921         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16922         Added enumeration of ZBuffer format.
16923
16924         * documentation/debugger.sgml:
16925         Tony Lambregts <tony_lambregts@telusplanet.net>
16926         Update the debugger documentation for current usage.
16927
16928         * dlls/kernel/tests/thread.c, scheduler/thread.c:
16929         Partially implemented kernel/user times in GetThreadTimes (based on a
16930         patch by Ryan Cumming).
16931
16932         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
16933         Implement wglCreateLayerContext for layer 0.
16934
16935         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16936         Do not forget to AddRef the returned Direct3D interface.
16937
16938         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
16939         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
16940
16941         * include/winbase.h: Francois Gouget <fgouget@free.fr>
16942         Added declaration for SignalObjectAndWait.
16943
16944         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
16945         Added constants for _set_error_mode().
16946
16947         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
16948         Fixed 32 bit flag in midiOutShortMsg.
16949
16950         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
16951         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
16952         methods declaration.
16953
16954         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16955         Fixed text mode value.
16956
16957         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
16958         Add the 48 and 96kHz WAVE_FORMAT constants.
16959
16960         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
16961           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
16962         Ove Kaaven <ovek@transgaming.com>
16963         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
16964         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
16965         structs. Support const and extern definitions. Retain tokens (and
16966         whether numbers are hex or not) used for computing constant
16967         expressions, so that the full expression can be written to the header
16968         file instead of the computed integer result of the expression. Parse
16969         the sizeof() operator.  Compute and remember constant definitions and
16970         enum values so they can be used in expressions. Improved identifier
16971         lookup speed. Fixed some bugs.
16972
16973         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
16974         Added missing union names for some encapsulated unions.
16975
16976         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16977         - fix caps filling to be more in line with what we support
16978         - optimize a little bit the DrawPrimitive function
16979
16980         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16981         Fixed some problems with asynchronous file IO.
16982
16983 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
16984
16985         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
16986           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
16987           dlls/ddraw/dsurface/main.c:
16988         Lionel Ulmer <lionel.ulmer@free.fr>
16989          - fix texture snooping (plus adds snoop for 1555 format)
16990          - add texture memory usage tracking
16991
16992         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
16993           include/winbase.h:
16994         Steve Lustbader <steve.lustbader@philips.com>
16995         Provide stubs for DnsHostnameToComputerNameA/W.
16996
16997         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
16998           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16999         Added definitions for a couple of stub functions that we import so
17000         that we don't import stubs directly.
17001
17002         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
17003           graphics/x11drv/opengl.c:
17004         Patrik Stridvall <ps@leissner.se>
17005         Fixed some issues found by winapi_check.
17006
17007         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17008           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17009           dlls/winedos/int25.c, dlls/winedos/int26.c,
17010           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
17011           msdos/int26.c:
17012         Jukka Heinonen <jhei@iki.fi>
17013         Moved handlers for int25 and int26 to winedos.
17014
17015         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17016         EnumFont16 should enumerate gdi fonts too.
17017
17018         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17019         - Typesafe parameters from TREEVIEW_NotifyFormat.
17020         - Rewrite TREEVIEW_NotifyFormat.
17021         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
17022
17023         * include/winbase.h: Francois Gouget <fgouget@free.fr>
17024         Added SwitchToThread.
17025
17026         * dlls/ntdll/time.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17027         Fix for implicit declaration of abs.
17028
17029         * dlls/x11drv/xrender.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17030         Fix for deprecated use of label at the end of compound statement.
17031
17032         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
17033         Bill Medland <medbi01@accpac.com>
17034         Correct GetNumberFormatA for zero decimals and for zero grouping.
17035
17036         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
17037         Prevent Winhelp from crashing when it can't find the helpfile.
17038
17039         * include/d3d.h, include/ddraw.h:
17040         Christian Costa <titan.costa@wanadoo.fr>
17041         Add some DDRAW and D3D definitions.
17042
17043         * tools/winapi/options.pm, tools/winapi/win32.api,
17044           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
17045           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
17046           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
17047         Patrik Stridvall <ps@leissner.se>
17048         - API files update.
17049         - Minor improvement and bug fixes.
17050
17051 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
17052
17053         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
17054
17055 ----------------------------------------------------------------
17056 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
17057
17058         * configure, configure.ac, include/config.h.in, library/port.c,
17059           scheduler/pthread.c:
17060         Patrik Stridvall <ps@leissner.se>
17061         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
17062
17063         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
17064
17065         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17066         Change some of the number seperators to "Neutral" rather than "Left to
17067         right".
17068
17069         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
17070         Steve Lustbader <steve.lustbader@philips.com>
17071         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
17072
17073         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
17074           dlls/ntdll/ntdll.spec, include/winsvc.h:
17075         Steve Lustbader <steve.lustbader@philips.com>
17076         Assorted Win2k/WinXP stubs.
17077
17078         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17079         Stefan Leichter <Stefan.Leichter@camLine.com>
17080         Converted implementation of _lseek to _lseeki64, implemented _lseek by
17081         calling _lseeki64.
17082
17083         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
17084           include/winnt.h, server/handle.c, server/object.h,
17085           server/protocol.def, server/registry.c, server/request.h,
17086           server/trace.c:
17087         Mike McCormack <mike@codeweavers.com>
17088         Implemented registry change notifications.
17089
17090         * graphics/x11drv/graphics.c:
17091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17092         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
17093
17094         * graphics/x11drv/pen.c:
17095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17096         X11DRV_SelectPen(): Don't use a pen with half the width.
17097
17098         * dlls/comctl32/propsheet.c:
17099         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17100         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
17101
17102         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17103         Stefan Leichter <Stefan.Leichter@camLine.com>
17104         Converted implementation of _stat and _fstat to _stati64 and
17105         _fstati64.
17106         Implemented _stat/_fstat by calling _stati64/_fstati64.
17107
17108         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17109         Add support for VarAnd between integers.
17110
17111         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17112           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
17113         Lionel Ulmer <lionel.ulmer@free.fr>
17114         - Prevent the backbuffer to also have the frontbuffer flag set.
17115         - Log the Locking flags.
17116         - Print symbolic name (if any) of zero values for bit fields (thanks
17117           Andi).
17118
17119         * dlls/kernel/tests/thread.c:
17120         Moved some GetThreadTimes tests out of the todo block.
17121
17122         * include/wine/server_protocol.h, scheduler/thread.c,
17123           server/protocol.def, server/thread.c, server/thread.h,
17124           server/trace.c:
17125         Ryan Cumming <ryan@completely.kicks-ass.org>
17126         Partially implement GetThreadTimes.
17127
17128         * misc/registry.c: Warnings fixes.
17129
17130         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
17131           include/winternl.h:
17132         György 'Nog' Jeney <nog@sdf.lonestar.org>
17133         - Move SetSystemTime, GetTimeZoneInformation and
17134           SetTimeZoneInformation implementation to ntdll.
17135         - Docu updates.
17136
17137         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17138         LVN_GETDISPINFO seems to always be Ansi.
17139
17140         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
17141         StretchDIBits: avoid crash on null pointers.
17142
17143         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17144         Add support for painting SBS_SIZEBOX style properly.
17145
17146 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
17147
17148         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17149           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17150           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
17151           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
17152           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
17153         Jukka Heinonen <jhei@iki.fi>
17154         Moved handlers for int11, int15 and int5c to winedos.
17155
17156         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17157           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
17158           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
17159         Lionel Ulmer <lionel.ulmer@free.fr>
17160         - add implementation for FindDevice function
17161         - some miscellaneous clean-ups / additions
17162
17163         * misc/registry.c:
17164         Replace most PROFILE_GetWineIni calls by direct registry accesses.
17165         Keep the config key open to query all values instead of re-opening it
17166         all the time.
17167
17168         * documentation/Makefile.in:
17169         Added dist rule for building the distribution tarballs.
17170
17171         * dlls/shell32/systray.c:
17172         Added CS_DBLCLKS so that systray receives double clicks.
17173
17174         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
17175           dlls/winedos/vga.h:
17176         Jukka Heinonen <jhei@iki.fi>
17177         VGA text mode no longer flickers and it is much faster.
17178         VGA text mode is now initialized earlier.
17179         VGA text mode is now emulated even without console.
17180
17181         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
17182         Correct UnhookWindowsHook: clear the handle so that the server doesn't
17183         try to use it.
17184
17185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17186           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
17187         Christian Costa <titan.costa@wanadoo.fr>
17188         Reenable OpenGL surface's flip method.
17189         Reenable execute buffers.
17190         Some bug fixes.
17191
17192         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
17193         Pass correct instance in keyboard_hook setup.
17194
17195         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
17196         Matthew Davison <m.davison@virgin.net>
17197         Fix some unicode->ascii calls.
17198
17199         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17200         Avoid using labels at the end of commpound statements.
17201
17202 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
17203
17204         * files/profile.c, include/file.h, loader/main.c:
17205         Removed no longer needed PROFILE_LoadWineIni().
17206
17207         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17208           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17209           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
17210           msdos/int2f.c:
17211         Jukka Heinonen <jhei@iki.fi>
17212         Move int2f handler to winedos.
17213         Clean winedos headers a bit.
17214
17215         * configure, configure.ac, documentation/.cvsignore,
17216           documentation/Makefile.in:
17217          Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17218         The default behavior of "make everything" is now to build separate
17219         guides rather than the big one.
17220         Determines the name of the installed docbook filter (db2html or
17221         docbook2html, etc.) in configure, defaulting to false if absent.
17222
17223         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17224         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
17225         correctly to virtual key states and cursor position.
17226
17227         * include/wine/server_protocol.h, include/winnt.h,
17228           server/protocol.def:
17229         Removed the WINE_NO_STRICT support.
17230
17231         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
17232         Allow apps to define  __int{8,16,32,64} on the command line.
17233
17234 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
17235
17236         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
17237
17238         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
17239           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
17240           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
17241           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
17242           graphics/painting.c, graphics/path.c, objects/bitmap.c,
17243           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
17244           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
17245           objects/metafile.c, objects/palette.c, objects/region.c:
17246         Made gdi compile with -DSTRICT.
17247
17248         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
17249           objects/gdiobj.c, objects/metafile.c:
17250         Fixed a number of -DSTRICT issues.
17251
17252         * controls/combo.c, controls/edit.c, controls/listbox.c,
17253           controls/menu.c, controls/scroll.c, controls/uitools.c,
17254           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
17255           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
17256           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
17257           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
17258           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
17259           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
17260           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
17261           windows/input.c, windows/mdi.c, windows/message.c,
17262           windows/nonclient.c, windows/painting.c, windows/spy.c,
17263           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
17264           windows/winproc.c:
17265         Made user compile with -DSTRICT.
17266
17267         * files/profile.c, tools/wineinstall:
17268         Removed support for converting old format config, everybody should
17269         have converted by now.
17270         Removed log info from wineinstall, this info is already in ChangeLog.
17271
17272         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
17273           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
17274           include/cursoricon.h, include/user.h, windows/class.c,
17275           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
17276           windows/dialog.c, windows/mdi.c, windows/struct32.c,
17277           windows/syscolor.c, windows/win.c, windows/winproc.c:
17278         Fixed more -DSTRICT issues.
17279
17280         * dlls/user/text.c, dlls/user/user16.c:
17281         Properly split the 16-bit versions of GrayString and TabbedTextOut.
17282
17283         * controls/edit.c, controls/icontitle.c, controls/menu.c,
17284           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
17285           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
17286           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
17287           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
17288           windows/winhelp.c, windows/winproc.c:
17289         Moved some more 16-bit functions to user16.c.
17290         A few fixes for -DSTRICT.
17291
17292         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
17293           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
17294           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
17295           dlls/ole32/storage.c:
17296         Compile ole32 with -DSTRICT.
17297
17298 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
17299
17300         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
17301           dlls/shell32/changenotify.c, dlls/shell32/control.c,
17302           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
17303           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
17304           dlls/shell32/pidl.c, dlls/shell32/shell.c,
17305           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
17306           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
17307           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
17308           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
17309           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17310           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
17311           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17312           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
17313         Johan Dahlin <jdahlin@async.com.br>
17314         Make shell32 compile with -DSTRICT.
17315
17316         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
17317           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
17318           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
17319           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
17320           dlls/commdlg/printdlg.c:
17321         Andrew John Hughes <hughes2002@btinternet.com>
17322         Make commdlg compile with -DSTRICT.
17323
17324         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
17325         Remove obsolete --enable-opengl.
17326
17327         * objects/clipping.c, objects/enhmetafile.c:
17328         Marcus Meissner <marcus@jet.franken.de>
17329         Fixed aliasing problems (do not use (POINT*)&rect constructs).
17330
17331         * dlls/kernel/console.c, include/wincon.h:
17332         Marcus Meissner <marcus@jet.franken.de>
17333         Handle the COORD <-> DWORD conversion the canonical way.
17334
17335         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
17336         Have PostMessage call PostThreadMessage when hwnd is NULL.
17337
17338         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
17339         Add definition for WSAEDISCON.
17340
17341         * configure, configure.ac: Removed OpenGL thread safety check.
17342         Renamed option to --without-opengl for consistency.
17343
17344         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
17345           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
17346           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
17347           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
17348           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
17349           objects/font.c, objects/metafile.c, objects/palette.c,
17350           objects/pen.c, objects/region.c:
17351         Michael Stefaniuc <mstefani@redhat.de>
17352         Some -DSTRICT fixes.
17353
17354         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17355         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
17356         -> winsock.h.
17357
17358         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17359         Moved implementation of Get/SetClassLong from ascii to unicode.
17360
17361         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17362         Replaced CreateDCA by CreateDCW in LoadImageW.
17363
17364         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
17365           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
17366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17367           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
17368           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
17369           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
17370           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17371           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
17372           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
17373           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
17374           dlls/ddraw/mesa_private.h, include/d3d.h:
17375         Lionel Ulmer <lionel.ulmer@free.fr>
17376         - Clean up all the D3D COM handling (but the underlaying code is still
17377           as ugly as before).
17378         - Handle properly (ie as on real Windows) negative values in
17379           rectangles during blitting.
17380
17381         * configure, configure.ac:
17382         Use the '-z defs' linker option if supported to better catch undefined
17383         symbols.
17384
17385         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
17386         Ignore buffer limit on WM_SETTEXT.
17387
17388         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
17389         Steve Lustbader <steve.lustbader@philips.com>
17390         Stub for SetDCBrushColor.
17391
17392         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17393           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
17394         Add -lc when linking dlls to avoid warnings on FreeBSD.
17395
17396         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
17397           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
17398           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
17399           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
17400           files/file.c, files/smb.c, files/tape.c, loader/module.c,
17401           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
17402           loader/pe_image.c, loader/resource.c, memory/global.c,
17403           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
17404           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
17405           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
17406         Andrew John Hughes <hughes2002@btinternet.com>
17407         Build ntdll with -DSTRICT.
17408
17409         * loader/ne/module.c:
17410         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
17411         conversions.
17412
17413         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17414         - If running wineinstall and asking not to install, the symbolic links
17415           are no created pointing to the source tree files rather to the
17416           (non-existing) $libdir
17417         - If Windows is found on the system, the installer does not assume
17418           that the user is interested in using it. Instead, the user is asked,
17419           and if she answers "no", Wine is installed as if no Windows was
17420           found.
17421
17422         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17423           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
17424         Ove Kaaven <ovek@transgaming.com>
17425         Added "generate headers only" command-line option. Implemented imports
17426         from inside interface definitions. Fixed a few problems with
17427         generating header files for COM interfaces.
17428
17429         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17430           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
17431           msdos/interrupts.c, windows/user.c:
17432         Jukka Heinonen <jhei@iki.fi>
17433         Removed last users of msdos/interrupts.c.
17434
17435 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
17436
17437         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
17438           server/protocol.def, server/request.c, server/trace.c,
17439           server/user.h:
17440         Added support for system-wide hooks.
17441
17442         * dlls/msvcrt/msvcrt.spec:
17443         Removed -noimport on functions that are forwards to ntdll.
17444         Added -noimport on functions that directly call the libc equivalent.
17445
17446         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
17447           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
17448           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
17449         Tisheng Chen <shadow@jcnp.pku.edu.cn>
17450         Added Simplified Chinese support.
17451
17452         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
17453           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
17454         Eric Pouech <eric.pouech@wanadoo.fr>
17455         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
17456         part.
17457
17458         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
17459         Better support for multiple midi devices on the OSS interface.
17460
17461         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17462           programs/winhelp/macro.c, programs/winhelp/string.c,
17463           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17464         Eric Pouech <eric.pouech@wanadoo.fr>
17465         Wrote back & history support.
17466         Correctly implemented << and >> buttons.
17467         Added support for page level macros.
17468
17469         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
17470         winedump was still using the "init" keyword in the .spec file.
17471
17472         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
17473           memory/selector.c, msdos/vxd.c:
17474         Jukka Heinonen <jhei@iki.fi>
17475         Remove some Win32s specific code.
17476
17477         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
17478           dlls/ntdll/Makefile.in, include/miscemu.h:
17479         Jukka Heinonen <jhei@iki.fi>
17480         Removed obsolete code.
17481
17482 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
17483
17484         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17485         Implemented some ismbc* functions (based on a patch by Greg Turner).
17486
17487         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
17488           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
17489           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
17490           include/fci.h, include/fdi.h:
17491         Patrik Stridvall <ps@leissner.se>
17492         Added stub implementation of cabinet.dll.
17493
17494         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17495         Add some RichEdit 2.0/3.0 definitions.
17496
17497         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
17498         Added definition for PeekNamedPipe
17499         Fixed a lot of badly indented functions.
17500
17501 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
17502
17503         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
17504           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
17505           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
17506           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
17507           dlls/user/user.exe.spec, tools/winebuild/build.h,
17508           tools/winebuild/main.c, tools/winebuild/parser.c,
17509           tools/winebuild/winebuild.man.in:
17510         Removed support for 'rsrc' spec file statement.
17511
17512         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
17513         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17514         Get rid of the vararg and generic stuff.
17515
17516         * tools/winapi/win16.api, tools/winapi/win32.api:
17517         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17518         Removed some unused types.
17519
17520         * dlls/kernel/computername.c:
17521         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17522         Added netdb.h protection.
17523
17524         * scheduler/pthread.c, scheduler/timer.c:
17525         Marcus Meissner <marcus@jet.franken.de>
17526         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
17527
17528         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
17529         Jukka Heinonen <jhei@iki.fi>
17530         Removed last user of msdos/int1a.c.
17531
17532         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17533           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
17534           include/miscemu.h, msdos/dpmi.c:
17535         Jukka Heinonen <jhei@iki.fi>
17536         Removed obsolete INT_Int31Handler.
17537
17538         * dlls/comctl32/listview.c:
17539         Setting the horizontal scrollbar can change the values for the
17540         vertical one so make sure we compute them separately.
17541
17542         * graphics/x11drv/opengl.c:
17543         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
17544
17545         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
17546         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
17547
17548         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
17549         Fixed strict aliasing problem in
17550         __wine_GetLargestConsoleWindowSize_wrapper.
17551
17552         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17553           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
17554           programs/winhelp/winhelp.h:
17555         Eric Pouech <eric.pouech@wanadoo.fr>
17556         Added support for window information from the .hlp file.
17557         Added support for window numbers in link.
17558
17559         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17560         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
17561
17562         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
17563         No version of GNU C++ (unlike GNU C) supports unnamed structs.
17564
17565         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17566         Support commctrl message-helper macros in C++.
17567
17568         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
17569         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
17570         Teickner <Dietrich_Teickner@t-online.de>).
17571         Clear the imagelist structure on deletion, as some stupid apps free
17572         imagelists multiple times.
17573
17574         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17575         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
17576
17577         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
17578         Add some definitions for structures used by NtQueryFileInfo.
17579
17580         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
17581         Ryan Cumming <ryan@completely.kicks-ass.org>
17582         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
17583           it to Win32.
17584         - Move StgIsStorageFile from storage.c to storage32.c.
17585         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
17586         - StgIsStorageFile doesn't check if a file is large enough to be a
17587           storage file, it only checks for the presence of the 8-byte magic.
17588
17589         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
17590         - Added some definitions.
17591         - Fixed signature of GetUrlCacheEntryInfoExW.
17592
17593         * tools/wineinstall: Alberto Massari <alby@exln.com>
17594         Install link to rundll32.exe too.
17595
17596         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
17597         Fix crash when invoked with no arguments.
17598
17599         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
17600         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
17601         instead of the other way around.
17602
17603 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
17604
17605         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
17606         Warning fixes.
17607
17608         * configure, configure.ac, dlls/d3d8/Makefile.in,
17609           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
17610           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
17611           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
17612         Lionel Ulmer <lionel.ulmer@free.fr>
17613         Load OpenGL library dynamically from x11drv.
17614
17615         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
17616         Don't fully process FreeLibrary when process is stopping.
17617
17618         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
17619         Minor bug fixes.
17620
17621         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
17622         Ryan Cumming <ryan@completely.kicks-ass.org>
17623         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
17624
17625         * configure, configure.ac, programs/Makefile.in,
17626           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
17627           programs/rundll32/rundll32.c:
17628         Alberto Massari <alby@exln.com>
17629         Added rundll32 utility.
17630
17631         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
17632           include/callback.h, msdos/dpmi.c, win32/device.c:
17633         Jukka Heinonen <jhei@iki.fi>
17634         DeviceIoControl now calls winedos interrupt handlers.
17635         Fixed RawModeSwitch.
17636
17637         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17638         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
17639
17640         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
17641           programs/winhelp/macro.c, programs/winhelp/macro.h,
17642           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
17643           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17644         Eric Pouech <eric.pouech@wanadoo.fr>
17645         Rewrote macro engine for adding dynamic macro loading capability.
17646         Wrote RegisterRoutine and IsBook macros.
17647
17648         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
17649         Huw Davies <huw@codeweavers.com>
17650         Proper handling of SetTextCharacterExtra.
17651
17652         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
17653           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
17654           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
17655           documentation/samples/config, documentation/wine.conf.man,
17656           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
17657         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17658         - Allow setting NetBIOS ComputerName through registry.
17659         - Keep old behavior as default, using new config option to change.
17660         - Implement SetComputerName(), SetComputerNameEx(),
17661           GetComputerNameEx().
17662         - ComputerName initialization moved to kernel32.
17663
17664         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
17665         Partial implementation of RtlDosPathNameToNtPathName_U.
17666
17667         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
17668         Patrik Stridvall <ps@leissner.se>
17669         Made tests compile on Windows.
17670
17671         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17672         Also silence IShellLinkA_fnSetShowCmd.
17673
17674         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
17675           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
17676         Huw Davies <huw@codeweavers.com>
17677         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
17678
17679 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
17680
17681         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
17682           documentation/samples/config, graphics/x11drv/bitmap.c,
17683           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
17684           include/x11drv.h:
17685         Huw Davies <huw@codeweavers.com>
17686         Client side render fonts for XServers without the Render extension
17687         using X11 core requests.
17688
17689         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
17690           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
17691           windows/win.c:
17692         Added ReleaseDC function to the USER driver interface.
17693
17694 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
17695
17696         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
17697         We need to compare the world transforms (at least the 4 scaling
17698         elements) when we accept a font from the cache.
17699         Get the correct values for the underscore size and position.
17700         Added a missing closedir().
17701
17702         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
17703         Fix PSDRV_DrawArc to work properly with logical coords.
17704
17705         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
17706         Huw Davies <huw@codeweavers.com>
17707         Instead of trying to download the Type 42 glpyh metrics incrementally
17708         (which most printers don't seem to understand), we'll download the
17709         whole hmtx table in one go (sigh) unless it's larger than 64K in which
17710         case we'll go back to using a Type 1 font.
17711
17712         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
17713         We can't cache the unscaled font's hfont, since the mapping mode may
17714         change.  This resulted in some glyphs being downloaded at the wrong
17715         size.
17716
17717         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17718           tools/widl/widltypes.h:
17719         Make sure widl doesn't depend on the headers it has to generate.
17720
17721         * dlls/Makefile.in: Updated dependencies.
17722
17723         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
17724         Huw Davies <huw@codeweavers.com>
17725         Zero out the returned LINETRANSLATECAPS structure.
17726         Read country list from the registry.
17727         Add a load of countries to winedefault.reg.
17728
17729         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
17730         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
17731         Restructure the handling of Custom dialog notifications.
17732
17733         * dlls/comctl32/toolbar.c, include/commctrl.h:
17734         Ulrich Czekalla <uczekalla@codeweavers.com>
17735         - Add support for multiple image lists.
17736         - Add TBN_INITCUSTOMIZE notification.
17737         - Correctly populate TBN_QUERYDELETE.
17738         - Support TBN_GETBUTTONINFOW.
17739
17740         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
17741         Fixed a bug with combo boxes where only 1 items was being displayed.
17742
17743         * windows/win.c:
17744         Fixed sign problem in GetWindowWord/Long check for offset larger than
17745         the window extra bytes.
17746
17747         * winedefault.reg: Huw Davies <huw@codeweavers.com>
17748         Add IStream and IStorage interface entries.
17749
17750         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
17751         Cap the reported physical memory to 2GB to prevent applications
17752         (e.g. QuickTime 6) from crashing.
17753
17754         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17755         Maintain lower cased file names in the Wine config directory.
17756
17757         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
17758         Use iso8859-15 on European keyboards.
17759
17760         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
17761         Work with the correct subkey with loading keys. Not a true fix to the
17762         LoadKey/SaveKey situation.
17763
17764         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
17765         Mike McCormack <mike@codeweavers.com>
17766         Fix a few GDI memory leaks.
17767
17768         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17769         Mike McCormack <mike@codeweavers.com>
17770         Add stubs and declarations for WSAInstallServiceClassA/W.
17771
17772         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
17773         Add a counter to keep track of the number of outstanding async
17774         requests.  This gets around a problem where a SetEvent could be called
17775         before a previous event had been dealt with.
17776
17777         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
17778         Check the return value of ImageList_GetImageInfo before adjusting the
17779         size.
17780
17781         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
17782         Reduce the maximum length of debug strings to 80 characters.
17783
17784         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
17785         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
17786         struct definitions.
17787
17788         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
17789         Only include curses headers if we are using curses at all.
17790
17791         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
17792         ITypeInfo::Invoke now is able to invoke a function even when it is
17793         provided with a byref argument.
17794
17795         * dlls/msvcrt/process.c:
17796         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
17797
17798         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
17799         Moved rpc.h inclusion in widl-generated file so that tests compile.
17800
17801         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
17802           objects/font.c:
17803         Patrik Stridvall <ps@leissner.se>
17804         Fixed mismatches between the Wine headers and the Microsoft headers.
17805
17806         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17807           programs/winhelp/winhelp.c:
17808         Eric Pouech <eric.pouech@wanadoo.fr>
17809         Fixed several bugs in:
17810           - page/paragraph reading for >= Win95 help files without compression
17811           - bitmap & metafile loading
17812           - btree reading
17813         Now caching bitmap loading for better performance.
17814         Several internal code cleanups.
17815
17816         * dlls/commdlg/fontdlg.c:
17817         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17818         - Added support for CF_ENABLETEMPLATEHANDLE.
17819         - Revised the FIXME on unsupported flags to not reported the flags now
17820           turned supported.
17821
17822         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
17823           dlls/wininet/wininet.spec:
17824         Alberto Massari <alby@exln.com>
17825         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
17826
17827         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
17828         Actually exit loop on '\0' while printing a string.
17829
17830         * include/wtypes.h, include/wtypes.idl:
17831         Ove Kaaven <ovek@transgaming.com>
17832         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
17833
17834 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
17835
17836         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17837           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
17838           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
17839           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
17840           dlls/winedos/int41.c, dlls/winedos/int4b.c,
17841           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
17842           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
17843         Jukka Heinonen <jhei@iki.fi>
17844         Move simple interrupt handlers to winedos.
17845
17846         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17847         Silence IShellLink::SetShowCmd for the case we support.
17848
17849         * documentation/bugs.sgml:
17850         Tony Lambregts <tony_lambregts@telusplanet.net>
17851         Update Reporting Bugs section to reflect current state of wine bugs.
17852
17853         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17854         ucontext.h check requires signal.h.
17855
17856         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
17857         The already implemented function swscanf was missing an entry.
17858
17859         * configure, configure.ac, dlls/wineps/Makefile.in,
17860           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
17861           include/config.h.in:
17862         Marcus Meissner <marcus@jet.franken.de>
17863         Do not link against -lcups directly, but dynamically load it if
17864         present (just like freetype etc.)
17865
17866         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17867           dlls/ntdll/tests/rtlstr.c:
17868         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17869         First of tests for the Rtl* string manipulation functions.
17870
17871         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
17872         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17873         Implemented RtlUnicodeStringToInteger.
17874
17875         * documentation/wine-devel.sgml:
17876         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17877         Add multimedia.sgml to standalone wine-devel guide, was already in
17878         wine-doc.sgml.
17879
17880         * documentation/db2html-winehq:
17881         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17882         Correctly identify a RedHat distribution.
17883
17884         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
17885         Rearranged code to make it more readable.
17886         Added in Redhat install instructions, and made note in Other Distro's
17887         section to check the Redhat page if you are using Mandrake, as it is
17888         Redhat-based.
17889         Updated FTP list in the docs, only 1 link different from the most recent
17890         ANNOUNCE, wow!
17891         Added instructions on un-tarring, compiling, and installing wine from
17892         a tarball.
17893
17894         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
17895         Corrected code spacing for readability.
17896
17897         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
17898         Change first usage of the Word Linux into a link to the linux FAQ at
17899         linuxdoc.org.
17900         Change first usage of the word X11 into a link to the X11 FAQ at
17901         xfree86.org.
17902         Add wine-devel to the places to go for burning questions.
17903         Upped the system req's to the current requirements.
17904         Fixed a few grammatical errors and made the text look a little
17905         prettier.
17906
17907         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
17908         Add the wine-devel list and myself to the entities to be referenced in
17909         the docs.
17910
17911         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17912         - Fix bug in multitexturing introduced during dummy texture changes.
17913         - Additional traces.
17914
17915         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
17916         Implemented body of HGLOBALStreamImpl::Clone.
17917
17918         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
17919           dlls/wininet/wininet.spec:
17920         Alberto Massari <alby@exln.com>
17921         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
17922
17923         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17924           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
17925         Ove Kaaven <ovek@transgaming.com>
17926         Support for enums, arrays, encapsulated unions, signed/unsigned
17927         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
17928         some other improvements.
17929
17930         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
17931         Remove parts that have been moved already in the Development Guide.
17932
17933         * dlls/kernel/tests/file.c:
17934         Ryan Cumming <ryan@completely.kicks-ass.org>
17935         Add test for DeleteFileA with empty paths.
17936
17937         * configure, configure.ac, dlls/gdi/tests/generated.c,
17938           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
17939           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
17940           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
17941           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
17942           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
17943           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
17944           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
17945           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
17946         Patrik Stridvall <ps@leissner.se>
17947         Updated the generated tests.
17948
17949         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
17950           tools/winapi/tests.dat, tools/winapi/winapi_test:
17951         Patrik Stridvall <ps@leissner.se>
17952         Added tests for a few new DLLs.
17953
17954         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17955           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
17956           include/shlwapi.h:
17957         Patrik Stridvall <ps@leissner.se>
17958         Fixed mismatches between the Wine headers and the Microsoft headers.
17959
17960         * scheduler/sysdeps.c: Fixed sparc check.
17961
17962 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
17963
17964         * documentation/authors.ent, documentation/documentation.sgml:
17965         Tony Lambregts <tony_lambregts@telusplanet.net>
17966         Make the instructions of how to install sgml easier to understand.
17967
17968         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17969         Added partial implementation of ITypeInfo::GetDllEntry().
17970
17971         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
17972           dlls/ddraw/helper.c:
17973         Lionel Ulmer <lionel.ulmer@free.fr>
17974         Proper logging of DDSCAPS / DDSCAPS2 structures.
17975
17976         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
17977           programs/winhelp/winhelp.c, windows/winhelp.c:
17978         Eric Pouech <eric.pouech@wanadoo.fr>
17979         Implemented a Wine-only scheme for interprocess WinHelp message
17980         passing.
17981
17982         * dlls/comctl32/imagelist.c:
17983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17984         Fix some NULL dereferencing.
17985
17986         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
17987         Fixed bit 2 value and set bit 1 too.
17988
17989         * Makefile.in, configure, configure.ac, programs/Makefile.in:
17990         Removed winetest.
17991
17992         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
17993         Clip bottom coordinates.
17994
17995         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
17996           tools/runtest:
17997         Dimitrie O. Paun <dpaun@rogers.com>
17998         Rewrite make_ctests and runtest in shell.
17999
18000         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
18001         Jukka Heinonen <jhei@iki.fi>
18002         Move all int31 functions to winedos.
18003         Fix some obvious bugs in int31 functions.
18004
18005         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
18006         Fixed some issues found by winapi_check.
18007
18008         * tools/winapi/win16.api, tools/winapi/win32.api,
18009           tools/winapi_check/winapi_check,
18010           tools/winapi_check/winapi_function.pm,
18011           tools/winapi_check/winapi_global.pm,
18012           tools/winapi_check/winapi_local.pm:
18013         Patrik Stridvall <ps@leissner.se>
18014         - API files update.
18015         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
18016         - Minor reorganization of the global checks.
18017
18018         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
18019         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
18020
18021         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
18022         Implemented OleLoadPictureEx.
18023
18024         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18025         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
18026         variable descriptions.
18027
18028         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
18029           dlls/winmm/winmm.c:
18030         Eric Pouech <eric.pouech@wanadoo.fr>
18031         Now properly unloading multimedia drivers when winmm unloads.
18032
18033         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
18034         Fix copy/paste bug. Make MessageBox without an icon look better.
18035
18036         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
18037         Fixed loading HCW 4.0 files without phrase image compression.
18038
18039 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
18040
18041         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
18042         - Added #include <sys/types.h> where needed for FreeBSD.
18043         - Added protection for #include <sys/{socket,un}.h>.
18044
18045         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
18046           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
18047           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
18048           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
18049           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
18050           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
18051           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
18052           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
18053           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
18054           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
18055         Shachar Shemesh <winecode@sun.consumer.org.il>
18056         - Changed all numeric resources in ChooseFont to labels for better
18057           readability.
18058         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
18059           compatible with Windows resource numbers.
18060         - Added code to load the user's resources rather than our own if
18061           CF_ENABLETEMPLATE is passed in "flags".
18062
18063         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
18064         Avoid FreeBSD compatibility issues with dbreg structure.
18065
18066         * include/wine/obj_base.h, include/wine/obj_misc.h:
18067         Ove Kaaven <ovek@transgaming.com>
18068         Moved IMalloc definition from obj_base.h to obj_misc.h.
18069
18070         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
18071         Added WINELIB_NAME_AW for LPCCINFO.
18072
18073         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
18074         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
18075         macros.
18076
18077         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
18078         Only enable VM86 mode if we have the <sys/vm86.h> include file.
18079
18080         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
18081         Marcus Meissner <meissner@suse.de>
18082         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
18083         New stubs: RasSetEntryProperties.
18084         RasEnumDevicesA enhanced.
18085
18086         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
18087         The object returned by IEnumFORMATETC::Clone should have the same
18088         cursor position of the source object.
18089
18090         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
18091         Avoid crashing when releasing an NdrCStdStubBuffer that had been
18092         previously disconnected.
18093
18094         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
18095         - Silence annoying "Empty path passed" error.
18096         - Set error correctly when an empty path is passed to DeleteFile.
18097
18098         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
18099         Ryan Cumming <ryan@completely.kicks-ass.org>
18100         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
18101         as wrappers around their Unicode versions.
18102
18103         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
18104         Marcus Meissner <marcus@jet.franken.de>
18105         Draft implementation of DispCallFunc.
18106
18107 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
18108
18109         * dlls/ntdll/virtual.c:
18110         Disable address space limit check on non-i386 platforms.
18111
18112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18113         Do not draw the text of the item being edited.
18114
18115         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
18116         Added quotes to assembly language output.
18117
18118         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
18119         Implemented SYSDEPS_CallOnStack for sparcs.
18120
18121         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
18122         Bug fixes related to sparc 4-byte boundary alignment.
18123
18124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18125         Fix the 'jumping selection' bug (#1108).
18126         Misc small cleanups.
18127
18128         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18129         When checking for sys/mount.h and sys/user.h also include sys/types.h
18130         if available.
18131
18132         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18133           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18134         Patrik Stridvall <ps@leissner.se>
18135         Updated the generated tests.
18136
18137         * tools/winapi/tests.dat, tools/winapi/winapi_test:
18138         Patrik Stridvall <ps@leissner.se>
18139         - Added code for detection of missing types.
18140         - Added missing types.
18141         - Added a function for each type test to improve compiling with -O2.
18142
18143         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
18144         Greg Turner <gmturner007@ameritech.net>
18145         - Remove stupid indentations from trace msgs.
18146         - Update the rpc TODO list a bit.
18147         - Add some constants for winapi_check.
18148         - Nil pointer support for some UUID functions (spotted by Olivier
18149           Evalet).
18150
18151         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
18152         Remove ERR() if menu entry isn't of type MF_STRING as some
18153         applications set flags of MT_SEPARATOR and erroneous errors are
18154         produced.  Add a couple of comments.
18155
18156         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
18157         - Fix RtlTimeToTimeFields to actually work.
18158         - Remove comments about leap seconds, windows doesn't take that into
18159           account.
18160
18161         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
18162         Jukka Heinonen <jhei@iki.fi>
18163         Start using winedos handlers for all interrupts.
18164
18165         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
18166         Compute SM_CYMAXIMIZED purely based on the screen height until we know
18167         how to take into account 'start menus' correctly.
18168
18169         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18170           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
18171           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
18172           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
18173           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18174           tools/winebuild/main.c, tools/winebuild/parser.c,
18175           tools/winebuild/winebuild.man.in, tools/winemaker:
18176         Added winebuild -e option to specify the entry point and removed the
18177         'init' spec file directive.
18178         Winebuild long options now use a more standard double dash format
18179         (older format still supported for backwards compatibility).
18180
18181         * tools/winapi/win16.api, tools/winapi/win32.api,
18182           tools/winapi_check/modules.dat:
18183         Patrik Stridvall <ps@leissner.se>
18184         API files update.
18185
18186         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
18187           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
18188           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
18189           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
18190           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
18191         Patrik Stridvall <ps@leissner.se>
18192         Fixed some issues found by winapi_check.
18193
18194         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
18195         Add ICOM_DEFINE1 macro to define a COM interface without a base
18196         class.
18197         Use it to define IUnknown.
18198
18199         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18200           dlls/d3d8/directx.c:
18201         Jason Edmeades <us@the-edmeades.demon.co.uk>
18202         - Stencil mapping now works (it helps to actually allocate a stencil
18203           buffer).
18204         - Texture mapping corrected if no real texture bound.
18205         - Code now detects which opengl extensions are present - to be
18206           extended later.
18207         - More debug tracepoints.
18208
18209         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
18210         Replaced assert by simple if + warning message for too long symbols.
18211
18212         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
18213         Move most int31 functions to winedos.
18214         Add DPMI32 fixes.
18215
18216         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
18217           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
18218           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
18219           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
18220         Matthew Bloch <matthew@bytemark.co.uk>
18221         Vtable fixes.
18222
18223         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18224         Marcus Meissner <meissner@suse.de>
18225         Added RasValidateEntryNameA stub.
18226
18227 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
18228
18229         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
18230           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
18231           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
18232           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
18233           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
18234           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
18235           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
18236           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
18237           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
18238           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
18239           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
18240           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
18241           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
18242           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
18243           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
18244           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
18245           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
18246           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
18247           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
18248           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
18249           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
18250           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
18251           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
18252           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
18253           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
18254           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
18255           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
18256           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
18257           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
18258           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
18259           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
18260           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
18261           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
18262           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
18263           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
18264           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
18265         Made the dll entry point default to DllMain and removed most of the
18266         'init' spec file declarations.
18267
18268         * dlls/shell32/control.c: Warning fix.
18269
18270         * dlls/kernel/format_msg.c:
18271         Ryan Cumming <ryan@completely.kicks-ass.org>
18272         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
18273         being set at once.
18274
18275         * configure, configure.ac, dlls/winmm/Makefile.in,
18276           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
18277           dlls/winmm/tests/wave.c:
18278         Francois Gouget <fgouget@codeweavers.com>
18279         Test sound format support with waveOutGetDevCaps and waveOutOpen.
18280
18281         * relay32/relay386.c, tools/winebuild/spec32.c:
18282         Hack to detect register functions automatically so that relay debug
18283         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
18284
18285         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
18286
18287         * include/winuser.h, windows/sysparams.c:
18288         Greg Turner <gmturner007@ameritech.net>
18289         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
18290         - define and fixme for
18291           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
18292
18293         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
18294           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
18295           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
18296           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
18297           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
18298           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
18299         Zoly Nagy <nagyzoli@drotposta.hu>
18300         Added/upgraded Hungarian resources.
18301
18302         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
18303           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
18304           include/wingdi.h, include/winnt.h, include/winuser.h,
18305           include/x11font.h, memory/virtual.c, msdos/vxd.c,
18306           objects/enhmetafile.c, objects/font.c:
18307         Patrik Stridvall <ps@leissner.se>
18308         Fixed mismatches between the Wine headers and the Microsoft headers.
18309
18310         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18311         - Updated it to support changes in Wine.
18312         - Added support for C++ compilation (off by default).
18313
18314         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18315           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18316         Patrik Stridvall <ps@leissner.se>
18317         Updated the generated tests.
18318
18319         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
18320           tools/winapi/tests.dat, tools/winapi/tests.pm,
18321           tools/winapi/winapi_test:
18322         Patrik Stridvall <ps@leissner.se>
18323         Added tests for normal types (not just structures).
18324
18325         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
18326         Added missing CSTR_ definitions.
18327
18328         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18329         OSS_RawOpenDevice should return an error if the format is not
18330         supported.
18331
18332         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18333         Ryan Cumming <ryan@completely.kicks-ass.org>
18334         Add stub for RasEnumConnectionsW.
18335
18336         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
18337         Marcus Meissner <mm@lst.de>
18338         Handle errors in std marshaller better, do not crash.
18339         Added another error message if some program tries to marshal
18340         IOleObject.
18341         OleCreate() should be able to use Local Servers too (it can't as of
18342         now, just for debugging).
18343
18344         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
18345         Specify existing extra size of WINEPS Devmode structure.
18346         Make ExtDeviceMode16 in WINEPS return the correct size.
18347
18348         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
18349         Skip the allocation of a new console on "wcmd /c <command>" execution,
18350         using the current allocated STDIN and STDOUT handles for command
18351         input/output.
18352
18353         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
18354         Jukka Heinonen <jhei@iki.fi>
18355         Ignore VCPI installation checks. Handle XMS query any extended memory
18356         function. Add stubs for get/set exception handler vector.
18357
18358         * dlls/winedos/interrupts.c, msdos/dosmem.c:
18359         Jukka Heinonen <jhei@iki.fi>
18360         When returning from 32-bit default interrupt handlers, eflags are now
18361         returned correctly.
18362
18363         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
18364         Additional exported capabilities to please some picky games.
18365
18366         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18367         - only compare the first WORD in the DDSCAPS2 structure if no DX7
18368         - add some TRACEs
18369
18370         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
18371         Augment the DDSCAPS2 dumping routine with new caps.
18372
18373 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
18374
18375         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
18376
18377 ----------------------------------------------------------------
18378 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
18379
18380         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
18381         Added clobber lists to the inline assembly functions.
18382
18383         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
18384           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
18385         Matthew Davison <m.davison@virgin.net>
18386         Fixed some handle conversions for -DSTRICT.
18387
18388         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
18389           include/rpcdcep.h:
18390         Greg Turner <gmturner007@ameritech.net>
18391         Fix some problems found by winapi_check.
18392
18393         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18394         Fix stupid clone of broken macro, found by Marcus.
18395
18396         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
18397         Some RPC format characters from MS documentation.
18398
18399         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18400         Remove quotes from filename before calling LoadLibrary in DoLaunch.
18401
18402         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
18403         - Fixed typo in SHGetFileInfoA.
18404         - Properly convert return values back to Unicode in SHGetFileInfoW.
18405
18406         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
18407           include/rpcdcep.h:
18408         Greg Turner <gmturner007@ameritech.net>
18409         Remove #ifdef WINNT conditionals; just use the NT definitions.
18410
18411         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18412         - Use appropriate per-platform NDR_LOCAL Data Representation.
18413         - Minor housekeeping changes.
18414
18415         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
18416         Escape \ in path and arguments.
18417         Use UNIX style work_dir, not windows dir.
18418
18419         * programs/progman/Si.rc, programs/progman/rsrc.rc:
18420         Rok Mandeljc <rokmandeljc@hotmail.com>
18421         Updated Slovenian resources for (new) version of progman.
18422
18423         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
18424           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18425         Greg Turner <gmturner007@ameritech.net>
18426         - Fix offset bug in the conformant string unmarshall routine.
18427         - Fix discrepancy between headers and implementation of
18428           I_RpcBindingSetAsync when compiling under WINNT.
18429         - Eliminate race conditions in the relationship between "listen_count"
18430           and "std_listen" in rpc_server.h.
18431         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
18432         - Attempt to implement RpcMgmtStopServerListening (definitely not
18433           happy just yet).
18434         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
18435           suspect there are more such mistakes in the spec-file comments, but I
18436           haven't looked into it or fixed them yet (coming soon).
18437         - Cleanups, trace-enhancements, etc.
18438
18439         * server/hook.c:
18440         Work around to make system-global hooks at least run in the thread
18441         that set them.
18442
18443         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
18444           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
18445           windows/winpos.c:
18446         Split out some more 16-bit code.
18447
18448         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18449         Marcus Meissner <meissner@suse.de>
18450         _seh_longjmp_unwind is i386 only for now.
18451
18452         * include/rpc.h, include/rpcndr.h:
18453         Greg Turner <gmturner007@ameritech.net>
18454         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
18455           headers.
18456         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
18457         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
18458         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
18459         - #define TARGET_IS_NT50_OR_LATER.
18460
18461         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18462         Rename the *_32_READ macros to *_UINT32_READ for clarity.
18463
18464         * programs/progman/En.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18465         Fix English progman resources by translating French bits.
18466
18467         * programs/progman/Fr.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18468         Small cleanup for the French progman resources.
18469
18470         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
18471         lParam was not properly sent in COMBOEX_DrawItem.
18472
18473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18474         Append columns with large column indices.
18475
18476         * configure, configure.ac, include/config.h.in, scheduler/client.c:
18477         Steven Edwards <Steven_Ed4153@yahoo.com>
18478         Mingw porting fix.
18479
18480         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
18481         Jukka Heinonen <jhei@iki.fi>
18482         Prevent crashes when DOS program tries to access console and no
18483         Windows console is available.
18484
18485         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
18486           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
18487           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
18488           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
18489           graphics/x11drv/dib.c, graphics/x11drv/init.c,
18490           graphics/x11drv/palette.c, graphics/x11drv/text.c,
18491           graphics/x11drv/xfont.c:
18492         Converted x11drv to -DSTRICT.
18493
18494         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
18495           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
18496           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
18497           windows/driver.c:
18498         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
18499
18500         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18501           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
18502           graphics/x11drv/brush.c, graphics/x11drv/text.c,
18503           graphics/x11drv/xfont.c:
18504         Fixed a number of -DSTRICT warnings.
18505
18506         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
18507         Added support for nested exceptions happening inside a catch block.
18508
18509         * windows/msgbox.c:
18510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18511         MSGBOX_DlgProc: break out of WM_COMMAND.
18512
18513         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
18514           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
18515           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
18516           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
18517           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
18518           dlls/msacm/format.c, dlls/serialui/confdlg.c,
18519           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
18520           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
18521           dlls/shell32/shell32_main.h, dlls/user/message.c,
18522           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
18523           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
18524           windows/winhelp.c:
18525         Dmitry Timoshkov <dmitry@baikal.ru>
18526         Fix some types and function prototypes according to Platform SDK
18527         definitions.
18528
18529         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
18530           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
18531           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
18532           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
18533         Eric Pouech <eric.pouech@wanadoo.fr>
18534         winmm/mmsystem now compiles with -DSTRICT.
18535
18536         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
18537         Split between 16 / 32 bit code.
18538
18539         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
18540         Fix some treeview notification codes between ANSI/Unicode mode.
18541
18542         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
18543         Return correct values for wave(In|Out)GetPosition even if playing non
18544         PCM files.
18545
18546         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
18547           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
18548           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
18549           dlls/msvideo/vfw16.h:
18550         Eric Pouech <eric.pouech@wanadoo.fr>
18551         Split between 16 / 32 bit code.
18552
18553 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
18554
18555         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
18556
18557         * configure, configure.ac, dlls/msvcrt/Makefile.in,
18558           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18559           dlls/msvcrt/tests/scanf.c:
18560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18561         First version of msvcrt scanf test.
18562
18563         * controls/combo.c, controls/desktop.c, controls/edit.c,
18564           controls/static.c, controls/uitools.c, dlls/user/user16.c,
18565           include/win.h, windows/defwnd.c, windows/message.c,
18566           windows/nonclient.c, windows/painting.c, windows/scroll.c,
18567           windows/sysparams.c, windows/win.c:
18568         Michael Stefaniuc <mstefani@redhat.de>
18569         Some more fixes for compiling the user dll with -DSTRICT.
18570
18571         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
18572         Jukka Heinonen <jhei@iki.fi>
18573         Add winedos16.dll which contains 16-bit protected mode interrupt entry
18574         points.
18575
18576         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
18577         Carlos Lozano <clozano@andago.com>
18578         Fixed SHGFI_SYSICONINDEX flag handling.
18579
18580         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
18581           programs/winetest/Makefile.in, programs/winetest/make_ctests,
18582           programs/winetest/wtmain.c:
18583         Moved the test routines from wtmain.c into wine/test.h so that they
18584         can be compiled separately with different flags for each dll.
18585
18586         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
18587         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
18588
18589         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
18590           dlls/winsock/socket.c, include/winsock.h:
18591         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18592         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
18593         - Make winsock compile without WINE_NO_STRICT.
18594
18595         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
18596         Powerpc instruction pointer is Iar, not Eip.
18597
18598         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
18599         Eric Pouech <eric.pouech@wanadoo.fr>
18600         wavemap now compiles with -DSTRICT.
18601
18602 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
18603
18604         * tools/wineinstall:
18605         Removed no longer needed support for patching the debugger path in the
18606         registry.
18607
18608         * dlls/Makedll.rules.in:
18609         Only run the 32-bit checklink for dlls that contain 16-bit files.
18610
18611         * documentation/bugs.sgml, documentation/configuring.sgml,
18612           documentation/installing.sgml, documentation/wine.man.in:
18613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18614         - added troubleshooting section to Wine Users Guide (taken from Wine
18615           Troubleshooting Guide)
18616         - documented Windows/DOS version values (grrr !)
18617         - misc. other stuff
18618
18619         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
18620           dlls/winedos/int21.c, dlls/winedos/int31.c,
18621           dlls/winedos/interrupts.c, include/miscemu.h:
18622         Jukka Heinonen <jhei@iki.fi>
18623         Modify winedos interrupt handlers so that they work with PM
18624         interrupts.
18625         Add forwarding functions for handlers in other DLLs.
18626         Make DOSVM_GetBuiltinHandler use static table instead of
18627         GetProcAddress.
18628
18629         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
18630         Fix for listview wheelmouse message handling.
18631
18632         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
18633         Added {ok,trace}_ macros to take explicit file and line number.
18634
18635         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18636         - more comments and comment-cleanup
18637         - attempt to implement NdrConformantStringMemorySize
18638         - fix NdrConformantStringUnMarshall
18639         - w00t!
18640
18641         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
18642         Eric Pouech <eric.pouech@wanadoo.fr>
18643         Moved 16 bit joystick function to mmsystem.c.
18644
18645         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
18646           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18647         Eric Pouech <eric.pouech@wanadoo.fr>
18648         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
18649           functions)
18650         - moved time 16/32 conversions functions to 16 bit source files
18651         - final Makefile changes (16 bit part can now really be not compiled
18652           when -disable-win16 is requested)
18653
18654         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
18655         Eric Pouech <eric.pouech@wanadoo.fr>
18656         - let all time related functions make use of low level drivers 16 bit
18657           functions
18658         - some renaming (prefixing internal time functions with TIME)
18659
18660         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
18661         Eric Pouech <eric.pouech@wanadoo.fr>
18662         All low level driver functions (internals for wave, midi, mixer and
18663         aux) are now cleanly separated.
18664
18665         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
18666           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18667         Eric Pouech <eric.pouech@wanadoo.fr>
18668         All MCI functions are now cleanly separated.
18669
18670         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
18671           dlls/winmm/winemm.h:
18672         Eric Pouech <eric.pouech@wanadoo.fr>
18673         All driver functions are now properly separated.
18674
18675         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18676         Eric Pouech <eric.pouech@wanadoo.fr>
18677         - revisited mmsystem/winmm loading mechanism
18678         - added WINMM_CheckMMSystem function (helps 32 bit code detect
18679           presence of our own mmsystem DLL)
18680         - some internal renaming (MULTIMEDIA => WINMM)
18681
18682         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
18683           dlls/winmm/winemm.h:
18684         Eric Pouech <eric.pouech@wanadoo.fr>
18685         Now only storing thread id for mci tasks (16 bit htask is now gotten
18686         from WOW functions).
18687
18688         * windows/winpos.c: Fixed ShowWindowAsync.
18689
18690         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
18691         Removed a couple of no longer used queue functions.
18692
18693         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
18694           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
18695           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
18696           dlls/user/user32.spec, dlls/wininet/internet.c:
18697         Patrik Stridvall <ps@leissner.se>
18698         Fixed some issues found by winapi_check.
18699
18700         * tools/winapi/win16.api, tools/winapi/win32.api:
18701         Patrik Stridvall <ps@leissner.se>
18702         API file update.
18703
18704         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
18705           dlls/shell32/shlexec.c:
18706         György 'Nog' Jeney <nog@sdf.lonestar.org>
18707         Separate out 16-bit ShellExecute function.
18708
18709         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
18710         Fixed font object leak in WM_SETFONT handler.
18711
18712         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
18713         Corrections to the Spanish keyboard layout.
18714
18715         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18716         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
18717         Added WSASendDisconnect.
18718
18719         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
18720         Patrik Stridvall <ps@leissner.se>
18721         Added some defines for compatibility with Windows headers.
18722
18723         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
18724         Silence unneeded ERR while converting tasks.
18725
18726         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18727         Eric Pouech <eric.pouech@wanadoo.fr>
18728         - finish mmio separation
18729         - no longer storing function pointers in global IData
18730
18731         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
18732         Send the right notification code (A/W) depending on the Unicode
18733         setting.
18734
18735         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
18736           tools/winapi/util.pm:
18737         Patrik Stridvall <ps@leissner.se>
18738         Add new options --wine and --winetest so workspace and project files
18739         for Wine and Winetest might be generated independently.
18740
18741         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
18742           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
18743         Patrik Stridvall <ps@leissner.se>
18744         Fixed tests to compile with MS C on Windows.
18745
18746         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18747           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18748         Patrik Stridvall <ps@leissner.se>
18749         Updated the generated tests.
18750
18751         * tools/winapi/tests.dat, tools/winapi/winapi_test:
18752         Patrik Stridvall <ps@leissner.se>
18753         Added support for excluding optional fields.
18754
18755         * include/wingdi.h, include/winuser.h:
18756         Patrik Stridvall <ps@leissner.se>
18757         Fixed mismatches between the Wine headers and the Microsoft headers.
18758
18759         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
18760         Made the reporting for the (current) unsupported flags in GenInstall16
18761         more user-friendly, i.e. report per missing flag instead of DWORD value.
18762
18763         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
18764           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
18765           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
18766           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18767           include/hook.h, include/queue.h, include/user.h,
18768           include/wine/server_protocol.h, include/wine/winuser16.h,
18769           server/Makefile.in, server/hook.c, server/list.h,
18770           server/protocol.def, server/request.h, server/thread.c,
18771           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
18772           windows/input.c, windows/message.c, windows/nonclient.c,
18773           windows/queue.c, windows/user.c, windows/win.c:
18774         Rewrote hook support to store the hook chain in the server.
18775         Split off 16-bit hook functions and re-implemented them on top of the
18776         32-bit ones; system-wide 16-bit hooks are no longer supported at this
18777         point.
18778
18779 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
18780
18781         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18782           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
18783           programs/winedbg/winedbg.c, win32/except.c:
18784         Lionel Ulmer <lionel.ulmer@free.fr>
18785         Raise an exception if any Wine or Winelib code does an assert.
18786
18787         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
18788         Porting fix.
18789
18790         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18791           dlls/rpcrt4/rpc_message.c:
18792         Greg Turner <gmturner007@ameritech.net>
18793         - Pull the buffer from the rpc message into the midl stub message
18794           during RpcServerInitializeNew.
18795         - Attempt to implement NdrConformantStringUnmarshall.
18796         - More assertions.
18797         - Comments and cleanups.
18798
18799         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
18800         Add a bunch of stubs, all of which I presume to be WXP additions.
18801
18802         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
18803           programs/wineconsole/user.c, windows/message.c:
18804         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18805         - Make int09 update the BIOS data segment's keyboard status flags
18806           bytes, implement pause key handling.
18807         - Let int16/02 read the keyboard status flags bytes instead of calling
18808           GetAsyncKeyState().
18809         - Make the keyboard state buffer used for Get*Key*() reflect
18810           VK_L/RMENU properly.
18811         - Small fixes.
18812
18813         * dlls/comctl32/listview.c:
18814         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
18815         instead of failing.
18816
18817         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
18818         György 'Nog' Jeney <nog@sdf.lonestar.org>
18819         Separate out 16-bit registry functions.
18820
18821         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18822           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
18823           include/rpcndr.h:
18824         Greg Turner <gmturner007@ameritech.net>
18825         - Clean up and add some comments.
18826         - Add NDR Data representation constants.
18827         - Propagate DataRepresentation into and out of packet headers.
18828         - Implement NdrServerInitializeNew
18829
18830         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
18831         Eric Pouech <eric.pouech@wanadoo.fr>
18832         Move low level multimedia message mapping out of 32 bit code.
18833
18834         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
18835           dlls/winmm/winemm.h:
18836         Eric Pouech <eric.pouech@wanadoo.fr>
18837         Move MCI message mapping out of 32 bit code.
18838
18839         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18840         Eric Pouech <eric.pouech@wanadoo.fr>
18841         Move driver message mapping out of 32 bit code.
18842
18843         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18844         Handle texture FVF formats when no texture is bound.
18845
18846         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18847         - Distinguish between actual paranoia and meaningful buffer space.
18848         - No need to #undef BUFFER_PARANOIA here.
18849
18850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18851         We should always have a main item in report mode.
18852
18853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18854         Properly fill lParam in NMLISTVIEW.
18855
18856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18857         Fix crash-inducing typo/thinko.
18858
18859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18860         Mark immutable objects as const. Fix inconsistent *-style.
18861
18862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18863         Add LVHITTESTINFO debug helper. More tracing.
18864
18865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18866         Despite what the docs say, we have to invalidate the list on
18867         WM_SETREDRAW(TRUE).
18868
18869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18870         Eliminate flicker when resizing, docs updates.
18871
18872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18873         Cleanup, and simplification of UpdateSize.
18874
18875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18876         Handle focus item properly in SetItemCount.
18877
18878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18879         Remove only the necessary selections when setting the item count.
18880
18881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18882         Rewrite of the SetItemCount: bugs got squashed,
18883         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
18884
18885         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
18886           dlls/winedos/interrupts.c, dlls/winedos/module.c:
18887         Jukka Heinonen <jhei@iki.fi>
18888         Add routines for manipulating protected mode interrupt handlers to
18889         winedos dll. Add routine for checking if process is Windows process.
18890         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
18891         manipulation routines to interrupts.c.
18892
18893         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18894         Make GetFreeSystemResources16 print its values on TRACE.
18895
18896         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
18897           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
18898           windows/mdi.c:
18899         Michael Stefaniuc <mstefani@redhat.de>
18900         Some fixes for the compilation of the user dll with -DSTRICT.
18901
18902         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18903         Add copyrects support.
18904
18905         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18906           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
18907           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
18908         Greg Turner <gmturner007@ameritech.net>
18909         - Clean up and enhance some traces.
18910         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
18911
18912         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
18913         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
18914
18915         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
18916           dlls/lzexpand/lzexpand_main.c:
18917         Matthew Davison <m.davison@virgin.net>
18918         Made lzexpand compile with STRICT defined.
18919
18920         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
18921         Fixed mciSendString debug reporting when an error occurs (spotted by
18922         Erland Lewin).
18923
18924         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
18925           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
18926           windows/winproc.c:
18927         Moved a few remaining 16-bit window functions to wnd16.c and moved it
18928         to the C_SRCS16 sources.
18929
18930         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
18931         Jason Edmeades <us@the-edmeades.demon.co.uk>
18932         - Initialize the texture state information.
18933         - Add dummy textures so texture operations which dont reference the
18934           texture can work.
18935         - Support 2d and 3d textures properly.
18936         - Reapply the texture state information as textures get set, as opengl
18937           stores the state along with the bound texture whereas directx uses the
18938           current state information during the draw stage.
18939         - 3rd attempt to sort out lighting, for programs which dont set normals.
18940         - Temporarily silence some unnecessary fixmes.
18941
18942         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
18943         lParam was not properly sent in TTM_ADDTOOLW.
18944
18945         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
18946         lParam was not properly sent in CBEN_GETDISPINFOW.
18947
18948         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
18949         Copy the necessary data from the unicode struct to the ascii one in
18950         DOSFS_FindNext.
18951
18952         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18953         Jaco Greeff <jaco@puxedo.org>
18954         - Implementation of [Internet|Ftp]*W functions to extend (almost)
18955           non-existant wide-character support.
18956         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
18957           to allow for testing of changes.
18958
18959         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18960         Fix endianness dependency in the (there is only one :) ) marshall
18961         function.
18962
18963         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
18964         The function SHGetFileInfoA wasn't supporting the flag
18965         SHGFI_USEFILEATTRIBUTES.
18966
18967 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
18968
18969         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
18970         Avoid X11 error during DGA detection.
18971
18972         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
18973           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
18974           dlls/kernel/wowthunk.c:
18975         Michael Stefaniuc <mstefani@redhat.de>
18976         Compile the kernel dll with -DSTRICT.
18977
18978         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18979           dlls/rpcrt4/rpc_message.c:
18980         Greg Turner <gmturner007@ameritech.net>
18981         - Use memset instead of ZeroMemory, just to be consistent with Ove's
18982           code.
18983         - Add some assertions where assumptions are made (need way more).
18984         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
18985         - Implement NdrSendReceive.
18986         - Attempt to support client and server bindings in I_RpcSend[Receive].
18987
18988         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
18989           dlls/shell32/shfldr_mycomp.c:
18990         Alberto Massari <alby@exln.com>
18991         Don't touch the This pointer after it has been freed.
18992
18993         * dlls/shell32/shell.c, dlls/user/user32.spec:
18994         Install the shell hook as a 32-bit hook.
18995
18996         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
18997           dlls/advapi32/registry.c, dlls/advapi32/security.c,
18998           dlls/advapi32/service.c:
18999         Michael Stefaniuc <mstefani@redhat.de>
19000         Compile the advapi32 dll with -DSTRICT.
19001
19002         * dlls/ntdll/reg.c, include/winternl.h:
19003         Made the ntdll registry functions use HKEY instead of HANDLE.
19004
19005         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
19006           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
19007           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
19008           dlls/x11drv/keyboard.c:
19009         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19010         - fix some pselling
19011         - enhance some TRACEs
19012
19013         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19014         Added DirectPlayLobby CLSID entries.
19015
19016         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
19017           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
19018           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
19019         Greg Turner <gmturner007@ameritech.net>
19020         - Make explicit some missing include dependencies.
19021         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
19022           and NdrConformantStringMarshall.
19023         - Define the RPC_FC_C_CSTRING constant.
19024         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
19025           all. Removed.
19026         - Add RPC todo list.
19027         - MIDL_STUB_MESSAGE.uFlags aren't.
19028         - Comment out the NdrClientCall2 mock-up since that stuff is in the
19029           process of being implemented and might cause problems.
19030
19031         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
19032         Bill Medland <medbi01@accpac.com>
19033         Fix OLE_GetFormatW so that GetDateFormatW works.
19034         Rearranged for simplicity.
19035
19036         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
19037         Fixed behaviour of "x /s ...".
19038
19039         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
19040           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
19041         Michael Stefaniuc <mstefani@redhat.de>
19042         Compile the ttydrv dll with -DSTRICT.
19043
19044         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
19045           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
19046           dlls/winmm/winmm.c:
19047         Eric Pouech <eric.pouech@wanadoo.fr>
19048         Simplify the global internal data handling.
19049
19050         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
19051         Eric Pouech <eric.pouech@wanadoo.fr>
19052         Unify the constant used for error codes reporting mapping functions
19053         success/failures.
19054
19055         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
19056         Jason Edmeades <us@the-edmeades.demon.co.uk>
19057         Define the main directx8 entrypoint.
19058
19059         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
19060           dlls/twain/ds_image.c:
19061         Michael Stefaniuc <mstefani@redhat.de>
19062         Some small cleanups.
19063
19064         * programs/wineconsole/wineconsole_De.rc,
19065           programs/wineconsole/wineconsole_En.rc:
19066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19067         - correct German strings to what they're really supposed to be
19068         - less confusion about stored settings
19069
19070         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19071         Tiny int17 printer fix.
19072
19073         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19074         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19075         Added CertOpenStore stub.
19076
19077         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
19078           include/file.h, include/winnt.h:
19079         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
19080
19081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19082         Do not invalidate list on WM_SETREDRAW.
19083         Update size info even if redrawing is disabled.
19084         Trivial cleanups, and some tracing.
19085
19086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19087         We can avoid flicker on column resize only if it's left align.
19088
19089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19090         Always draw the main item in full row select.
19091
19092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19093         Use iterators to render over the columns, in report mode.
19094
19095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19096         Small iterator-over-range[s] cleanup.
19097
19098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19099         Eliminate most of the flicker when resizing columns.
19100         More debug tracing.
19101
19102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19103         Fix subitem background color in full row select.
19104
19105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19106         We should callback for inexistent subitems.
19107         Do not store callback items for subitems, even if we're asked to.
19108         Small cleanup.
19109
19110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19111         Fix crash when computing the item width of a report with no columns.
19112         Override custom draw bkgnd color for selection items.
19113         Fill background for all items that have a bkgnd colour.
19114
19115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19116         Keep autoarranging items until one is moved.
19117
19118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19119         Abstract autoarranging decision to a helper function.
19120
19121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19122         Do not do screen work if refreshing is disabled.
19123         Reimplement SetRedraw to cope with the changes.
19124
19125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19126         Rewrite the UpdateScroll function: simpler, faster.
19127         Add debugging helper for SCROLLINFO.
19128         Fix potential bug in debugging helpers.
19129
19130         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
19131           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
19132           dlls/oleaut32/stubs.c:
19133         Michael Stefaniuc <mstefani@redhat.de>
19134         Compile the oleaut32 dll with -DSTRICT.
19135
19136         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
19137           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
19138           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
19139         Michael Stefaniuc <mstefani@redhat.de>
19140         Compile the shlwapi dll with -DSTRICT.
19141
19142         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
19143           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
19144         Michael Stefaniuc <mstefani@redhat.de>
19145         Compile the msvcrt dll with -DSTRICT.
19146
19147         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19148         - check for root user
19149         - silence errors
19150
19151         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19152         Added some comments.
19153
19154         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19155         - add "ProductId" key
19156         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
19157         - remember old DirectX version strings
19158
19159 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
19160
19161         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
19162         Greg Turner <gmturner007@ameritech.net>
19163         Implemented NdrClientInitializeNew.
19164
19165         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
19166         Whitespace cleanup.
19167
19168         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
19169         Fixed a tiny trace bug.
19170
19171         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
19172         Call CreateProcessA() when executing non-dos applications from a dos
19173         application.
19174
19175         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19176         Also remove configure.lineno when performing distclean.
19177
19178         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
19179           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
19180           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
19181           programs/clock/Fr.rc, programs/notepad/Fr.rc,
19182           programs/winhelp/Fr.rc:
19183         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19184         Bring some French resources in sync with English ones.
19185
19186         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
19187           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
19188           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
19189         Michael Stefaniuc <mstefani@redhat.de>
19190         Compile the msvideo dll with -DSTRICT.
19191
19192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19193         Avoid division by 0 by initializing the item size in on creation.
19194         Rename update_icon_size to set_icon_size, fix parameters order.
19195         Assorted cleanups.
19196
19197         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19198         Append to the end of the DPA, if insert index is too large.
19199
19200         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
19201         Fixed duplicated arrows in header control.
19202
19203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19204         Fix thinko that slipped in with the prev patch (reenables refresh).
19205         Mark a few things that needs looking at.
19206         Small cleanup.
19207
19208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19209         Do not invalidate the window before the first paint job.
19210         Assorted cleanups.
19211
19212         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19213         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
19214         and faster when redraw is disabled.
19215
19216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19217         Transform the invalidation macros to proper functions.
19218
19219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19220         Delay some size computations until after first paint.
19221
19222         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19223         Reorganize the item size calculation (a bit simpler, and faster).
19224
19225         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19226         Search through all items when LISTVIEW_FindItemW is called with
19227         LVFI_PARAM flag.
19228
19229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19230         Delete the items if we actually own them.
19231
19232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19233         Do not callback to the parent for lParam when in LVS_OWNERDATA.
19234         Docs update.
19235
19236         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
19237           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
19238           dlls/winedos/interrupts.c, dlls/winedos/module.c,
19239           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
19240           memory/instr.c, msdos/dpmi.c:
19241         Jukka Heinonen <jhei@iki.fi>
19242         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
19243         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
19244         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
19245         is only called when DOS executable is started.
19246
19247         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
19248           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
19249           dlls/dplayx/dplobby.c:
19250         Michael Stefaniuc <mstefani@redhat.de>
19251         Compile the dplayx dll with STRICT defined.
19252
19253         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
19254           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
19255           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
19256           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
19257           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
19258           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
19259           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
19260           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
19261           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
19262           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
19263           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
19264           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
19265           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
19266         Michael Stefaniuc <mstefani@redhat.de>
19267         - fix the "int format, HANDLE arg" type of warnings for comctl32
19268         - compile the comctl32 dll with -DSTRICT
19269
19270         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
19271         Add casts to compile with -DSTRICT.
19272
19273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19274         Do not crash if callback text is not filled (behave like native).
19275         Render report mode from top to bottom (easier on the eye).
19276         Docs updates, type fixes, more traces.
19277
19278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19279         Collect all bugs, missing features, etc in the header doc.
19280         Minor cleanups.
19281
19282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19283         Do not autoarrange if we insert/delete from the end of the list.
19284
19285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19286         Rework SetItemPosition, bunch of bugs squashed in the process.
19287         Complete icon alignment rewrite: cleaner, incremental, etc.
19288         Completely avoid aligning all icons on every insert
19289           - icon placement is incrementally computed now: it's fast.
19290         Small cleanups, docs update, etc.
19291
19292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19293         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
19294         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
19295         Fix type in comment spotted by Bobby Bingham.
19296
19297         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
19298         Added valid entries to specify if an app should be loaded builtin or
19299         native.
19300
19301         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
19302
19303         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
19304           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
19305           include/heap.h, loader/loadorder.c, loader/module.c,
19306           msdos/dosconf.c, windows/clipboard.c:
19307         Patrik Stridvall <ps@leissner.se>
19308         Don't use wine/unicode.h in the header files, include it directly
19309         where needed instead.
19310
19311         * include/windef.h: Avoid redefinition warning.
19312
19313         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19314           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
19315           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
19316           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
19317           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
19318           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
19319           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
19320         Michael Stefaniuc <mstefani@redhat.de>
19321         Add needed casts for a "no warnings" compile of comctl32.
19322
19323         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
19324         Fix for platforms not supporting DOS mode.
19325
19326         * include/windows.h: Patrik Stridvall <ps@leissner.se>
19327         Add pragma to eliminate MS C warnings.
19328
19329         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19330         - Added proper parsing of the Makefile.in's to find the tests.
19331         - Added support for optionally using the Microsoft headers instead of
19332           the Wine headers.
19333
19334         * programs/progman/En.rc, programs/progman/Fr.rc,
19335           programs/progman/dialog.c, programs/progman/license.c,
19336           programs/progman/license.h, programs/progman/main.c,
19337           programs/progman/progman.h, programs/progman/rsrc.rc,
19338           programs/progman/string.c:
19339         Sylvain Petreolle <spetreolle@yahoo.fr>
19340         Implemented NLS in progman.
19341
19342         * dlls/user/user_main.c, include/message.h, windows/timer.c:
19343         Store thread id instead of queue handle in timer structure.
19344
19345         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
19346           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
19347         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
19348         Removed no longer used hmemTaskQ field in WND structure.
19349
19350         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
19351           include/wingdi.h, include/winnt.h, include/winuser.h,
19352           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
19353           tools/winedump/ne.c:
19354         Patrik Stridvall <ps@leissner.se>
19355         Fixed mismatches between the Wine headers and the Microsoft headers.
19356
19357         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
19358           dlls/avifil32/avifile_private.h:
19359         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19360         Added dialog for AVISaveOptions.
19361
19362         * dlls/avifil32/api.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19363         Implemented AVIBuildFilterW and AVISaveOptions.
19364
19365         * dlls/avifil32/getframe.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19366         Fixed bug that prevented ICCompressorChoose from working.
19367
19368         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
19369         MessageBoxIndirectW: call FindResourceEx with arguments in the right
19370         order.
19371
19372         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19373           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
19374         Patrik Stridvall <ps@leissner.se>
19375         Updated the generated tests.
19376
19377         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19378         Patrik Stridvall <ps@leissner.se>
19379         Minor modifications and improvements.
19380
19381         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19382         Do not break quoted strings in Control_DoLaunch.
19383
19384         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
19385         Collect all bugs, missing features, etc in the header doc.
19386
19387         * include/digitalv.h, include/wine/mmsystem16.h:
19388         Eric Pouech <eric.pouech@wanadoo.fr>
19389         Moved 16 bit digital structs to include/wine/mmsystem16.h.
19390
19391 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
19392
19393         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
19394         Michael Stefaniuc <mstefani@redhat.de>
19395         Compile the winspool dll with STRICT defined.
19396
19397         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
19398         Michael Stefaniuc <mstefani@redhat.de>
19399         Compile the tapi32 dll with STRICT defined.
19400
19401         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
19402         Michael Stefaniuc <mstefani@redhat.de>
19403         Compile the psapi dll with STRICT defined.
19404
19405         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
19406           dlls/msacm/format.c, dlls/msacm/internal.c,
19407           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
19408         Michael Stefaniuc <mstefani@redhat.de>
19409         Compile the msacm dll with STRICT defined.
19410
19411         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
19412         Michael Stefaniuc <mstefani@redhat.de>
19413         Compile the mpr dll with STRICT defined.
19414
19415         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
19416           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
19417           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
19418         Michael Stefaniuc <mstefani@redhat.de>
19419         Compile the imagehlp dll with STRICT defined.
19420
19421         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
19422         Michael Stefaniuc <mstefani@redhat.de>
19423         Compile the imm32 dll with STRICT defined.
19424
19425         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
19426         Avoid reference to glibc internal __libc_fork function.
19427
19428         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
19429           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
19430           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
19431         Dmitry Timoshkov <dmitry@baikal.ru>
19432         Restore setting of caption "Error".
19433
19434         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19435         Beginnings of Stencil support.
19436
19437         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
19438         Bring header's height more inline with native's.
19439
19440         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
19441           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
19442         Greg Turner <gmturner007@ameritech.net>
19443         - Use Ove-style macros for NdrConformantStringMarshall definition.
19444         - Move NdrConformantStringMarshall to new ndr_marshall.c.
19445         - Stubs for NdrConformantStringBufferSize,
19446           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
19447
19448         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
19449           dlls/rpcrt4/rpc_server.c:
19450         Greg Turner <gmturner007@ameritech.net>
19451         - ClientCall2 still deserves a FIXME.
19452         - Complete bindings with NULL endpoints.
19453         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
19454
19455 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
19456
19457         * include/wine/server_protocol.h, include/winnt.h,
19458           server/protocol.def:
19459         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
19460         defined (spotted by Michael Stefaniuc).
19461
19462         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
19463         Greg Turner <gmturner007@ameritech.net>
19464         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
19465         NdrSendReceive.
19466
19467         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19468         Greg Turner <gmturner007@ameritech.net>
19469         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
19470
19471         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
19472           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
19473         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19474         New AVI streamhandlers for audio and video streams.
19475
19476         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
19477           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
19478         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19479         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
19480         - Implemented AVIBuildFilterA.
19481         - Started to implement AVIBuildFilterW.
19482
19483         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19484         - Fixed many bugs which prevents writing.
19485         - Fixed segfault while parsing invalid index.
19486         - Keep parsing of index even if streamheader says it's empty
19487         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
19488         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
19489
19490         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19491         Added macros for AVIFileClose and AVIStreamClose.
19492
19493         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19494         DPAs can't have more than 0x8000 elements (fixed with lots of help
19495         from Carlos <clozano@andago.com).
19496
19497         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19498         No need to increment item size, it's already adjusted by DPA_SetPtr
19499         (found, and fixed by Carlos <clozano@andago.com>).
19500
19501         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19502         Do not rely on HeapReAlloc to allocate a NULL pointer.
19503
19504         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19505         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
19506         cleaner, and more correct.
19507         It now expands the array to accomodate larger than current size
19508         indexes.
19509
19510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19511         Do not send uninitialized lParams on notification msgs (found by Rein
19512         Klazes <rklazes@xs4all.nl>).
19513
19514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19515         Complete rewrite of the rcView implementation.
19516         Lots of bugs fixed in rcView computation.
19517         Assorted cleanups, and simplifications.
19518
19519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19520         Split ranges_destroy in ranges_clear, and ranges_destroy.
19521         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
19522
19523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19524         Updated header documentation to the latest, and greatest.
19525
19526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19527         Optimize invalidation on insert.
19528         Share the invalidation code between {Delete,Insert}Item.
19529
19530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19531         Rewrite DeleteItemT: cleaner, a lot faster.
19532         Number of bug were fixed.
19533         The minimum possible is redrawn.
19534
19535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19536         Implement most of LVM_ARRANGE.
19537         Make use of it, where it was appropriate.
19538         Use infoPtr->dwStyle directly, in most places.
19539         Assorted cleanups.
19540
19541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19542         Proper (type wise) return types.
19543
19544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19545         Reorganize header notifications.
19546         Support notifications that don't have embedded size info.
19547         Invalidate columns on format change (if needed).
19548         Assorted cleanups.
19549
19550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19551         Crash on internal NULL pointers, don't test all over the place.
19552
19553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19554         When removing focus, no need to go through all elements.
19555
19556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19557         Fix colors for selected items in full row select mode.
19558         Fix bug caused by use of uninitialized state.
19559
19560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19561         Fix computation of subitem box, when invalidating it.
19562
19563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19564         Assert on inconsistent range list states.
19565         Various code cleanups, few potential bugs fixed.
19566
19567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19568         Do not grow the item list to arbritary index: if requested index is
19569         larger than current count, just append.
19570         Miscellaneous cleanups.
19571
19572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19573         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
19574
19575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19576         Handle generic column width changes.
19577         Fix bug in SetColumnT which rendered it unusable.
19578         Column code cleanup.
19579
19580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19581         Assert on internal invariants, rather than fail gracefully.
19582
19583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19584         More docs compliant alignment handling for subitems.
19585
19586         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19587         Run regedit even if not installed.
19588
19589         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
19590           programs/winhelp/En.rc, programs/winhelp/Es.rc,
19591           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
19592           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
19593           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
19594           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
19595           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
19596           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
19597           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
19598           programs/winhelp/winhelp_res.h:
19599         Eric Pouech <eric.pouech@wanadoo.fr>
19600         No longer using explicit values for resource identification.
19601
19602         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
19603         Fix notification from header, on item changed.
19604         Small indentation fixes.
19605
19606         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
19607         Set the return value of the PD_PAGENUMS flag.
19608
19609         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
19610         Implement printing in notepad.
19611
19612         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19613           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
19614         Jason Edmeades <us@the-edmeades.demon.co.uk>
19615         Add the basic support for volume textures / volumes (3d textures).
19616
19617         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
19618         Eric Pouech <eric.pouech@wanadoo.fr>
19619         Keep on moving 16 bit code out of winmm, now only using linear
19620         addresses for buffers.
19621
19622         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
19623         Implemented a few more macros for button manipulation
19624         (enable/disable/changing macro).
19625
19626         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
19627           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
19628         Eric Pouech <eric.pouech@wanadoo.fr>
19629         Improved a bit link handling (a few more link types loaded from file
19630         and support for link to a macro).
19631
19632         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
19633         Actually use language identifier.
19634
19635         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
19636         Correct the behavior for disabled toolbar buttons.
19637
19638 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
19639
19640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19641         Do not create a range list for an empty range.
19642
19643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19644         Store the entire format bitmap in the column info.
19645         Rewrite GetColumnT to take advantage of that.
19646         Related cleanups, and simplifications.
19647
19648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19649         Column zero has the image enabled always, irrespective of format.
19650
19651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19652         Unify {Insert,Set}ColumnT as much as possible.
19653         Fix a bunch of problems in SetColumnT.
19654
19655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19656         Fix function header documentation.
19657
19658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19659         Better report mode.
19660         Use the new column information to simplify, and speed up the code.
19661         Enable support for images in subitems (in LVS_REPORT mode).
19662
19663         * include/winuser.h, windows/msgbox.c:
19664         Dmitry Timoshkov <dmitry@baikal.ru>
19665         Convert MessageBox family functions to unicode.
19666
19667         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
19668         Patch cruft removal.
19669
19670         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
19671           include/rpcndr.h:
19672         Greg Turner <gmturner007@ameritech.net>
19673         Super-crude implementation for NdrClientCall2.
19674         Specs and headers for NdrClientInitializeNew,
19675         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
19676         NdrSendReceive.
19677
19678         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
19679         Fix up RpcMgmtWaitServerListen to be less incorrect.
19680
19681         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
19682         Greg Turner <gmturner007@ameritech.net>
19683         Some MIDL constants and structures (should eventually move to rpcndr.h
19684         I think).
19685         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
19686         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
19687
19688         * include/wine/winbase16.h, loader/task.c:
19689         Get/SetFastQueue16 should use HQUEUE16 handles.
19690
19691         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
19692           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19693           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
19694         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
19695
19696         * tools/winedump/msmangle.c:
19697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19698         demangle_datatype: delete superflous free().
19699
19700         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
19701         Add 3D support at the User driver level.
19702
19703         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
19704         Malte Starostik <malte@kde.org>
19705         Fixed IWebBrowser::Navigate() parameter type.
19706         Added IWebBrowserApp and related typedefs.
19707
19708         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
19709         Corrected the alignment of unicode message table strings in wmc, and
19710         switched to unicode for message strings, so that FormatMessage() now
19711         works.
19712
19713         * server/Makefile.in, server/process.c, server/queue.c,
19714           server/request.c, server/sock.c, server/trace.c, server/user.c,
19715           tools/make_requests:
19716         Converted the server to -DSTRICT.
19717
19718         * documentation/configuring.sgml, documentation/running.sgml:
19719         Bill Medland <Bill.Medland@accpac.com>
19720         Add documentation on how to modify what --debugmsg +relay reports.
19721
19722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19723         When deleting an item, remove selection, don't add it!
19724
19725         * include/user.h, windows/hook.c:
19726         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
19727
19728         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
19729           windows/win.c, windows/winproc.c:
19730         Michael Stefaniuc <mstefani@redhat.de>
19731         Silence some warnings due to casts between pointer and integers of
19732         different size.
19733
19734         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
19735         Fix warnings when converting between an ATOM and a HSZ.
19736
19737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19738         More traces to help us make sense of the output.
19739         Faster, cleaner ranges_{add,del}.
19740
19741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19742         Fix ranges insertion bug (specify DPAS_SORTED when searching).
19743         Add a lot of assert-ed consistency checks.
19744         Add bunch of trace messages.
19745
19746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19747         Inspect style bits independently on style change.
19748
19749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19750         Rewrite StyleChanged procedure
19751           o some bugs have been fixed
19752           o cleaner, simpler code
19753         Fix some corner case, icon size computation bugs.
19754         Assorted docs updates.
19755
19756         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19757         Keep track of per-column information inside the listview.
19758         Cache header rectangles.
19759         Used the cached info instead of calling to the header each time.
19760         Update the listview as we track column width changes.
19761         Unify column handling between {Insert,Delete}Column, and width
19762         changes.
19763         Simplify RefreshReport, by using the new column info.
19764
19765         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19766         Do not query items that are just being inserted.
19767
19768         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19769         Reorganize things a bit so that we no longer need the 'valid' flag on
19770         each item.
19771         Small comments update.
19772
19773         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
19774         Eric Pouech <eric.pouech@wanadoo.fr>
19775         Added support for BTrees in file header reading.
19776         Fixed bogus palette length computation while reading bitmap.
19777         Fixed rendering while starting a page with a bitmap.
19778
19779         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
19780           dlls/avifil32/wavfile.c:
19781         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19782         - Fixed loading of wave files.
19783         - Corrected AVIFILEINFOW structure updates.
19784         - Implemented saving of wave files.
19785
19786         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19787         Fixed very slow loading of index.
19788
19789 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
19790
19791         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
19792           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
19793           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
19794           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
19795           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
19796           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
19797           dlls/dinput/device.c, dlls/dsound/mixer.c,
19798           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
19799           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
19800           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
19801           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
19802           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
19803           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
19804           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
19805           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
19806           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
19807           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
19808           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
19809           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
19810           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
19811           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
19812           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
19813           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
19814           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
19815           dlls/wintrust/wintrust_main.c:
19816         Fixed warnings caused by conversion to -DSTRICT.
19817
19818         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
19819           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
19820           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
19821           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
19822           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
19823           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
19824           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
19825           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
19826           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
19827           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
19828           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
19829           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
19830           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
19831           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
19832           include/winnt.h, server/Makefile.in, server/protocol.def:
19833         Added support for building certain dlls with -DSTRICT.
19834         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
19835
19836         * dlls/kernel/wowthunk.c, include/wownt32.h:
19837         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
19838         supported properly yet.
19839
19840         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
19841         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
19842
19843         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
19844           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
19845         Split out some 16-bit GDI code.
19846
19847         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
19848           objects/palette.c, windows/painting.c:
19849         Store the original GDI palette functions in pfnSelectPalette and
19850         pfnRealizePalette so that USER doesn't have to import them.
19851
19852         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
19853           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19854         Greg Turner <gmturner007@ameritech.net>
19855         - (try to) implement RpcMgmtWaitServerListen
19856         - remove duplicate RpcServerListen declaration in rpcdce.h
19857         - some TRACEs
19858
19859         * dlls/gdi/gdi16.c, objects/metafile.c:
19860         Converted PlayMetaFileRecord and related functions to 32-bit.
19861
19862         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
19863           include/wine/winbase16.h, scheduler/thread.c,
19864           tools/winebuild/relay.c, tools/winebuild/spec16.c:
19865         Merged wine_call_to_16_long and wine_call_to_16_short into a single
19866         function.
19867
19868         * include/wine/port.h, library/port.c, loader/ne/resource.c:
19869         Added wine_memcpy_unaligned function to avoid gcc memcpy
19870         optimizations.
19871
19872         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19873         - Add FIND_* constants.
19874         - Add AVISAVECALLBACK declaration.
19875         - Add declaration for some AVI functions.
19876         - Add some AVI macros.
19877
19878         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
19879           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
19880           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
19881           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
19882           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
19883           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
19884           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
19885           dlls/avifil32/wavfile.c, winedefault.reg:
19886         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19887         - Add wavefile handler.
19888         - Add implementation for IGetFrame.
19889         - Implemented loading and writing of AVIs.
19890         - Add some more stubs for some API functions.
19891         - Add resources to avifil32.dll.
19892         - Implemented AVISaveOptionsFree.
19893         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
19894
19895         * programs/avitools/aviinfo.c:
19896         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19897         Fixed memory leak (release AVI stream).
19898
19899         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19900         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
19901
19902         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19903         - Better .dsp file generation for .exe outputs
19904         - Added generation of winetest.dsw for building wine tests under
19905           Windows (currently very kludgy, but it works to some extent).
19906
19907         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
19908         Removed warning "SetWindowText(0, ...)" when opening new windows.
19909
19910         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
19911         pszText is stored as Unicode, so call DrawTextW() instead of
19912         DrawTextA().
19913
19914 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
19915
19916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19917         Instrument SetItemT to change only _one_ item at a time. That is, if
19918         we have to change focus, we call it recursively to first remove the
19919         focus from the item that has it. This allows simpler, and more correct
19920         invalidation handling.
19921
19922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19923         Unify set_{owner,main}_item functions.
19924         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
19925         Fix sanity check conditions for LVS_OWNERDATA.
19926
19927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19928         More, better tracing to help nail down some crashes.
19929         Fix typo in GetItemT (found, and fixed by Huw Davies).
19930         Exit right away from GetItemT if nothing is asked (mask == 0).
19931         Assorted code cleanups.
19932
19933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19934         Deal with sparsely populated listviews.
19935         Crash on internal corruption.
19936
19937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19938         Add ability to create an iterator over a range list.
19939         Fix memory leak when destroying ranges.
19940         Add function that will to a 'deep' clone of a range list.
19941         Add function that will subtract a range list from another.
19942         Do not crash on NULL ranges (similar in spirit to HDPAs).
19943         Fancy deselection routines uses the above infrastructure to deselect
19944         the minimum possible.
19945         Modify SetGroupSelection to take advantage of all this new
19946         infrastructure, to avoid flicker on selection extension.
19947
19948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19949         Change the definition of ranges to exclude the upper bound.
19950
19951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19952         Handle range tracing in a consistent fashion.
19953
19954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19955         Remove dated comments.
19956
19957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19958         Better encapsulation of the ranges concept.
19959
19960         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
19961           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
19962           windows/message.c, windows/winproc.c:
19963         Use the WOWHandle functions to convert between task handle and thread
19964         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
19965
19966         * scheduler/process.c:
19967         Build a default command-line if the one we received is an empty
19968         string.
19969
19970         * windows/win.c: Fixed typo in EnumThreadWindows.
19971
19972         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
19973
19974         * controls/listbox.c, controls/menu.c, controls/static.c,
19975           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
19976           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
19977           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
19978           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
19979           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
19980           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
19981           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
19982           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
19983           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
19984           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
19985           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
19986           include/win.h, include/wownt32.h, include/wine/winsock16.h,
19987           windows/class.c, windows/cursoricon.c, windows/dialog.c,
19988           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
19989           windows/win.c, windows/winhelp.c, windows/winproc.c:
19990         Fixed wownt32.h to make it usable from inside Wine, and use it to
19991         avoid some duplication of the handle conversion macros.
19992
19993         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
19994           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
19995           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
19996           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
19997           windows/win.c:
19998         Rewrote caret implementation to store the information in the server.
19999
20000         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
20001         Added progress messages while building font metrics.
20002
20003         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20004         - Dont set lighting during draw primitive, rely on the render state.
20005         - Small fix for alpha testing.
20006         - Add support to enable/disable clipping as a whole.
20007         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
20008           up.
20009         - D3DTOP_DISABLE initial implementation.
20010
20011         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20012         Implement OpenGL overriding of surface's flip method.
20013         Remove broken code.
20014
20015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20016         Notification code cleanup, more traces, etc.
20017
20018         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20019         Add/update the listview structures to version 6.0.
20020
20021         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
20022         Initialize winearts's volume level to full, so applications that don't
20023         set the volume are audible.
20024
20025         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20026         Added missing RemoveProp calls.
20027
20028         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20029         Correct initial display of file listing.
20030
20031 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
20032
20033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20034         We need to provide focus info always in ICON mode (spotted by Huw
20035         Davies).
20036
20037         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
20038         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
20039         prevent infinite loops.
20040
20041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20042         Remember the global colors in custom draw mode.
20043
20044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20045         Compute only the old state that we're gonna look at.
20046
20047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20048         Instrument SetItemT to avoid repainting if nothing changed.
20049         Teach RemoveAllSelections to skip an item, so we can eliminate the
20050         flicker when we click on a selected item.
20051
20052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20053         Fix bug in edit label when sending the text to the app.
20054         Cleanup the handling of nEditLabelItem.
20055
20056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20057         Edit label cleanup.
20058
20059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20060         Fix bug in ranges_shift which was corrupting selections.
20061         Fix click notification (found and fixed by Alexandre Julliard).
20062         Fix bug in setting item's state (some selection changes were lost).
20063         Simplify selection code substantially.
20064         Add a lot of debug tracing.
20065
20066         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
20067         Add a section on using ODBC.
20068
20069         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
20070         Implemented _seh_longjmp_unwind.
20071
20072         * programs/cmdlgtst/cmdlgtst.c:
20073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20074         Fix the ofn flags setup.
20075
20076         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20077           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
20078         Christian Costa <titan.costa@wanadoo.fr>
20079         Associate texture to the device when GetHandle is called and perform
20080         the appropriate AddRef/Release.
20081         Fix 3_3_2 pixel format.
20082         Move some ENTER_GL() calls to the right place.
20083         Fix some FIXME/TRACE calls.
20084
20085         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
20086           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
20087           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
20088           dlls/comctl32/updown.c:
20089         Dimitrie O. Paun <dpaun@rogers.com>
20090         Add comment on what is known about the current state of the controls
20091         relative to comctl32.dll version 6.0.
20092
20093         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
20094         Greg Turner <gmturner007@ameritech.net>
20095         Use the msvc way to return a struct, fixing wierd problems.
20096
20097         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20098         Implemented program launching by double click.
20099
20100 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
20101
20102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20103         Fix iterator creation for LVS_LIST mode.
20104         Do not update the infoPtr->nItemWidth in set_main_item.
20105         Better handling of text bk colour in custom draw.
20106         Rename GetItemListOrigin to GetItemOrigin.
20107         A bunch of code cleanups, simplifications, etc.
20108
20109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20110         No longer compute the ill-defined bounds in GetItemMetrics.
20111         Fix a bunch of bug in subitem metrics computation.
20112         Properly implement GetSubItemRect in terms of GetItemMetrics.
20113         Documentation updates, and code cleanups.
20114
20115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20116         Teach GetItemMetrics to deal with subitems in report mode as well.
20117         Unify Draw{,Sub}Item, simplify RefreshReport.
20118
20119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20120         Fix iterator creation for LVS_LIST mode.
20121         Use assert() instead of hand-made hack.
20122
20123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20124         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
20125         Unify the Refresh{List,Icon} functions.
20126         Simplify HitTest to make full use of the iterators.
20127         Fix selection bounds in HitTest.
20128         Avoid empty default to silence warning in gcc 3.2.
20129
20130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20131         Iterator updates:
20132            Add the notion of a special item which sits at the start of the
20133            list.
20134            Add the ability to iterate in both directions through the list.
20135            Document the iterator interface.
20136            Remove iterator_visibleitems.
20137            Rename iterator_clippeditems to iterator_visibleitems for
20138            consistency.
20139         Use the new bidirectionality to paint the items in decreasing order.
20140
20141         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
20142         Michael Stefaniuc <mstefani@redhat.de>
20143         Compile fix when all handles are converted to a void*.
20144
20145         * loader/module.c:
20146         Fixed reference count handling to support LoadLibrary during a process
20147         attach.
20148
20149         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
20150           programs/winefile/winefile.h:
20151         Martin Fuchs <martin-fuchs@gmx.net>
20152         - Fixed building unter native WIN32.
20153         - Fixed display of filenames in tree pane.
20154
20155         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
20156         György 'Nog' Jeney <nog@sdf.lonestar.org>
20157         Implement [ format specifier.
20158
20159         * programs/winedbg/gdbproxy.c:
20160         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20161         Silence warning in hex_from0().
20162
20163         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
20164         Get descriptor should return correct segment limit.
20165
20166         * dlls/shell32/shell32_main.c:
20167         Steve Lustbader <steve.lustbader@philips.com>
20168         Fix off-by-one error in determining number of arguments.
20169
20170         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
20171           tools/winapi_check/modules.dat,
20172           tools/winapi_check/winapi_c_parser.pm:
20173         Patrik Stridvall <ps@leissner.se>
20174         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
20175         - Added new winapi_extract options --{pseudo-,}implemented.
20176
20177         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20178         Do not merge image with garbage background. Based on a patch by Carlos
20179         <clozano@andago.com>.
20180
20181         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20182         Christian Neumair <chris@gnome-de.org>
20183         Stub for the CryptRegisterOIDFunction function.
20184
20185         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
20186           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20187           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
20188         Patrik Stridvall <ps@leissner.se>
20189         Updated the generated tests.
20190
20191         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
20192         Don't use a special header file for macros used in generated tests.
20193         Have a copy in each generated file instead.
20194
20195         * dlls/comctl32/trackbar.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20196         Fixed division by zero, when range is 0.
20197
20198         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20199         Actually compile Wine even if not installing as root.
20200
20201 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
20202
20203         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
20204         Set DirectX version to 8.1.
20205
20206         * dlls/comctl32/propsheet.c:
20207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20208         Add function to get size of in-memory resource and used this function
20209         to copy resource to writable memory.
20210
20211         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20212         Allow wineinstall to be run from tools/ or from the main Wine
20213         directory.
20214
20215         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20216         - ClipPlanes work better.
20217         - Culling now configures itself properly.
20218
20219         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
20220         Avoid crashes when ofnW->lpstrFile is null.
20221
20222 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
20223
20224         * include/queue.h, windows/queue.c:
20225         Remove no longer used PERQUEUEDATA structure and functions.
20226
20227         * windows/input.c, windows/message.c, controls/menu.c,
20228           dlls/x11drv/winpos.c, include/message.h,
20229           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
20230           server/request.h, server/trace.c:
20231         Moved mouse capture handling into the server.
20232
20233         * include/win.h, windows/win.c:
20234         Reimplemented GetLastActivePopup to get the information from the
20235         server.
20236
20237 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
20238
20239         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
20240           include/win.h, include/wine/server_protocol.h, include/winpos.h,
20241           server/protocol.def, server/queue.c, server/request.h,
20242           server/trace.c, server/user.h, server/window.c, windows/focus.c,
20243           windows/message.c, windows/nonclient.c, windows/win.c,
20244           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
20245           dlls/user/message.c:
20246         Reimplemented Get/SetActiveWindow, Get/SetFocus and
20247         Get/SetForegroundWindow by storing the information in the
20248         server. Implemented correct inter-process window activation.
20249
20250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20251         Rename GetItemHeight to CalculateMaxHeight, for consistency
20252         Fix usage of nItemWidth vs. iconSpacing.cx
20253         Misc cleanups.
20254
20255         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20256         Use the item box rather than the bounds when invalidating.
20257         Implement 'bPartial' in EnsureVisible.
20258
20259         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
20260         Jason Edmeades <us@the-edmeades.demon.co.uk>
20261         Significantly improve the lighting code.
20262
20263         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
20264           dlls/user/message.c, dlls/user/user32.spec,
20265           include/wine/server_protocol.h, include/winuser.h,
20266           server/protocol.def, server/queue.c, server/request.h:
20267         Added server-side infrastructure for the thread input structure.
20268         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
20269
20270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20271         Unify DrawLargeItem with DrawItem.
20272
20273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20274         Use GetItemMetrics instead of GetItemMeasures.
20275         Remove GetItemMeasures.
20276         Add GetItemBox which only returns the boundary of the item.
20277
20278         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
20279           dlls/rpcrt4/rpcrt4.spec:
20280         Ove Kaaven <ovek@transgaming.com>
20281         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
20282         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
20283         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
20284
20285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20286         Be real tough on internal programming errors.
20287
20288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20289         Remove support for owner drawn listviews in non-REPORT mode.  We need
20290         to do this since Windows supports owner draw *only* in report mode,
20291         and hence apps are not prepared to handle drawing in other modes.
20292
20293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20294         Use GetItemMetrics instead of GetItemMeasures when drawing.
20295
20296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20297         Make use of the new GetItemMetrics in HitTest, to avoid code
20298         duplication.
20299
20300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20301         Separate item metrics computation from positioning
20302         Add support for computing state icon metrics.
20303
20304         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
20305           tools/winapi/tests.dat, tools/winapi/winapi_extract,
20306           tools/winapi/winapi_test:
20307         Patrik Stridvall <ps@leissner.se>
20308         - Improved alignment and offset calculations.
20309         - Reorganized and improved enum/union/struct parsing.
20310
20311         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
20312           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
20313           dlls/rpcrt4/rpcrt4_main.c:
20314         Ove Kaaven <ovek@transgaming.com>
20315         Reimplement several RpcServer.* methods in rpc_server.c.
20316         Implement RpcServerInqBindings, I_RpcServerStartListening,
20317         I_RpcServerStopListening, and I_RpcWindowProc.
20318
20319         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
20320         Added missing kernel32 import.
20321
20322         * dlls/comctl32/listview.c:
20323         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
20324
20325 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
20326
20327         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
20328           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20329         Ove Kaaven <ovek@transgaming.com>
20330         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
20331         NdrDllUnregisterProxy, CStdPSFactory methods.
20332
20333         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
20334           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
20335           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
20336           dlls/avifil32/factory.c, include/vfw.h:
20337         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20338         - Move the API into a new api.c file.
20339         - Added IClassFactory implementation.
20340         - Added IPersistFile implementation to the AVI-file handler.
20341
20342         * dlls/x11drv/keyboard.c:
20343         Nerijus Baliunas <nerijus@users.sourceforge.net>
20344         Better Lithuanian keyboard layout.
20345
20346         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
20347
20348         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
20349           dlls/winmm/time.c, dlls/winmm/winemm.h:
20350         Eric Pouech <eric.pouech@wanadoo.fr>
20351         Keep on moving 16 bit code out of winmm.
20352
20353         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
20354         Initialize the DDCAPS structure of the DDRAW object at creation.
20355
20356         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
20357         Main_DirectDrawSurface_QueryInterface: enable creation of a
20358         IDirect3DTexture2 from a surface.
20359
20360         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
20361           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
20362         Ove Kaaven <ovek@transgaming.com>
20363         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
20364         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
20365
20366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20367         Fix drawing bug introduced with the custom notification
20368         reorganization.
20369
20370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20371         Simplify the report mode, and item drawing considerably.
20372         Fix full row select in report mode.
20373
20374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20375         Handle custom draw notifications properly.
20376         Various cleanups, and simplifications.
20377
20378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20379         Remove superfluous abstractions which make the code harder to
20380         understand.
20381
20382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20383         Move the custom draw notifications into the Draw.*Item functions.
20384
20385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20386         Move the custom draw item notifications down into DrawLargeItem.
20387
20388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20389         Fix silly redraw bug introduced in previous patch.
20390         Tidy up, and simplify large item drawing.
20391
20392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20393         Implement WM_SETREDRAW properly.
20394
20395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20396         Rework the mouse click notifications
20397         Assorted cleanups, and simplifications.
20398
20399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20400         Use (semi)standard HitTest, rather then our own little invention.
20401         Get rid of GetItemAtPt.
20402         Fix HitTest but in REPORT mode.
20403
20404         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
20405         Moved out 16 bit code.
20406
20407         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20408         Eric Pouech <eric.pouech@wanadoo.fr>
20409         Removed no longer needed list of instance data.
20410
20411         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20412           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
20413         Lionel Ulmer <lionel.ulmer@free.fr>
20414         Added some TRACEs to the ddraw code.
20415
20416         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
20417           dlls/rpcrt4/rpcrt4.spec:
20418         Ove Kaaven <ovek@transgaming.com>
20419         Implement the CStdStubBuffer methods.
20420
20421         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
20422           include/windef.h, msdos/interrupts.c, windows/class.c,
20423           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
20424           windows/msgbox.c, windows/nonclient.c, windows/win.c,
20425           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
20426           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
20427           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
20428           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20429           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
20430           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
20431         Michael Stefaniuc <mstefani@redhat.de>
20432         - change the internal functions in windows/cursoricon.c to use 32bit
20433           handles
20434         - move the implementation of ExtractAssociatedIcon16 to
20435           ExtractAssociatedIconA
20436         - convert HICON to a void*
20437         - fixed some handle conversions that happened to be in the way while
20438           doing the above
20439
20440         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
20441           dlls/rpcrt4/rpcrt4.spec:
20442         Ove Kaaven <ovek@transgaming.com>
20443         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
20444         ObjectStubless, and other proxy-related goodies.
20445
20446         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
20447         Steve Lustbader <steve.lustbader@philips.com>
20448         Provide a stub for GetComboBoxInfo.
20449
20450         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20452         More stubs.
20453
20454         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
20455           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
20456           include/rpcndr.h:
20457         Ove Kaaven <ovek@transgaming.com>
20458         Stubby NdrClientCall2 & some header changes.
20459
20460         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
20461           include/setupapi.h:
20462         Steve Lustbader <steve.lustbader@philips.com>
20463         Provide stub for SetupDiGetClassDevsW.
20464         Fix return value of SetupDiGetClassDevsA.
20465
20466         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
20467         Scroll the listview when doing multiple selections.
20468
20469         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
20470           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
20471           dlls/rpcrt4/rpcrt4_main.c:
20472         Ove Kaaven <ovek@transgaming.com>
20473         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
20474         I_RpcSendReceive; administrivia.
20475
20476         * dlls/msvcrt/except.c:
20477         Fixed sign extension bug in EH_prolog, and made trylevel an int to
20478         avoid similar problems.
20479
20480         * dlls/ntdll/ntdll.spec:
20481         Make sure all Zw functions whose Nt equivalent is implemented are
20482         implemented too.
20483
20484         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
20485         Francois Gouget <fgouget@codeweavers.com>
20486         The NAS headers and libraries are sometimes stored in the X
20487         directories.
20488
20489         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
20490         Make info structure members lower case as elsewhere.
20491
20492         * configure: Updated with autoconf 2.54.
20493
20494         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
20495           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20496         Eric Pouech <eric.pouech@wanadoo.fr>
20497         Started putting all 16 bit code in separate files.
20498
20499         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
20500         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20501         Prevent some segfaults in msrle32.
20502         Add the necessary line to the sample system.ini for using this video
20503         codec.
20504
20505         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20506         Narrow down the items we iterate over in LIST, and REPORT mode.
20507         Fix a Client --> List coordinate transformations in FindItem.
20508         Fix bug in HitItem (in LIST and REPORT mode).
20509         Avoid the last bit of drawing in REPORT mode.
20510
20511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20512         Draw _only_ the items that are invalidated.
20513         Fix serious bug when deleting from a range.
20514         Pass in a range to the ranges_{add,del} functions.
20515         Tidy up the RefreshIcon function.
20516         Assorted cleanups.
20517
20518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20519         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
20520
20521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20522         Rewrite HitTest to make it pretty, and very fast.
20523
20524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20525         Introduce the notion of item iterators, and use them to clean up code.
20526
20527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20528         Separate range manipulation functions from selection ranges.
20529
20530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20531         Fix large item label calculation when not focused.
20532         Fancy focus rectangle handling.
20533
20534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20535         Fix focus handling when deleting items, or changing modes.
20536         Better label rect calculation in ICON mode.
20537
20538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20539         Fix large item handling focus in ICON mode.
20540
20541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20542         No need to go through the heavy duty rect computation when in OWNERDRAW.
20543
20544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20545         Factor out owner draw code, so that it works for all modes.
20546         Documentation updates.
20547
20548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20549         Factor out the computation of item position, so it can be used
20550         independently of the rectangles.
20551
20552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20553         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
20554         Optimize GetItemMeasures to the max.
20555         Centralize the DrawText's DT_* flags.
20556
20557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20558         Get rid of 'goto's in GetItemMeasures.
20559         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
20560
20561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20562         Fix braino in calculation of LVS_LIST origin.
20563         Invalidate the entire window when we are invalidating the list.
20564
20565 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
20566
20567         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
20568         Removed reference to SCROLL_SetNCSbState.
20569
20570         * programs/wcmd/wcmdmain.c:
20571         Try CreateProcess even if SHGetFileInfo fails so that we can launch
20572         Unix binaries.
20573
20574         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20575         Fixed some multi-sound card related bugs.
20576
20577         * dlls/user/message.c, include/queue.h:
20578         Avoid infinite SendMessage recursion, just like Windows does.
20579
20580         * tools/winebuild/spec32.c:
20581         Don't list register functions in the .def file.
20582
20583         * dlls/ntdll/string.c:
20584         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
20585
20586         * memory/environ.c, scheduler/process.c, files/directory.c:
20587         Transmit the Windows PATH to child processes using the WINEPATH
20588         variable.
20589
20590         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
20591
20592         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
20593         Jeff Smith <whydoubt@hotmail.com>
20594         Spelling corrections.
20595
20596         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
20597         Added A3 paper size.
20598
20599         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
20600         Fix handle conversions.
20601
20602         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
20603         Fixed test to not fail behind firewalls or without an internet
20604         connection.
20605
20606         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
20607           tools/winapi/tests.dat, tools/winapi/winapi_extract,
20608           tools/winapi/winapi_test:
20609         Patrik Stridvall <ps@leissner.se>
20610         Reorganized the code for better support of data structures parsing.
20611
20612 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
20613
20614         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
20615
20616 ----------------------------------------------------------------
20617 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
20618
20619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20620         Fixed bug that caused item texts to be empty.
20621
20622         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
20623           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
20624           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
20625           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
20626           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
20627           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
20628           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
20629           configure:
20630         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20631         Implemented the MS RLE video codec.
20632
20633         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
20634           msdos/interrupts.c:
20635         Jukka Heinonen <jhei@iki.fi>
20636         Add support for interrupts in 32-bit code.
20637         Remove some unnecessary code from 16-bit interrupt emulation.
20638
20639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20640         Fix nasty bug generated by UINT vs. INT (resulted in bogus
20641         comparisons).
20642         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
20643         Fix dependency generation in GetItemMeasures.
20644         Fix rectangle computation for REPORT mode (corner case problems).
20645         Better debug messages.
20646         Assorted cleanups.
20647
20648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20649         Cleaned up the rectangle handling, and fixed numerous bugs in
20650         rectangle calculations.
20651
20652         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
20653           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
20654           dlls/rpcrt4/tests/rpc.c:
20655         Greg Turner <gmturner007@ameritech.net>
20656         Added skeleton for rpcrt4 unit test with some UUID tests.
20657
20658         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20659         Greg Turner <gmturner007@ameritech.net>
20660         Implemented UuidCompare.
20661
20662         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
20663           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
20664           dlls/rpcrt4/rpcrt4_main.c:
20665         Ove Kaaven <ovek@transgaming.com>
20666         Implemented RpcBindingInqObject, RpcBindingSetObject,
20667         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
20668         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
20669         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
20670         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
20671
20672         * include/winbase.h, include/winnt.h, scheduler/timer.c,
20673           dlls/kernel/kernel32.spec:
20674         Steve Lustbader <steve.lustbader@philips.com>
20675         Provide stubs for Create/DeleteTimerQueueTimer.
20676
20677         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
20678         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
20679
20680         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
20681           dlls/avicap32/avicap32_main.c:
20682         Stefan Leichter <Stefan.Leichter@camLine.com>
20683         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
20684         without crash.
20685
20686         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20687         Fix silly bug in SetItemPosition (we should set it, not create a new
20688         one).
20689
20690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20691         Maintain the item position in {,SMALL}ICON mode separataly from the
20692         item, so that we have it even in LVS_OWNERDATA.
20693
20694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20695         Cleanup the SetItemPosition interface.
20696
20697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20698         Remove the COUNT_OF macro.
20699         Indentation fixes, and minor cleanups to notify_dispinfoT.
20700
20701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20702         Fixes bug which rendered virtual listboxes always empty.
20703         Smarter focus rectangle drawing.
20704         Fix focus handling when we add/delete a column.
20705         Fix silly bug in GetSubItemRect.
20706         Elimiante flicker in Report mode.
20707
20708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20709         Cleanup, and clarify the handling of the various rectangles.
20710         Fix handling of large items in ICON mode.
20711         Fix calculation of LVIR_SELECTBOUNDS.
20712         Various cleanups, and simplifications.
20713
20714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20715         Cleanup of the way we maintain/lookup the item count.
20716         Rename GetItemWidth to CalculateMaxWidth.
20717         Misc trivial changes.
20718
20719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20720         Fix focus handling for owner draw listviews.
20721
20722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20723         Fix potential bug in RemoveAllItems.
20724         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
20725         Fix multiple selection bug (in report and list mode).
20726         Remove code duplication for removing selections.
20727
20728         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
20729         Steve Lustbader <steve.lustbader@philips.com>
20730         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
20731
20732         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20733           dlls/d3d8/surface.c:
20734         Jason Edmeades <us@the-edmeades.demon.co.uk>
20735         Various fixes, typos corrected and clarifying trace points.
20736
20737         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20738         Added support for several soundcard.
20739         Remove non full duplex mode in code.
20740         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
20741         device to workaround this issue (by Ove Kaaven).
20742
20743         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
20744         Got rid of recursion in sub device opening.
20745
20746         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
20747         Let wave(Out|In)Open call the wave mapper when the low level device
20748         doesn't handle the wave descriptor.
20749
20750         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
20751         Fixed segv when incorrect command line arguments where given.
20752
20753         * documentation/samples/system.ini:
20754         Eric Pouech <eric.pouech@wanadoo.fr>
20755         Fixed IMA ACM definition.
20756
20757         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
20758         Minor comments cleanups.
20759         Removed unneeded FIXMEs.
20760
20761         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
20762         Fixed some NULL pointer handling errors.
20763
20764 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
20765
20766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20767         Reimplement GetSubItemRect, subitem setting optimizations.
20768
20769         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20770         Fix bug in OWNERDATA selection handling.
20771         Fix critical performance bug in GetSelectedCount.
20772         Fix critical performance bug in SetGroupSelection.
20773         Fix problems for OWNERDRAW report.
20774         Fix hidden/latent bugs in state handling.
20775         Better debug messages.
20776
20777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20778         Fix onwer-draw REPORT for broken apps.
20779
20780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20781         Streamline the GetItem usage.
20782         Fix fatal bug for ICON mode in LVS_ONWERDATA.
20783         Documentation updates, marking places which need work.
20784
20785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20786         Fix condition so we actually store the state in virtual listviews.
20787         Assorted code cleanups.
20788
20789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20790         - Effective optimization in GetNextItem (speeds up Xnews).
20791         - Misc cleanups.
20792
20793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20794         Rewrite the begin/end label edit procedures.
20795         Better support of OWNERDRAW.
20796         Cleaner, simpler code.
20797
20798 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
20799
20800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20801         Fixed large item focus handling for virtual listviews.  Since at most
20802         _one_ item can have the focus at any time, we can maintain one such
20803         rectangle per list, rather than per item. This is both more efficient,
20804         and works for LVS_OWNERDATA listviews as well.
20805
20806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20807         Do not blindly trust GetItem to succeed -- check the return value, and
20808         fail gracefully.
20809
20810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20811         Do not send uninitialized data in notification to application.
20812
20813         * dlls/kernel/tests/atom.c, memory/atom.c:
20814         Dmitry Timoshkov <dmitry@baikal.ru>
20815         Fixed atom test to work on Windows.
20816
20817         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20818           dlls/kernel/tests/codepage.c, memory/codepage.c:
20819         Dmitry Timoshkov <dmitry@baikal.ru>
20820         Added a prototype code page test. Fixed issue regarding negative
20821         source length handling.
20822
20823         * dlls/user/tests/class.c, dlls/user/tests/win.c:
20824         Fixed printf formats for -DSTRICT handles.
20825
20826         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
20827           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
20828           objects/font.c, objects/gdiobj.c:
20829         Fixed some handle conversions in prevision of void* handles.
20830
20831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20832         - Fix nasty bug in REPORT mode, when calculating the label rect.
20833         - Lots of cleanups, and simplifications.
20834
20835         * dlls/rpcrt4/rpcrt4_main.c:
20836         Implemented UuidFromString[AW] based on CLSIDFromString
20837         implementation.
20838
20839 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
20840
20841         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
20842         Abort with error if the app uses our api to subclass and then theirs
20843         then ours again.
20844
20845         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
20846         Implemented GetDateFormatW.
20847
20848         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20849         Ove Kaaven <ovek@transgaming.com>
20850         Added UuidCreateNil, UuidEqual and UuidIsNil.
20851
20852         * server/debugger.c, server/process.c, server/process.h,
20853           server/protocol.def, server/snapshot.c, server/thread.c,
20854           server/thread.h, server/trace.c, tools/make_requests,
20855           windows/input.c, windows/message.c, windows/win.c,
20856           dlls/kernel/console.c, dlls/kernel/debugger.c,
20857           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
20858           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
20859           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
20860           scheduler/thread.c, server/console.c:
20861         Added process_id_t and thread_it_t types to the server interface
20862         instead of using void*, and removed a number of type casts.
20863
20864         * dlls/gdi/gdi16.c, objects/brush.c:
20865         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
20866
20867         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
20868           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
20869           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
20870           include/winnt.h, include/winreg.h, win32/device.c:
20871         Removed LPxxx handle types that don't exist under Windows.
20872
20873         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
20874
20875         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
20876         Build tests with -DSTRICT.
20877
20878 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
20879
20880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20881         - Reorganize DrawItem.
20882         - Unify text attribute selection between Draw{Sub,}Item.
20883         - Usual cleanups, and simplifications.
20884
20885         * server/event.c, server/handle.c, server/handle.h, server/list.h,
20886           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
20887           server/object.c, server/object.h, server/process.h,
20888           server/semaphore.c, server/timer.c:
20889         Added support for multiple object namespaces, and a bunch functions
20890         for managing linked lists.
20891
20892         * windows/syscolor.c:
20893         Fixed GDI heap selector handling broken by previous change.
20894
20895         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
20896         Use the new Subclassing API.
20897
20898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20899         Fancy/optimized EnsureVisible method that eliminates flicker.
20900         Minor cleanups.
20901
20902         * dlls/comctl32/commctrl.c, include/commctrl.h,
20903           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
20904         György 'Nog' Jeney <nog@sdf.lonestar.org>
20905         Implemented {G|S}etWindowSubClass, DefSubclassProc,
20906         RemoveWindowSubclass.
20907
20908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20909         - Fix the subitem drawing code.
20910         - A lot faster drawing in report mode.
20911         - A great deal of cleanup, and simplifications.
20912
20913         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
20914           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
20915           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
20916           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
20917           configure.ac:
20918         Patrik Stridvall <ps@leissner.se>
20919         Added some more autogenerated tests.
20920
20921         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
20922           tools/winapi/winapi_test:
20923         Patrik Stridvall <ps@leissner.se>
20924         - Minor improvements.
20925         - Added tests for GDI and USER.
20926
20927         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
20928         Added a couple of defines.
20929
20930         * windows/painting.c, include/winuser.h:
20931         Dimitrie O. Paun <dpaun@rogers.com>
20932         Fix Validate{Rect,Rgn} prototypes.
20933
20934         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
20935           tools/winedump/winedump.h:
20936         Preliminary support for dumping NE binaries.
20937
20938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20939         - Fix the state icon handling.
20940         - Fix handling of new image lists.
20941         - Small cleanups.
20942
20943         * dlls/msvcrt/except.c:
20944         except_handler3: Set correct %ebp when calling exception filter.
20945
20946         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
20947
20948         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
20949         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
20950
20951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20952         - Rework the {Insert,Delete}Column functions.
20953         - Drawing optimizations when adding/removing columns.
20954         - More cleanups, and simplifications.
20955
20956         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
20957           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
20958         Make sure things still work if 16-bit dlls cannot be loaded.
20959
20960         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
20961           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20962           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
20963           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
20964           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
20965           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
20966           configure, configure.ac:
20967         Added --disable-win16 configure option.
20968
20969         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
20970           programs/progman/grpfile.c:
20971         Fixed warnings.
20972
20973         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
20974           unicode/cptable.c:
20975         Added EUC-JP encoding as codepage 20932 (with the help of Aric
20976         Stewart).
20977
20978         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
20979         Patrik Stridvall <ps@leissner.se>
20980         Fixed some issues found by winapi_check.
20981
20982         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
20983           tools/winapi_check/winapi_parser.pm:
20984         Patrik Stridvall <ps@leissner.se>
20985         - API file update.
20986         - Minor bug fixes.
20987
20988         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
20989         Added some more useful macros.
20990
20991 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
20992
20993         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
20994           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
20995           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
20996         Moved X flags and libraries out of Make.rules into the makefiles that
20997         need them.
20998
20999         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
21000         Use correct 16-bit resources to avoid warnings.
21001
21002         * documentation/debugger.sgml:
21003         Francois Gouget <fgouget@codeweavers.com>
21004         Update documentation of how to invoke winedbg.
21005
21006         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21007           dlls/kernel/tests/generated.c:
21008         Patrik Stridvall <ps@leissner.se>
21009         Added new autogenerated test for data structure packing.
21010
21011         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
21012           tools/winapi/c_type.pm, tools/winapi/tests.dat,
21013           tools/winapi/tests.pm, tools/winapi/winapi.pm,
21014           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
21015           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
21016           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
21017         Patrik Stridvall <ps@leissner.se>
21018         - Added a new tool winapi_test for generating tests.
21019         - Added a data structure packing test to winapi_test.
21020         - Reorganized and optimized a few things.
21021
21022         * include/options.h, include/thread.h, include/winbase.h,
21023           include/wine/server.h, include/winnt.h, misc/options.c,
21024           miscemu/main.c, scheduler/sysdeps.c:
21025         Patrik Stridvall <ps@leissner.se>
21026         Added a GNU C implementation of some of the DECLSPEC_ macros and used
21027         them wherever possible.
21028
21029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21030         - Fix LIST mode, broken by previous changes.
21031         - Implement GetItemRect in terms of GetItemMeasurements.
21032         - Improvements in debug traces.
21033         - Many bug fixes, compelete implementation for GetItemMeasurements.
21034         - Lots of code cleanups, simplifications.
21035         - Documentation updates.
21036
21037 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
21038
21039         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
21040         PathIsExe: corrected and added executable types.
21041
21042         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
21043         - The TTM_ message needed to be in correct order.
21044         - Added TTM_GETBUBBLESIZE.
21045
21046         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
21047         Prevent crash when listview trace logging is on.
21048
21049         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
21050         Implement SwapTextureHandles method.
21051
21052         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
21053         Define SNDMSG.
21054
21055 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
21056
21057         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
21058         Attempt at handling 'k' and 'B' symbols.
21059
21060         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
21061         - Eliminate extra background fills.
21062         - Eliminate bogus error messages.
21063
21064         * win32/except.c: Fixed a couple of bugs in the debugger startup.
21065
21066         * dlls/Makefile.in, dlls/make_dlls:
21067         Don't build d3d8 if we don't have OpenGL support.
21068
21069         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
21070
21071         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
21072         Added {G|S}etWindowLongPtr.
21073
21074         * include/Makefile.in, include/custcntl.h:
21075         György 'Nog' Jeney <nog@sdf.lonestar.org>
21076         Initial implementation of custom control header.
21077
21078         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
21079         Use correct check to see if xserver supports xvidmode.
21080
21081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21082         - Cache GWL_STYLE, to avoid fetching in virtually every function.
21083         - Separate GetOrigin from GetAllMeasures as it is item independent,
21084           and rename function to reflect the change.
21085         - Small cleanups.
21086
21087         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
21088         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
21089         checked for soundcards that can't do stereo while I was at it).
21090
21091         * dlls/ddraw/d3dexecutebuffer.c:
21092         Christian Costa <titan.costa@wanadoo.fr>
21093         execute: Activate the viewport passed as parameter when executing
21094         buffer.
21095
21096         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
21097         Implement IDirect3DViewport2_DeleteLight.
21098
21099         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
21100         Functions sscanf and swscanf now expect strings to be terminated with
21101         null (0) instead of EOF (-1).
21102
21103         * tools/winemaker: Bill Medland <billmedland@look.ca>
21104         Minor typo fix.
21105
21106 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
21107
21108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21109         Remove item from the list, if we fail to initialize it at insert
21110         time.
21111
21112         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
21113           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
21114           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21115           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
21116           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
21117           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
21118         Jason Edmeades <us@the-edmeades.demon.co.uk>
21119         Initial D3D8 implementation.
21120
21121         * include/d3d8types.h: Fixed nameless union/struct declaration.
21122
21123         * documentation/winelib-bindlls.sgml:
21124         Bill Medland <billmedland@look.ca>
21125         Expanded the "Linux Libraries as Dlls" winelib section and brought it
21126         up to date.
21127
21128         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21129         Updated the wrapper code to match the new naming executable and
21130         library conventions.
21131         Executables don't need spec files.
21132         Removed unused code.
21133
21134         * dlls/wininet/http.c, dlls/wininet/internet.c,
21135           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
21136           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
21137         Chris Morgan <cmorgan@alum.wpi.edu>
21138         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
21139         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
21140
21141         * dlls/user/user16.c, windows/cursoricon.c:
21142         Michael Stefaniuc <mstefani@redhat.de>
21143         Moved some 16-bit functions from windows/cursoricon.c to
21144         dlls/user/user16.c.
21145
21146         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
21147         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
21148         failure.
21149
21150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21151         - Fix crashes in debug mode.
21152         - Fix some focus rectangle problems.
21153         - Better debugging output.
21154         - More cleanups.
21155
21156         * dlls/ddraw/d3dexecutebuffer.c:
21157         Christian Costa <titan.costa@wanadoo.fr>
21158         Remove wrong and useless transformation of z projected coordinates.
21159         Add normals world transformation.
21160
21161         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21162         Christian Costa <titan.costa@wanadoo.fr>
21163         Fix devices creation broken code. Now, the display and the drawable
21164         are retrieve through GDI escape sequences and stored in the private
21165         data. Add desallocation of the device private data.
21166
21167         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
21168           dlls/lzexpand/lzexpand_main.c:
21169         György 'Nog' Jeney <nog@sdf.lonestar.org>
21170         Split the 16-bit funcitons into a seperate file.
21171
21172 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
21173
21174         * dlls/x11drv/event.c:
21175         Fixed X11 error code mismatch and removed debugging output.
21176
21177         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
21178         - fixed up some semantic misunderstandings using the helpful advice of
21179           Rein Klazes
21180         - added SO_SNDTIMEO support
21181         - added ifdef's for consistency with rest of socket.c
21182
21183         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21184         Bring the naming of libraries and executable up to current standards.
21185         Install dlls and executables in dlldir.
21186         It is no longer necessary to import ntdll.dll.
21187
21188         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
21189         Added desallocation of the viewport private data.
21190
21191         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
21192         Added allocation/desallocation of the light private data.
21193
21194         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
21195         Enable creation of our OpenGL Direct3D device from a surface used as
21196         rendering target.
21197         Enable creation of a texture from a surface.
21198
21199 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
21200
21201         * include/ts_xlib.h, programs/Makeprog.rules.in,
21202           programs/avitools/Makefile.in, tools/make_X11wrappers,
21203           tools/winewrapper, Make.rules.in, Makefile.in, configure,
21204           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21205           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
21206           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
21207           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
21208         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
21209
21210         * windows/win.c:
21211         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
21212
21213         * controls/EDIT.TODO, controls/edit.c:
21214         Dimitrie O. Paun <dpaun@rogers.com>
21215         - Stop passing hwnd around when we're passing EDITSTATE.
21216         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
21217         - Some cleanups, and simplifications.
21218
21219         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
21220         - Initialize memory to prevent crashes when -debugmsg +listview is on.
21221         - Fix various array bounds related errors.
21222
21223         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
21224         Resize dynamic pointer array more carefully when adding new entries.
21225
21226         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21227         Added support for POINT, WIREFRAME and SOLID fill modes.
21228
21229         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
21230         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
21231         location are specified, set it to video memory.
21232
21233         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
21234           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
21235           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
21236           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
21237           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
21238           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
21239           dlls/opengl32/opengl_ext.c:
21240         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
21241         ddraw, so that they don't need to link with libwine_tsx11.
21242         Removed header wine_gl.h.
21243
21244         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21245           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
21246           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
21247         Fixed a number of bugs in the handling of window parent and owner and
21248         added a regression test (based on the work of Bill Medland).
21249
21250         * documentation/samples/config, loader/loadorder.c:
21251         Dimitrie O. Paun <dpaun@rogers.com>
21252         By default, we should use our own dlls.
21253
21254         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
21255         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
21256         struct timeval for edification of setsockopt.
21257
21258 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
21259
21260         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
21261           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
21262           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21263           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
21264           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
21265           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
21266           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
21267         Removed some more TSX11 functions and files.
21268
21269         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
21270           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
21271           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
21272           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
21273           windows/hook.c, windows/message.c, windows/queue.c,
21274           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
21275           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
21276           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
21277           loader/resource.c, loader/task.c:
21278         Patrik Stridvall <ps@leissner.se>
21279         Fixed some issues found by winapi_check.
21280
21281         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
21282         Patrik Stridvall <ps@leissner.se>
21283         - Don't add standard headers for the dll separation hacks.
21284         - API files update.
21285
21286         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
21287         - Localize origin, location, and rectangle computation.
21288         - Support state icons in LVS_ICON style.
21289         - Draw only items that are in the clip box.
21290         - Draw non-selected items first then the selected ones because large
21291           icons may overlap each other.
21292         - Correct invalidation rectangles for items.
21293         - Correct drawing of large icons.
21294         - Eliminate divide by zero cases in scrolling.
21295         - Invalidate selected items prior to setting window losing focus.
21296
21297         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
21298         Dimitrie O. Paun <dpaun@rogers.com>
21299         Small cleanups, updated documentation.
21300
21301         * dlls/x11drv/winpos.c: Fixed #endif.
21302
21303         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
21304           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
21305           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
21306           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
21307           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
21308           include/ts_xvideo.h:
21309         Removed a bunch of no longer used TSX wrappers.
21310
21311         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
21312         Fixed some issues found by winapi_check.
21313
21314         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
21315           dlls/shell32/shellreg.c, include/windef.h:
21316         Michael Stefaniuc <mstefani@redhat.de>
21317         Convert HKEY to a void*.
21318
21319         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
21320         Patrik Stridvall <ps@leissner.se>
21321         - Added support for %struct16 (used by CLSID).
21322         - API files update.
21323
21324         * documentation/registry.sgml, documentation/samples/config,
21325           misc/registry.c:
21326         Raul Dias <raul@dias.com.br>
21327         Added new "GlobalRegistryDir" option.
21328
21329         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
21330         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
21331         defined.
21332         Fixed if statement in __WS_FD_SET2 which used a = where a == is
21333         needed, in additition the if did not have its outer set of
21334         parenthesis.
21335         Removed parentheses around type to be cast in __WS_FD_SET macro.
21336         Removed WS macro usage from within other macros because the WS macro
21337         is undefined when these macros are expanded.
21338         Added WINAPI attributee to select definition.
21339
21340         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
21341         Added casts to all macros to avoid compiler warnings.
21342
21343 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
21344
21345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21346         Remove some more superfluous ZeroMemory calls, small cleanups.
21347
21348         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
21349         Dimitrie O. Paun <dpaun@rogers.com>
21350         - Remove export of DRAG_QueryUpdate from USER.
21351         - Get rid of associated 16 bit code from x11drv.
21352         - Simplifications, cleanups, etc.
21353
21354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21355         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
21356         - Remove a large bunch of superfluous ZeroMemory calls.
21357         - Fix a couple of bugs.
21358
21359         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
21360           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
21361           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
21362           include/wine/obj_base.h, include/winsock2.h:
21363         Patrik Stridvall <ps@leissner.se>
21364         Cleaned up the code so it would be easier to parse with the new C
21365         parser.
21366
21367         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21368           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
21369           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
21370         Patrik Stridvall <ps@leissner.se>
21371         - Made the new C parser handle the current Wine source.
21372         - Added a compabillity layer between the old and the new C parser.
21373         - Added parsing of data structures.
21374
21375         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
21376           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
21377           include/Makefile.in, include/lm.h, include/lmaccess.h,
21378           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
21379           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
21380           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
21381           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
21382           dlls/netapi32/wksta.c:
21383         Andriy Palamarchuk <apa3a@yahoo.com>
21384         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
21385         conformance tests, other netapi32 bug fixes and improvements.
21386
21387         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
21388         Install notepad.exe in c:\windows too.
21389
21390 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
21391
21392         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
21393           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
21394           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
21395           scheduler/process.c:
21396         Dmitry Timoshkov <dmitry@baikal.ru>
21397         Correct SIZE_T size according to MS SDK.
21398         Change some types to SIZE_T according to MS SDK definitions.
21399
21400         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
21401         Added some definitions.
21402
21403         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
21404         Updated winedbg documentation.
21405
21406         * documentation/winelib-bindlls.sgml:
21407         Dimitrie O. Paun <dpaun@rogers.com>
21408         Change confusing title.
21409
21410 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
21411
21412         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
21413           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
21414           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
21415         Jon Griffiths <jon_p_griffiths@yahoo.com>
21416         Reorganise/minor tidyup of ordinal functions.
21417         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
21418         SHCreateStreamWrapper.
21419         Fix some output .spec parameters from str to ptr.
21420         Fix definition of StrFormatByteSize functions.
21421
21422         * documentation/winelib-toolkit.sgml:
21423         Francois Gouget <fgouget@codeweavers.com>
21424         Small updates to better match the format of current Makefiles.
21425         Remove the documentation of no longer supported spec file options.
21426         Add notes to point out the sections that are particularly out of
21427         date.
21428
21429         * documentation/psdrv.reg, winedefault.reg:
21430         Dimitrie O. Paun <dpaun@rogers.com>
21431         Move the contents of documentation/psdrv.reg to winedefault.reg.
21432
21433         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
21434         Dimitrie O. Paun <dpaun@rogers.com>
21435         Have USER deal with the caret when scrolling a window.
21436
21437         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
21438         Added information about POSIX, Unix, X11 trademarks.
21439
21440         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21441         Update output for current build process.
21442
21443         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
21444         Documentation update.
21445
21446 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
21447
21448         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
21449         Avoid calling some kernel functions.
21450
21451         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
21452
21453         * programs/Makefile.in: Only install the useful programs.
21454
21455         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
21456           documentation/samples/config, include/x11drv.h:
21457         Added support for the take focus protocol.
21458
21459         * documentation/programs, documentation/winsock:
21460         Removed obsolete files.
21461
21462         * library/.cvsignore, unicode/.cvsignore:
21463         Steven Edwards <Steven_Ed4153@yahoo.com>
21464         Update for mingw/cygwin.
21465
21466         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21467         Make all target names lower case.
21468
21469         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21470         Update debug channel usage in DEVELOPER-HINTS.
21471         Remove references to obsolete dirs.
21472
21473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21474         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
21475         - Drawing optimizations, better scrolling.
21476         - A few more bugs squashed without mercy.
21477         - Many cleanups, simplifications, doc updates.
21478
21479         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21480         Small update to keep in sync with README.
21481
21482 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
21483
21484         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
21485           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
21486           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
21487           include/winternl.h, memory/virtual.c, server/mapping.c,
21488           server/protocol.def, server/trace.c:
21489         Implemented the ntdll virtual memory functions, and made the kernel
21490         functions use them.
21491
21492         * documentation/Makefile.in: Added testing.sgml.
21493
21494         * controls/menu.c:
21495         Remove clearing of the window menu id for now. This will need more
21496         work.
21497
21498         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
21499         Explain why conformance tests are useful for ports too.
21500
21501         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
21502         Huw Davies <huw@codeweavers.com>
21503         - Initializing the return-string shouldn't change the pointer.
21504         - Added "FIXME" for case not handled.
21505         - Directory and the filenames have to be separated by "\0".
21506         - Added check to handle possible signed/unsigned overflow.
21507
21508         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
21509           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
21510           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
21511         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21512         MSVCRT needs a public errno.h file.
21513
21514         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21515         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
21516         $(dlldir), like for the "builtin" wine binaries.
21517
21518         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
21519         Make LsaOpenPolicy return success.
21520
21521         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
21522         Bug fix.
21523
21524         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
21525           dlls/comctl32/hotkey.c:
21526         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
21527         - Unicodeify control.
21528         - use void instead of VOID.
21529         - Pass infoPtr around instead of HWND.
21530         - Implement most of the control.
21531
21532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21533         - Optimize the heck out of Report drawing.
21534         - A bit of organization, for sanity's sake.
21535         - Many simplifications, cleanups, etc.
21536
21537         * documentation/samples/config, documentation/wine.conf.man:
21538         Dimitrie O. Paun <dpaun@rogers.com>
21539         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
21540         wine.conf man page.
21541
21542         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
21543           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
21544           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
21545           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
21546           include/winternl.h, windows/winproc.c:
21547         Francois Gouget <fgouget@free.fr>
21548         Remove references to PCVOID and LPUINT.
21549         Remove types that don't exist on Windows.
21550
21551         * memory/virtual.c:
21552         Fixed import directory limits (spotted by Jan Kratochvil).
21553
21554         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
21555         Listview_ProcessLetterKeys: fixed never ending loop when end index is
21556         zero.
21557
21558         * dlls/winmm/winearts/audio.c:
21559         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21560         Modified volume_effect8 for taking unsigned data as signed data, and
21561         wodPlayer_WriteMaxFrags because of wrong data length which lead to
21562         strange noise and volume control working incorrectly.
21563
21564         * dlls/dsound/dsound_main.c:
21565         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21566         Added waveOutSetVolume when opening sound driver. Otherwise, there is
21567         no sound if we use aRts.
21568
21569         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21570         - Return correct error codes.
21571         - Fix behaviour if files are on different Wine drives
21572           - delete source if copy successful
21573           - try rename() - files may be on the same Unix file system.
21574         - Try copy/delete if rename() fails: files may be on the same DOS
21575           drive, but on different Unix file systems.
21576
21577         * documentation/patches.sgml, documentation/running.sgml,
21578           documentation/testing.sgml, documentation/wine-devel.sgml,
21579           documentation/wine-doc.sgml:
21580         Francois Gouget <fgouget@free.fr>
21581         Start of the conformance testing documentation. Still very
21582         incomplete.
21583
21584         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
21585         Update the section concerning winemaker's options.
21586         Add a couple of warnings about out-of-date sections.
21587
21588         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
21589         Tests are regular Winelib applications and thus should not be compiled
21590         with __WINE__.
21591
21592         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
21593         Francois Gouget <fgouget@free.fr>
21594         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
21595         instead and cast to LPWSTR.
21596         Fixed type cast warnings.
21597
21598         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
21599           dlls/wininet/tests/http.c:
21600         Francois Gouget <fgouget@free.fr>
21601         Change the #include order so that these tests compile on Windows.
21602
21603         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
21604           include/winnt.h:
21605         Francois Gouget <fgouget@free.fr>
21606         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
21607         Add some missing constants.
21608         Include ntstatus.h in winnt.h.
21609
21610         * files/file.c: Marcus Meissner <meissner@suse.de>
21611         Fixed "conditional expr is always true due to being unsigned < 0"
21612         problem.
21613
21614 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
21615
21616         * tools/winedump/main.c, tools/winedump/winedump.h:
21617         Jan Kratochvil <short@ucw.cz>
21618         New -S: Search only prototype names found in 'symfile'.
21619
21620         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
21621         Added ctype.h.
21622
21623         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
21624           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
21625           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
21626           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
21627         Michael Stefaniuc <mstefani@redhat.de>
21628         Convert HRSRC to a void*.
21629
21630         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
21631         Francois Gouget <fgouget@free.fr>
21632         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
21633         Windows platforms -> use GetModuleHandle + GetProcAddress.
21634
21635         * documentation/samples/config, documentation/wine.conf.man,
21636           documentation/wine.texinfo, files/file.c:
21637         Dimitrie O. Paun <dpaun@rogers.com>
21638         Mark files starting with a dot as FA_HIDDEN.
21639         Add configuration option 'ShowDotFiles' to turn this feature off.
21640
21641         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21642         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
21643
21644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21645         - Reorganization and cleanup of selection code.
21646         - Complete rewrite of focus handling and drawing code.
21647         - Many bugs fixed (including a serious memory corruption).
21648         - Many performance fixes.
21649         - Lots of cleanups, simplifications, etc.
21650         - Documentation updates.
21651
21652         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
21653         Include rpc.h after LPOLESTR and other needed types are defined.
21654
21655         * include/wingdi.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21656         Fixed typo which prevented correct compilation of code using the
21657         Get{C,M,Y}Value macros.
21658
21659         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
21660           scheduler/handle.c:
21661         Implemented NtDuplicateObject.
21662
21663         * include/wine/obj_contextmenu.h, include/commctrl.h,
21664           include/commdlg.h, include/msacm.h, include/prsht.h,
21665           include/richedit.h, include/wincrypt.h:
21666         Dmitry Timoshkov <dmitry@baikal.ru>
21667         Replace static initializers with a proper #define in .h files.
21668
21669         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
21670         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
21671         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
21672
21673         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
21674         Duane Clark <dclark@akamail.com>
21675         Wait for app to come up before attempting DDE connection.
21676         PathIsURL should fail on text without a proper "scheme".
21677
21678         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
21679         info->u.smb_dir is a pointer, errors are signaled by NULL.
21680
21681         * programs/winedbg/break.c, programs/winedbg/dbg.y,
21682           programs/winedbg/debugger.h, programs/winedbg/expr.c,
21683           programs/winedbg/hash.c, programs/winedbg/info.c,
21684           programs/winedbg/stabs.c:
21685         Eric Pouech <eric.pouech@wanadoo.fr>
21686         Added ability to abort on interactive symbol lookup.
21687
21688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21689         - Grand rewrite for {Get,Set,Insert}Item & Co.
21690         - Many bugs fixed.
21691         - Callback items are better supported.
21692         - Improvements in rendering speed.
21693         - Change VOID to void.
21694         - Many code cleanups, and simplifications.
21695         - Documentation updates.
21696
21697 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
21698
21699         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
21700           misc/registry.c, win32/device.c:
21701         Handle special registry root keys directly in advapi32, and avoid
21702         using them in kernel and ntdll.
21703
21704         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
21705         Copied the registry functions needed by VMM into device.c and got rid
21706         of memory/registry.c.
21707
21708         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
21709           win32/except.c:
21710         Removed remaining references to advapi32 registry functions from
21711         kernel functions.
21712
21713         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21714         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
21715         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
21716
21717         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21718         Wait timeout must be 0 if bWait == FALSE.
21719
21720         * programs/Makefile.in, programs/winedbg/.cvsignore,
21721           programs/winedbg/Makefile.in, programs/winedbg/README,
21722           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
21723           programs/winedbg/dbg.y, programs/winedbg/debug.l,
21724           programs/winedbg/debugger.h, programs/winedbg/display.c,
21725           programs/winedbg/expr.c, programs/winedbg/expr.h,
21726           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
21727           programs/winedbg/hash.c, programs/winedbg/info.c,
21728           programs/winedbg/intvar.h, programs/winedbg/memory.c,
21729           programs/winedbg/module.c, programs/winedbg/msc.c,
21730           programs/winedbg/registers.c, programs/winedbg/source.c,
21731           programs/winedbg/stabs.c, programs/winedbg/stack.c,
21732           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
21733           configure.ac:
21734         Moved the debugger to programs/winedbg where it belongs.
21735
21736         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
21737           msdos/ppdev.c, relay32/relay386.c:
21738         Removed references to advapi32 registry functions from some of the
21739         kernel functions.
21740
21741         * dlls/ntdll/reg.c:
21742         RtlFormatCurrentUserKeyPath: return path containing the user name
21743         instead of .Default.
21744
21745         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21746         - fix perl syntax error in my own patch
21747         - fix perl syntax error in generate_wrapper_file()
21748         - fix order of arguments generate_from_template() in
21749           generate_wrapper_file()
21750         - don't ignore command line -l, -I, and -i arguments
21751         - build wrapper with a minimal set of DLLs/libraries
21752         - fix autoconf invocation to support both 2.5x and 2.13
21753         - fix usage message for --nodlls
21754         - target_init(\$global_settings) must not be done after reading command
21755           line
21756         - fix appName declaration in wrapper code
21757
21758         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
21759         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
21760           correct (or at least matches native).
21761         - Handle focused and selected large icon text better.
21762         - Handle internal erase.
21763         - Additional debugging code.
21764
21765 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
21766
21767         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
21768           dlls/user/user.exe.spec, tools/winebuild/main.c,
21769           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
21770         Replaced 'heap' .spec statement by a command line option.
21771         Updated winebuild manpage.
21772
21773         * include/thread.h:
21774         Use larger signal stack to avoid overflows in filesystem code when
21775         loading the debugger.
21776
21777         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
21778
21779         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
21780
21781         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
21782           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
21783         Fixed warnings caused by new winternl.h.
21784
21785         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21786         - Implement custom draw support.
21787         - Fix thumb drawing.
21788         - Some cleanups, reorganizations, etc.
21789
21790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21791         Fix a bunch of bugs related to scrolling.
21792
21793         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
21794         Minor bug fixes and improvements.
21795
21796         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
21797           include/d3d8types.h:
21798         Jason Edmeades <us@the-edmeades.demon.co.uk>
21799         Added Direct3D 8 headers.
21800
21801         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
21802           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
21803           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
21804           scheduler/syslevel.c, server/registry.c, files/directory.c,
21805           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
21806           include/ntddk.h, include/ntdef.h, include/thread.h,
21807           include/wine/server.h, include/winternl.h, loader/module.c,
21808           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
21809           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
21810           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
21811           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
21812           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
21813           dlls/setupapi/install.c, dlls/setupapi/parser.c,
21814           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
21815           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
21816           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
21817           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
21818           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
21819           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
21820           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
21821           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
21822           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
21823           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21824           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
21825           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
21826           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
21827           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21828           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
21829           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
21830           dlls/kernel/thunk.c:
21831         Patrik Stridvall <ps@leissner.se>
21832         Moved all the content of the DDK files ntdef.h and ntddk.h to
21833         winternl.h.
21834
21835         * dlls/advapi32/registry.c:
21836         Fixed requested access rights in RegDeleteKey[AW].
21837
21838         * dlls/advapi32/tests/registry.c:
21839         Fixed possible infinite loop in delete_key.
21840
21841         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
21842         Fixed C++ comments.
21843
21844         * programs/wcmd/wcmdmain.c:
21845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21846         WCMD_parse: allow slashes in command filenames.
21847
21848         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
21849         Cleanup warning when building on Mingw.
21850
21851         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
21852         Patrik Stridvall <ps@leissner.se>
21853         - Made remove trailing whitespace a default off option.
21854         - Add support for C++ to C comment conversion.
21855
21856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21857         - Complete rewrite of scrolling code: smaller, faster, cleaner.
21858           We now properly scroll the window, rather than invalidating it on
21859           every scroll action.
21860         - A bug or two got squashed.
21861         - Many code cleanups, simplifications, etc.
21862         - Some documentation updates.
21863
21864         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
21865         Remove support for 'file', 'name', and 'mode' in .spec files.
21866
21867         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21868         Make hex digits static const & share them.
21869
21870         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
21871           dlls/shlwapi/tests/shreg.c:
21872         Jon Griffiths <jon_p_griffiths@yahoo.com>
21873         Implementation and test for SHCopyKeyA/W.
21874
21875         * dlls/winsock/socket.c, files/file.c:
21876         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21877         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
21878         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
21879
21880         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
21881         Install tchar.h.
21882
21883         * documentation/winelib-toolkit.sgml:
21884         Andriy Palamarchuk <apa3a@yahoo.com>
21885         Spec files documentation. Added information about wide strings. Based
21886         on comments by Patrik Stridvall.
21887
21888         * files/directory.c: Michael Beach <michaelb@ieee.org>
21889         Fixed buffer size in DIR_TryModulePath for Win32 modules.
21890
21891         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
21892           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
21893           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
21894           programs/winefile/winefile.c, programs/winefile/winefile.h,
21895           tools/winedump/msmangle.c, tools/winedump/symbol.c:
21896         Removed the __uint* types from basetsd.h since they don't exist under
21897         Windows. Fixed a few other issues with type definitions.
21898
21899         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
21900         Dimitrie O. Paun <dpaun@rogers.com>
21901         Move the name directive from the .spec file to the Makefile.
21902
21903         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
21904         Add support for naming the DLL from the command line.
21905
21906         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
21907         New CUPS libraries return "none" as default printer instead of NULL.
21908
21909         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
21910           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
21911         Dimitrie O. Paun <dpaun@rogers.com>
21912         Make all spec files grep-able.
21913
21914         * miscemu/Makefile.in, miscemu/wine.spec:
21915         Dimitrie O. Paun <dpaun@rogers.com>
21916         Moved mode setting out of .spec file into Makefile.
21917
21918         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21919         Greatly improved drawing code: eliminates all flicker, faster, cleaner
21920         tics drawing, better tooltip positioning, code cleanups and
21921         simplifications.
21922
21923         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
21924         - Rewrite the drawing code. It now is much smaller, easier to follow,
21925           and faster. Moreover, it now supports the dwRop operation, and it is
21926           in good shape to support the missing features.
21927         - Draw the dragged image semi-transparently (will work when we support
21928           alpha blending).
21929
21930         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21931         Add ImageList states (ILS_*) definitions.
21932
21933 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
21934
21935         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
21936           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
21937           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
21938           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
21939           include/Makefile.in, include/lm.h, include/lmaccess.h,
21940           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
21941           include/lmwksta.h, include/winbase.h, configure, configure.ac:
21942         Andriy Palamarchuk <apa3a@yahoo.com>
21943         Implemented buffer management functions, a couple of workstation
21944         information functions, created conformance tests.
21945
21946         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21947         Store the global settings in Make.rules.in instead of duplicating them
21948         in each Makefile.in file.
21949         Introduce generate_from_template which replaces generate_configure
21950         and generate_generic
21951         Simplify the wrapper generation by using generate_from_template.
21952         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
21953
21954         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
21955           tools/winedump/pe.h:
21956         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21957         - Implement dumping of COFF debug symbol table.
21958         - Fix winedump syntax description.
21959         - Spelling fixes.
21960
21961         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
21962         A few more conformance tests for heap memory allocation.
21963
21964         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
21965         Added policy access constants, type definition.
21966
21967         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21968         - Implement autopaging.
21969         - Remove incorrect FIXMEs.
21970         - Small cleanups.
21971
21972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21973         Code cleanups and simplifications, documentation updates.
21974
21975         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21976         Fix the Wine detection when using the Wine source tree.
21977
21978 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
21979
21980         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21981         Fix detection of 'ln -s'.
21982         Fix computation of TOPOBJDIR.
21983         Install exes and dlls in $(libdir).
21984         -Wl,-rpath is not relevant for dlls.
21985
21986         * include/Makefile.in, include/winternl.h:
21987         Patrik Stridvall <ps@leissner.se>
21988         Added the new header winternl.h.
21989
21990         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21991         Jon Griffiths <jon_p_griffiths@yahoo.com>
21992         Implement @163,164,168,175,182,187,286,SHSkipJunction.
21993         Stub @201,202,203, Document many functions.
21994         @165: Fix mask and flags parameter order.
21995         @172: Works on IInternetSecurityMgrSite and IShellView too.
21996         @199,@268: No return value, call @169.
21997
21998         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
21999         Added a few macros for MS C/C++ specific features.
22000
22001         * tools/winemaker, tools/winemaker.man:
22002         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22003         - Fix --nomfc option which is currrently broken.
22004         - Add --nodlls option for small apps.
22005
22006 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
22007
22008         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
22009           include/sipbase.h, include/wincrypt.h:
22010         Patrik Stridvall <ps@leissner.se>
22011         Add and use the header files mssip.h and sipbase.h.
22012
22013         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
22014         Moved 16-bit registry functions to kernel dll and implemented them by
22015         calling up to advapi32.
22016
22017         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
22018           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
22019           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
22020           windows/queue.c:
22021         Patrik Stridvall <ps@leissner.se>
22022         Fixed some issues found by winapi_check.
22023
22024         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
22025           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
22026           include/winerror.h, include/winnt.h:
22027         Andriy Palamarchuk <apa3a@yahoo.com>
22028         RtlNtStatusToDosError: Added new NT status to error codes mapping,
22029         added missed definitions of the used constants, created unit test for
22030         subset of the mappings.
22031
22032         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
22033         - Implement DFCS_TRANSPARENT.
22034         - Fix indentation.
22035         - Add remark about unimplemented DFC_POPUPMENU.
22036
22037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22038         - Pass infoPtr around, instead of hwnd.
22039         - Implement hot cursor.
22040         - Update list of unimplemented messages.
22041         - Simplify the code for editing labels.
22042         - Start working towards more type-safe functions.
22043         - Small code cleanups.
22044         - Some docu updates.
22045
22046         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
22047           dlls/comctl32/updown.c:
22048         Dimitrie O. Paun <dpaun@rogers.com>
22049         - Fix bug in mouse position reading.
22050         - Remove useless code.
22051         - Small code cleanups.
22052
22053         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22054         - Fix the tics drawing code.
22055         - Fix the selection area calculation & drawing.
22056         - Implement TBS_DOWNISLEFT.
22057         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
22058         - Lots of code cleanups and simplifications.
22059
22060         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
22061         Add support for the TTM_GETBUBBLESIZE message.
22062
22063         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22064         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
22065         - Fix indentation for a bunch of things.
22066
22067         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
22068         If the default CUPS printer has no ppd file, just use the first
22069         printer that has one as Windows default printer.
22070         Support PRINTER_ENUM_CONNECTIONS in the default way.
22071
22072         * dlls/msvcrt/scanf.h:
22073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22074         Make the scanf family recognize characters again.
22075
22076         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
22077         Patrik Stridvall <ps@leissner.se>
22078         API files update.
22079
22080         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22081         - Add "-ldl" for wrapper apps.
22082         - fix Makefile for --wrap.
22083         - Fix wrapper code which was broken for console apps.
22084
22085 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
22086
22087         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
22088           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
22089           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
22090           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
22091         Michael Stefaniuc <mstefani@redhat.de>
22092         Finish the conversion of HWND to a void*.
22093
22094         * dlls/kernel/tests/path.c, tools/wineinstall:
22095         Francois Gouget <fgouget@free.fr>
22096         Some small typo / phrasing fixes.
22097
22098         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
22099           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
22100           programs/winetest/Makefile.in, Make.rules.in:
22101         Added preliminary support for cross-compiling tests using mingw on
22102         Linux if available.
22103
22104         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
22105           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
22106           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
22107           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
22108           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
22109           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
22110           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
22111           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
22112           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22113           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
22114           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
22115           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22116           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22117           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
22118           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
22119           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
22120         Michael Stefaniuc <mstefani@redhat.de>
22121         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
22122         the conversion of HWND to a void*.
22123
22124         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22125           include/ntsecapi.h:
22126         Andriy Palamarchuk <apa3a@yahoo.com>
22127         LsaNtStatusToDosError implementation.
22128
22129         * dlls/winsock/socket.c:
22130         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22131         WS2_register_async_shutdown(): Try immediate completion, in case an
22132         app never waits for anything.
22133         WS_accept(): Avoid crash if addr parameter is NULL.
22134
22135         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22136         Jon Griffiths <jon_p_griffiths@yahoo.com>
22137         Implemented registry MIME type functions @324-329.
22138
22139         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
22140           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
22141           dlls/user/Makefile.in, dlls/user/user32.spec,
22142           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
22143           dlls/ddraw/Makefile.in:
22144         Link all remaining dlls except kernel32 as separated dlls, by
22145         temporarily exporting the few functions that are not properly
22146         separated yet.
22147
22148         * misc/version.c: Fixed checking of special dll names.
22149
22150         * documentation/introduction.sgml:
22151         Francois Gouget <fgouget@codeweavers.com>
22152         Mention 32bit coordinates support.
22153
22154         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
22155         Do not include wine/unicode.h.
22156
22157         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
22158         Add prototypes to all functions.
22159         Make winemaker work in 'strict' mode.
22160
22161         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22162         Jon Griffiths <jon_p_griffiths@yahoo.com>
22163         Add @138,@157,@180,@197,@204.
22164         @151-157: Parameters are const.
22165         @36 inserts MF_BITMAP's.
22166
22167         * dlls/winsock/socket.c:
22168         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22169         Fixed typo in check_buffer_se().
22170
22171         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
22172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22173         Implemented SHCreateStdEnumFmtEtc.
22174
22175         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22176         - Eliminate flicker.
22177         - Much improved thumb dragging.
22178         - Fix tooltip behaviour.
22179         - Fix tick handling.
22180         - Streamlined drawing code.
22181         - Decent paging width.
22182         - Handle OOM gracefully.
22183         - Add proper notifications.
22184         - Fix range setting.
22185         - Start support for custom draw.
22186         - Fix a bunch of bugs.
22187         - Code cleanups.
22188         - Update documentation.
22189         - Spacing fixes.
22190
22191         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
22192         Add generic notification support for the common controls.
22193
22194         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22195         - Complete support for rgb{Fg,Bk} in DrawIndirect.
22196         - Rename VOID to void.
22197         - Documentation cleanup.
22198         - Fix ILD_TRANSPARENT handling.
22199
22200 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
22201
22202         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
22203
22204 ----------------------------------------------------------------
22205 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
22206
22207         * Makefile.in: Remove Maketest.rules on distclean.
22208
22209         * dlls/kernel/sync.c:
22210         PeekNamedPipe: Check if the pipe was closed when there are 0 available
22211         bytes (based on a patch by Uwe Bonnes).
22212
22213         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
22214           dlls/shlwapi/shlwapi.spec:
22215         Jon Griffiths <jon_p_griffiths@yahoo.com>
22216         Added Assoc* funcs (but not underlying IQueryAssociations object).
22217
22218         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22219         - Fix ImageList_GetIcon to use ImageList_* functions for
22220           completeness.
22221         - Tiny code cleanups.
22222         - Documentation updates.
22223
22224         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22225         - Unicodification (use Unicode functions & types consistently).
22226         - Pass infoPtr around instead of hwnd.
22227         - Proper type-safe signatures for functions processing messages.
22228         - Fix the types for some of the control's parameters.
22229         - Implement [GS]ET_UNICODEFORMAT.
22230         - Few indentation and spacing fixes.
22231         - Tidy up docu.
22232
22233         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
22234         Added symlinks for winhelp.
22235
22236         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
22237           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
22238           windows/winproc.c, controls/listbox.c, controls/static.c,
22239           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
22240           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
22241           include/win.h:
22242         Michael Stefaniuc <mstefani@redhat.de>
22243         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
22244         - Prepare user.dll for the change of HWND to a void*.
22245
22246         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
22247           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
22248           msdos/dpmi.c, msdos/int2f.c:
22249         Added DPMI segments structure and related function to avoid direct
22250         references to dosmem internal variables.
22251         Determine BIOS system offsets at compile time.
22252
22253         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22254         - Return old code for handling parameters to GetCharacterPlacement (+
22255           fix heap overrun in it). New code did not correctly match the Windows
22256           behaviour.
22257         - Amend the BiDi algorithm so that many strings will now produce quite
22258           readable output.
22259
22260         * include/wingdi.h, tools/wrc/newstruc.c:
22261         Steven Edwards <steven_ed4153@yahoo.com>
22262         Fixed typo in BITMAPV4HEADER stucture.
22263
22264         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
22265         Andriy Palamarchuk <apa3a@yahoo.com>
22266         SHFileOperationA: improved, implemented FO_MOVE action, added more
22267         conformance tests.
22268
22269         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
22270         Small updown cleanup.
22271
22272         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22273         Added some missing ImageList definitions.
22274
22275         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22276         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
22277         - small code, docs, and messages cleanups
22278
22279         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
22280         Fixed Linux 2.2 event API code.
22281
22282         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22283         Removed console sizing at startup.
22284
22285         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
22286           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
22287           programs/wineconsole/winecon_user.h,
22288           programs/wineconsole/wineconsole.c,
22289           programs/wineconsole/wineconsole_De.rc,
22290           programs/wineconsole/wineconsole_En.rc,
22291           programs/wineconsole/wineconsole_Fr.rc,
22292           programs/wineconsole/wineconsole_res.h:
22293         Eric Pouech <eric.pouech@wanadoo.fr>
22294         Added configuration on per application basis.
22295         Added ability to override part of the configuration from console
22296         creator.
22297         Revisited a bit wineconsole startup.
22298         Added dialog part for window closing at process termination.
22299
22300         * dlls/kernel/console.c, dlls/kernel/console_private.h,
22301           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
22302         Eric Pouech <eric.pouech@wanadoo.fr>
22303         Now passing some console parameters at wineconsole creation instead of
22304         successive server requests.
22305         Better prototypes for console functions in kernel.
22306         Some minor console creation fixes.
22307
22308 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
22309
22310         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
22311           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
22312           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
22313           windows/clipboard.c:
22314         Patrik Stridvall <ps@leissner.se>
22315         MSVC compatibility fixes.
22316
22317         * programs/winhelp/Sk.rc: Repaired Slovak resources.
22318
22319         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
22320         Rok Mandeljc <rokmandeljc@hotmail.com>
22321         Added Slovenian resources.
22322
22323         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
22324           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
22325           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
22326           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
22327           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
22328           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
22329           dlls/kernel/windebug.c, dlls/winedos/devices.c,
22330           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
22331           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
22332           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
22333         Moved internal context macros out of winnt.h.
22334         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
22335
22336         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
22337         Load source files thru Win32 API.
22338
22339         * debugger/gdbproxy.c, debugger/memory.c:
22340         Marcus Meissner <meissner@suse.de>
22341         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
22342
22343 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
22344
22345         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
22346           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
22347           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
22348           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
22349           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
22350           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
22351           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
22352           dlls/comctl32/.cvsignore:
22353         Steven Edwards <steven_ed4153@yahoo.com>
22354         Update some .cvsignore files for building on Windows.
22355
22356         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
22357           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
22358           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
22359           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
22360           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
22361         Fixed some dll separation issues.
22362
22363         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22364         Implement CBES_EX_NOSIZELIMIT style.
22365
22366         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22367         - Proper handling of GDI32 and USER32.
22368         - Added PACKAGE_* for the config.h generation.
22369         - Proper include path for the resource compiler.
22370         - Minor bug fixes and improvements.
22371
22372         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
22373         Fixed some issues found by winapi_check.
22374
22375         * tools/winapi/win16.api, tools/winapi/win32.api:
22376         Patrik Stridvall <ps@leissner.se>
22377         API files update.
22378
22379         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
22380           include/winnt.h, server/context_powerpc.c:
22381         Marcus Meissner <meissner@suse.de>
22382         Use Iar (Instruction Address Register) instead of Fill[0].
22383         siginfo.si_code uses the lower 16bit for the type of the exception.
22384
22385         * programs/clock/Si.rc, programs/clock/rsrc.rc:
22386         Rok Mandeljc <rokmandeljc@hotmail.com>
22387         Slovenian resources for clock.
22388
22389 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
22390
22391         * windows/input.c: Per Nystrom <centaur@netmagic.net>
22392         Set the flag in GetCursorInfo.
22393
22394         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
22395         - Reduce the number of messages being passed to itself by using the
22396           internal routines.
22397         - Fix problem in _SetIconSpacing found by recent change.
22398         - Add initial support for correct icon sizing.
22399         - A few extra traces.
22400
22401         * windows/painting.c:
22402         Create the scratch region before copying if necessary.
22403
22404         * graphics/x11drv/palette.c, include/windef.h,
22405           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
22406           dlls/msvideo/vfw16.h:
22407         Michael Stefaniuc <mstefani@redhat.de>
22408         Convert HPALETTE to a void*.
22409
22410         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
22411         Added internal 32-bit versions of GDISelectPalette and
22412         GDIRealizePalette.
22413
22414         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
22415           configure.ac:
22416         Marco Pietrobono <pietrobo@pietrobo.com>
22417         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
22418
22419         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
22420         Support for HWND_MESSAGE.
22421
22422         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
22423         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
22424         structure.
22425
22426         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
22427         Rely on the window manager to show and hide popup windows for us.
22428
22429 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
22430
22431         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
22432           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
22433           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
22434           dlls/wineps/download.c, dlls/wininet/internet.h,
22435           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
22436           tools/winedump/output.c:
22437         Patrik Stridvall <ps@leissner.se>
22438         Removed trailing white space.
22439
22440         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
22441           tools/winapi/winapi_cleanup_options.pm:
22442         Patrik Stridvall <ps@leissner.se>
22443         New tool winapi_cleanup for doing simple automatic cleanups.
22444         Currently it removes trailing white space from the .[ch] files.
22445
22446         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
22447           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
22448           win32/except.c, graphics/painting.c, graphics/path.c,
22449           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
22450           library/config.c, loader/loadorder.c, loader/main.c,
22451           loader/module.c, loader/ne/segment.c, loader/resource.c,
22452           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
22453           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
22454           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
22455           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22456           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
22457           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
22458           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
22459           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
22460         Patrik Stridvall <ps@leissner.se>
22461         MSVC compatibility fixes.
22462
22463         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
22464           windows/input.c:
22465         Per Nystrom <centaur@netmagic.net>
22466         Implemented GetCursorInfo.
22467
22468         * programs/winetest/include/advapi32.pm,
22469           programs/winetest/include/comctl32.pm,
22470           programs/winetest/include/kernel32.pm,
22471           programs/winetest/include/ntdll.pm,
22472           programs/winetest/include/ole32.pm,
22473           programs/winetest/include/rpcrt4.pm,
22474           programs/winetest/include/shell32.pm,
22475           programs/winetest/include/shlwapi.pm,
22476           programs/winetest/include/urlmon.pm,
22477           programs/winetest/include/user32.pm:
22478         Patrik Stridvall <ps@leissner.se>
22479         Updated winetest's Perl modules using winapi_extract.
22480
22481         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22482         Make sure we clear the owning window's hMenu in DestroyMenu().
22483
22484         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
22485           dlls/user/user_main.c, graphics/x11drv/codepage.c,
22486           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
22487           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
22488           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
22489           objects/region.c, windows/cursoricon.c, windows/painting.c:
22490         Fixed a number of dll separation issues.
22491
22492         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
22493
22494         * windows/nonclient.c: Tweak position of system menu small icon.
22495
22496         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22497         - implement CBEN_DRAGBEGIN
22498         - remove useless FIXMEs
22499
22500         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22501         Fixed breaking DLL load.
22502
22503         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
22504         Fixed typo in test.
22505
22506         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
22507         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
22508
22509         * windows/sysmetrics.c, windows/sysparams.c:
22510         Dmitry Timoshkov <dmitry@codeweavers.com>
22511         Correct some of the system metrics to more closely match Windows
22512         values.
22513
22514         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
22515         If we have no dropdown height give ourselves a minimum height of 5
22516         items or max items (whichever is less).
22517
22518         * controls/combo.c:
22519         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
22520
22521         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
22522           dlls/user/resource.c, include/user.h, include/windef.h:
22523         Michael Stefaniuc <mstefani@redhat.de>
22524         Convert HACCEL to a void*.
22525
22526         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
22527           include/wine/winuser16.h:
22528         Patrik Stridvall <ps@leissner.se>
22529         Implement wrapper calls for the 16 bit GlobalAtom* functions.
22530
22531 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
22532
22533         * dlls/winspool/info.c:
22534         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
22535         Avoid crash if no default cups printer is set.
22536
22537         * include/commctrl.h: Added a couple of listview definitions.
22538
22539         * tools/winebuild/parser.c:
22540         Fixed line numbers in error messages and improved redefinition error
22541         (based on a patch by Jon Griffiths).
22542
22543         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
22544           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
22545         Try to derive temp file names from output file names for better
22546         portability.
22547
22548         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
22549         Change the icon spacing when setting the image list.
22550
22551         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22552         Windows expects the edit window to hang around and be valid.
22553
22554         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
22555           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
22556           include/x11drv.h, windows/clipboard.c:
22557         Ulrich Czekalla <uczekalla@codeweavers.com>
22558         - Add a max wait time for selection notifies.
22559         - Add new function to the x11drv to get clipboard format names of
22560           externally registered formats.
22561         - When a clipboard format is registered we should pass the global atom
22562           value as the format identifier.
22563         - Clipboard format name should be treated as case insensitive.
22564         - Serialize metafile bits when requested via a clipboard selection.
22565         - Return format ids for native formats when mapping from properties.
22566
22567         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
22568           include/wine/library.h, library/config.c, scheduler/client.c,
22569           server/registry.c:
22570         Added wine_get_user_name function and got rid of some of the getpwuid
22571         portability stuff.
22572         More portable printf formats for 64-bit types.
22573
22574         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
22575         MSVC long long fixes.
22576
22577         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22578         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
22579
22580         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
22581         Added Belarusian keyboard.
22582
22583         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
22584         Move caret when selecting a text area with the mouse.
22585
22586         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
22587         Forward shlwapi.393 to CreateDialogIndirectParamW.
22588
22589         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
22590         Mike McCormack <mikem@codeweavers.com>
22591         Don't cache file handles for NE executable modules so that we don't
22592         lock the CDROM.
22593
22594         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22595           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
22596           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
22597         Dmitry Timoshkov <dmitry@codeweavers.com>
22598         Added a bunch of new regression tests.
22599
22600         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
22601           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22602           dlls/shell32/tests/shlfileop.c, configure:
22603         Andriy Palamarchuk <apa3a@yahoo.com>
22604         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
22605         implemented unit tests for these two actions.
22606
22607         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22608         Convert most of the file APIs to Unicode.
22609
22610         * files/file.c:
22611         Fixed permission check when renaming a directory (based on a patch by
22612         Andriy Palamarchuk).
22613
22614         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22615         Dump SetWindowPos flags.
22616
22617         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22618           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
22619           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
22620           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
22621           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
22622           dlls/winedos/int21.c:
22623         Dmitry Timoshkov <dmitry@codeweavers.com>
22624         Convert most of the file APIs to Unicode.
22625
22626         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
22627         Jacek Bator <jbator@man.poznan.pl>
22628         Added Polish translations.
22629
22630         * loader/module.c, server/mapping.c:
22631         Dmitry Timoshkov <dmitry@baikal.ru>
22632         Relax a bit PE consistency checks.
22633         Return BINARY_DOS type if extended header was not recognized.
22634
22635         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
22636         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
22637         send WM_WINDOWPOSCHANGING.
22638
22639         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
22640         Fix for lots of warnings when building on Mingw32.
22641
22642         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
22643         Correct the number of parameters for StrRStrIA/W.
22644
22645         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
22646         Marcus Meissner <meissner@suse.de>
22647         Implemented signal handling for PPC.
22648
22649         * tools/winapi/config.pm, tools/winapi/msvcmaker:
22650         Patrik Stridvall <ps@leissner.se>
22651         Added Microsoft Visual Studio workspace and project file maker.
22652
22653 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
22654
22655         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
22656           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
22657           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
22658           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
22659           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
22660           misc/version.c, configure:
22661         Patrik Stridvall <ps@leissner.se>
22662         MSVC compatibility fixes.
22663
22664         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
22665         Partial fix for browse dialog in Program Manager.
22666
22667         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
22668         Tweaks to improve playback performance and reduce sound glitches:
22669         - wodGetPosition does not send an update message to the player thread;
22670         this reduces the accuracy of the readout from byte-accuracy to near
22671         fragment-accuracy, but we save 2-4 context switches and kernel
22672         scheduling penalties.
22673         - if FeedDSP runs out of data, do not flush output buffers before
22674         notifications are sent and given the chance to provide more sound data.
22675         Do not flush before we're down to the last fragment.
22676         - messages to the player thread are signaled using Unix pipes instead
22677         of Win32 synchronization primitives, to avoid having the player thread
22678         wait for the wineserver (and context switches from/to it) before the
22679         it can feed more data to the sound card.
22680         - ring buffer size is increased from 30 to 192 to support some games
22681         that fires 128 messages at once to determine DMA buffer size.
22682
22683         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
22684         Added 'watch' command to the winedbg help command.
22685
22686         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
22687         Dmitry Timoshkov <dmitry@baikal.ru>
22688         Make winedump compilable by MSVC.
22689
22690         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
22691         Implemented processing of PSM_SETCURSELID message.
22692
22693         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22694         - implement CBES_EX_CASESENSITIVE
22695         - fix severe bug in CB_FINDEXACTSTRING
22696         - small cleanups
22697
22698         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
22699           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
22700         Michael Stefaniuc <mstefani@redhat.de>
22701         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
22702
22703         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22704           include/winnt.h:
22705         Andriy Palamarchuk <apa3a@yahoo.com>
22706         SetTokenInformation stub implementation, a few other small changes.
22707
22708         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22709         Jon Griffiths <jon_p_griffiths@yahoo.com>
22710         Implement UrlHashW.
22711
22712 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
22713
22714         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
22715         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
22716         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
22717         Update the WM hints when mapping a window in case the style has
22718         changed in the meantime.
22719
22720         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
22721         Handle NULL buffer in GetObject.
22722
22723         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
22724           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
22725         Mike McCormack <mikem@codeweavers.com>
22726         Added regression test for FormatMessage.
22727         Fixed cr/lf handling.
22728         Prevent an infinite loop when an invalid format (%S) is passed as a
22729         format string to vsnprintf.
22730         Fixed a memory leak in the W version.
22731
22732         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
22733         Do not emit .string into the instruction stream, but into the .data
22734         section (to avoid alignment assertions).
22735
22736         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
22737         Fix extraction of icons from ICO files.
22738
22739         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
22740         Don't set EN_CHANGE at creation time.
22741
22742         * memory/environ.c, dlls/kernel/tests/.cvsignore,
22743           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
22744         Dmitry Timoshkov <dmitry@codeweavers.com>
22745         Added unit test for environment functions and fixed some bugs.
22746
22747         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
22748         Patrik Stridvall <ps@leissner.se>
22749         Fixed some issues found by winapi_check.
22750
22751         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
22752         Patrik Stridvall <ps@leissner.se>
22753         API files update.
22754
22755         * library/port.c: Marcus Meissner <meissner@suse.de>
22756         Cleaned up interlocking funcs for PPC, fixed return value of
22757         interlocked_add.
22758
22759         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
22760         Implemented delayed import assembler thunks for PPC.
22761
22762         * include/winnt.h, scheduler/sysdeps.c:
22763         Marcus Meissner <meissner@suse.de>
22764         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
22765         ABI.
22766
22767 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
22768
22769         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
22770         Removed use of saddr as a variable name which conflicts with usage in
22771         netinet/in.h.
22772
22773         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
22774         Jon Griffiths <jon_p_griffiths@yahoo.com>
22775         Fix existing string functions, implement a bunch of new ones.
22776
22777         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22778         Create security attributes when running as NT or later.
22779
22780         * dlls/shlwapi/shlwapi_main.c:
22781         Jon Griffiths <jon_p_griffiths@yahoo.com>
22782         Free comctl32 on unload.
22783
22784 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
22785
22786         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
22787         Added some keys for ole32 interfaces.
22788
22789         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
22790         Detect the FreeType version and adapt the sfnt offset accordingly.
22791
22792         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22793           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
22794           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
22795         Huw D M Davies <hdavies@codeweavers.com>
22796         Mapping mode functions should change dc settings when dc is an enhmf.
22797
22798         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
22799         Removed Wine internal flags.
22800
22801         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
22802         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
22803         Fix a memory leak.
22804
22805         * programs/winhelp/hlp2sgml.c:
22806         Added GetProcessHeap definition in case it's not inlined.
22807
22808         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
22809           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
22810           tools/winebuild/import.c, tools/winebuild/res16.c,
22811           tools/winebuild/res32.c, tools/winedump/debug.c,
22812           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
22813         Dmitry Timoshkov <dmitry@baikal.ru>
22814         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
22815
22816         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
22817         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
22818         be able to find it if no other language is a better match.
22819
22820         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22821         Do not leave uninitialized pointer.
22822
22823         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
22824         Allow an app to open the file of a disk based emf for reading while
22825         the hemf is still open.
22826         Implement SetWinMetaFileBits in a more sane fashion.
22827
22828         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
22829           dlls/gdi/enhmfdrv/init.c:
22830         Huw D M Davies <hdavies@codeweavers.com>
22831         Implement simple ExtTextOut for enhmfdrv.
22832
22833         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
22834           library/loader.c, library/port.c, memory/instr.c:
22835         Patrik Stridvall <ps@leissner.se>
22836         MSVC compatibility fixes.
22837
22838         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
22839           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22840           include/msvcrt/stdio.h:
22841         Daniel Gudbjartsson <dfg@decode.is>
22842         Combined the implementation of all the scanf's in a single place.
22843         Added implementations of fwscanf, swscanf, wscanf and sscanf.
22844         Corrected the declaration of swscanf.
22845         Added implementation of the l, h, L and w prefixes.
22846         Added implementation of the c, C, s, S and n types.
22847
22848         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
22849         Marcus Meissner <meissner@suse.de>
22850         Implemented server context/ptrace handling for Linux/PowerPC.
22851
22852         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
22853           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
22854           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
22855           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
22856           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
22857           windows/clipboard.c, windows/message.c, windows/winhelp.c,
22858           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
22859           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22860           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
22861           loader/main.c, loader/module.c, loader/ne/module.c,
22862           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
22863           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
22864           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
22865           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
22866           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
22867           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22868           dlls/wininet/internet.c, dlls/winmm/joystick.c,
22869           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
22870           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22871           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
22872           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
22873           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
22874           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
22875           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
22876           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
22877           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
22878           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
22879           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
22880           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
22881           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
22882           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
22883           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
22884           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
22885           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
22886           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
22887           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
22888           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22889           dlls/dsound/buffer.c, dlls/dsound/capture.c,
22890           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
22891           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
22892           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
22893           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
22894           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
22895           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
22896           dlls/mpr/wnet.c:
22897         Patrik Stridvall <ps@leissner.se>
22898         Added include protection for unistd.h and sys/time.h.
22899
22900         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
22901         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
22902         EMF record.
22903
22904         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
22905         Fix for metafile ExtTextOut that only includes the rectangle if either
22906         ETO_CLIPPED or ETO_OPAQUE is set.
22907
22908         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22909           dlls/gdi/enhmfdrv/init.c:
22910         Huw D M Davies <hdavies@codeweavers.com>
22911         Implemented a few device caps.
22912
22913         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
22914         Fix for sign of font height in non MM_TEXT mode.
22915         Fix GGO_NATIVE again.
22916
22917         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
22918           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
22919           dlls/ole32/ole32.spec:
22920         Patrik Stridvall <ps@leissner.se>
22921         Fixed some issues found by winapi_check.
22922
22923         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
22924         Do not set window position on ABM_WINDOWPOSCHANGED.
22925
22926 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
22927
22928         * server/queue.c, server/thread.c, server/user.h:
22929         Signal and release the idle event when the process main thread exits.
22930
22931         * include/winuser.h, windows/message.c:
22932         Aric Stewart <aric@codeweavers.com>
22933         Very partial implementation of BroadcastSystemMessageA.
22934
22935         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22936         Added Greek keyboard layout.
22937         Updated Brazilian ABNT-2 keyboard layout.
22938
22939         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
22940         Fixes to allow IE to do local file loading and some limited browsing.
22941
22942         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
22943         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
22944         Check the number of bytes read was correct.
22945         Small reorganization of error handling.
22946
22947         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
22948           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
22949         Mike McCormack <mikem@codeweavers.com>
22950         - Do not modify pointers in the OPENFILENAME structure passed to
22951           GetFileDialog95A/W.
22952         - Use Unicode as default for strings from the OPENFILENAME structures.
22953         - Fill out the OPENFILENAME structure before sending the FILEOK
22954           notification.
22955         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
22956         - Fix miscalculation of the size of Explorer style file dialog boxes
22957           with templates.
22958         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
22959           hInstance to be trashed when it holds a template pointer instead of a
22960           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
22961
22962         * controls/edit.c:
22963         Erase background when invalidating the selected text.
22964
22965         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
22966         Fix for metafile ExtTextOut that only includes the rectangle if either
22967         ETO_CLIPPED or ETO_OPAQUE is set.
22968         Slightly less of a stub implementation for GetWinMetaFileBits.
22969
22970         * if1632/builtin.c, include/builtin16.h, include/module.h,
22971           loader/loadorder.c:
22972         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
22973         has already been loaded as builtin.
22974
22975         * server/main.c, server/process.c, server/process.h, server/request.c,
22976           server/request.h, server/select.c:
22977         Added -k option to kill an existing wineserver.
22978
22979         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
22980         Added BroadcastSystemMessageA.
22981
22982         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
22983
22984         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
22985         Change the default CPU type so that QuickTime will also run on
22986         platforms where the cpu detection code does not work.
22987
22988         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
22989         Translate OutlineTextMetrics to logical co-ords.
22990
22991         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
22992         Huw D M Davies <hdavies@codeweavers.com>
22993         DWORD at offset 0x40 in the header is the number of big blocks in the
22994         small block depot chain.
22995         Better failure handling.
22996
22997         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22998         Set up exception handler around WEP call.
22999
23000         * dlls/x11drv/mouse.c:
23001         Don't update the mouse button status in update_key_state, leave that
23002         to the input processing.
23003
23004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
23005           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
23006           dlls/comctl32/comctl32undoc.c:
23007         Dmitry Timoshkov <dmitry@codeweavers.com>
23008         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
23009         History.
23010
23011         * controls/edit.c, dlls/richedit/richedit.c:
23012         Aric Stewart <aric@codeweavers.com>
23013         Support large edit buffers for richedit control.
23014
23015         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
23016         Dmitry Timoshkov <dmitry@codeweavers.com>
23017         Fixed GetClassFile implementation.
23018
23019         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
23020         Aric Stewart <aric@codeweavers.com>
23021         Added SwitchToThread.
23022
23023         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23024         Dmitry Timoshkov <dmitry@codeweavers.com>
23025         Added some more stubs.
23026
23027         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
23028         ImageList_SetImageCount should set nCurImage (the number of
23029         images in the list) to the value specified, and expect that
23030         ImageList_ReplaceImage is called to set the new images.
23031
23032         * windows/input.c, include/windef.h:
23033         Michael Stefaniuc <mstefani@redhat.de>
23034         Convert HKL to a void*.
23035
23036         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
23037           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
23038           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
23039           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
23040           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
23041           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
23042           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
23043           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
23044           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
23045           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
23046         Moved a large number of 16-bit functions to a separate gdi16.c file.
23047
23048 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
23049
23050         * controls/edit.c:
23051         Avoid trouble in WM_GETTEXT if specified length is larger than the
23052         buffer (found by Carl Sopchak).
23053
23054         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
23055         Fix command-line parsing for Winelib applications.
23056
23057         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
23058         Get the initial paper size from the locale info.
23059
23060         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
23061         DeleteObject() can fail if the object is a DC, however we've already
23062         called GDI_ReleaseObj() so don't call it again.
23063
23064         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
23065           scheduler/thread.c, dlls/kernel/Makefile.in,
23066           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
23067           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
23068           include/winnls.h:
23069         Fixed GetLocaleInfoW to handle Unicode properly and completed
23070         implementation.
23071         Update win.ini and registry on startup when language changed.
23072         More logical priority order for locale environment variables.
23073         Implemented SetLocaleInfoW.
23074         Moved some locale functions to kernel32.dll.
23075
23076         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
23077
23078         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
23079           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
23080           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23081           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
23082         Jon Griffiths <jon_p_griffiths@yahoo.com>
23083         Implement and test rtl bitmap functions.
23084         Add a couple of other misc rtl functions.
23085
23086         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
23087         Updated all locale tables to match exactly what Windows returns.
23088         Renamed a few files to follow the proper naming conventions.
23089         Added a number of new locales.
23090
23091         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
23092           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
23093           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
23094           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
23095           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
23096         Added support for #pragma code_page.
23097         Fixed a few bugs in language handling.
23098         Added error message when Ansi->Unicode conversion in the current
23099         codepage loses information.
23100
23101         * programs/progman/Si.rc, programs/progman/rsrc.rc,
23102           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
23103         Rok Mandeljc <rokmandeljc@hotmail.com>
23104         Added Slovenian resources.
23105
23106         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
23107         The text section alignment should be default, not 1.
23108
23109         * programs/notepad/Makefile.in, programs/notepad/main.c:
23110         Andriy Palamarchuk <apa3a@yahoo.com>
23111         Link against msvcrt, fixed logic to handle quoted paths in command
23112         line parameters.
23113
23114         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
23115         Andriy Palamarchuk <apa3a@yahoo.com>
23116         Linked regedit against msvcrt instead of the platform I/O library, so
23117         it can handle full Windows paths.
23118
23119 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
23120
23121         * include/module.h, loader/loadorder.c, loader/module.c,
23122           scheduler/process.c:
23123         Make behavior of builtin executables closer to that of builtin dlls.
23124         Fixed case sensitivity of builtin executables.
23125
23126         * dlls/Makefile.in: Updated dependencies.
23127
23128         * library/ldt.c, memory/selector.c:
23129         Use the "new" LDT set call on Linux.
23130
23131         * library/loader.c, tools/winebuild/spec32.c:
23132         Builtin modules must be aligned on 64K boundary.
23133
23134         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
23135         Avoid dodgy asm optimization if the server's byte order is not
23136         LSBFirst.
23137
23138         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
23139         Correct font size for non MM_TEXT modes.
23140
23141         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
23142         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
23143         exists but does not contain version information.
23144
23145         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
23146           dlls/shell32/shresdef.h:
23147         Dmitry Timoshkov <dmitry@codeweavers.com>
23148         Make dialog IDs "Browse for Folder" compatible with IE.
23149
23150         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
23151         Mike McCormack <mikem@codeweavers.com>
23152         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
23153
23154         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
23155         Correct the size of the colour map allocated in the bitmap header for
23156         the case biClrUsed = 0.
23157
23158         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
23159         Aric Stewart <aric@codeweavers.com>
23160         Added DeinitMapiUtil stub.
23161
23162         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23163         Update the debugging channels docu.
23164
23165         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
23166         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
23167
23168 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
23169
23170         * scheduler/client.c, server/request.c:
23171         Fixed race condition when a thread gets killed right after starting.
23172
23173         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
23174           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
23175           dlls/urlmon/urlmon_main.h, ole/uuid.c:
23176         Huw D M Davies <hdavies@codeweavers.com>
23177         Very hacked implementation of url monikers.
23178
23179         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23180         Cosmetics.
23181
23182         * dlls/user/message.c:
23183         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
23184         while processing a sent message.
23185
23186         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23187         Fix snooping of 16-bit dlls being loaded at the same address.
23188
23189         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
23190         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
23191         values are in logical co-ords.
23192
23193         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23194         Fixed hex to binary conversion.
23195
23196         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23197         us->Length is in bytes.
23198
23199         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23200         Throw exception only for Wine internal locks.
23201
23202         * dlls/comctl32/progress.c: Reduce flicker on updates.
23203
23204         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
23205         Duplicate the font handle passed through WM_SETFONT, because it does
23206         not belong to us and is not ours to free.
23207
23208         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23209         Added WM_GET/SETTEXT support.
23210
23211         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
23212
23213         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
23214         Only modify returned keys on success.
23215
23216         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
23217           debugger/dbg.y:
23218         Added 'walk exception' command.
23219
23220         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
23221           tools/widl/widltypes.h:
23222         Avoid dependencies on y.tab.h.
23223
23224         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
23225           dlls/ntdll/exception.c, include/stackframe.h:
23226         Setup exception frame around 16-bit calls to unwind stack properly.
23227
23228         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
23229           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
23230           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
23231         Juergen Schmied <juergenschmied@lycos.de>
23232         Stubs for DragDropHelper.
23233
23234         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
23235         Fixed the ppdev.h present but not direct io access case.
23236
23237         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
23238         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
23239
23240         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23241         Jukka Heinonen <jhei@iki.fi>
23242         Add support for moving VGA controller window in framebuffer using SVGA
23243         interrupts. Detect correctly color plane modes and linear modes,
23244         including Mode-X. Moved VESA interrupts into separate function and
23245         implemented few more stubs.
23246
23247 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
23248
23249         * dlls/Maketest.rules.in:
23250         Test results need to depend on the module being tested.
23251
23252         * debugger/Makefile.in, programs/winhelp/Makefile.in,
23253           tools/widl/Makefile.in, tools/wpp/Makefile.in,
23254           tools/wrc/Makefile.in:
23255         Added explicit dependency on y.tab.h for lex output.
23256
23257 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
23258
23259         * win32/except.c:
23260         Unprotect the resource data in the unhandled exception handler to fix
23261         broken apps.
23262
23263         * loader/elf.c, loader/module.c, loader/pe_image.c,
23264           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
23265           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
23266           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
23267           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
23268         Implemented the RtlImage* functions, and use them to replace the
23269         PE_HEADER macro.
23270
23271         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
23272           include/richole.h:
23273         Andriy Palamarchuk <apa3a@yahoo.com>
23274         Improved richedit headers.
23275
23276         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
23277         Michael Stefaniuc <mstefani@redhat.de>
23278         Convert HMMIO to a void*.
23279
23280         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
23281         Fonts with an incomplete character set could cause a fault.
23282
23283         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
23284         Marcus Meissner <meissner@suse.de>
23285         Copy va_lists by using va_copy, not by just assigning them.
23286
23287         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
23288           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
23289           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
23290           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23291           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
23292           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
23293           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
23294           programs/Makefile.in, programs/Makeprog.rules.in,
23295           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
23296           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
23297           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
23298           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
23299           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
23300           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
23301           dlls/oleaut32/Makefile.in:
23302         Create separate makefiles for tests for more flexibility.
23303
23304         * dlls/shlwapi/tests/shreg.c:
23305         Fixed string lengths to do the right thing for all platforms.
23306
23307         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
23308
23309         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
23310           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
23311         Ove Kaaven <ovek@transgaming.com>
23312         Some more RPC definitions.
23313
23314         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
23315           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
23316           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
23317           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
23318           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
23319           dlls/winedos/vga.c, dlls/wininet/internet.c,
23320           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
23321           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
23322           files/profile.c, scheduler/client.c:
23323         Patrik Stridvall <ps@leissner.se>
23324         Fixed some issues found by winapi_check.
23325
23326         * tools/winapi/win32.api, tools/winapi/winapi.pm,
23327           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
23328         Patrik Stridvall <ps@leissner.se>
23329         API file update.
23330
23331         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
23332           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
23333           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
23334           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
23335           include/mmsystem.h:
23336         Michael Stefaniuc <mstefani@redhat.de>
23337         - Convert HDRVR to a void*.
23338         - Fix declaration of DriverCallback().
23339
23340         * documentation/winelib-intro.sgml:
23341         Andriy Palamarchuk <apa3a@yahoo.com>
23342         Added an example of using winemaker.
23343
23344         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
23345         Updated to generate build scripts working with current Wine, use some
23346         Wine conventions.
23347         Generated configure now finds libraries in binary Wine installation.
23348
23349         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23350         Add missing HeapFree.
23351
23352 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
23353
23354         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
23355           dlls/ole32/compobj.c, dlls/shell32/classes.c,
23356           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
23357         tools/wmc/utils.h:
23358         Gregg Mattinson <gm138242@scot.canada.sun.com>
23359         Fixes for Sparc build.
23360
23361         * aclocal.m4, configure:
23362         Don't make the ac_asm function wrapper static to prevent it from being
23363         optimized out.
23364
23365         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
23366
23367 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
23368
23369         * memory/virtual.c:
23370         Don't change base in map_image since we use it later on.
23371         Added some tracing.
23372
23373         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
23374         Josh DuBois <duboisj@codeweavers.com>
23375         Marcus Meissner <meissner@suse.de>
23376         PowerPC locked exchange functions merged from old ppc patch.
23377         NtCurrentTeb handling for PowerPC (using gpr 13).
23378
23379         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
23380         Juergen Schmied <juergenschmied@lycos.de>
23381         Implement StrRetToStr in shlwapi.
23382
23383         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
23384         Initialize the DDCAPS structure of the DDRAW object at creation.
23385
23386         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23387         Handle 'not acquired' error messages on keyboard GetDeviceData.
23388
23389 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
23390
23391         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
23392
23393 ----------------------------------------------------------------
23394 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
23395
23396         * memory/virtual.c: Set user address space limit to 0xc0000000.
23397
23398         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23399         Support negative values in RECTs during Blts.
23400
23401         * include/winbase.h, files/file.c:
23402         Juergen Schmied <juergenschmied@lycos.de>
23403         - Fixed possible loss of data with given overlapped structure on a
23404           file opened in non overlapped mode.
23405         - Fixme for file-lock functions.
23406
23407         * configure, configure.ac, library/Makefile.in:
23408         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
23409
23410         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
23411           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
23412           dlls/ole32/ole16.c, include/wtypes.h:
23413         Juergen Schmied <juergenschmied@lycos.de>
23414         - Moved 16 bit functions to a seperate file.
23415         - First implementation for free threaded marshaller.
23416         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
23417         - Fixed CoLoad/FreeLibrary functions.
23418         - Fixed use internal dll-list (used only for functions loading a dll
23419           internally without returning HMODULE).
23420
23421         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
23422         Michael Stefaniuc <mstefani@redhat.de>
23423         Convert HMIXER, HMIXEROBJ to a void*.
23424
23425         * controls/scroll.c: Duane Clark <dclark@akamail.com>
23426         On mouse down in thumb, issue SB_THUMBTRACK with current position.
23427         On mouse up in thumb, issue SB_THUMBPOSITION followed by
23428         SB_ENDSCROLL.
23429
23430 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
23431
23432         * Make.rules.in, Makefile.in, aclocal.m4:
23433         Install the aclocal macros for use by Winelib apps.
23434
23435         * Make.rules.in, programs/winetest/Makefile.in:
23436         Don't pass the perl C flags to winebuild.
23437
23438         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
23439         Compile fix for multi-threaded perl.
23440
23441         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23442         Be less strict on parameter checking in the SetSurfaceDesc function.
23443
23444         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
23445           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
23446         Michael Stefaniuc <mstefani@redhat.de>
23447         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
23448         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
23449         - midiOutCacheDrumPatches16 called itself recursively in an infinite
23450           loop.
23451
23452         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
23453           debugger/intvar.h, debugger/registers.c, debugger/types.c,
23454           debugger/winedbg.c:
23455         Eric Pouech <eric.pouech@wanadoo.fr>
23456         Added $regs as a variable for displaying all registers.
23457
23458         * objects/dc.c:
23459         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
23460
23461         * tools/wrc/wrctypes.h:
23462         Removed struct user to avoid conflicts with system headers (spotted by
23463         Martin Cracauer).
23464
23465 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
23466
23467         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
23468           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
23469           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
23470           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
23471           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
23472           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
23473           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
23474           dlls/user/.cvsignore, dlls/user/Makefile.in,
23475           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
23476           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
23477           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
23478           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
23479         Create at most one glue file for a single dll.
23480         Avoid the intermediate .tmp.o file when building programs.
23481
23482         * tools/winebuild/build.h, tools/winebuild/import.c,
23483           tools/winebuild/main.c, tools/winebuild/parser.c,
23484           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
23485           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
23486         In -spec and -exe mode, accept multiple object files and link them
23487         together internally to find the undefined symbols.
23488         In -glue mode, accept multiple C files and generate a single glue
23489         file for all of them.
23490
23491         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
23492           dlls/winmm/wineaudioio/.cvsignore,
23493           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
23494           dlls/winmm/wineaudioio/audioio.c,
23495           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
23496         Robert Lunnon <bob@yarrabee.net.au>
23497         Preliminary audio driver for Solaris Libaudioio.
23498
23499         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
23500           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
23501           dlls/winmm/winemm.h, include/mmsystem.h:
23502         Eric Pouech <eric.pouech@wanadoo.fr>
23503         Michael Stefaniuc <mstefani@redhat.com>
23504         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
23505
23506 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
23507
23508         * programs/Makefile.in, programs/winetest/Makefile.in,
23509           programs/winetest/runtest, Make.rules.in, Makefile.in:
23510         Use the normal perl interpreter for test scripts that don't need to
23511         call Windows APIs.
23512         Don't build winetest.exe by default.
23513
23514         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
23515           include/wine/port.h, library/port.c:
23516         Moved the #ifdefs for the getnetby* etc. functions directly into the
23517         winsock implementation to avoid having to redefine the data structures
23518         in port.h.
23519
23520         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
23521         Fixed some invalid characters.
23522
23523         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
23524           programs/winetest/include/winetest.pm,
23525           programs/winetest/tests/wine.pl:
23526         Split routines that don't rely on C functions into winetest.pm so that
23527         they can be used from a normal Perl script.
23528
23529         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
23530         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
23531         Kitover).
23532
23533         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
23534           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
23535           tsx11/Makefile.in:
23536         Rafael Kitover <caelum@debian.org>
23537         Portability fixes for Cygwin.
23538
23539         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
23540           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
23541           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
23542           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
23543           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
23544           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
23545           include/gdi.h, include/palette.h, include/wincrypt.h,
23546           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
23547           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
23548           dlls/advapi32/service.c:
23549         Fixed some handle type mismatches and added a few casts in prevision
23550         of void* handles.
23551
23552         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
23553           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
23554           win32/editline.c:
23555         Eric Pouech <eric.pouech@wanadoo.fr>
23556         Moved all client-side console code to kernel.
23557
23558         * dlls/kernel/kernel_main.c, scheduler/process.c:
23559         Moved initial AllocConsole call to kernel init (based on a patch by
23560         Eric Pouech).
23561
23562         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
23563         Made the calls to (Read|Write)Console through a function pointer to
23564         ease up ntdll/kernel separation.
23565
23566         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
23567           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
23568         Eric Pouech <eric.pouech@wanadoo.fr>
23569         Added a generic mechanism to set up hooks for dispatching signal
23570         handlers outside ntdll.
23571
23572         * dlls/ntdll/heap.c:
23573         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
23574         ntdll.
23575
23576         * scheduler/process.c:
23577         Remove .so extension from main module file name after loading it so
23578         that GetModuleFileName returns the right thing.
23579
23580         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
23581           dlls/kernel/tests/atom.pl:
23582         Rewrote atom test in C.
23583
23584         * files/file.c: Rafael Kitover <caelum@debian.org>
23585         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
23586         suggestion.
23587
23588         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
23589         Speed and buffer improvement, code clean up, and fix some bug
23590         on close / reset waveout.
23591
23592         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
23593           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
23594           files/file.c, include/file.h, include/module.h, include/winbase.h,
23595           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
23596           loader/resource.c, objects/metafile.c,
23597           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
23598           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
23599         Fixed HANDLE<->HFILE conversions, since they will be different types
23600         when handles are void*.
23601
23602 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
23603
23604         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
23605           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
23606           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
23607           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
23608           configure.ac:
23609         Merged the NAS driver written by Nicolas
23610         Escuder <n.escuder@alineanet.com>.
23611
23612         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23613           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
23614         Eric Pouech <eric.pouech@wanadoo.fr>
23615         Added ability to defer breakpoint setting for breakpoint defined by an
23616         absolute address.
23617
23618         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23619         Fixed regression on internal vars.
23620
23621 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
23622
23623         * loader/pe_image.c, memory/virtual.c:
23624         Set the correct permissions on the PE image sections.
23625
23626         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
23627           configure, configure.ac, debugger/gdbproxy.c,
23628           dlls/shell32/shelllink.c, include/config.h.in:
23629         Marcus Meissner <meissner@suse.de>
23630         Check for mkstemp, added a port implementation if it is not
23631         present. Use mkstemp() in various places needing tmp files.
23632
23633         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
23634           dlls/winedos/int10.c, dlls/winedos/vga.c:
23635         Chris Morgan <cmorgan@alum.wpi.edu>
23636         Some dos VGA error handling.  Misc TRACE changes.
23637
23638         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23639           debugger/winedbg.c:
23640         Eric Pouech <eric.pouech@wanadoo.fr>
23641         Added source command.
23642
23643         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
23644           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
23645           include/wine/obj_misc.h:
23646         Juergen Schmied <juergenschmied@lycos.de>
23647         - Implemented IMallocSpy hooks in IMalloc.
23648         - Moved memory related functions into ifs.c.
23649         - Implemented stubs for the MallocSpy.
23650
23651         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23652         Fixed format string.
23653
23654         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
23655         VGA emulation now supports outw and outl.
23656
23657         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23658         Add VGA controller framebuffer between VGA window and
23659         DirectDrawSurface.
23660
23661         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
23662         Portability fix.
23663
23664         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
23665         Steven Edwards <steven_ed4153@yahoo.com>
23666         Fix building/linking resources on Mingw.
23667
23668         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23669           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
23670           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
23671           dlls/shell32/iconcache.c:
23672         Import comctl32 functions from shell32 by ordinal.
23673         Removed some unnecessary ordinals in comctl32.spec.
23674
23675         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
23676         Include <stdlib.h> needed by exit().
23677
23678         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
23679         Michael Stefaniuc <mstefani@redhat.de>
23680         Converted HENHMETAFILE and HMETAFILE to a void*.
23681
23682 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
23683
23684         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
23685           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
23686         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
23687
23688         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
23689           tools/winebuild/README, tools/winebuild/winebuild.man.in:
23690         Added a winebuild man page.
23691
23692         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
23693           tools/winebuild/parser.c, tools/winebuild/spec32.c:
23694         Added support for importing by ordinal.
23695
23696         * tools/winebuild/main.c:
23697         Set correct dll file name when building a .def file.
23698
23699         * dlls/msvcrt/data.c: Fixed potential memory corruption.
23700
23701         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23702         Ryan Cumming <ryan@completely.kicks-ass.org>
23703         Implementation of RtlGetNtVersionNumbers.
23704
23705         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
23706         Minor fix for ide-scsi cdroms.
23707
23708         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23709         Add decoding logic for VGA indexed registers.
23710
23711         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
23712         Michael Stefaniuc <mstefani@redhat.de>
23713         - Converted HHOOK to a void*.
23714         - Changed the internal HOOK_* functions to pass only HHOOK's between
23715           them.
23716         - Fixed wrong HHOOK <-> HANDLE16 conversions.
23717
23718 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
23719
23720         * windows/painting.c:
23721         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
23722         Clark).
23723
23724 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
23725
23726         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23727         #include <unistd.h> which is required for unlink().
23728
23729         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
23730         Make compile on NetBSD.
23731
23732         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
23733         Marcus Meissner <meissner@suse.de>
23734         Factored out the OLE 16 bit allocator from StringFromCLSID.
23735         Implemented ProgIDFromCLSID16.
23736
23737         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
23738         winebuild searches libraries specified in -l parameter only in the
23739         library directories specified before in the -L parameter, but
23740         winemaker added -L parameter after -l.
23741
23742         * tools/winebuild/import.c, tools/winebuild/spec32.c:
23743         Put correct ordinal hints in the import table.
23744
23745         * dlls/kernel/sync.c:
23746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23747         Fill lpcbAvail for PeekNamedPipe.
23748
23749         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
23750         Bug fixes.
23751
23752 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
23753
23754         * dlls/dsound/dsound.spec: Removed ordinal 0.
23755
23756         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
23757           loader/pe_image.c:
23758         Added support for ordinal hint in PE_FindExportedFunction.
23759
23760         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
23761           windows/win.c, windows/winproc.c:
23762         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23763         Misc spelling fixes.
23764
23765         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
23766         Updated MFC legal issues section according to the new license, some
23767         other changes.
23768
23769         * programs/wcmd/wcmdmain.c:
23770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23771         WCMD_run_program: don't try to run an empty line.
23772
23773         * programs/wcmd/builtins.c:
23774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23775         More verbose output when file not found.
23776
23777         * programs/wcmd/batch.c:
23778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23779         WCMD_batch: increase possible line length and warn if still too small.
23780
23781         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
23782         Duane Clark <dclark@akamail.com>
23783         Combined implementations of ShellExecute/Ex.
23784
23785         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23786         PathAppendA/W: Don't skip '\\' if path is UNC.
23787         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
23788         Implement PathCompactPathExA/W.
23789         Update docs, remove signed/unsigned warnings with -W.
23790
23791         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
23792           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23793         First pass implementation of CxxFrameHandler (thanks to Juergen
23794         Schmied for help in testing it).
23795
23796         * documentation/printing.sgml, documentation/registry.sgml,
23797           documentation/running.sgml, documentation/winelib-porting.sgml,
23798           documentation/authors.ent, documentation/bugs.sgml,
23799           documentation/configuring.sgml, documentation/consoles.sgml,
23800           documentation/debugging.sgml, documentation/fonts.sgml,
23801           documentation/getting.sgml, documentation/installing.sgml,
23802           documentation/introduction.sgml, documentation/multimedia.sgml,
23803           documentation/packaging.sgml:
23804         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23805         - Move "questions and comments" at the top of the document.
23806         - Removed elfdll documentation.
23807         - Properly documented Desktop and Managed config.
23808         - Rearranged config entries according to importance.
23809         - "wine.conf" -> "the wine config file" in some cases.
23810         - Updated to new FTP URLs.
23811         - Fix non-backslash-escaped paths (ouch !).
23812         - Replace text references by real links.
23813         - Misc. other updates.
23814
23815         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
23816         Properly check that the font resource is not already there.
23817
23818         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
23819           include/wine/obj_queryassociations.h, ole/uuid.c:
23820         Fixed duplication of definitions between shlwapi.h and
23821         obj_queryassociations.h.
23822
23823         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
23824           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
23825           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
23826           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
23827           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23828           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23829           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
23830           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
23831           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23832           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
23833           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
23834         Juergen Schmied <juergenschmied@lycos.de>
23835         - Cleaned up the implementation of shell folders and put them into
23836           separate files.
23837         - Fixed some memory leaks.
23838         - Some more fixes.
23839
23840 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
23841
23842         * scheduler/process.c:
23843         Fixed handling of .com binaries (thanks to Chris Morgan).
23844
23845         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
23846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23847         Take a snapshot of the environment strings when building the
23848         __p__environ array and update the array on calls to _putenv.
23849
23850         * dlls/msvcrt/string.c: Removed non-exported string functions.
23851
23852         * documentation/winelib-intro.sgml:
23853         Andriy Palamarchuk <apa3a@yahoo.com>
23854         Added mention of a dot in the current directory specification. Added
23855         reference to the winemaker man page.
23856
23857         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
23858         - Implement LVM_SCROLL and adjust scrolling for all formats.
23859         - Implement standard Comctl32 color handling.
23860         - Eliminate bogus ERR messages for application messages.
23861
23862         * win32/console.c, win32/editline.c:
23863         Eric Pouech <eric.pouech@wanadoo.fr>
23864         Multi-line edit is now enabled.
23865         Fixed a buffer allocation error.
23866         Yank buffer is no longer destroyed after the first copy.
23867         Implemented the transpose word (alt-t) and redraw (ctrl-l)
23868         emacs-commands.
23869
23870         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
23871         Eric Pouech <eric.pouech@wanadoo.fr>
23872         Added offset for relocating symbols in symbolfile command.
23873
23874         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
23875           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
23876         Fixed broken forwards reported by Patrik Stridvall.
23877
23878         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
23879           programs/wineconsole/user.c:
23880         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23881         - Fix some spelling problems.
23882         - Move WCUSER_SetMenuDetails to other menu related functions.
23883
23884         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23885         Include sys/types.h before sys/socket.h.
23886
23887         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
23888         Added OLE/COM classes registered by OLEAUT32.DLL.
23889
23890         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
23891         Patrik Stridvall <ps@leissner.se>
23892         Fixed some issues found by winapi_check.
23893
23894         * tools/winapi/win16.api, tools/winapi/win32.api,
23895           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
23896           tools/winapi_check/winapi_documentation.pm:
23897         Patrik Stridvall <ps@leissner.se>
23898         - Report broken forwards.
23899         - API files update.
23900
23901 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
23902
23903         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
23904           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
23905         Added missing wine/port.h.
23906
23907         * include/wine/port.h, aclocal.m4, configure, configure.ac,
23908           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
23909         Generate the __ASM_NAME and __ASM_FUNC macros directly from
23910         configure.
23911         Simplified the WINE_TRY_ASM_LINK test.
23912         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
23913
23914         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
23915           tools/winebuild/build.h, tools/winebuild/import.c,
23916           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
23917           tools/wrc/writeres.c:
23918         Replace all uses of PREFIX and @function by the __ASM_NAME and
23919         __ASM_FUNC macros.
23920
23921         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
23922         ImageList_Remove returns TRUE when removing all images of an empty
23923         ImageList.
23924
23925         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
23926         - Document where the stabs information can be found, so that someone
23927           can help upgrade this code.
23928         - A couple of minor enhancements towards handling C++.
23929         - Don't bother trying to load libstdc++, rather than generating an
23930           enormous number of "errors".
23931
23932         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
23933           tools/winapi/winapi_extract_options.pm:
23934         Patrik Stridvall <ps@leissner.se>
23935         Handle forwarded functions properly (based on a patch by Francois
23936         Gouget).
23937
23938         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
23939         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
23940         Set the correct length of the struct DDSURFACEDESC.
23941
23942         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
23943         Now checks that the GCP_REORDER flag is set before trying to access
23944         any of the fields that depend on this flag.
23945
23946         * scheduler/process.c: Fixed .com binary support.
23947
23948         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23949         Roderick Colenbrander <thunderbird2k@gmx.net>
23950         Simple implementation of InternetAutodial.
23951
23952         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
23953         Removed unnecessary flag.
23954
23955         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
23956           debugger/source.c:
23957         Eric Pouech <eric.pouech@wanadoo.fr>
23958         Fixed very long line reading (and some buffering bugs).
23959         Removed the static limit in array for symbols parsing.
23960
23961         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
23962           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
23963         Jon Griffiths <jon_p_griffiths@yahoo.com>
23964         Move thread related functions to new file.
23965         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
23966         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
23967
23968         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23969         Add some new defines and functions.
23970
23971 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
23972
23973         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
23974         Added definition of msvcrt internal error codes.
23975
23976         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
23977           debugger/winedbg.c:
23978         Eric Pouech <eric.pouech@wanadoo.fr>
23979         Added a remote proxy for gdb.
23980
23981         * Make.rules.in:
23982         Fixed linking rule for test programs (spotted by Gregg Mattinson).
23983
23984         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23985           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
23986         Eric Pouech <eric.pouech@wanadoo.fr>
23987         Inverted inner loops (Win32 debug event handling / WineDbg command
23988         line parser).
23989
23990         * configure, configure.ac, include/config.h.in, include/wine/port.h:
23991         Gregg Mattinson <gm138242@scot.canada.sun.com>
23992         Added checks for __sparc__, __sun__ and @function.
23993
23994         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
23995
23996         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23997         CreateDCA should return failure if both driver and device are NULL.
23998
23999         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24000         - Add message mapping for tooltips.
24001         - Use DEBUG_SPY define instead of commenting out TRACEs.
24002
24003         * programs/winetest/include/advapi32.pm,
24004           programs/winetest/include/avifil32.pm,
24005           programs/winetest/include/comcat.pm,
24006           programs/winetest/include/dinput8.pm,
24007           programs/winetest/include/gdi32.pm,
24008           programs/winetest/include/imm32.pm,
24009           programs/winetest/include/kernel32.pm,
24010           programs/winetest/include/ntdll.pm,
24011           programs/winetest/include/ole32.pm,
24012           programs/winetest/include/oleaut32.pm,
24013           programs/winetest/include/rpcrt4.pm,
24014           programs/winetest/include/setupapi.pm,
24015           programs/winetest/include/shdocvw.pm,
24016           programs/winetest/include/shell32.pm,
24017           programs/winetest/include/shlwapi.pm,
24018           programs/winetest/include/sti.pm,
24019           programs/winetest/include/user32.pm,
24020           programs/winetest/include/winedos.pm,
24021           programs/winetest/include/wininet.pm,
24022           programs/winetest/include/winmm.pm,
24023           programs/winetest/include/ws2_32.pm:
24024         Patrik Stridvall <ps@leissner.se>
24025         Updated winetest Perl modules using winapi_extract.
24026
24027         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
24028         Patrik Stridvall <ps@leissner.se>
24029         Fixed winapi_extract.
24030
24031         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24032           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
24033         Juergen Schmied <juergenschmied@lycos.de>
24034         - Many stubs
24035         - Some ordinals, SHStrDupA and SHStrDupW implemented.
24036
24037         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
24038           include/winreg.h:
24039         Dominik Strasser <dominik.strasser@mchp.siemens.de>
24040         Implemented RegQueryMultipleValues.
24041
24042         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
24043         Ove Kaaven <ovek@transgaming.com>
24044         Wait for the asynchronous update thread to complete if the app
24045         requests it. Fixed blit offseting issues in windowed mode.
24046
24047         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
24048           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
24049         Explicitly specify the path to wpp.h so we don't need to change the
24050         include path, to avoid conflicts with multiple y.tab.h files.
24051
24052         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
24053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24054         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
24055
24056         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24057         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
24058
24059         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
24060         Allow regsvr32 to process multiple filenames (as does the Windows
24061         version).
24062
24063         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
24064         Fixed __builtin_return_address.
24065
24066         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
24067         Repair SetLastError in FindNextFileA.
24068
24069         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
24070         Move an extern declaration to stop egcs-2.91.66 from crashing.
24071
24072 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
24073
24074         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
24075           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
24076           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
24077           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
24078         Fixed per-thread data handling.
24079         Made terminate and unexpected function pointer per-thread.
24080         Added set_se_translator.
24081
24082         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
24083           include/ntddk.h, tools/winedump/cvinclude.h:
24084         Gregg Mattinson <gm138242@scot.canada.sun.com>
24085         Avoid structures or arrays of size 0.
24086
24087         * files/dos_fs.c, files/smb.c, files/smb.h:
24088         Mike McCormack <mikem@codeweavers.com>
24089         First go at reading directories on public SMB shares.
24090
24091         * configure.ac, include/config.h.in, configure:
24092         Gregg Mattinson <gm138242@scot.canada.sun.com>
24093          - X11/extensions/shape.h requires X11/Xutil.h.
24094          - X11/XKBlib.h requires X11/Xlib.h.
24095          - net/if.h requires sys/socket.h.
24096          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
24097          - resolv.h requires sys/socket.h.
24098
24099         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
24100         - Removed name, type, mode, rsrc, and import statements from .spec
24101           file.
24102         - Added imports and resources to Makefile.in.
24103         - Checked for __sparc__ and __sun__, same as Wine's configure.
24104         - Checked $WINE_ROOT/library for library files.
24105         - Changed mixedcrt directory to msvcrt.
24106
24107         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
24108         Jon Griffiths <jon_p_griffiths@yahoo.com>
24109         Set amounts read/written to 0, share Un/Lock code, unify ctors.
24110         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
24111         Implement @12 using common ctor.
24112
24113         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
24114         Return empty string on error in WM_GETTEXT.
24115
24116         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
24117         Protect InternetCloseHandle() against invalid handles.
24118
24119         * tools/winapi/config.pm, tools/winapi/win16.api,
24120           tools/winapi/win32.api, tools/winapi/winapi.pm,
24121           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24122           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24123           tools/winapi_check/winapi_documentation.pm:
24124         Patrik Stridvall <ps@leissner.se>
24125         Merged all API files into two files (Win16/Win32).
24126
24127         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
24128           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
24129           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
24130           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
24131           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24132           objects/font.c:
24133         Patrik Stridvall <ps@leissner.se>
24134         Fixed some issues found by winapi_check.
24135
24136         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
24137         Convert HMONITOR to a void*.
24138
24139         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
24140         Allow the application to subclass a buddy edit (spotted by Guy
24141         L. Albertelli).
24142
24143         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
24144         Added CLSID_StdFont class registration.
24145
24146         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24147         Update output for recent build changes.
24148
24149         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
24150         Jon Griffiths <jon_p_griffiths@yahoo.com>
24151         Implemented SHBrowseForFolderW.
24152
24153         * dlls/shlwapi/shlwapi_main.c:
24154         Jon Griffiths <jon_p_griffiths@yahoo.com>
24155         Avoid winreg.h inclusion.
24156
24157         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24158         Jon Griffiths <jon_p_griffiths@yahoo.com>
24159         Stub implementation for CoInitializeSecurity.
24160
24161 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
24162
24163         * tools/wpp/wpp.c: Fixed temp name handling.
24164
24165         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
24166           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
24167           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
24168           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
24169           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
24170           tools/widl/widl.h, tools/widl/widltypes.h, configure:
24171         Merged the IDL compiler written by Ove Kaaven.
24172
24173         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
24174           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
24175           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
24176           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
24177           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
24178           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
24179           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
24180           configure:
24181         Split the C preprocessor from wrc into a separate library.
24182         Prefixed exported functions by 'pp' to avoid namespace conflicts.
24183
24184         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
24185           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
24186           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
24187           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24188         Eric Pouech <eric.pouech@wanadoo.fr>
24189         Bring winhelp back to life, with mainly support for Win95 help files.
24190
24191         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
24192
24193         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
24194         Juergen Schmied <juergenschmied@lycos.de>
24195         Fixed two leaks in file- and itemmoniker.
24196
24197         * dlls/ddraw/dsurface/dib.c:
24198         Tony Lambregts <tony_lambregts@telusplanet.net>
24199         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
24200
24201         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24202         Guy L. Albertelli <galberte@neo.lrun.com>
24203         - Remove stub for ordinal 394 and replace with forward to
24204           CreateDialogIndirectParamA where tracing shows it going.
24205         - Add stub for ordinal 430.
24206
24207         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
24208           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
24209           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
24210           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
24211           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
24212           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
24213           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
24214         Guy L. Albertelli <galberte@neo.lrun.com>
24215         Don't issue error message if message number in application range.
24216
24217         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
24218           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
24219         Jon Griffiths <jon_p_griffiths@yahoo.com>
24220         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
24221
24222         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
24223         Implemented FlushFileBuffers for serial devices.
24224
24225         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
24226         Removed drive assumptions in the path handling regression tests.
24227
24228         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24229         Juergen Schmied <juergenschmied@lycos.de>
24230         Fixed a memory leak and a wrong memory free call.
24231
24232         * programs/winefile/winefile.h:
24233         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24234         Do not #include <malloc.h>, which is non-standard and not needed.
24235
24236         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
24237         Lionel Ulmer <lionel.ulmer@free.fr>
24238         Test for X11 errors for DGA2 and XVidMode extensions.
24239
24240         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24241           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
24242         Lionel Ulmer <lionel.ulmer@free.fr>
24243         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
24244         - added more logging
24245
24246         * dlls/shell32/dialogs.c:
24247         Gregg Mattinson <gm138242@scot.canada.sun.com>
24248         Fixed another non-static structure initializer.
24249
24250         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
24251         Correction to header order maintenance when a dummy first item is
24252         added and then deleted (as suggested by MSDN to handle the fact that
24253         the first column of a listview is left justified).  Also removed
24254         redundant casts.
24255
24256         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
24257         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
24258         after creating the bits.
24259
24260         * dlls/oleaut32/typelib.c:
24261         Gregg Mattinson <gm138242@scot.canada.sun.com>
24262         Fixed void* arithmetic.
24263
24264         * dlls/shell32/shlfolder.c:
24265         Gregg Mattinson <gm138242@scot.canada.sun.com>
24266         Initialized the pidlOut variable in SHELL32_ParseNextElement to
24267         prevent a crash in some cases.
24268
24269         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24270         Fixed uninitialized HKEYs.
24271
24272         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
24273         DeleteColumn should return success even for uOwnerData.
24274
24275         * programs/notepad/dialog.c, programs/notepad/dialog.h,
24276           programs/notepad/main.c:
24277         Andriy Palamarchuk <apa3a@yahoo.com>
24278         A few cosmetic changes plus fixes for problems spotted by Dmitry
24279         Timoshkov.
24280
24281         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
24282         Rok Mandeljc <rokmandeljc@hotmail.com>
24283         Added Slovenian resources.
24284
24285 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
24286
24287         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
24288
24289 ----------------------------------------------------------------
24290 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
24291
24292         * dlls/kernel/wprocs.spec:
24293         Added FPU emulation interrupts.
24294
24295         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
24296           dlls/winedos/dosvm.c, include/miscemu.h:
24297         Admiral Coeyman <admiral@corner.net>
24298         Added support for FPU emulation interrupts.
24299
24300         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
24301           windows/hook.c:
24302         Jon Griffiths <jon_p_griffiths@yahoo.com>
24303         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
24304         UnhookWinEvent.
24305
24306         * dlls/gdi/freetype.c:
24307         Quiet the font loading error.
24308
24309         * controls/combo.c:
24310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24311         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
24312
24313         * dlls/ddraw/dsurface/dib.c:
24314         Fixed corruption when copying to the same surface (with the help of
24315         Tony Lambregts and Lionel Ulmer).
24316
24317         * documentation/samples/config:
24318         Johan Gill <johane@lysator.liu.se>
24319         48 was plain wrong as value for HELmargin.
24320
24321         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24322         Gregg Mattinson <gm138242@scot.canada.sun.com>
24323         Fixes to allow big endian machines to load MSFT typelib files.
24324
24325         * files/drive.c:
24326         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
24327
24328         * dlls/wineps/ppd.c:
24329         Carl Sopchak <carl.sopchak@cegis123.com>
24330         Pass "Manual Feed" as short input slot name.
24331
24332         * win32/console.c:
24333         Eric Pouech <eric.pouech@wanadoo.fr>
24334         Fixed synchronisation for ctrl event generation.
24335
24336         * dlls/commdlg/fontdlg.c:
24337         Shachar Shemesh <sun@consumer.org.il>
24338         - Fixed access to the lpTemplateName of ChooseFont in cases where the
24339           flags don't specify to use it.
24340         - Do not try to convert the resource name from ANSI to Wide if it is a
24341           result of MAKEINTRESOURCE (and therefore not a string).
24342
24343         * configure, configure.ac, dlls/advapi32/Makefile.in,
24344           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
24345         Created registry unit test and added tests for RegEnumValue[AW].
24346
24347         * dlls/advapi32/registry.c, memory/registry.c:
24348         RegEnumValue[AW] need to update the data size on buffer overflow
24349         (spotted by Massimo <max@veneto.com>).
24350
24351         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
24352           dlls/ddraw/dsurface/main.c:
24353         Ove Kaaven <ovek@transgaming.com>
24354         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
24355         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
24356
24357         * dlls/ddraw/dsurface/wndproc.c:
24358         Ove Kaaven <ovek@transgaming.com>
24359         Handle WM_SYNCPAINT with DefWindowProc.
24360
24361         * debugger/debug.l:
24362         Eric Pouech <eric.pouech@wanadoo.fr>
24363         Enhanced error handling on input stream reading.
24364
24365         * debugger/ext_debugger.c:
24366         Eric Pouech <eric.pouech@wanadoo.fr>
24367         Fixed external debugger startup.
24368
24369         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
24370         Rok Mandeljc <rokmandeljc@hotmail.com>
24371         Added Slovenian resources.
24372
24373         * dlls/shell32/shlfolder.c:
24374         Rein Klazes <rklazes@xs4all.nl>
24375         Fix buffer length calculation in InitializeGenericSF().
24376
24377         * dlls/comctl32/listview.c:
24378         Guy L. Albertelli <galberte@neo.lrun.com>
24379         - Improve traces.
24380         - Changed default column width to 128 to match native and make that
24381           the mimimum for LVS_SMALLICON and LVS_LIST styles.
24382         - Corrected max value for LVS_LIST style scroll info.
24383         - Issue our own ShowScrollBar like the native with proper test.
24384         - Correct alignment when using LVS_ICON style.
24385         - Correct FIXMEs for unimplemented styles.
24386         - Correct rect size computation for LVS_LIST.
24387         - Reset scroll bars when changing styles.
24388         - Implement WM_WINDOWPOSCHANGED.
24389
24390 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
24393           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
24394           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
24395         Jon Griffiths <jon_p_griffiths@yahoo.com>
24396         Implement/document @17,18,19,20,21,22 (Compact list API).
24397
24398         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24399         Lionel Ulmer <lionel.ulmer@free.fr>
24400         Support new registered extensions.
24401
24402         * dlls/msvcrt/file.c:
24403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24404         _open_osfhandle: set at least the _IOREAD flag.
24405
24406         * windows/dce.c:
24407         Ryan Cumming <ryan@completely.kicks-ass.org>
24408         Make LockWindowUpdate return more Windows-like values.
24409
24410 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
24411
24412         * relay32/relay386.c:
24413         Remove .dll extension from module name, added wildcard support in
24414         relay specifications (with the help of Dmitry Timoshkov).
24415
24416         * memory/string.c:
24417         Tommy Schultz Lassen <tlassen@tlassen.dk>
24418         Fixed lstrcpynA debug tracing.
24419
24420         * dlls/msvcrt/msvcrt.spec:
24421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24422         fgets, fgetws: don't treat the possible uninitialized buffers as valid
24423         strings.
24424
24425         * dlls/msvcrt/file.c:
24426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24427         MSVCRT_fread: expose feof flag.
24428
24429         * tools/winecheck:
24430         Chris Morgan <cmorgan@alum.wpi.edu>
24431         Windows registry not found should be a notice to the user, not a
24432         critical error.
24433
24434         * dlls/version/info.c:
24435         Removed workaround for 16-bit loader bug.
24436
24437         * programs/notepad/Da.rc, programs/notepad/De.rc,
24438           programs/notepad/En.rc, programs/notepad/Es.rc,
24439           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
24440           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
24441           programs/notepad/README, programs/notepad/Sk.rc,
24442           programs/notepad/Sw.rc, programs/notepad/TODO,
24443           programs/notepad/Wa.rc, programs/notepad/dialog.c,
24444           programs/notepad/dialog.h, programs/notepad/language.c,
24445           programs/notepad/language.h, programs/notepad/main.c,
24446           programs/notepad/main.h, programs/notepad/notepad.rc,
24447           programs/notepad/notepad_res.h, programs/notepad/search.c:
24448         Andriy Palamarchuk <apa3a@yahoo.com>
24449         Use rich text edit control instead of handling user input and
24450         rendering on its own, use named constants instead of magic numbers,
24451         cleaned code, implemented Undo functionality.
24452
24453         * dlls/kernel/thunk.c:
24454         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24455         - Always copy (almost) the whole stack space over to the 16bit stack
24456           instead of calculating some potentially bogus parameter count.
24457         - Add some comments.
24458
24459         * include/oleauto.h:
24460         Gregg Mattinson <gm138242@scot.canada.sun.com>
24461         Fixed V_DECIMAL macro to reflect where the decVal member is actually
24462         stored.
24463
24464         * dlls/msvcrt/msvcrt.spec:
24465         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24466         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
24467
24468         * dlls/msvcrt/file.c:
24469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24470         MSVCRT_fseek: should return 0 on success.
24471
24472         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
24473           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
24474         Duane Clark <dclark@akamail.com>
24475         Add richedit support for a plain text stream.
24476
24477         * documentation/running.sgml:
24478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24479         Added some environment variables documentation.
24480
24481         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24482         Jason Edmeades <us@the-edmeades.demon.co.uk>
24483         - VarFormat now supports VT_R8 and BYREF variant types.
24484         - Add VarCyMulI4 support.
24485
24486         * dlls/winmm/mmsystem.c:
24487         Eric Pouech <eric.pouech@wanadoo.fr>
24488         Fixed another PlaySound bug (when SND_LOOP is requested).
24489
24490         * dlls/winmm/winealsa/audio_05.c:
24491         Eric Pouech <eric.pouech@wanadoo.fr>
24492         Fixed a few compilation warnings.
24493
24494         * dlls/opengl32/wgl.c:
24495         Lionel Ulmer <lionel.ulmer@free.fr>
24496         Support wglUseFontBitmapsA when using client-side rendering.
24497
24498 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
24499
24500         * dlls/dsound/Makefile.in:
24501         Steven Edwards <steven_ed4153@yahoo.com>
24502         Need to import ntdll.
24503
24504         * programs/wcmd/directory.c:
24505         Gregg Mattinson <gm138242@scot.canada.sun.com>
24506         Modified WCMD_filesize64 to handle unsigned numbers.
24507
24508         * dlls/advapi32/registry.c, memory/registry.c:
24509         More explicit initialization of info_size for stupid compilers.
24510
24511         * programs/uninstaller/main.c:
24512         Use Wine debugging API. Fixed MessageBox loop.
24513
24514         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
24515         Flush stdio on exit.
24516
24517         * dlls/odbc32/proxyodbc.c: Fixed warnings.
24518
24519         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
24520           include/winnt.h, msdos/int2f.c:
24521         Gregg Mattinson <gm138242@scot.canada.sun.com>
24522         - Forte C does not support nameless structures or unions
24523         - Implemented __builtin_return_address for Forte C on sparc
24524         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
24525         - Implemented WINE_DPRINTF to have function name with Forte C
24526
24527         * dlls/ole32/memlockbytes.c:
24528         Marcus Meissner <meissner@suse.de>
24529         Added a generic way of doing GetHGlobalFromILockBytes().
24530
24531         * programs/winelauncher.in:
24532         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24533         - make sure even GUI users notice a "missing xmessage" problem by
24534           checking for tons of X11 editors
24535         - replace duplicated (3x) code with function launch_winesetup()
24536         - improved "winesetup not found" error message
24537         - break looping (via code 127) in case no xmessage installed
24538         - stress the fact that people should remember that they can regain certain
24539           settings by deleting flag files
24540         - spelling fixes
24541
24542         * dlls/kernel/format_msg.c:
24543         Gregg Mattinson <gm138242@scot.canada.sun.com>
24544         Implemented FormatMessage for sparc.  Since the va_list is stored in
24545         memory like __i386__, the same implementation should work.
24546
24547         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
24548           loader/loadorder.c, misc/version.c:
24549         No need to call GetModuleFileName16 now that GetModuleFileNameA
24550         handles 16-bit tasks.
24551
24552         * loader/module.c:
24553         Fixed GetModuleFileNameW return value.
24554         Quiet dll loading error message.
24555
24556         * relay32/builtin32.c:
24557         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
24558         most likely loaded a 16-bit builtin.
24559
24560         * windows/painting.c:
24561         Moved MsgWaitForMultipleObjects call out of the window lock.
24562
24563         * dlls/kernel/tests/path.c:
24564         Duane Clark <dclark@akamail.com>
24565         Add drive letter and Unix path tests of GetFullPathNameA.
24566
24567         * dlls/oleaut32/variant.c:
24568         Jason Edmeades <us@the-edmeades.demon.co.uk>
24569         Ensure VarBstrCat handles null parms as per windows and actually does
24570         the concatenation even for null args.
24571
24572         * dlls/advapi32/registry.c:
24573         Rein Klazes <rklazes@xs4all.nl>
24574         Check for NULL keyvalue in RegEnumKeyExA/W.
24575
24576         * controls/listbox.c:
24577         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
24578         ComboLBox.
24579
24580         * documentation/samples/config:
24581         Removed "so" from the default load order.
24582
24583         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
24584           include/wine/winuser16.h, windows/dialog.c:
24585         Tried to make IsDialogMessageW more compatible. Changed
24586         IsDialogMessage16/A to call IsDialogMessageW.
24587
24588         * tools/winebuild/import.c, tools/winebuild/main.c,
24589           tools/winebuild/spec32.c:
24590         Gregg Mattinson <gm138242@scot.canada.sun.com>
24591         - Replaced .previous with a .section statement for the appropriate
24592           section.
24593         - '.section .text' is incorrect.  It should be '.section ".text"'.
24594
24595         * dlls/msvcrt/heap.c:
24596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24597         MSVCRT_operator_new: Call handler only when "new" operation fails.
24598
24599         * loader/module.c:
24600         Joshua Thielen <thielen@netprince.net>
24601         Changed GetModuleFileNameA to use GetCurrentTask instead of
24602         MODULE32_LookupHMODULE when called by a 16-bit task.
24603
24604 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
24605
24606         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
24607           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
24608           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
24609           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
24610           debugger/module.c, dlls/dplayx/dplayx_global.c:
24611         Gregg Mattinson <gm138242@scot.canada.sun.com>
24612         Cast void* to char* for pointer arithmetic.
24613
24614         * dlls/shell32/shellord.c:
24615         Duane Clark <dclark@akamail.com>
24616         strcasecmp returns zero on a match.
24617
24618         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
24619           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
24620           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
24621           programs/winefile/winefile.c:
24622         Gregg Mattinson <gm138242@scot.canada.sun.com>
24623         Removed non-static structure initializers.
24624
24625         * dlls/winedos/vga.c:
24626         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24627         Better toggle all relevant bits in VGA crt register.
24628
24629         * server/main.c, server/object.h, server/sock.c:
24630         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24631         Check POLLHUP semantics at remote shutdown when wineserver is started.
24632         Fix socket state handling and event handling for non-STREAM sockets.
24633
24634         * graphics/x11drv/dib.c:
24635         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
24636         and/or partial bitmaps.
24637
24638         * documentation/debugger.sgml, documentation/debugging.sgml:
24639         Tony Lambregts <tony_lambregts@telusplanet.net>
24640         Document the new trace-related winedbg commands.
24641
24642         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
24643           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
24644         Gregg Mattinson <gm138242@scot.canada.sun.com>
24645         Void functions can't return a value, even if it is the return value
24646         from another void function.
24647
24648         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
24649         Lionel Ulmer <lionel.ulmer@free.fr>
24650         Detect DCs without fonts and return an error in wglUseBitmapFonts.
24651
24652         * programs/winhelp/macro.lex.l:
24653         Gregg Mattinson <gm138242@scot.canada.sun.com>
24654         Removed unusual type casting.
24655
24656         * programs/regedit/regedit.c:
24657         Gregg Mattinson <gm138242@scot.canada.sun.com>
24658         Avoid multi-line string constants.
24659
24660         * include/shlwapi.h, include/wine/obj_shellfolder.h:
24661         Gregg Mattinson <gm138242@scot.canada.sun.com>
24662         Removed extra , from last element in enum declarations.
24663
24664         * include/dsound.h:
24665         Gregg Mattinson <gm138242@scot.canada.sun.com>
24666         Removed extra ; from end of ICOM_METHOD macros.
24667
24668         * dlls/winmm/winealsa/audio.c:
24669         Eric Pouech <eric.pouech@wanadoo.fr>
24670         Fixed some more configuration issues.
24671
24672         * dlls/winedos/int16.c:
24673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24674         Make sure we wait some time during int16 keyboard query call.
24675
24676         * dlls/winedos/vga.c:
24677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24678         Added a DOS text mode memory buffer copy in order to be able to tell
24679         which lines of text changed and thus which ones to update.
24680
24681         * msdos/int2f.c:
24682         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24683         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
24684
24685 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
24686
24687         * programs/wineconsole/user.c:
24688         Removed redundant GetMessage call.
24689
24690         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
24691           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
24692           programs/clock/language.c, programs/notepad/language.c,
24693           programs/winhelp/winhelp.c:
24694         Fixed warnings.
24695
24696         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
24697           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
24698         Juergen Schmied <juergenschmied@lycos.de>
24699         - implementations for SHLWAPI_267, SHLWAPI_268
24700         - small fixes
24701
24702         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
24703           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
24704           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
24705           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
24706           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24707           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
24708           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
24709         Juergen Schmied <juergenschmied@lycos.de>
24710         - changed STRRET definition
24711         - small changes for seperation of shell32 from ole32
24712         - debughelper for printing interface names (shell internal)
24713         - changed shell memory allocation to use IMalloc of ole32 when this
24714           library is already loaded
24715         - fallback IMalloc internally in shell
24716         - unified constructor syntax for several objects  created by DllGetClassObject
24717         - rewrote instance creation for com objects
24718         - made the desktop folder parsing paths like ::{CLSID}
24719         - Implemented IPersistFolder3 partially
24720
24721 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
24722
24723         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
24724           programs/wineconsole/wineconsole_De.rc,
24725           programs/wineconsole/wineconsole_En.rc,
24726           programs/wineconsole/wineconsole_Fr.rc,
24727           programs/wineconsole/wineconsole_res.h,
24728           programs/wineconsole/wineconsole_res.rc, server/console.c:
24729         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24730         - Use PeekMessage loop around GetMessage.
24731         - Added German resource file.
24732         - Realign some dialog parts.
24733         - "Property" -> "Properties"
24734         - Add some traces.
24735
24736         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24737         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
24738         - minor cleanups
24739
24740         * winedefault.reg:
24741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24742         Added the FirstInstallDateTime key.
24743
24744         * dlls/ntdll/heap.c:
24745         Make sure allocated blocks are aligned on an 8-byte boundary.
24746
24747         * aclocal.m4, configure:
24748         Hopefully more portable errno check.
24749
24750         * README, dlls/Makefile.in, dlls/make_dlls,
24751           documentation/Makefile.in, Makefile.in:
24752         Fixed make install from read-only build directory (spotted by Marcus
24753         Meissner).
24754
24755         * windows/message.c:
24756         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
24757
24758         * configure, configure.ac, include/config.h.in, library/config.c:
24759         Added configure check for getpwuid.
24760
24761         * dlls/ntdll/time.c:
24762         Gregg Mattinson <gm138242@scot.canada.sun.com>
24763         Avoid alignment problem in NtQuerySystemTime.
24764
24765         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
24766           include/miscemu.h:
24767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24768         Implemented set cursor shape functionality.
24769
24770         * files/profile.c:
24771         Mike McCormack <mikem@codeweavers.com>
24772         Return the correct length when getting a complete section in
24773         PROFILE_GetString.
24774
24775         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
24776         Juergen Schmied <juergenschmied@lycos.de>
24777         Support for large and negative offsets.
24778
24779 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
24780
24781         * objects/bitmap.c:
24782         BITMAP_SelectObject must return the old handle, not the current one.
24783
24784         * windows/defdlg.c:
24785         Check for valid dialog info before using it.
24786
24787         * dlls/shell32/dialogs.c:
24788         Nix N. Nix <nix@go-nix.ca>
24789         Removed message box that would pop up if a RunMRU list was not found.
24790
24791         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
24792           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
24793         Rok Mandeljc <rokmandeljc@hotmail.com>
24794         Added Slovenian resources.
24795
24796         * dlls/user/tests/sysparams.c, windows/sysparams.c:
24797         Philipp Wollermann <phil_wo@gmx.net>
24798         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
24799
24800         * dlls/ddraw/dsurface/user.c:
24801         Jukka Heinonen <jhei@iki.fi>
24802         Disable OWN_WINDOW as it no longer works.
24803
24804         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
24805           dlls/winmm/winealsa/alsa.h, include/config.h.in:
24806         Added some ALSA configure checks.
24807
24808         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
24809           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
24810           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
24811           dlls/winmm/winealsa/audio_05.c,
24812           dlls/winmm/winealsa/winealsa.drv.spec, configure:
24813         Eric Pouech <eric.pouech@wanadoo.fr>
24814         Created an ALSA driver (with the help of David Hammerton and Marco
24815         Pietrobono).
24816
24817         * graphics/x11drv/graphics.c:
24818         Fixed typo in X11DRV_SetPixel.
24819
24820         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
24821           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
24822           include/wnaspi32.h, programs/notepad/language.c,
24823           programs/notepad/language.h, programs/notepad/main.c,
24824           programs/winefile/splitpath.c, programs/winefile/winefile.c,
24825           programs/winefile/winefile.h:
24826         Gregg Mattinson <gm138242@scot.canada.sun.com>
24827         Removed C++ style comments.
24828
24829         * dlls/shlwapi/tests/shreg.c:
24830         Eric Pouech <eric.pouech@wanadoo.fr>
24831         No longer depends on external env strings values.
24832
24833         * dlls/commdlg/filedlgbrowser.c:
24834         Sander van Leeuwen <sandervl@xs4all.nl>
24835         Do not change directory if path is invalid.
24836
24837         * dlls/shell32/changenotify.c:
24838         Knut St. Osmundsen <bird@anduin.net>
24839         Do not access memory that has just been freed.
24840
24841         * windows/spy.c:
24842         Guy L. Albertelli <galberte@neo.lrun.com>
24843         - Add support for UpDown control messages.
24844         - Add detection for Wine's PropertySheet Dialog to translate
24845           messages.
24846
24847         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
24848           programs/regedit/tests/regedit.pl:
24849         Andriy Palamarchuk <apa3a@yahoo.com>
24850         Fixed a few bugs, added processing of REG_MULTI_SZ format.
24851
24852         * dlls/ddraw/dsurface/dib.c:
24853         Tony Lambregts <tony_lambregts@telusplanet.net>
24854         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
24855
24856         * dlls/comctl32/propsheet.c:
24857         Guy L. Albertelli <galberte@neo.lrun.com>
24858         Add TCM_SETCURSEL when setting page current.
24859
24860         * dlls/winmm/wineoss/audio.c:
24861         Eric Pouech <eric.pouech@wanadoo.fr>
24862         Ensured full duplex mode is only used with same parameters in in/out
24863         streams.
24864         Some more work towards multiple audio cards support.
24865
24866 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
24867
24868         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
24869           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
24870           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
24871           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
24872           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
24873           graphics/x11drv/text.c:
24874         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
24875         of Huw Davies).
24876
24877         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
24878           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
24879           dlls/d3d8/d3d8_main.c:
24880         Sylvain Petreolle <spetreolle@yahoo.fr>
24881         Created d3d8 stub dll.
24882
24883         * include/mapidefs.h, include/wtypes.h:
24884         Fixed endianness #ifdefs (spotted by Jason Edmeades).
24885
24886         * dlls/winmm/mmsystem.c:
24887         Eric Pouech <eric.pouech@wanadoo.fr>
24888         Fixed flags handling in sndPlaySound.
24889
24890         * dlls/commdlg/filedlg95.c:
24891         Jason Edmeades <us@the-edmeades.demon.co.uk>
24892         Fixed crash in open file dialog on non-windows 98 emulation when
24893         lpszInitialDir is null.
24894
24895         * dlls/oleaut32/olefont.c:
24896         Jason Edmeades <us@the-edmeades.demon.co.uk>
24897         Ensure we free the cached HFONT after loading in a fresh font. Enables
24898         fonts in VB programs to appear correctly.
24899
24900         * memory/codepage.c:
24901         Huw D M Davies <hdavies@codeweavers.com>
24902         Aric Stewart <aric@codeweavers.com>
24903         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
24904         Fleshed out GetStringType CTYPE3 from the unicode tables.
24905         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
24906
24907         * documentation/wine.conf.man, include/module.h,
24908           loader/loadorder.c, loader/main.c, loader/module.c:
24909         Added support for path wildcards of the form "*dllname" in load order
24910         specifications.
24911         Only use wildcard entry for dlls that don't specify an explicit path.
24912         Removed the old DllOverrides syntax support.
24913         Misc cleanups and optimizations.
24914
24915 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
24916
24917         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
24918           dlls/wineps/builtin.c, dlls/wineps/download.c,
24919           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
24920           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
24921           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
24922         Huw D M Davies <hdavies@codeweavers.com>
24923         Added Type 1 and Type 42 font downloading.
24924         Misc bug fixes.
24925
24926         * dlls/wineps/init.c:
24927         Huw D M Davies <hdavies@codeweavers.com>
24928         Handle dmScale.
24929
24930         * dlls/wineps/clipping.c:
24931         Huw D M Davies <hdavies@codeweavers.com>
24932         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
24933
24934         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
24935         Huw D M Davies <hdavies@codeweavers.com>
24936         Get rid of a few thousand useless TRACE lines.
24937
24938         * dlls/wineps/type1afm.c:
24939         Huw D M Davies <hdavies@codeweavers.com>
24940         Added afm weight "NORMAL".
24941
24942         * include/wingdi.h, objects/enhmetafile.c:
24943         Ulrich Czekalla <uczekalla@codeweavers.com>
24944         Added temp fix for world transform bug in SetWindowOrgEx handler.
24945         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
24946
24947         * dlls/gdi/mfdrv/text.c:
24948         Huw D M Davies <hdavies@codeweavers.com>
24949         Don't map symbol charset through WCToMB.
24950
24951         * programs/wineconsole/wineconsole.c:
24952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24953         Made initialization more verbose in case of errors.
24954
24955         * configure.ac, include/config.h.in, library/config.c, configure:
24956         Steven Edwards <steven_ed4153@yahoo.com>
24957         Added check for pwd.h.
24958
24959         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
24960         Jukka Heinonen <jhei@iki.fi>
24961         Redirect all reads and writes to VGA controller to VGA emulation.
24962         Catch and report 16/32-bit reads/writes to VGA controller.
24963         Use correct flags when creating full screen DirectDraw window for
24964         VGA.
24965
24966         * dlls/winedos/int67.c:
24967         Jukka Heinonen <jhei@iki.fi>
24968         Add save/restore mapping context routines.
24969         Add map multiple pages routine.
24970         Add partial implementation of hardware information query routine.
24971         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
24972
24973 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
24974
24975         * server/thread.c:
24976         Unlock the master socket if the boot thread terminates early.
24977         Avoid crash if thread died during timeout wakeup.
24978
24979         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
24980           include/wingdi.h, objects/font.c, objects/text.c:
24981         Huw D M Davies <hdavies@codeweavers.com>
24982         - Implement AddFontResource*, add stubs for RemoveFontResource*.
24983         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
24984         - Much better support for non ansi charsets in font matching.
24985         - Proper implementation of GetTextFace for gdi font.
24986         - Load fonts that are listed in the registry but aren't in
24987           %WINDOWSDIR%\fonts.
24988         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
24989         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
24990
24991         * dlls/x11drv/keyboard.c:
24992         Dmitry Timoshkov <dmitry@codeweavers.com>
24993         Added Bulgarian keyboards.
24994
24995         * dlls/x11drv/xrender.c:
24996         Huw D M Davies <hdavies@codeweavers.com>
24997         Store the cache entry indices and not the ptrs.
24998         Protect cache with a critical section.
24999
25000         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
25001           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
25002           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
25003           dlls/winsock/tests/sock.c, include/wine/test.h,
25004           programs/winetest/wtmain.c:
25005         Added printf format checking to the ok() and trace() macros, and fixed
25006         the resulting warnings.
25007
25008 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
25009
25010         * configure, configure.ac, dlls/wininet/.cvsignore,
25011           dlls/wininet/Makefile.in, dlls/wininet/http.c,
25012           dlls/wininet/internet.c, dlls/wininet/internet.h,
25013           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
25014           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
25015           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
25016         Aric Stewart <aric@codeweavers.com>
25017         Reworking of http and asyncronous calls to get IE6 to install.
25018         Added a version resource.
25019         Added unit test for http.
25020
25021         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
25022           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
25023           dlls/x11drv/winpos.c, controls/button.c:
25024         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25025         Fixed some various comparisons wrt signedness.
25026
25027         * dlls/ole32/compobj.c:
25028         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
25029
25030         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
25031           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
25032         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
25033         by Bill Medland).
25034
25035         * dlls/x11drv/keyboard.c:
25036         Rok Mandeljc <rokmandeljc@hotmail.com>
25037         Added Slovenian keyboard.
25038
25039         * dlls/oleaut32/variant.c:
25040         John K. Hohm <jhohm@acm.org>
25041         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
25042
25043         * programs/regedit/tests/orig.reg:
25044         Bill Medland <medbi01@accpac.com>
25045         Test the ability to handle hex values in excess of 1024 bytes and
25046         input lines in excess of 4096 bytes.
25047
25048         * programs/regedit/regproc.c:
25049         Bill Medland <medbi01@accpac.com>
25050         - Rework the line reading.  This version uses a single expanding
25051           buffer rather than a main buffer and a "next line" buffer.  This
25052           version does not overflow the allocated memory (hopefully).  The
25053           previous version did when concatenating the continuation lines.
25054         - Add protection to the HexCSVToHex to prevent overflow.
25055         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
25056           value.
25057
25058         * programs/regedit/tests/regedit.pl:
25059         Bill Medland <medbi01@accpac.com>
25060         Correct the comparison of two files.  Just because they are the same
25061         size doesn't mean they have the same content.
25062
25063         * dlls/ntdll/signal_sparc.c:
25064         Gregg Mattinson <gm138242@scot.canada.sun.com>
25065         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
25066         must already be attached for this implementation to work.
25067
25068         * include/rpcproxy.h:
25069         Gregg Mattinson <gm138242@scot.canada.sun.com>
25070         Moved all #includes to the top so that __stdcall is defined for the
25071         declaration of IIDLookupRtn.
25072
25073         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
25074         Steven Edwards <Steven_Ed4153@yahoo.com>
25075         Moved a few win32 functions to a better location for building a Win32
25076         only dll.
25077
25078         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
25079           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
25080           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
25081           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
25082           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
25083           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
25084           tools/winebuild/import.c, tools/winebuild/main.c,
25085           tools/winebuild/parser.c, tools/winebuild/spec16.c,
25086           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
25087           dlls/user/display.spec, dlls/user/keyboard.spec,
25088           dlls/user/mouse.spec, dlls/user/user.exe.spec,
25089           dlls/user/user32.spec, dlls/version/ver.spec,
25090           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
25091           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
25092           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
25093           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
25094           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
25095           dlls/winmm/joystick/joystick.drv.spec,
25096           dlls/winmm/mcianim/mcianim.drv.spec,
25097           dlls/winmm/mciavi/mciavi.drv.spec,
25098           dlls/winmm/mcicda/mcicda.drv.spec,
25099           dlls/winmm/mciseq/mciseq.drv.spec,
25100           dlls/winmm/mciwave/mciwave.drv.spec,
25101           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
25102           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
25103           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
25104           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
25105           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
25106           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
25107           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
25108           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
25109           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
25110           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
25111           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
25112           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
25113           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
25114           dlls/twain/twain_32.spec, dlls/url/url.spec,
25115           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
25116           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
25117           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
25118           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
25119           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
25120           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
25121           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
25122           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
25123           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
25124           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
25125           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
25126           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
25127           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
25128           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
25129           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
25130           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
25131           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
25132           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
25133           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
25134           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
25135           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
25136           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
25137           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
25138           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
25139           dlls/msacm/msadp32/msadp32.acm.spec,
25140           dlls/msacm/msg711/msg711.acm.spec,
25141           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
25142           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
25143           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
25144           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
25145           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
25146           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
25147           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
25148           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
25149           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
25150           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
25151           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
25152           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
25153           dlls/icmp/icmp.spec, Make.rules.in:
25154         Made some more spec file entries optional or unnecessary.
25155         Fixed a few DLLName/DLLFileName mismatches.
25156
25157         * server/sock.c:
25158         Attempt at fixing POLLHUP handling for Linux 2.2.x.
25159
25160         * dlls/oleaut32/tests/vartest.c:
25161         Moved succeeding test out of todo block.
25162
25163         * files/dos_fs.c:
25164         Fixed regression caused by previous change.
25165
25166 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
25167
25168         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
25169           dlls/oleaut32/variant.c:
25170         Mike McCormack <mikem@codeweavers.com>
25171         Fixed ordinals to match the Windows values.
25172         Added a couple of stubs.
25173
25174         * server/main.c, server/process.c, server/request.c,
25175           server/request.h, files/drive.c, files/profile.c,
25176           graphics/x11drv/xfont.c, include/wine/library.h,
25177           include/wine/server.h, library/Makefile.in, library/config.c,
25178           misc/registry.c, scheduler/client.c:
25179         Create the server directory and socket file in /tmp.
25180         Use fcntl file locking to ensure exclusion on the server socket and to
25181         better recover from crashes.
25182         Flush the registry before closing the socket to avoid timeouts on the
25183         client side.
25184         Moved get_config_dir functionality to libwine.
25185
25186         * server/object.h, server/registry.c, server/select.c:
25187         Store dirty flag in each registry key and use it to save only modified
25188         branches.
25189
25190         * files/dos_fs.c, files/drive.c:
25191         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
25192
25193         * programs/Makeprog.rules.in:
25194         Added dependency on program symlink for unit tests.
25195
25196         * configure, configure.ac, programs/regedit/Makefile.in,
25197           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
25198           programs/regedit/tests/orig.reg,
25199           programs/regedit/tests/regedit.pl:
25200         Andriy Palamarchuk <apa3a@yahoo.com>
25201         Added regedit unit test, a couple minor changes to regedit.
25202
25203         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
25204           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
25205           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
25206           include/wtypes.h:
25207         Jason Edmeades <us@the-edmeades.demon.co.uk>
25208         - VarAnd, VarCmp (Strings only), VarNot implemented.
25209         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
25210           numbers.
25211         - More VarCmp support (Decimals and Dates).
25212         - Date support for VB time only (0.0->1.0), corrected some date
25213           rounding and calculation errors around variant dates and the system
25214           time.
25215         - Variant date support now round trips! (Date->Variant->Date) due to
25216           misuse of tm_mon (0..11 not 1..12).
25217         - Better pre-1899 support for dates in the SYSTEMTIME format.
25218         - VarBstrFromCy, VarCyFromStr implemented.
25219         - VarFormat partial implementation (currency and date support).
25220         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
25221           as per w2k (dates only so far).
25222         - Better debugging when dumping variants, and some additional trace
25223          points to help debugging.
25224         - Fix to VarBstrCmp to handle null and empty string the same (as per
25225           w2k, different to msdn).
25226         - Fix return from VarDateFromUdate.
25227         - Correct definition of CY structure.
25228
25229         * loader/pe_image.c, memory/virtual.c:
25230         Avoid loading programs into the DOS memory area.
25231
25232         * programs/regapi/tests/regapi.pl:
25233         Andriy Palamarchuk <apa3a@yahoo.com>
25234         Removed traces of the regedit unit tests.
25235
25236         * dlls/comctl32/tab.c:
25237         Guy L. Albertelli <galberte@neo.lrun.com>
25238         - Add routines to dump out tab items internally and externally
25239         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
25240         - Document major difference in laying out the vertical tabs.
25241         - Fix drawing of icons. Wrong item padding used in vertical case.
25242         - Fixed size of horizontal padding.
25243
25244         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
25245         Marcus Meissner <marcus@jet.franken.de>
25246         ITypelib::Invoke: Handle different length arguments better, we also
25247         return 1 VARIANT only.
25248
25249         * tools/winebuild/Makefile.in:
25250         Steven Edwards <steven_ed4153@yahoo.com>
25251         Portability fix.
25252
25253         * dlls/Makedll.rules.in:
25254         Steven Edwards <steven_ed4153@yahoo.com>
25255         Give the import libs a proper name.
25256
25257         * include/setupapi.h:
25258         Sander van Leeuwen <sandervl@xs4all.nl>
25259         'class' is a reserved word (C++).
25260
25261 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
25262
25263         * documentation/Makefile.in, documentation/winemaker.man,
25264           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
25265           programs/Makefile.in, programs/Makeprog.rules.in,
25266           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
25267           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
25268           tools/winelauncher.in, tools/winemaker.man,
25269           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
25270           unicode/Makefile.in, Make.rules.in, Makefile.in,
25271           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
25272         Fixed make install target to work even when nothing has been compiled
25273         yet.
25274         Added install-lib and install-dev targets to allow partial
25275         installations; moved winemaker.man and winelauncher.in to better fit
25276         in the new install categories.
25277
25278         * dlls/kernel/kernel32.spec, if1632/builtin.c,
25279           tools/winebuild/build.h, tools/winebuild/spec16.c,
25280           tools/winebuild/spec32.c:
25281         Unregister 16-bit dlls on module unload.
25282
25283         * dlls/advapi32/registry.c:
25284         Mike McCormack <mikem@codeweavers.com>
25285         Implemented recursive RegDeleteKey in Win95 emulation.
25286
25287         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
25288         Aric Stewart <aric@codeweavers.com>
25289         Added GetCurrentHwProfileA.
25290
25291         * objects/text.c:
25292         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25293         ExtTextOutW: if GetFontLanguageInfo says that the font may require
25294         reordering, call GetCharacterPlacementW and print the result.
25295
25296         * objects/font.c:
25297         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25298         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
25299           match against the result of GetTextCharsetInfo. Not all attributes are
25300           implemented yet.
25301         - Enhanced the implementation of GetCharacterPlacementW to support
25302           basic reordering. Not implementing the full BiDi algorithm yet.
25303
25304         * dlls/kernel/nls/heb.nls:
25305         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25306         Changed the country's name to "IL" to conform to commonly held
25307         practices.
25308
25309         * windows/spy.c:
25310         Guy L. Albertelli <galberte@neo.lrun.com>
25311         - Dump out the TCITEM structure for appropriate messages.
25312         - Dump out the rectangle for the TCM_ADJUSTRECT message.
25313
25314         * dlls/comctl32/propsheet.c:
25315         Guy L. Albertelli <galberte@neo.lrun.com>
25316         Support images on the tabs of pages that are added (not just the
25317         first).
25318
25319         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
25320           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
25321           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
25322           dlls/x11drv/Makefile.in:
25323         Removed install_libdir targets and centralized the symlinks creation
25324         in the main dll makefile.
25325
25326         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
25327           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
25328           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25329           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25330           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
25331           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
25332           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
25333           include/dinput.h:
25334         Ove Kaaven <ovek@transgaming.com>
25335         - support DirectInput 8 interfaces.
25336         - implemented mouse wheel support.
25337
25338         * dlls/oleaut32/tmarshal.c:
25339         Marcus Meissner <marcus@jet.franken.de>
25340         Handle argsize for VT_DATE.
25341
25342         * dlls/ntdll/file.c:
25343         Mike McCormack <mikem@codeweavers.com>
25344         Partially implement NtOpenFile and NtReadFile.
25345
25346         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
25347           dlls/x11drv/x11drv_main.c, include/x11drv.h:
25348         Update the cursor for each window on receiving an X11 event, don't
25349         wait for the SetCursor call.
25350         Added EnterNotify handler to set the cursor on window map/unmap.
25351
25352         * include/queue.h, windows/cursoricon.c:
25353         Store the current cursor in the thread queue instead of globally.
25354
25355         * dlls/comctl32/progress.c:
25356         Dmitry Timoshkov <dmitry@codeweavers.com>
25357         Cosmetic fix.
25358
25359         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
25360           dlls/gdi/enhmfdrv/init.c:
25361         Huw D M Davies <hdavies@codeweavers.com>
25362         Added PatBlt support in enhanced metafiles.
25363
25364 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
25365
25366         * objects/gdiobj.c:
25367         Dmitry Timoshkov <dmitry@codeweavers.com>
25368         Fixed the names of some stock fonts.
25369
25370         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
25371         Aric Stewart <aric@codeweavers.com>
25372         Stub for StiCreateInstance.
25373
25374         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
25375           dlls/x11drv/winpos.c, graphics/path.c:
25376         Mike McCormack <mikem@codeweavers.com>
25377         Jeremy White <jwhite@codeweavers.com>
25378         Fixed memory leaks.
25379
25380         * dlls/ddraw/version.rc:
25381         Dmitry Timoshkov <dmitry@codeweavers.com>
25382         Fixed version info.
25383
25384         * dlls/comctl32/toolbar.c:
25385         François Gouget <fgouget@codeweavers.com>
25386         Fix handling of strings that do not finish with "||".
25387         Fix the indentation of the while loop in TOOLBAR_AddStringW.
25388
25389         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
25390         Mike McCormack <mike_mccormack@start.com.au>
25391         Added a few stubs.
25392
25393         * dlls/kernel/nls/bgr.nls:
25394         Dmitry Timoshkov <dmitry@codeweavers.com>
25395         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
25396
25397         * scheduler/client.c, scheduler/process.c,
25398           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
25399         François Gouget <fgouget@codeweavers.com>
25400         Reset signals to SIG_DFL before starting a child process.
25401
25402         * windows/painting.c:
25403         Dmitry Timoshkov <dmitry@codeweavers.com>
25404         Avoid crashes if window belongs to another process.
25405
25406         * relay32/builtin32.c:
25407         Make builtins pretend to be loaded from the system directory.
25408
25409         * loader/pe_image.c:
25410         Don't go through the export table if we are not tracing anything.
25411
25412         * dlls/setupapi/parser.c:
25413         For lines that contain a single field, the field is also the line key
25414         (thanks to Aric Stewart).
25415
25416         * dlls/setupapi/install.c:
25417         Aric Stewart <aric@codeweavers.com>
25418         When processing the reg section we need to delete before adding.
25419         First pass implementation of UpdateIni.
25420
25421         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25422         Mike McCormack <mike_mccormack@looksmart.com.au>
25423         Added an empty implementation for UuidFromStringA/W.
25424
25425         * dlls/ntdll/heap.c:
25426         Restored MakeCriticalSectionGlobal that got lost somewhere.
25427
25428         * dlls/ntdll/cdrom.c:
25429         Don't try to open CDROM device if none was specified.
25430
25431         * dlls/kernel/time.c:
25432         Ulrich Czekalla <ulrichc@codeweavers.com>
25433         Added support for CAL_ITWODIGITYEARMAX.
25434
25435         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25436         struct _stat layout is different between crtdll and msvcrt.
25437
25438         * dlls/commdlg/printdlg.c:
25439         Store print dlg structure in a property instead of DWL_USER.
25440
25441         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
25442         Dmitry Timoshkov <dmitry@codeweavers.com>
25443         Added stubs for capGetDriverDescription.
25444
25445         * debugger/debug.l, debugger/memory.c, debugger/types.c:
25446         Added /g debug format to dump GUIDs.
25447
25448         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
25449         Don't ask for source file in auto mode.
25450
25451         * ole/ole2nls.c:
25452         Paul Millar <paulm@astro.gla.ac.uk>
25453         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
25454         GetCurrencyFormatA.
25455
25456         * controls/combo.c, controls/edit.c, controls/listbox.c:
25457         Make sure edit and listbox controls are of same ASCII/Unicode style as
25458         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
25459
25460         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
25461           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
25462           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25463           dlls/dsound/mixer.c, dlls/dsound/primary.c,
25464           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
25465         Ove Kaaven <ovek@transgaming.com>
25466         Support DirectSound 8 interfaces. Split interface implementations into
25467         separate files. Split primary buffer and secondary buffer interfaces
25468         into separate implementations. Made the primary buffer state part of
25469         the dsound object, so primary buffer objects can be created and
25470         refcounted independently. Made the interfaces follow COM aggregation
25471         rules more closely. Converted the dsound critical section to a R/W
25472         lock to improve potential remixing concurrency. Fixed various bugs and
25473         refcounting issues.
25474
25475         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25476           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25477           dlls/comcat/information.c, dlls/comcat/register.c,
25478           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
25479         John K. Hohm <jhohm@acm.org>
25480         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
25481
25482         * programs/regsvr32/Makefile.in: Don't use msvcrt.
25483
25484         * programs/regsvr32/regsvr32.c:
25485         Gregg Mattinson <gm138242@scot.canada.sun.com>
25486         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
25487
25488         * dlls/x11drv/desktop.c:
25489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25490         Display the name of the started process in the desktop title.
25491
25492         * objects/gdiobj.c:
25493         Won Kyu Park <wkpark@chem.skku.ac.kr>
25494         Fixed defaultGuiFont for Korean.
25495
25496         * dlls/comctl32/propsheet.c:
25497         Guy L. Albertelli <galberte@neo.lrun.com>
25498         - Correct page rectangle calculation.
25499         - Improve traces.
25500
25501         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25502         Peter Hunnisett <peter@transgaming.com>
25503         Ove Kaaven <ovek@transgaming.com>
25504         - check for sockaddr being NULL.
25505         - hackish implementation of WSADuplicateSocket.
25506
25507 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
25508
25509         * dlls/x11drv/keyboard.c:
25510         David Hammerton <david@transgaming.com>
25511         MapVirtualKey actually returns uppercase keys in Windows.
25512
25513         * windows/message.c:
25514         David Hammerton <david@transgaming.com>
25515         Peter Hunnisett <peter@transgaming.com>
25516         - Fix TranslateMessage return code.
25517         - Make GetKeyState work properly for apps that test 0x80 instead of
25518           0x8000.
25519
25520         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25522         Add more magic to find the start of the nametable.
25523
25524         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
25525           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
25526           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
25527           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
25528           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
25529           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
25530           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
25531           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
25532           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
25533           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
25534           include/x11drv.h, objects/clipping.c, objects/dc.c,
25535           objects/region.c:
25536         Moved DC origin into device-specific structure.
25537         Fixed handling of DC origin in X11 driver.
25538
25539         * dlls/msacm/imaadp32/imaadp32.c:
25540         David D. Hagood <wowbagger@sktc.net>
25541         ADPCM nybble processing order was incorrect.
25542
25543         * dlls/user/text.c:
25544         Paul Rupe <prupe@myrealbox.com>
25545         Faster performance in TEXT_Ellipsify for long strings.
25546
25547         * dlls/comctl32/listview.c:
25548         Paul Rupe <prupe@myrealbox.com>
25549         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
25550         in LISTVIEW_GetSubItemRect.
25551
25552         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
25553           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
25554           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
25555           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
25556           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
25557           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
25558           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
25559           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
25560           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
25561           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
25562           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
25563           dlls/shell32/shell32_Zh.rc:
25564         Nix N. Nix <nix@go-nix.ca>
25565         Added RunFileDlg with MRU list.
25566         Added template to all .rc files.
25567
25568         * documentation/bugs.sgml:
25569         Tony Lambregts <tony_lambregts@telusplanet.net>
25570         Some grammar fixes.
25571
25572         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
25573           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
25574           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
25575         Won-kyu Park <wkpark@kldp.org>
25576         Added Korean resources.
25577
25578         * dlls/commdlg/filedlg95.c:
25579         Sander van Leeuwen <sandervl@xs4all.nl>
25580         - Save and restore current directory in GetFileDialog95W if
25581           OFN_NOCHANGEDIR flag set.
25582         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
25583           resource id (fixes OpenOffice 1.0 file open dialog crash).
25584         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
25585           dialog in ElstarFormular).
25586         - Rewrote casts that some compilers don't accept.
25587
25588         * documentation/samples/config:
25589         Marcus Meissner <marcus@jet.franken.de>
25590         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
25591
25592         * dlls/oleaut32/tmarshal.c:
25593         Marcus Meissner <marcus@jet.franken.de>
25594         Merged the two serializer and unserializer functions into one, cleaned
25595         them up.
25596         VT_PTR: Handle NULL pointers by sending a cookie.
25597         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
25598         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
25599         Added a custom serializer for DISPPARAMS struct.
25600
25601         * dlls/oleaut32/typelib.c:
25602         Marcus Meissner <marcus@jet.franken.de>
25603         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
25604         Support more parameters in _invoke (needed for IDispatch::Invoke in
25605         the marshaller).
25606
25607         * dlls/shell32/shellole.c:
25608         Sander van Leeuwen <sandervl@xs4all.nl>
25609         Handle ascii & unicode drag and drop structures in DragQueryFileA &
25610         DragQueryFileW.
25611
25612         * dlls/opengl32/wgl.c, include/wingdi.h:
25613         Jesse Allen <uh_ja@gmx.net>
25614         Lionel Ulmer <lionel.ulmer@free.fr>
25615         Added implementation of wglSwapLayerBuffers.
25616
25617         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
25618         Mike McCormack <mikem@codeweavers.com>
25619         - Partially implement LdrGetDllHandle.
25620         - Implement LdrGetProcedureAddress.
25621
25622         * documentation/README.fr:
25623         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25624         Updated so it's in line with README.
25625
25626 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
25627
25628         * VERSION, configure, ANNOUNCE, ChangeLog:
25629         Release 20020605.
25630
25631 ----------------------------------------------------------------
25632 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
25633
25634         * documentation/README.fr:
25635         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25636         Updated README.fr so it's in line with README.
25637
25638         * dlls/kernel/comm.c:
25639         Marcelo Welter <pouback@sysmo.com.br>
25640         Added PCF_TOTALTIMEOUTS to comm properties.
25641
25642         * README:
25643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25644         Update FreeBSD-related notes.
25645
25646         * dlls/kernel/tests/file.c, files/file.c:
25647         Check access rights before renaming or deleting files (based on
25648         patches by Uwe Bonnes and Dmitry Timoshkov).
25649
25650         * documentation/README.fr:
25651         Jean-Bruno LuginbĂĽhl <jean_bruno_luginbuhl@yahoo.fr>
25652         French translation of the README file.
25653
25654 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
25655
25656         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
25657           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
25658           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
25659         Duplicated wsprintf implementation in shlwapi.
25660
25661         * documentation/configuring.sgml, documentation/fonts.sgml,
25662           documentation/implementation.sgml, documentation/installing.sgml,
25663           documentation/samples/config, documentation/wine.conf.man, README:
25664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25665         Documentation improvements.
25666
25667         * controls/menu.c:
25668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25669         Only allow tabs in popup menus, and make sure to never display them.
25670
25671         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
25672         Marcus Meissner <Marcus.Meissner@caldera.de>
25673         Added marshalling of IUnknown.
25674
25675         * tools/winapi_check/modules.dat,
25676           tools/winapi_check/win32/kernel32.api,
25677           tools/winapi_check/win32/msg711.api,
25678           tools/winapi_check/win32/ntdll.api,
25679           tools/winapi_check/win32/setupapi.api,
25680           tools/winapi_check/win32/ttydrv.api,
25681           tools/winapi_check/win32/user32.api,
25682           tools/winapi_check/win32/winemp3.api,
25683           tools/winapi_check/win32/x11drv.api,
25684           tools/winapi_check/winapi_parser.pm:
25685         Patrik Stridvall <ps@leissner.se>
25686         API files update.
25687
25688         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
25689           scheduler/process.c:
25690         Patrik Stridvall <ps@leissner.se>
25691         Fixed some issues found by winapi_check.
25692
25693         * debugger/winedbg.c, win32/except.c, winedefault.reg:
25694         Added --debugmsg option to the debugger.
25695
25696         * configure, configure.ac, programs/Makefile.in,
25697           programs/winefile/.cvsignore, programs/winefile/De.rc,
25698           programs/winefile/En.rc, programs/winefile/Makefile.in,
25699           programs/winefile/license.c, programs/winefile/resource.h,
25700           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
25701           programs/winefile/splitpath.c, programs/winefile/winefile.c,
25702           programs/winefile/winefile.h:
25703         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
25704
25705         * relay32/relay386.c:
25706         Check if relay debugging is still on before printing something.
25707
25708         * dlls/commdlg/filedlg95.c:
25709         Jason Edmeades <us@the-edmeades.demon.co.uk>
25710         nitialDir handling and InitialFile handling now agrees with MSDN
25711         description, and testing on win2000 appears to agree.
25712         ilename field not cleared when directory selected/clicked on.
25713         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
25714         per w2k.
25715
25716         * loader/ne/module.c:
25717         Don't free the stack selector, it's freed in ExitThread anyway (thanks
25718         to Christian Costa).
25719
25720         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
25721           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
25722           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
25723           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
25724           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
25725           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
25726           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
25727           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
25728           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
25729         Eric Pouech <eric.pouech@wanadoo.fr>
25730         Implemented a MP3 decoder (based on mpglib).
25731
25732         * documentation/samples/config, if1632/relay.c,
25733           include/wine/library.h, library/debug.c, misc/options.c,
25734           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
25735           windows/spy.c:
25736         Moved specification of relay and snoop include/exclude functions to
25737         the config file.
25738         Changed spy config a bit to follow the same scheme.
25739         Moved debug option parsing routine into libwine.
25740
25741         * include/font.h, include/gdi.h, include/metafile.h,
25742           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
25743           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
25744           graphics/x11drv/xfont.c:
25745         Better encapsulation of the font and metafile objects.
25746
25747         * Makefile.in:
25748         Marcus Meissner <marcus@jet.franken.de>
25749         Warn the user if 'wine' will not find its libraries after installation
25750         on 'make install'.
25751
25752         * dlls/ole32/rpc.c:
25753         Bill Medland <medbi01@accpac.com>
25754         Fixed incorrect pointer-cast arithmetic.
25755         Extended ole trace information.
25756         Don't lose the existing pipes on alloc failure.
25757
25758         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
25759           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
25760         Johan Gill <johane@lysator.liu.se>
25761         Added version info to 16-bit shell.dll.
25762
25763         * dlls/comctl32/status.c:
25764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25765         Warning fix.
25766
25767         * dlls/winmm/mmsystem.c:
25768         Eric Pouech <eric.pouech@wanadoo.fr>
25769         Fixed another regression in PlaySound.
25770
25771         * include/winbase.h:
25772         Warren Turkal <wturkal@cbu.edu>
25773         More stream definitions.
25774
25775         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
25776         Steven Edwards <Steven_Ed4153@yahoo.com>
25777         Porting fixes.
25778
25779 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
25780
25781         * include/color.h, include/gdi.h, include/palette.h,
25782           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
25783           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
25784           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
25785           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
25786           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
25787           graphics/x11drv/brush.c, graphics/x11drv/init.c,
25788           graphics/x11drv/palette.c:
25789         Better separation of the palette functions.
25790         Removed the palette driver.
25791
25792         * dlls/ntdll/signal_i386.c:
25793         Eric Pouech <eric.pouech@wanadoo.fr>
25794         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
25795         EXCEPTION_SINGLE_STEP).
25796
25797         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
25798         Eric Pouech <eric.pouech@wanadoo.fr>
25799         Added ability to turn on/off debug channels.
25800         Reimplemented the info maps command.
25801
25802         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
25803           windows/cursoricon.c, windows/win.c:
25804         Removed CURSORICON_IconToCursor now that we support color cursors.
25805
25806         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25807           dlls/comcat/information.c:
25808         John K. Hohm <jhohm@acm.org>
25809         Complete ICatInformation implementation.
25810
25811         * include/ntddk.h:
25812         Mike McCormack <mikem@codeweavers.com>
25813         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
25814
25815         * dlls/shell32/shellole.c:
25816         Sander van Leeuwen <sandervl@xs4all.nl>
25817         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
25818         bytes (regardless of ascii/unicode).
25819
25820         * tools/wineinstall:
25821         Andriy Palamarchuk <apa3a@yahoo.com>
25822         Corrected installation of the wine applications, fixed call to
25823         regedit.
25824
25825         * tools/bin2res.c:
25826         Steven Edwards <Steven_Ed4153@yahoo.com>
25827         Portability fix.
25828
25829         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
25830           include/wine/server_protocol.h, server/console.c, server/process.c,
25831           server/process.h, server/protocol.def, server/request.h,
25832           server/trace.c, win32/console.c:
25833         Eric Pouech <eric.pouech@wanadoo.fr>
25834         Implementation for console control events (includes process groups
25835         support).
25836
25837         * programs/wineconsole/user.c:
25838         Eric Pouech <eric.pouech@wanadoo.fr>
25839         Fixed some selection bugs.
25840
25841         * debugger/break.c:
25842         Eric Pouech <eric.pouech@wanadoo.fr>
25843         Really enter the debugger when DebugBreak(Process) is invoked on
25844         debuggee.
25845
25846         * debugger/winedbg.c:
25847         Eric Pouech <eric.pouech@wanadoo.fr>
25848         Added ctrl-c support.
25849
25850         * win32/editline.c:
25851         Eric Pouech <eric.pouech@wanadoo.fr>
25852         Better too long lines detection, added del key support in emacs mode.
25853
25854         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25855           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25856           dlls/dinput/mouse/main.c, include/dinput.h:
25857         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25858         - Made sure const LP were actually const in dinput.h.
25859         - Uniformized the {A,W} declarations of some structures.
25860
25861         * tools/findfunc:
25862         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25863         Show in which file the function is actually implemented, as well as
25864         the header in which it is defined.
25865
25866 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
25867
25868         * */*:
25869         Removed some more trailing whitespace.
25870
25871         * library/README.resources:
25872         Removed obsolete README.
25873
25874         * tools/winedump/pe.c:
25875         Added fallback read() for missing/failing mmap().
25876
25877 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
25878
25879         * */*:
25880         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25881         Removed trailing whitespace.
25882
25883         * dlls/x11drv/mouse.c:
25884         Avoid division by zero (thanks to David Ronis).
25885
25886         * objects/palette.c, objects/pen.c, objects/region.c,
25887           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
25888           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
25889           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
25890           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
25891           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
25892           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
25893           graphics/x11drv/dib.c, graphics/x11drv/init.c,
25894           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
25895           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
25896           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
25897           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
25898           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
25899           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
25900         Added function table to GDI objects for better encapsulation.
25901         Removed some direct accesses to the bitmap structure.
25902         Fixed handling of stock bitmap if selected in multiple DCs.
25903         Some minor fixes to the DC function table.
25904
25905         * server/user.c:
25906         Fixed next_user_handle to also work on deleted handles.
25907
25908         * programs/regedit/Makefile.in:
25909         Andriy Palamarchuk <apa3a@yahoo.com>
25910         Use native libc functions instead of msvcrt ones.
25911
25912         * dlls/x11drv/keyboard.c:
25913         Shachar Shemesh <wine-devel@sun.consumer.org.il>
25914         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
25915         characters against dead keys.
25916
25917 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
25918
25919         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
25920           include/file.h, include/wine/server.h, scheduler/client.c,
25921           scheduler/process.c:
25922         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
25923
25924         * dlls/comctl32/imagelist.c:
25925         Sander van Leeuwen <sandervl@xs4all.nl>
25926         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
25927         zero).
25928
25929         * win32/device.c:
25930         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25931         Fixed warnings.
25932
25933         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
25934         Steven Edwards <Steven_Ed4153@yahoo.com>
25935         Fixes for building on mingw.
25936
25937         * tools/make_requests, include/wine/server.h,
25938           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
25939           scheduler/client.c, server/console.c, server/console.h,
25940           server/debugger.c, server/event.c, server/file.c, server/handle.c,
25941           server/handle.h, server/mapping.c, server/named_pipe.c,
25942           server/object.h, server/pipe.c, server/process.c, server/process.h,
25943           server/protocol.def, server/registry.c, server/request.c,
25944           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
25945           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
25946           server/window.c:
25947         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
25948
25949         * tools/bug_report.pl:
25950         Tony Lambregts <tony_lambregts@telusplanet.net>
25951         Removed -managed option.
25952
25953         * dlls/ntdll/cdrom.c: Portability fixes.
25954
25955         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
25956         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25957         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
25958         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
25959           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
25960           SystemTimeToFileTime.
25961
25962 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
25963
25964         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25965           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
25966           dlls/comctl32/updown.c, include/ntddk.h:
25967         Replaced swprintf by wsprintfW.
25968
25969         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
25970         Bill Medland <medbi01@accpac.com>
25971         Ensure that an out-of-process COM object is started only once.
25972         Allow out-of-process COM objects if request is for
25973         in-or-out-of-process.
25974
25975         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
25976           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
25977           graphics/x11drv/xfont.c, tools/winedump/README:
25978         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25979         Fixed some more missing \n in traces.
25980
25981         * dlls/comctl32/status.c:
25982         Sander van Leeuwen <sandervl@xs4all.nl>
25983         - Check for valid part nr in STATUSBAR_GetTextLength.
25984         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
25985           a string pointer.
25986
25987         * dlls/ole32/compobj.c:
25988         Marcus Meissner <marcus@jet.franken.de>
25989         Dropped superflous Remote_CoGetClassObject() (entirely contained in
25990         create_marshalled_proxy()).
25991
25992         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25993         Eric Pouech <eric.pouech@wanadoo.fr>
25994         Some other synchronisation issues.
25995
25996         * dlls/kernel/time.c, dlls/ntdll/time.c:
25997         Fixed some alignment issues (based on a patch by Gregg Mattinson).
25998
25999         * ole/ole2nls.c:
26000         Fixed buffer handling of some locale functions (based on a patch by
26001         Mehmet Yasar).
26002
26003         * dlls/kernel/tests/file.c:
26004         Jakob Eriksson <jakob@vmlinux.org>
26005         Removed redundant checks and variables, fixed some tests, some
26006         cosmetic changes.
26007
26008         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
26009         Fixed some tests that were failing under Wine.
26010
26011         * include/basetsd.h, include/winbase.h, include/winnt.h:
26012         Moved WORDS_BIGENDIAN macros to basetsd.h.
26013         Fixed FILETIME definition for big-endian.
26014
26015         * graphics/x11drv/palette.c:
26016         Gregg Mattinson <gm138242@scot.canada.sun.com>
26017         Replaced 0 by -1 to indicate free entry in
26018         X11DRV_PALETTE_XPixelToPalette.
26019
26020         * include/winnt.h:
26021         Gregg Mattinson <gm138242@scot.canada.sun.com>
26022         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
26023
26024         * dlls/comctl32/tab.c:
26025         Guy L. Albertelli <galberte@neo.lrun.com>
26026         - Fixed drawing of borders to that of native (uses DrawEdge).
26027         - Fixed drawing of separators to match the native.
26028         - Fixed height of tabs and buttons to match native.
26029         - Add/improved traces.
26030         - Handle WM_SYSCOLORCHANGE message.
26031
26032         * dlls/winmm/mmsystem.c:
26033         Eric Pouech <eric.pouech@wanadoo.fr>
26034         Check for NULL ptr in midiStreamOut.
26035
26036         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
26037         Mehmet Yasar <myasar@free.fr>
26038         Added test for locale functions.
26039
26040 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
26041
26042         * tools/winewrapper:
26043         Eric Pouech <eric.pouech@wanadoo.fr>
26044         Added the ability to add local configuration to winewrapper.
26045
26046         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
26047           dlls/gdi/mfdrv/graphics.c:
26048         A few fixes in ExtSelectClipRgn metafile functions.
26049
26050         * windows/winpos.c:
26051         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26052         Fixed a memory leak in find_child_from_point().
26053
26054         * include/setupapi.h:
26055         Mike McCormack <mike_mccormack@start.com.au>
26056         Stub implementations of some functions.
26057
26058         * dlls/dsound/dsound_main.c, documentation/samples/config:
26059         Johan Gill <johane@lysator.liu.se>
26060         Only enumerate DirectSound devices if the first sound device in the
26061         system supports the Wine implementation of DirectSound. Also added
26062         some entries to the sample config file and changed the values of the
26063         "EmulDriver" key to "Y"/"N".
26064
26065         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
26066         Christian Costa <titan.costa@wanadoo.fr>
26067         The SVGA block code was not accessible (AH and AL inverted). Fixed.
26068         Removed duplicate VESA Get SuperVGA INFORMATION function.
26069         Fix and finish its implementation.
26070         Add 2 functions to managed structures in the BiosSys segment.
26071
26072         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
26073           programs/avitools/aviplay.c:
26074         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26075         Fixed warnings.
26076
26077         * dlls/comctl32/propsheet.c:
26078         Maciek Kaliszewski <kenon@go2.pl>
26079         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
26080
26081         * dlls/winmm/mmsystem.c:
26082         Sander van Leeuwen <sandervl@xs4all.nl>
26083         mixerGetControlDetailsW: translate strings for
26084         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
26085
26086         * include/winbase.h:
26087         Warren Turkal <wturkal@cbu.edu>
26088         Added structures and some constants for stream handling.
26089
26090         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
26091         Mike McCormack <mike_mccormack@start.com.au>
26092         Stub implementations of some functions.
26093
26094         * files/file.c:
26095         Jason Edmeades <us@the-edmeades.demon.co.uk>
26096         Silence fixme in unnecessary situation, add missing \n to another fixme.
26097
26098 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
26099
26100         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
26101           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
26102           graphics/x11drv/text.c, include/gdi.h, include/region.h,
26103           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
26104           objects/region.c, windows/dce.c, windows/winpos.c,
26105           dlls/gdi/mfdrv/graphics.c:
26106         Removed dependencies on the internals of the region object.
26107         Do not store the region type in the object, it's trivial to determine
26108         from the rectangle count.
26109         Rewrote a few routines to not depend on internal clipping or region
26110         functions.
26111
26112         * win32/device.c:
26113         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26114         - Add some undocumented ioctl mappings.
26115         - Correct OpenVxDHandle prototype, document it, have a try at
26116           returning a Ring 3 handle and make FIXME more verbose.
26117
26118         * debugger/winedbg.c:
26119         Eric Pouech <eric.pouech@wanadoo.fr>
26120         Fixed cont/pass mismatch.
26121
26122         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
26123           debugger/info.c, debugger/memory.c, debugger/types.c,
26124           debugger/winedbg.c:
26125         Eric Pouech <eric.pouech@wanadoo.fr>
26126         Hacked unicode printing feature (x /u).
26127         Made the type casts a bit more robust.
26128
26129         * server/process.c, server/process.h:
26130         Fixed process startup synchronization broken by previous change.
26131
26132         * dlls/msvcrt/msvcrt.spec:
26133         Fixed typo in iswalpha forward.
26134
26135         * tools/winebuild/import.c:
26136         Only add extra symbols if they are not already exported by this dll.
26137
26138         * debugger/winedbg.c:
26139         Eric Pouech <eric.pouech@wanadoo.fr>
26140         Fixed wine exec file location after startup modifications.
26141
26142         * misc/version.c:
26143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26144         - Use Win98 SE values for WIN98 setting.
26145         - Win ME is DOS 8.00.
26146         - Rename variable defaultWinVersion to forcedWinVersion.
26147         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
26148           warning.
26149
26150 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
26151
26152         * configure.ac, Make.rules.in, configure:
26153         No longer need a special LDCOMBINE for cygwin/mingw.
26154
26155         * include/wine/server_protocol.h, memory/environ.c,
26156           scheduler/process.c, server/debugger.c, server/process.c,
26157           server/process.h, server/protocol.def, server/ptrace.c,
26158           server/trace.c:
26159         A few optimizations in the process startup requests now that Winelib
26160         apps are started differently from Unix ones.
26161
26162         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
26163           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
26164           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
26165           windows/sysparams.c, dlls/advapi32/crypt.c,
26166           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
26167           dlls/gdi/freetype.c:
26168         James Juran <jamesjuran@alumni.psu.edu>
26169         Add missing \n to output messages.
26170
26171         * graphics/x11drv/opengl.c:
26172         Lionel Ulmer <lionel.ulmer@free.fr>
26173         Support querying of number of visuals without reporting an error or
26174         crashing.
26175
26176         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
26177         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26178         Partial implementation of VerifyVersionInfo{A,W}.
26179
26180 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
26181
26182         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
26183           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
26184           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
26185           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
26186           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
26187           include/file.h, include/options.h, loader/loadorder.c:
26188         Removed most inclusions of options.h.
26189         Removed a few no longer used PROFILE_* functions.
26190
26191         * dlls/winspool/info.c, documentation/Makefile.in,
26192           documentation/installation-und-konfiguration.german,
26193           documentation/running.sgml, documentation/samples/config,
26194           documentation/wine.man.in, misc/options.c, misc/version.c,
26195           win32/device.c:
26196         Replaced -dosver and -winver options by config file parameters.
26197
26198         * dlls/make_dlls, dlls/Makefile.in:
26199         Restored the library file intermediate step for symlink dependencies.
26200
26201         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
26202         Restored managed mode config file option.
26203
26204         * tools/wineshelllink:
26205         Dustin Navea <speeddymon@yahoo.com>
26206         Support for KDE3.
26207
26208         * tools/wineinstall:
26209         Dustin Navea <speeddymon@yahoo.com>
26210         Added creation of c:/windows/fonts and
26211         c:/windows/Start Menu/Programs/Startup.
26212
26213         * dlls/kernel/tests/file.c:
26214         Francois Gouget <fgouget@free.fr>
26215         Improve the failure messages.
26216
26217         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
26218           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
26219           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
26220           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
26221         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
26222         issues.
26223
26224         * dlls/Makefile.in, dlls/make_dlls:
26225         Run make clean in all directories, even the ones we don't compile in.
26226         Simplified sub-directories rules a bit.
26227
26228         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
26229           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
26230           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
26231         Removed some unnecessary imports.
26232
26233         * Makefile.in: Fixed etags rule.
26234
26235         * dlls/x11drv/event.c, dlls/x11drv/window.c,
26236           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
26237           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
26238         Dimitrie O. Paun <dpaun@rogers.com>
26239         Remove the --managed option, and make wine use the managed mode by
26240         default.
26241
26242         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
26243         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26244         Removed obsolete email address.
26245
26246         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
26247           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
26248           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
26249           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
26250           dlls/winsock/tests/sock.c:
26251         Francois Gouget <fgouget@free.fr>
26252         Make the tests compile with Visual C++.
26253
26254         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
26255         Francois Gouget <fgouget@free.fr>
26256         Include winerror.h if in Winelib mode.
26257
26258 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
26259
26260         * tools/winapi_check/win32/avicap32.api,
26261           tools/winapi_check/win32/msg711.api,
26262           tools/winapi_check/win32/msrle32.api,
26263           tools/winapi_check/win32/quartz.api:
26264         Avoid 0-byte files.
26265
26266         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
26267           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
26268           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
26269           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
26270           documentation/Makefile.in, documentation/samples/config,
26271           documentation/wine.man.in, include/module.h, include/wine/library.h,
26272           library/loader.c, loader/module.c, miscemu/.cvsignore,
26273           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
26274           programs/Makeprog.rules.in, programs/wineapploader.in,
26275           winedefault.reg:
26276         New loading scheme for Winelib apps, makes them behave like builtin
26277         dlls and takes load order into account. Install them in dlldir.
26278         Improved MODULE_GetBinaryType to recognize ELF binaries.
26279         Added a wrapper script to setup the environment when running directly
26280         from inside the source tree.
26281
26282         * Make.rules.in, aclocal.m4, configure, configure.ac:
26283         Added check for ln.
26284
26285         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
26286           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
26287           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
26288           configure.ac, configure:
26289         Eric Pouech <eric.pouech@wanadoo.fr>
26290         Created an ACM MS ADPCM codec.
26291
26292         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
26293           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
26294           dlls/winsock/socket.c, dlls/wsock32/socket.c,
26295           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
26296           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
26297           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
26298           dlls/winmm/wineoss/audio.c:
26299         Patrik Stridvall <ps@leissner.se>
26300         Fixed some issues found by winapi_check.
26301
26302         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26303           tools/winapi_check/win16/avifile.api,
26304           tools/winapi_check/win32/avicap32.api,
26305           tools/winapi_check/win32/avifil32.api,
26306           tools/winapi_check/win32/comcat.api,
26307           tools/winapi_check/win32/imaadp32.api,
26308           tools/winapi_check/win32/imm32.api,
26309           tools/winapi_check/win32/kernel32.api,
26310           tools/winapi_check/win32/msg711.api,
26311           tools/winapi_check/win32/msrle32.api,
26312           tools/winapi_check/win32/ntdll.api,
26313           tools/winapi_check/win32/quartz.api,
26314           tools/winapi_check/win32/shdocvw.api,
26315           tools/winapi_check/win32/urlmon.api,
26316           tools/winapi_check/win32/user32.api,
26317           tools/winapi_check/win32/wineps.api:
26318         Patrik Stridvall <ps@leissner.se>
26319         API files update.
26320
26321         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26322         Eric Pouech <eric.pouech@wanadoo.fr>
26323         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
26324
26325         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
26326           include/winsock.h:
26327         Francois Gouget <fgouget@free.fr>
26328         Add mswsock.h, move relevant definitions to this header.
26329
26330 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
26331
26332         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
26333           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
26334           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
26335           programs/winver/Makefile.in, scheduler/process.c,
26336           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
26337           programs/control/.cvsignore, programs/control/Makefile.in,
26338           programs/expand/.cvsignore, programs/expand/Makefile.in,
26339           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
26340           programs/osversioncheck/.cvsignore,
26341           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
26342           programs/progman/Makefile.in, programs/regapi/.cvsignore,
26343           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
26344           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
26345           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
26346           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
26347           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
26348           programs/view/Makefile.in, programs/wcmd/.cvsignore,
26349           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
26350           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
26351           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
26352           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
26353           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
26354           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
26355           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
26356           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
26357           programs/clock/.cvsignore, programs/clock/Makefile.in:
26358         Renamed Winelib apps to .exe.so to follow the dll naming convention.
26359
26360         * include/commctrl.h, include/shlwapi.h:
26361         Francois Gouget <fgouget@free.fr>
26362         Test for IStream_IMETHODS before defining APIs that need the IStream
26363         interface (like on Windows).
26364
26365         * dlls/winaspi/aspi.c:
26366         Steven Edwards <Steven_Ed4153@yahoo.com>
26367         Check for sys/ioctl.h.
26368
26369         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
26370           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
26371           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
26372         Eric Pouech <eric.pouech@wanadoo.fr>
26373         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
26374
26375         * dlls/make_dlls:
26376         Eric Pouech <eric.pouech@wanadoo.fr>
26377         Now runs in Perl strict mode.
26378         Added ability to skip DLL from the tree.
26379
26380         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
26381         Eric Pouech <eric.pouech@wanadoo.fr>
26382         Added stub for ExtractAssociatedIconExA.
26383
26384         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26385           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
26386         Eric Pouech <eric.pouech@wanadoo.fr>
26387         Allow ANSI charset in font enumeration.
26388         Added ability not to close the wineconsole on console object
26389         destruction.
26390
26391         * dlls/user/dde/ddeml16.c, windows/winproc.c:
26392         Eric Pouech <eric.pouech@wanadoo.fr>
26393         Added 16/32 DDE message conversion.
26394         Finished the 16 bit implementation of DDEML.
26395
26396 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
26397
26398         * Makefile.in, configure, configure.ac, programs/Makefile.in,
26399           programs/expand/.cvsignore, programs/expand/Makefile.in,
26400           programs/expand/expand.c:
26401         Moved expand.c from libtest to programs/expand.
26402         Removed the rest of the libtest directory.
26403
26404         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
26405           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
26406         Added configure check for the soname of libraries that we load
26407         dynamically.  Added a few other configure macros, and moved all macros
26408         into aclocal.m4.
26409
26410         * controls/button.c:
26411         Dmitry Timoshkov <dmitry@codeweavers.com>
26412         Clear an old button text in WM_SETTEXT as Windows does.
26413
26414         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
26415           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
26416           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
26417           controls/button.c, controls/combo.c, controls/menu.c,
26418           controls/scroll.c, controls/uitools.c:
26419         Got rid of GetSysColorPen.
26420
26421         * dlls/user/msg16.c, dlls/winspool/info.c:
26422         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26423         Better error messages.
26424
26425         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
26426         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
26427
26428         * winedefault.reg:
26429         Dustin Navea <speeddymon@yahoo.com>
26430         Added SerialComm key.
26431
26432         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
26433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26434         Spelling stuff.
26435
26436         * dlls/ntdll/critsection.c:
26437         Francois Gouget <fgouget@free.fr>
26438         Dump thread id instead of %fs.
26439
26440 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
26441
26442         * tools/winebuild/spec32.c:
26443         Do not output stubs in the .def file.
26444
26445         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
26446           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
26447           library/debug.c:
26448         Export the debug API as functions instead of pointers.
26449         A few other import fixes for Mingw.
26450
26451         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
26452           dlls/comcat/factory.c, dlls/comcat/information.c,
26453           dlls/comcat/manager.c, dlls/comcat/register.c:
26454         John K. Hohm <jhohm@acm.org>
26455         More comcat.dll implementation, swprintf fix, winerror.h additions.
26456
26457         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
26458           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
26459         Arjen Nienhuis <arjen@BleHQ.org>
26460         Fixed keyboard handling.
26461
26462         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
26463         Steven Edwards <Steven_Ed4153@yahoo.com>
26464         Add check for <sys/ioctl.h>.
26465
26466         * dlls/ntdll/cdrom.c:
26467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26468         - Improve error messages.
26469         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
26470
26471         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
26472           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
26473           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
26474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26475         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
26476
26477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26478         Stefan Leichter <Stefan.Leichter@camline.com>
26479         Added stub for DllRegisterServer.
26480
26481         * dlls/shell32/shell32_xx.rc:
26482         Stefan Leichter <Stefan.Leichter@camline.com>
26483         Added version info resource.
26484
26485         * dlls/user/tests/sysparams.c:
26486         Francois Gouget <fgouget@free.fr>
26487         Make the 'error' string of a couple of checks consistent with the
26488         others.
26489
26490         * loader/module.c:
26491         Francois Gouget <fgouget@free.fr>
26492         Fixed the WinExec prototype.
26493
26494         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
26495         Francois Gouget <fgouget@free.fr>
26496         Implemented _getws.
26497
26498         * windows/win.c: Francois Gouget <fgouget@free.fr>
26499         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
26500
26501         * dlls/ntdll/nt.c, include/winbase.h:
26502         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26503         Correct implementation of VerSetConditionMask.
26504
26505 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
26506
26507         * dlls/Makefile.in, dlls/make_dlls:
26508         Generate a kernel32 dependency for dlls that have no imports to handle
26509         the winebuild-generated implicit import.
26510
26511         * library/debug.c:
26512         Added check for numeric ids and null pointers (thanks to Dimitrie).
26513
26514         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
26515           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
26516           programs/progman/Makefile.in, programs/regapi/Makefile.in,
26517           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
26518           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
26519           programs/view/Makefile.in, programs/wcmd/Makefile.in,
26520           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
26521           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
26522           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
26523           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
26524           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
26525           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
26526           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
26527           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
26528           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
26529           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
26530           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
26531           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
26532           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
26533           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
26534           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
26535           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
26536           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
26537           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
26538           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
26539           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
26540           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
26541           dlls/user/Makefile.in, dlls/version/Makefile.in,
26542           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
26543           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
26544           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
26545           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
26546           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
26547           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
26548           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
26549           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
26550           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
26551           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
26552           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
26553           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
26554           dlls/Makefile.in, dlls/avicap32/Makefile.in,
26555           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
26556           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
26557           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
26558           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
26559           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
26560           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
26561           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
26562           dlls/imagehlp/Makefile.in:
26563         Removed most imports of ntdll since we no longer import Wine internal
26564         functions from there.
26565
26566         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
26567           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
26568           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
26569           library/port.c, memory/environ.c, memory/heap.c:
26570         A few fixes for mingw cross-compilation.
26571
26572         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
26573           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
26574           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
26575           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
26576           windows/dialog.c, windows/win.c:
26577         Export the debugging API from libwine instead of ntdll.
26578         Removed debugres_[aw].
26579
26580         * dlls/winspool/info.c:
26581         Bill Medland <medbi01@accpac.com>
26582         Remove leading whitespace from printcap entries.
26583
26584         * dlls/winedos/vga.c:
26585         Christian Costa <titan.costa@wanadoo.fr>
26586         Do not create a window each time VGA_DoSetMode is called. The window
26587         is created the first time and then just resized.
26588
26589 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
26590
26591         * tools/winebuild/import.c, tools/winebuild/spec32.c:
26592         Adapted to use the argc/argv variables from libwine.
26593         Automatically import libraries that contain the symbols that the
26594         .spec.c file is using.
26595
26596         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
26597           include/wine/library.h, library/loader.c, memory/environ.c:
26598         Export global argc/argv variables from libwine and remove the
26599         __wine_get_main_args functions from ntdll.
26600
26601         * dlls/winsock/socket.c:
26602         Fixed struct msghdr access for platforms that have msg_accrights
26603         (reported by Warren Baird).
26604
26605         * include/winerror.h:
26606         Philip Brown <phil@bolthole.com>
26607         Need to undef NOERROR for Solaris.
26608
26609         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
26610         Warren Baird <Warren_Baird@cimmetry.com>
26611         Some fixes for compiling on Sparc.
26612
26613         * programs/winetest/wtmain.c:
26614         Better usage message. Flush stderr before exiting.
26615
26616         * include/wine/library.h, include/winnt.h, library/ldt.c,
26617           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
26618           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
26619           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
26620           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
26621           if1632/snoop.c:
26622         Moved the selector access functions out of winnt.h into libwine.
26623
26624         * dlls/winmm/mmsystem.c:
26625         Eric Pouech <eric.pouech@wanadoo.fr>
26626         Fixed hangs when playing an ASCII resource.
26627
26628         * dlls/winedos/int10.c:
26629         Christian Costa <titan.costa@wanadoo.fr>
26630         Handle properly the requested video mode in Int10h SET VIDEO MODE
26631         function by managing the bit 7 of AL.
26632
26633         * tools/wineinstall:
26634         Andriy Palamarchuk <apa3a@yahoo.com>
26635         Place "Common Files" under "Program Files" instead of root directory.
26636
26637         * dlls/ole32/marshal.c:
26638         Marcus Meissner <marcus@jet.franken.de>
26639         Tell the user if winedefault.reg is not loaded.
26640
26641         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
26642           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
26643           include/wine/unicode.h, unicode/string.c,
26644           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
26645           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
26646           dlls/ntdll/wcstring.c:
26647         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
26648         wcstol and friends.
26649
26650         * tools/winebuild/spec16.c:
26651         Fixed missing call to make_c_identifier.
26652
26653         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
26654           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
26655         Christian Costa <titan.costa@wanadoo.fr>
26656         Added DMA and SoundBlaster emulation.
26657
26658         * documentation/getting.sgml:
26659         William Stinson <wstinson@infonie.fr>
26660         Explain patch -p0 option.
26661
26662         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
26663           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
26664           dlls/shell32/shlfolder.c:
26665         Steven Edwards <Steven_Ed4153@yahoo.com>
26666         Fixed snprintf warnings.
26667
26668         * tools/winedump/debug.c, tools/winedump/pe.c:
26669         Steven Edwards <Steven_Ed4153@yahoo.com>
26670         Added check for sys/mman.h.
26671
26672         * winedefault.reg:
26673         Andriy Palamarchuk <apa3a@yahoo.com>
26674         Fixed incorrect format where single backslashes were used instead of
26675         double ones in attribute values.
26676
26677         * dlls/winmm/mmio.c:
26678         Johan Gill <johane@lysator.liu.se>
26679         lpmmioinfo can sometimes, proven in the read case, be NULL.
26680
26681 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
26682
26683         * tools/wineshelllink:
26684         Dustin Navea <speeddymon@yahoo.com>
26685         Fixes for kde3 and Desktop directory.
26686
26687         * tools/wineinstall:
26688         Dustin Navea <speeddymon@yahoo.com>
26689         Fix for $libdir check.
26690
26691         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
26692           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
26693           library/loader.c, library/port.c, configure:
26694         Portability fixes.
26695
26696         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
26697           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
26698           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
26699           dlls/comcat/factory.c, dlls/comcat/information.c,
26700           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
26701         John K. Hohm <jhohm@acm.org>
26702         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
26703
26704         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26705           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
26706           programs/wineconsole/winecon_user.h,
26707           programs/wineconsole/wineconsole.c:
26708         Eric Pouech <eric.pouech@wanadoo.fr>
26709         Removed Trace macro and replaced it by Wine debug channel facility.
26710         Made the font lookup at startup more robust and now save registry at
26711         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
26712         Fixed an update bug spotted by Jason Edmeades.
26713
26714         * dlls/kernel/time.c, include/winnls.h:
26715         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26716         Better implementation of GetCalendarInfo{A,W}, not perfect.
26717
26718         * programs/winver/.cvsignore, tools/winebuild/README,
26719           tools/winebuild/build.h, tools/winebuild/main.c,
26720           tools/winebuild/parser.c, tools/winebuild/spec16.c,
26721           tools/winebuild/spec32.c, tools/winebuild/utils.c,
26722           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26723           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
26724           programs/control/.cvsignore, programs/notepad/.cvsignore,
26725           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
26726           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
26727           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
26728           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
26729           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
26730           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
26731           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
26732           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
26733           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
26734           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
26735           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
26736           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
26737           dlls/winmm/winearts/winearts.drv.spec,
26738           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
26739           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
26740           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
26741           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
26742           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
26743           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
26744           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
26745           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
26746           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
26747           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
26748           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
26749           dlls/user/user32.spec, dlls/version/.cvsignore,
26750           dlls/version/version.spec, dlls/win32s/.cvsignore,
26751           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
26752           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
26753           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
26754           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
26755           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
26756           dlls/winmm/joystick/.cvsignore,
26757           dlls/winmm/joystick/joystick.drv.spec,
26758           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
26759           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
26760           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
26761           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
26762           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
26763           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
26764           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
26765           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
26766           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
26767           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
26768           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
26769           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
26770           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
26771           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
26772           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
26773           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
26774           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
26775           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
26776           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
26777           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
26778           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
26779           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
26780           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
26781           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
26782           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
26783           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
26784           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
26785           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
26786           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
26787           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
26788           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
26789           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
26790           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
26791           dlls/msacm/imaadp32/.cvsignore,
26792           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
26793           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
26794           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
26795           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
26796           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
26797           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
26798           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
26799           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
26800           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
26801           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
26802           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
26803           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
26804           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
26805           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
26806           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
26807           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
26808           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
26809           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
26810           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
26811           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
26812           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
26813           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
26814           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
26815           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
26816           debugger/.cvsignore, dlls/Makedll.rules.in,
26817           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
26818           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
26819           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
26820           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
26821         Added winebuild support for generating a .dbg.c file containing the
26822         debug channels definitions.
26823         Made win32 the default type for spec files.
26824         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
26825         Removed type win32 and debug_channels from spec files.
26826         Fixed winebuild to always generate correct C identifiers (reported by
26827         Vincent BĂ©ron).
26828
26829         * dlls/Makefile.in, dlls/make_dlls:
26830         Updated make_dlls script for new import scheme.
26831
26832         * dlls/comctl32/propsheet.c:
26833         Sander van Leeuwen <sandervl@xs4all.nl>
26834         - Center property sheet page during creation (padding)
26835           (some applications rely on this behaviour when resizing the page)
26836         - Mask away WS_THICKFRAME page style
26837         - Page navigation by resource id (by unknown author)
26838
26839         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
26840           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
26841           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
26842           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
26843           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
26844           configure.ac, controls/.cvsignore, controls/Makefile.in,
26845           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
26846           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
26847           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
26848           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
26849           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
26850           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
26851           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
26852         Specify the complete source file list for a dll inside the main
26853         makefile and get rid of the subdirectories makefiles.
26854
26855         * programs/winhelp/Xx.rc: No longer used.
26856
26857         * dlls/kernel/nls/jpn.nls:
26858         Aric Stewart <aric@codeweavers.com>
26859         Improved NLS file for codepage 932 (SJIS).
26860
26861         * dlls/comctl32/listview.c:
26862         Aric Stewart <aric@codeweavers.com>
26863         Do not invalidate the rect while drawing.
26864         Implemented GetSubItemRect and a quick change to notifications sent
26865         for OwnerData items.
26866
26867         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
26868         Robert Coeyman <admiral@corner.net>
26869         Added the rest of the register manipulation code to int 10.  It only
26870         handles the setting of the 16-color palette registers and overscan.
26871
26872         * dlls/comctl32/pager.c:
26873         Guy L. Albertelli <galberte@neo.lrun.com>
26874         - Change traces to trace full window handle and improve some traces.
26875         - Send WM_NOTIFY to parent not to self.
26876         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
26877
26878         * dlls/comctl32/toolbar.c:
26879         Guy L. Albertelli <galberte@neo.lrun.com>
26880         Support PGN_SCROLL notify and return either the button heigth or width.
26881
26882         * windows/spy.c:
26883         Guy L. Albertelli <galberte@neo.lrun.com>
26884         Fix memory dump where length is not a multiple of 4.
26885
26886         * dlls/comctl32/propsheet.c:
26887         Guy L. Albertelli <galberte@neo.lrun.com>
26888         Fixed issues with Unicode conversion. Certain strings were not
26889         converted, but then processed as converted.
26890
26891         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
26892           programs/winhelp/En.rc, programs/winhelp/Es.rc,
26893           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
26894           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
26895           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
26896           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
26897           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
26898           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
26899           programs/winhelp/string.c, programs/winhelp/winhelp.c,
26900           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
26901         Sylvain Petreolle <spetreolle@yahoo.fr>
26902         - Converted Winhelp for use of NLS
26903         - Minor bugfix
26904         - Disable support of Va.rc for now (rumantsch swiss)
26905
26906 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
26907
26908         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
26909           configure, configure.ac, dlls/kernel/tests/process.c,
26910           library/Makefile.in, programs/Makeprog.rules.in:
26911         Added some support for cross-compilation using mingw32.
26912
26913         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26914         Eric Pouech <eric.pouech@wanadoo.fr>
26915         Better behavior of PlaySound (error handling, synchronization).
26916         Removed some unnecessary tests about windows handles.
26917
26918 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
26919
26920         * programs/wineconsole/Makefile.in,
26921           programs/wineconsole/wineconsole.c,
26922           programs/wineconsole/wineconsole.spec,
26923           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
26924           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
26925           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
26926           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
26927           programs/winver/Makefile.in, programs/winver/winver.spec,
26928           tools/winebuild/import.c, tools/winebuild/main.c,
26929           tools/winebuild/parser.c, tools/winebuild/utils.c,
26930           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
26931           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
26932           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26933           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
26934           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
26935           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
26936           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
26937           programs/control/control.spec, programs/notepad/Makefile.in,
26938           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
26939           programs/osversioncheck/osversioncheck.spec,
26940           programs/progman/Makefile.in, programs/progman/progman.spec,
26941           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
26942           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
26943           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
26944           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
26945           programs/uninstaller/Makefile.in,
26946           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
26947           programs/view/view.spec, programs/wcmd/Makefile.in,
26948           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
26949           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
26950           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
26951           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
26952           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
26953           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
26954           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
26955           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
26956           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
26957           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
26958           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
26959           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
26960           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
26961           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
26962           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
26963           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
26964           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
26965           dlls/twain/Makefile.in, dlls/url/Makefile.in,
26966           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
26967           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
26968           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
26969           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
26970           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
26971           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
26972           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
26973           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
26974           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
26975           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
26976           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
26977           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
26978           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
26979           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
26980           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
26981           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
26982           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
26983           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
26984           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
26985           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
26986           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
26987           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
26988           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
26989           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
26990           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
26991           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
26992           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
26993           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
26994           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
26995           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
26996           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
26997           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
26998           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
26999           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
27000           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
27001         Added -res option to specify resources on winebuild command-line.
27002         Added -exe mode to generate a .spec.c for an exe without having to
27003         provide a .spec.
27004         Removed some no longer needed spec files.
27005         Removed .dll extension in makefiles import specifications.
27006
27007         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
27008           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27009           dlls/winmm/mciwave/mciwave.c:
27010         Eric Pouech <eric.pouech@wanadoo.fr>
27011         Let MCI drivers support the session instance loading mechanism (NULL
27012         lParam2 in MCI_OPEN).
27013
27014         * include/wine/obj_comcat.h:
27015         John K. Hohm <jhohm@acm.org>
27016         Fixed typos; added standard CATID_'s.
27017
27018         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
27019         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
27020         addresses.
27021
27022         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
27023         RawModeSwitch can now be used to return DPMI application back to
27024         protected mode.
27025
27026         * dlls/winedos/vga.c:
27027         Christian Costa <titan.costa@wanadoo.fr>
27028         Avoid deadlock in VGA_DoSetMode.
27029
27030         * files/profile.c:
27031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27032         Make PROFILE_GetString account for default value in all cases.
27033
27034         * tools/winedump/main.c:
27035         Eric Pouech <eric.pouech@wanadoo.fr>
27036         Allowed options to be put between mode keyword and main argument.
27037
27038         * dlls/msacm/driver.c:
27039         Eric Pouech <eric.pouech@wanadoo.fr>
27040         Moved session instance loading to winmm.
27041
27042         * dlls/msacm/imaadp32/Makefile.in,
27043           dlls/msacm/imaadp32/imaadp32.acm.spec,
27044           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
27045         Eric Pouech <eric.pouech@wanadoo.fr>
27046         Created an ACM IMA ADPCM codec.
27047
27048         * dlls/msacm/format.c:
27049         Eric Pouech <eric.pouech@wanadoo.fr>
27050         Fixed bug in acmFormatTagEnumW.
27051
27052         * dlls/winmm/driver.c:
27053         Eric Pouech <eric.pouech@wanadoo.fr>
27054         Created session instance for installable drivers.
27055         Now properly freeing library upon driver exit.
27056
27057         * include/winbase.h, win32/newfns.c:
27058         Eric Pouech <eric.pouech@wanadoo.fr>
27059         Fixed FlushInstructionCache prototype.
27060
27061         * server/console.c:
27062         Eric Pouech <eric.pouech@wanadoo.fr>
27063         Fixed missing wineconsole notification of title modification.
27064
27065         * dlls/dsound/dsound_main.c:
27066         Joris Beugnies <joris.beugnies@pandora.be>
27067         Make defines configurable at run-time.
27068
27069         * graphics/x11drv/dib.c:
27070         David Hammerton <david@transgaming.com>
27071         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
27072         the SetDIBits and GetDIBits functions, before actually accessing the X
27073         Pixmap.
27074
27075 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
27076
27077         * VERSION, configure, ANNOUNCE, ChangeLog:
27078         Release 20020509.
27079
27080 ----------------------------------------------------------------
27081 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
27082
27083         * memory/virtual.c:
27084         Build an explicit argument structure for mmap instead of relying on
27085         the stack layout.
27086
27087         * configure.ac, include/config.h.in, include/wine/port.h,
27088           tools/wrc/ppy.y, configure:
27089         Steven Edwards <Steven_Ed4153@yahoo.com>
27090         Detect snprintf && _snprintf, use _snprintf on stupid platforms
27091         (windows).
27092
27093         * dlls/kernel/tests/file.c:
27094         Removed extra return statement.
27095
27096         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
27097           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
27098           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
27099         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
27100
27101         * ANNOUNCE, README, documentation/fonts.sgml,
27102           documentation/getting.sgml,
27103           documentation/installation-und-konfiguration.german,
27104           documentation/wine.man.in:
27105         Fixed some winehq.com URLs.
27106
27107         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27108         Juergen Schmied <juergenschmied@lycos.de>
27109         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
27110
27111         * dlls/kernel/tests/file.c:
27112         Jakob Eriksson <jakob@vmlinux.org>
27113         Added some more tests.
27114
27115         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
27116           include/wine/obj_enumguid.h, ole/uuid.c:
27117         John K. Hohm <jhohm@acm.org>
27118         Added definitions for the Component Categories Manager.
27119
27120         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
27121           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
27122           dlls/shlwapi/Makefile.in:
27123         Juergen Schmied <juergenschmied@lycos.de>
27124         Added some tests.
27125
27126         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
27127         Juergen Schmied <juergenschmied@lycos.de>
27128         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
27129
27130         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
27131           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
27132         Juergen Schmied <juergenschmied@lycos.de>
27133         Moving the pidl debug functions to a separate file and made them self
27134         contained. This prevents useless trace messages generated from the
27135         debug functions themselves.
27136
27137         * dlls/ntdll/file.c, include/winioctl.h:
27138         Juergen Schmied <juergenschmied@lycos.de>
27139         Types and partial implementation for NtQueryVolumeInformationFile.
27140
27141         * dlls/advapi32/registry.c:
27142         Juergen Schmied <juergenschmied@lycos.de>
27143         Make use of access mask MAXIMUM_ALLOWED possible.
27144
27145         * misc/registry.c:
27146         Juergen Schmied <juergenschmied@lycos.de>
27147         Use only winapi functions in _convert_winnt_registry_to_wine_format.
27148
27149         * dlls/kernel/kernel32.spec, misc/version.c:
27150         Juergen Schmied <juergenschmied@lycos.de>
27151         Stub for VerifyVersionInfoW.
27152
27153         * files/directory.c:
27154         Juergen Schmied <juergenschmied@lycos.de>
27155         Use long names, not 8.3 names in environment.
27156
27157         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
27158           ole/Makefile.in, programs/Makeprog.rules.in,
27159           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
27160           server/Makefile.in, tools/Makefile.in, tools/install-sh,
27161           tools/mkinstalldirs, tools/winapi/Makefile.in,
27162           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
27163           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
27164           unicode/Makefile.in, Make.rules.in, Makefile.in,
27165           dlls/Makedll.rules.in:
27166         Added mkinstalldirs to create directories more portably.
27167
27168         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27169           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
27170           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
27171           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
27172           dlls/gdi/driver.c:
27173         Added ExtSelectClipRgn to the DC interface and implemented it for
27174         standard and enhanced metafiles.
27175
27176         * tools/config.guess, tools/config.sub:
27177         Updated to the latest version.
27178
27179         * configure, configure.ac:
27180         There's no need to check for dlopen on cygwin.
27181
27182         * controls/menu.c:
27183         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
27184         Disabled catching of mouse move events when not over menu.
27185         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
27186
27187         * tools/winebuild/import.c, tools/winebuild/main.c,
27188           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
27189           programs/osversioncheck/Makefile.in,
27190           programs/osversioncheck/osversioncheck.spec,
27191           programs/progman/Makefile.in, programs/progman/progman.spec,
27192           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
27193           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
27194           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
27195           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
27196           programs/uninstaller/Makefile.in,
27197           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
27198           programs/view/view.spec, programs/wcmd/Makefile.in,
27199           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
27200           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
27201           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
27202           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
27203           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
27204           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
27205           programs/winver/winver.spec, dlls/winnls/Makefile.in,
27206           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
27207           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
27208           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
27209           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
27210           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
27211           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
27212           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
27213           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
27214           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
27215           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
27216           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
27217           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27218           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
27219           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
27220           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
27221           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
27222           programs/control/control.spec, dlls/win32s/Makefile.in,
27223           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
27224           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
27225           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
27226           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
27227           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
27228           dlls/winmm/joystick/Makefile.in,
27229           dlls/winmm/joystick/joystick.drv.spec,
27230           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
27231           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
27232           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
27233           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
27234           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
27235           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
27236           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
27237           dlls/winmm/winearts/Makefile.in,
27238           dlls/winmm/winearts/winearts.drv.spec,
27239           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
27240           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
27241           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
27242           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
27243           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
27244           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
27245           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
27246           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
27247           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
27248           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
27249           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
27250           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
27251           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
27252           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
27253           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
27254           dlls/version/Makefile.in, dlls/version/version.spec,
27255           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
27256           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
27257           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
27258           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
27259           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27260           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
27261           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
27262           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
27263           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
27264           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
27265           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
27266           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
27267           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
27268           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
27269           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
27270           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
27271           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
27272           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
27273           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
27274           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
27275           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
27276           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
27277           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
27278           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
27279           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
27280           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
27281           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
27282           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
27283           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
27284           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
27285           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
27286           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
27287           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
27288           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
27289           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
27290           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
27291           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
27292           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
27293           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
27294           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
27295           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
27296           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
27297           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
27298           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
27299           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
27300           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
27301           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
27302           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
27303           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
27304         Moved imports specification from the .spec into the Makefile so that
27305         it can be used on platforms that don't build a .spec.c file.
27306
27307 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
27308
27309         * dlls/commdlg/filedlg.c:
27310         Bill Medland <medbi01@accpac.com>
27311         Fix the Win31 style file dialog box.
27312         - If there is no filter don't put a blank one in; it doesn't
27313           work (leave it NULL).
27314         - Correctly figure out which is the current drive in the combo box.
27315         - Add FIXME for the variable "initial dir" handling.
27316
27317         * documentation/configuring.sgml, documentation/wine.man.in,
27318           tools/bug_report.pl:
27319         Andriy Palamarchuk <apa3a@yahoo.com>
27320         Direct bug reports to Wine bugzilla. Some other minor documentation
27321         changes.
27322
27323         * library/errno.c:
27324         Don't need to reference external errno since non-reentrant Xlib is no
27325         longer supported.
27326
27327         * Makefile.in, programs/Makefile.in:
27328         Run make test for all programs by default.
27329
27330         * files/dos_fs.c, files/drive.c:
27331         Michael Wetherell <mike.wetherell@ntlworld.com>
27332         Fix handling of unix absolute paths in DOSFS_GetFullName and
27333         GetShortPathNameA.
27334         Handle '..' in paths in DRIVE_FindDriveRoot.
27335
27336         * memory/selector.c, objects/bitmap.c, objects/dib.c:
27337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27338         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
27339         selector calls.
27340
27341         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
27342           programs/regapi/regSet.sh:
27343         Raul Dias <chaos@swi.com.br>
27344         - Make possible to diff registry information that contains
27345           timestamps.
27346         - Create safe temp files in /tmp.
27347
27348 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
27349
27350         * configure, configure.ac:
27351         Fixed dll check for cygwin.
27352
27353         * windows/winproc.c:
27354         Stefan Leichter <Stefan.Leichter@camline.com>
27355         Added NULL pointer check in CallWindowProc16.
27356
27357         * objects/gdiobj.c:
27358         Fixed vis region handling broken by last change.
27359
27360         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
27361         Jukka Heinonen <jhei@iki.fi>
27362         Added support for DPMI RawModeSwitch.
27363
27364         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
27365           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
27366           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
27367         Moved parts of the DC initialisation and bitmap selection out of the
27368         drivers into the common code.
27369
27370         * dlls/gdi/printdrv.c:
27371         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27372         Replace DOSFS_GetFullName with wine_get_unix_file_name.
27373
27374         * dlls/x11drv/window.c:
27375         Michael Cardenas <michael.cardenas@lindows.com>
27376         Cap window sizes at 65535.
27377
27378         * configure.ac, include/config.h.in, configure:
27379         Added check for sys/sysctl.h.
27380
27381         * memory/global.c:
27382         Olivier Houchard <doginou@ciO.rg>
27383         Support for getting memory size on FreeBSD.
27384
27385         * dlls/dinput/keyboard/main.c:
27386         Olivier Houchard <doginou@ciO.rg>
27387         Hack to make SetEventNotification work.
27388
27389 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
27390
27391         * dlls/kernel/tests/path.c:
27392         Fixed handling of GetLongPathNameA.
27393
27394         * dlls/kernel/tests/file.c:
27395         Jakob Eriksson <jakob@vmlinux.org>
27396         Tests for _lcreat,_llseek and _llopen added.
27397
27398         * dlls/oleaut32/typelib.c:
27399         Marcus Meissner <marcus@jet.franken.de>
27400         Small hack to make InstallShield v6 work better.
27401
27402         * dlls/oleaut32/tmarshal.c:
27403         Marcus Meissner <marcus@jet.franken.de>
27404         BSTRs can be NULL, handle them seperately.
27405
27406         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
27407         David Hammerton <david@transgaming.com>
27408         Added implementation of GetWindowInfo.
27409
27410         * DEVELOPERS-HINTS:
27411         Sylvain Petreolle <spetreolle@yahoo.fr>
27412         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
27413
27414 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
27415
27416         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
27417         Jukka Heinonen <jhei@iki.fi>
27418         DOSVM now exports DPMI Raw Mode Switch routine.
27419
27420         * configure.ac, include/config.h.in, include/wine/port.h, configure:
27421         Steven Edwards <Steven_Ed4153@yahoo.com>
27422         Check for and use chsize instead of ftruncate if present.
27423
27424         * files/dos_fs.c:
27425         Jason Edmeades <us@the-edmeades.demon.co.uk>
27426         Ensure correct full path returned when GetFullPathName supplied a path
27427         relative from the root of the drive 'eg '\windows\system'.
27428
27429         * configure, configure.ac, programs/Makefile.in,
27430           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
27431           programs/winepath/winepath.c, programs/winepath/winepath.spec:
27432         Mike Wetherell <mike.wetherell@ntlworld.com>
27433         Utility to convert between Unix and Windows paths at the command
27434         line.
27435
27436         * files/smb.c:
27437         Mike McCormack <mike_mccormack@start.com.au>
27438         Implement NetBIOS resolution for UNC pathnames.
27439
27440         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
27441         Jukka Heinonen <jhei@iki.fi>
27442         Terminating DOS program in real mode now calls ExitThread which is
27443         exactly what terminating in protected mode does.
27444
27445         * dlls/winedos/int21.c:
27446         Jukka Heinonen <jhei@iki.fi>
27447         Real mode interrupt handler now handles interrupt 21 function 0C.
27448
27449         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
27450           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
27451           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
27452           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
27453           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
27454           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
27455           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
27456           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
27457           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
27458           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
27459           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
27460           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
27461           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
27462           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
27463           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
27464           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
27465           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
27466           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
27467           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
27468           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
27469           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
27470           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
27471           dlls/avicap32/avicap32_main.c:
27472         Removed more code at Hidenori's request.
27473
27474 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
27475
27476         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
27477         Andriy Palamarchuk <apa3a@yahoo.com>
27478         Updated documentation, mostly improving bugs handling. Direct users to
27479         Bugzilla.
27480
27481         * include/async.h, include/winnt.h, memory/selector.c,
27482           scheduler/sysdeps.c, tools/winebuild/spec16.c:
27483         Patrik Stridvall <ps@leissner.se>
27484         MS C related changes.
27485
27486         * graphics/x11drv/dib.c:
27487         David Hammerton <david@transgaming.com>
27488         In initial dibsection creation, the dibsection should always be in
27489         appmod because the app memory is initialized to zero if no
27490         offset/section is specified, while the DIBitmap is not.
27491
27492         * tools/wineinstall:
27493         Andriy Palamarchuk <apa3a@yahoo.com>
27494         Made wineinstall to create symbolic links to Wine applications in fake
27495         Windows folders. Replaced usage of obsolete regapi with regedit.
27496
27497         * programs/regedit/regedit.c:
27498         Andriy Palamarchuk <apa3a@yahoo.com>
27499         Fixed a problem when regedit interpreted file names, starting from '/'
27500         as switches.
27501
27502         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
27503           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
27504         Jason Edmeades <us@the-edmeades.demon.co.uk>
27505         Add support for the 'title' command.
27506
27507         * files/dos_fs.c:
27508         Marcus Meissner <marcus@jet.franken.de>
27509         FindClose: protect the GlobalLock for pagefaults too.
27510
27511         * tools/wrc/newstruc.c:
27512         Warren Baird <Warren_Baird@cimmetry.com>
27513         Solve alignment problems by converting bitmap headers *after* they
27514         have been copied into an aligned location, and then copying the
27515         converted header back over the original header.
27516
27517         * dlls/x11drv/xrender.c:
27518         Huw D M Davies <hdavies@codeweavers.com>
27519         Detect and warn about buggy versions of libXrender.
27520
27521 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
27522
27523         * include/color.h, objects/color.c, objects/palette.c,
27524           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
27525           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
27526           graphics/x11drv/palette.c:
27527         Cleaned up some inter-dll dependencies in palette management.
27528
27529         * tools/wineinstall:
27530         Dustin Navea <speeddymon@yahoo.com>
27531         Changed bug report address.
27532
27533         * dlls/comctl32/status.c:
27534         Bill Medland <medbi01@accpac.com>
27535         Moved drawing of owner-drawn parts to after the background and edge.
27536         Also added some indentation to the code.
27537
27538         * dlls/comctl32/tooltips.c:
27539         Christian Costa <titan.costa@wanadoo.fr>
27540         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
27541         handle it.
27542
27543         * Makefile.in, programs/Makefile.in:
27544         Install more of the Winelib programs by default (based on a patch by
27545         Andriy Palamarchuk).
27546
27547         * programs/winhelp/Makefile.in:
27548         Andriy Palamarchuk <apa3a@yahoo.com>
27549         Do not install hlp2sgml.
27550
27551         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
27552           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
27553           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
27554           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
27555           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
27556           include/x11drv.h, objects/clipping.c:
27557         Removed some direct accesses to the DC structure.
27558
27559         * include/dshow.h: Commented out removed headers.
27560
27561         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27562           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27563           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
27564           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
27565           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
27566           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
27567           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
27568           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
27569           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
27570           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
27571           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
27572           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
27573           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
27574           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
27575           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
27576           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
27577           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
27578           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
27579           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
27580           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
27581           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
27582           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
27583           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
27584           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
27585           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
27586           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
27587           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
27588           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
27589           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
27590           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
27591           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
27592           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
27593           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
27594           include/amvideo.h, include/control.h, include/errors.h,
27595           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
27596           winedefault.reg:
27597         Removed a bunch of multimedia code at Hidenori's request.
27598
27599         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
27600         Rewrote some headers from scratch to avoid EULA/patent concerns.
27601
27602 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
27603
27604         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
27605           configure.ac:
27606         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
27607         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
27608         (only on linux).
27609         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
27610         Added IOCTL_CDROM_MEDIA_REMOVAL support.
27611
27612         * dlls/ntdll/nt.c:
27613         Laurent Pinchart <laurent.pinchart@skynet.be>
27614         Fixed NtQueryInformationProcess to return correct information and
27615         error code for ProcessDebugPort when no debugger is attached.
27616
27617         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
27618           include/ntddscsi.h:
27619         Laurent Pinchart <laurent.pinchart@skynet.be>
27620         Implementation of IOCTL_SCSI_PASS_THROUGH and
27621         IOCTL_SCSI_PASS_THROUGH_DIRECT.
27622
27623         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
27624           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
27625         Attempt at fixing MAX_PATH issues for mingw.
27626
27627         * tools/wineshelllink:
27628         Michael Cardenas <michael.cardenas@lindows.com>
27629         Fixed quoting of KDE desktop entry.
27630
27631         * dlls/dsound/dsound_main.c, include/dsound.h:
27632         Johan Gill <johane@lysator.liu.se>
27633         DirectSoundEnumerateA() now passes a GUID to the callback if the first
27634         call returned TRUE.
27635
27636         * win32/editline.c:
27637         Jason Edmeades <us@the-edmeades.demon.co.uk>
27638         Correct behaviour of DEL key back to deleting the current character.
27639
27640         * dlls/winedos/module.c:
27641         Jukka Heinonen <jhei@iki.fi>
27642         When DOS program executes another DOS program, command line is now
27643         passed correctly. If DOS command line is too long, command line is now
27644         truncated instead of letting it trash memory.
27645
27646 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
27647
27648         * win32/editline.c:
27649         Jason Edmeades <us@the-edmeades.demon.co.uk>
27650         - Added f8 (history retrieval from partial command) support
27651         - Delete key deletes current character
27652         - Ctrl + end deletes to end of line
27653         - Ctrl + right stopped before the word itself
27654
27655         * configure, configure.ac, dlls/x11drv/.cvsignore,
27656           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
27657           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
27658           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
27659           documentation/packaging.sgml:
27660         Moved remaining files in windows/x11drv to dlls/x11drv.
27661
27662 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
27663
27664         * configure, configure.ac, programs/Makefile.in,
27665           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
27666           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
27667         Andriy Palamarchuk <apa3a@yahoo.com>
27668         Implemented regsvr32 tool. Based on ReactOS implementation.
27669
27670         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
27671         Jason Edmeades <us@the-edmeades.demon.co.uk>
27672         - Support for dir /w and /b flags
27673         - Fixed a couple of unclosed FindFirst/FindNext pairs
27674
27675         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
27676           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
27677           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
27678           dlls/imm32/imm.c:
27679         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27680         Removed some code because of MS EULA concerns.
27681         Rewrote stubs.
27682
27683         * dlls/comctl32/toolbar.c:
27684         Marco Bizzarri <m.bizzarri@icube.it>
27685         Implemented the TB_REPLACEBITMAP message.
27686
27687         * scheduler/process.c:
27688         Don't prepend '--' to the command line when starting a Windows binary.
27689
27690         * tools/wineshelllink:
27691         Dustin Navea <speeddymon@yahoo.com>
27692         Write menu information to /usr/lib/menu/wine.
27693         Try to autodetect KDE version using kde-config.
27694
27695         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
27696           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
27697           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
27698           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
27699         Patrik Stridvall <ps@leissner.se>
27700         Fixed some issues found by winapi_check.
27701
27702         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
27703           tools/winapi_check/win32/comctl32.api,
27704           tools/winapi_check/win32/crypt32.api,
27705           tools/winapi_check/win32/gdi32.api,
27706           tools/winapi_check/win32/msisys.api,
27707           tools/winapi_check/win32/urlmon.api,
27708           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
27709           tools/winapi_check/winapi_options.pm,
27710           tools/winapi_check/winapi_parser.pm:
27711         Patrik Stridvall <ps@leissner.se>
27712         - API files update.
27713         - Fixed parser to handle C/C++ comments in strings.
27714         - Report if C++ comments are used.
27715
27716         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
27717           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
27718           dlls/snmpapi/snmpapi.spec:
27719         Patrik Stridvall <ps@leissner.se>
27720         Stub implementation of SNMPAPI.DLL.
27721
27722         * include/winnt.h, scheduler/sysdeps.c:
27723         Patrik Stridvall <ps@leissner.se>
27724         Microsoft C related changes.
27725
27726         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
27727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27728         Reimplemented the asynchronous source filter.
27729
27730         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
27731           dlls/kernel/tests/file.c:
27732         Jakob Eriksson <jakob@vmlinux.org>
27733         Added unit tests for file functions.
27734
27735         * programs/wcmd/builtins.c:
27736         Jason Edmeades <us@the-edmeades.demon.co.uk>
27737         Emulate the dos cmd 'cls'.
27738
27739         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
27740         When freeing XMS memory block, return an error if block has not been
27741         previously allocated.
27742
27743         * dlls/twain/dsm_ctrl.c:
27744         Marcus Meissner <marcus@jet.franken.de>
27745         Make twain compile again.
27746
27747         * dlls/comctl32/status.c:
27748         Marcus Meissner <marcus@jet.franken.de>
27749         Fixed StatusBar SetText again, added some comments.
27750
27751 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
27752
27753         * tools/Makefile.in, tools/winebuild/Makefile.in,
27754           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
27755           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
27756           server/Makefile.in:
27757         Link the tools and the server against libwine so we can use the
27758         portability functions in there.
27759
27760         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
27761           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
27762         Fixed warnings.
27763
27764         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
27765
27766         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
27767           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
27768         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27769         Added unit test for winsock.
27770
27771         * server/sock.c:
27772         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27773         Fixes to FD_CLOSE handling.
27774
27775         * dlls/winsock/socket.c:
27776         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27777         SO_OPENTYPE has to be a per-thread setting.
27778
27779         * programs/winetest/include/advapi32.pm,
27780           programs/winetest/include/avicap32.pm,
27781           programs/winetest/include/gdi32.pm,
27782           programs/winetest/include/imm32.pm,
27783           programs/winetest/include/kernel32.pm,
27784           programs/winetest/include/msimg32.pm,
27785           programs/winetest/include/msisys_ocx.pm,
27786           programs/winetest/include/ole32.pm,
27787           programs/winetest/include/oleaut32.pm,
27788           programs/winetest/include/rpcrt4.pm,
27789           programs/winetest/include/setupapi.pm,
27790           programs/winetest/include/setupapi_h.pm,
27791           programs/winetest/include/shdocvw.pm,
27792           programs/winetest/include/shell32.pm,
27793           programs/winetest/include/shlwapi.pm,
27794           programs/winetest/include/urlmon.pm,
27795           programs/winetest/include/winearts_drv.pm,
27796           programs/winetest/include/wingdi.pm,
27797           programs/winetest/include/wininet.pm,
27798           programs/winetest/include/winnt.pm,
27799           programs/winetest/include/winspool_drv.pm,
27800           programs/winetest/include/winuser.pm,
27801           programs/winetest/include/ws2_32.pm:
27802         Updated module definitions for Perl unit tests.
27803
27804         * programs/winetest/make_symbols:
27805         Added possibility of specifying a name for the .pm file that can be
27806         different from the header name.
27807
27808         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
27809           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
27810           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
27811           dlls/urlmon/urlmon.spec:
27812         Added some shdocvw ordinals and stubs.
27813         Fixed a few winapi_check issues.
27814
27815         * tools/wineinstall:
27816         Dustin Navea <speeddymon@yahoo.com>
27817         Always run ldconfig even if we don't change ld.so.conf.
27818
27819         * dlls/user/text.c:
27820         Robert O'Callahan <robert@ocallahan.org>
27821         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
27822         into an infinite loop or causing it to crash.
27823
27824 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
27825
27826         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
27827           server/mutex.c, server/named_pipe.c, server/object.c,
27828           server/process.c, server/queue.c, server/registry.c,
27829           server/semaphore.c, server/snapshot.c, server/thread.c,
27830           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
27831           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
27832           tools/winedump/output.c, tools/winedump/pe.c,
27833           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
27834           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
27835           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
27836           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
27837           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
27838           include/config.h.in, include/wine/library.h, include/wine/port.h,
27839           library/port.c, misc/registry.c, objects/enhmetafile.c,
27840           ole/ole2nls.c, programs/regedit/regproc.c,
27841           programs/wineconsole/wineconsole.c, scheduler/process.c,
27842           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
27843           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
27844           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
27845           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
27846           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
27847           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
27848           dlls/shdocvw/comimpl.c, configure:
27849         Better support for configure detection of missing types, added check
27850         for ssize_t.
27851         Removed a couple of no longer used portability functions.
27852         Various portability fixes in port.h.
27853
27854         * windows/message.c:
27855         Update the queue key state even if no window has the focus (spotted by
27856         Rizsanyi Zsolt).
27857
27858         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
27859           server/sock.c:
27860         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27861         Fixed some bugs in my recently submitted patch series.
27862
27863 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
27864
27865         * dlls/kernel/tests/path.c:
27866         Paul Millar <paulm@astro.gla.ac.uk>
27867         Fixed minor typo.
27868
27869         * include/mmsystem.h:
27870         Steven Edwards <Steven_Ed4153@yahoo.com>
27871         Fix for mingw32.
27872
27873         * documentation/running.sgml, documentation/wine.man.in:
27874         Andriy Palamarchuk <apa3a@yahoo.com>
27875         Updated lists of debugging channels.
27876
27877         * dlls/kernel/comm.c:
27878         Mike McCormack <mikem@codeweavers.com>
27879         Added support for TransmitCommChar.
27880
27881         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
27882           server/sock.c:
27883         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27884         Fixed ReadFile() semantics when reading asynchronously on sockets.
27885         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
27886
27887         * tools/winebuild/build.h, tools/winebuild/import.c,
27888           tools/winebuild/main.c, tools/winebuild/parser.c,
27889           tools/winebuild/relay.c, tools/winebuild/res16.c,
27890           tools/winebuild/res32.c, tools/winebuild/spec16.c,
27891           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
27892           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
27893           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
27894           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
27895           include/winnt.h, library/port.c, memory/selector.c,
27896           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
27897         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
27898
27899         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
27900           include/winbase.h:
27901         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27902         Implemented overlapped WSARecvFrom(), WSASendTo(), and
27903         WSAGetOverlappedResult().
27904         Fixed shutdown() to work correctly for overlapped sockets (do not
27905         actually do a shutdown() system call as long as there are pending
27906         overlapped requests).
27907         Also added correct error reporting when trying to read or write on a
27908         shut down connection, also for ReadFile()/WriteFile() calls.
27909
27910         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
27911         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27912         Implemented server framework for asynchronous IO on sockets.
27913
27914 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
27915
27916         * dlls/x11drv/winpos.c:
27917         Never activate the window on SW_SHOWNOACTIVATE.
27918
27919         * configure, configure.ac, include/config.h.in:
27920         No longer try to support non-reentrant Xlib.
27921
27922         * dlls/x11drv/winpos.c:
27923         Huw D M Davies <hdavies@codeweavers.com>
27924         Don't check hwndInsertAfter if SWP_NOZORDER is set.
27925
27926         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
27927         Added support for installing an error callback when expecting an X11
27928         error.
27929
27930         * server/async.c, server/file.c, server/object.h, server/serial.c:
27931         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27932         Add more flexibility to the queue_async server call by moving most
27933         functionality into the object's queue_async method.
27934
27935         * dlls/comctl32/toolbar.c:
27936         Guy L. Albertelli <galberte@neo.lrun.com>
27937         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
27938         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
27939
27940         * dlls/kernel/comm.c:
27941         Marcelo Welter <marcelo@sysmo.com.br>
27942         Fix to old DCB format parsing.
27943
27944         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
27945           dlls/user/Makefile.in:
27946         Bill Medland <medbi01@accpac.com>
27947         First regression test for wsprintf.
27948
27949 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
27950
27951         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
27952           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
27953           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
27954         Load libXrender at run-time with dlopen (based on a patch by Huw
27955         Davies).
27956
27957         * include/wine/server_protocol.h, server/protocol.def,
27958           server/request.h, server/sock.c, server/trace.c,
27959           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27960         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27961         Fixed handling of deferred connections in WSAAccept().
27962
27963         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
27964           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
27965           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
27966           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
27967           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
27968           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
27969           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
27970           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
27971           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
27972           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
27973           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
27974           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
27975           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
27976           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
27977           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
27978           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
27979           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
27980           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
27981           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
27982           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
27983         Updated for Unicode 3.2.
27984         Added ISO8859-16 codepage.
27985
27986         * tools/wineconf:
27987         Dustin Navea <speeddymon@yahoo.com>
27988         Find ntfs drives and supermount cd-roms.
27989         Fix finding non-supermount cd-roms mounted at /cdrom.
27990
27991         * tools/wineinstall:
27992         Dustin Navea <speeddymon@yahoo.com>
27993         Search for real-windows registry now actually accesses a file.
27994         Find clean-install win2k registry.
27995         Find correct partition of real Drive C (most of the time).
27996
27997         * files/file.c:
27998         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27999         Avoid segfault with overlapped WriteFile() calls.
28000
28001         * dlls/comctl32/comboex.c:
28002         Dimitrie O. Paun <dpaun@rogers.com>
28003         Fix WM_NOTIFYFORMAT handling.
28004
28005         * dlls/comctl32/status.c:
28006         Dimitrie O. Paun <dpaun@rogers.com>
28007         - implement WM_NOTIFYFORMAT
28008         - fix grip painting
28009         - make use of DrawStatusText to paint control
28010
28011 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
28012
28013         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
28014         Chuck Crayne <ccrayne@crayne.org>
28015         - Recognize "\n" as an alternative soft line break in function
28016           EDIT_BuildLineDefs_ML of edit.c.
28017         - Major restructuring of richedit.c to provide bug fixes, enhanced
28018           function, and improved debug support.
28019
28020         * windows/dce.c:
28021         Clear the DC dirty flag before calling SetDCState to avoid spurious
28022         vis region updates.
28023
28024         * tools/wineinstall: Fixed typo in su command.
28025
28026         * dlls/dsound/dsound_main.c:
28027         Eric Pouech <eric.pouech@wanadoo.fr>
28028         A bit more robust against wave???Open failures.
28029
28030         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
28031           dlls/winmm/wineoss/oss.h:
28032         Eric Pouech <eric.pouech@wanadoo.fr>
28033         Fixed multi-thread access to local variables (mainly fd for
28034         /dev/dsp).
28035         God rid of obsolete macro.
28036         Fixed some slight init issues.
28037
28038         * dlls/winmm/lolvldrv.c:
28039         Eric Pouech <eric.pouech@wanadoo.fr>
28040         Fixed a mismatch in wavein 16/32 mapping.
28041         Relaxed some tests about buffer lengths.
28042
28043         * files/drive.c:
28044         Eric Pouech <eric.pouech@wanadoo.fr>
28045         Always close fd when reading super block.
28046
28047         * include/winsock.h:
28048         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28049         Fixed cut&paste bug.
28050
28051         * dlls/kernel/comm.c:
28052         Removed constants that aren't defined in Windows.
28053
28054 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
28055
28056         * objects/dc.c:
28057         Fixed handling of visible region in Save/RestoreDC.
28058
28059         * msdos/int13.c, win32/device.c:
28060         Mike McCormack <mike_mccormack@start.com.au>
28061         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
28062         Added support for the floppy parameter table.
28063
28064         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
28065           dlls/kernel/Makefile.in:
28066         Eric Pouech <eric.pouech@wanadoo.fr>
28067         Added a framework for testing CreateProcess and a few tests.
28068
28069         * tools/wineinstall:
28070         Tony Lambregts <tony_lambregts@telusplanet.net>
28071         Correctly detect the presence of a wine binary.
28072
28073         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
28074         Faster serial speed cases for non Linux systems.
28075
28076         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
28077           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
28078         Mike McCormack <mikem@codeweavers.com>
28079         Added a simple test set for window classes.
28080
28081         * dlls/shell32/shlfolder.c:
28082         Bill Medland <medbi01@accpac.com>
28083         The extension should not be removed from the display of folder names.
28084
28085 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
28086
28087         * server/mapping.c:
28088         Clear mapping->shared_file on error.
28089
28090         * configure, configure.ac:
28091         Bill Medland <Bill.Medland@accpac.com>
28092         Get the ldconfig check to work for bash shells.
28093
28094         * dlls/oleaut32/stubs.c:
28095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28096         Implemented OleIconToCursor.
28097
28098         * programs/wcmd/builtins.c:
28099         Jason Edmeades <us@the-edmeades.demon.co.uk>
28100         - Fixed move and copy when no destination supplied (assumes '.' now as
28101           per windows)
28102         - Fixed move so uses full path name for destination file, and if
28103           destination is a directory, uses original filename.
28104
28105         * dlls/user/wsprintf.c:
28106         Bill Medland <Bill.Medland@accpac.com>
28107         Correct handling of zero-padded negative numbers; transfer the sign
28108         BEFORE adding the zeroes.
28109
28110         * tools/wineinstall:
28111         Bill Medland <Bill.Medland@accpac.com>
28112         Handle when ldconfig is not on the path, and do not run it until after
28113         the libdir has been populated.
28114
28115         * tools/winecheck:
28116         Bill Medland <Bill.Medland@accpac.com>
28117         Prevent error message if LD_LIBRARY_PATH is not being used.
28118         Comment out the DEBUG message.
28119
28120         * dlls/shell32/brsfolder.c:
28121         Bill Medland <Bill.Medland@accpac.com>
28122         Get the folder browser to work as well with W notification as A (it
28123         seems to work reasonably).
28124
28125         * dlls/winedos/int10.c:
28126         Christian Costa <titan.costa@wanadoo.fr>
28127         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
28128         buffer where bios information (all the VIDEOSTATE struct) must be
28129         copied to.
28130
28131         * include/wine/test.h, programs/winetest/wtmain.c:
28132         Eric Pouech <eric.pouech@wanadoo.fr>
28133         Now C tests are able to access argc/argv as passed to the program.
28134
28135 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
28136
28137         * dlls/winedos/vga.c:
28138         Christian Costa <titan.costa@wanadoo.fr>
28139         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
28140         graphic mode has been set.
28141
28142         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
28143           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
28144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28145         Implemented MJPG handler.
28146
28147         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
28148           dlls/advapi32/security.c:
28149         Leo van den Berg <leo@connectux.com>
28150         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
28151
28152         * dlls/commdlg/filedlg95.c:
28153         Mehmet Yasar <myasar@free.fr>
28154         Now, we are really erasing WS_CAPTION style.
28155
28156         * programs/winetest/include/wine.pm, programs/winetest/runtest,
28157           programs/winetest/wtmain.c:
28158         Paul Millar <paulm@astro.gla.ac.uk>
28159         Added option for announcement of successful test results.
28160
28161 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
28162
28163         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
28164           Makefile.in:
28165         Export a few more 16-bit GDI functions. Finished wineps separation.
28166
28167         * dlls/winedos/int10.c:
28168         Christian Costa <titan.costa@wanadoo.fr>
28169         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
28170
28171         * windows/spy.c:
28172         Guy L. Albertelli <galberte@neo.lrun.com>
28173         Put the MCN_ and DTN_ in correct order.
28174
28175         * dlls/comctl32/status.c:
28176         Mehmet Yasar <myasar@free.fr>
28177         Add more check inside SB_SETTEXT and SB_GETTEXT.
28178
28179         * dlls/comctl32/commctrl.c:
28180         Dimitrie O. Paun <dpaun@rogers.com>
28181         Complete implementation for DrawStatusText{A,W}.
28182
28183         * dlls/winsock/socket.c:
28184         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28185         _get_sock_fd_type: New function, retrieve fd type and flags like
28186         FILE_GetUnixHandleType().
28187         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
28188
28189         * files/file.c:
28190         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28191         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
28192         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
28193         completion.
28194
28195 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
28196
28197         * scheduler/process.c:
28198         Fixed stupid typo in previous patch.
28199
28200 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
28201
28202         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
28203           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
28204           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
28205           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
28206         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
28207         FONT_EnumInstance instead.
28208
28209         * misc/options.c, scheduler/process.c:
28210         Fixed inheriting command-line options from parent process.
28211
28212         * dlls/kernel/comm.c, files/file.c, include/async.h:
28213         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28214         - Need a "cleanup" method.
28215         - calling the "call_completion" method unconditionally in finish_async
28216           (introduced by me) was wrong, because the thread may never be in an
28217           alertable wait state -> call it only if user completion function is present.
28218         - We need two constant "ops" objects, one with and one without call_completion
28219           method (the event field may NOT be used to determine whether the completion
28220           must be called or not).
28221
28222         * server/async.c:
28223         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28224         STATUS_CANCELLED is correct for cancelled requests (corresponds to
28225         ERROR_OPERATION_ABORTED).
28226
28227         * dlls/commdlg/filedlg95.c:
28228         Mehmet Yasar <myasar@free.fr>
28229         - Clear WS_CAPTION style.
28230         - Send now CDN_FILEOK before FILEOKSTRING.
28231         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
28232
28233         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
28234           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
28235           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
28236           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
28237           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
28238           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
28239           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
28240           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
28241           winedefault.reg:
28242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28243         Fixed some bugs.
28244         Added stubs.
28245         Remove harmless FIXMEs.
28246
28247         * tools/winemaker:
28248         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28249         Fix winemaker-generated references to dlls that have changed their names.
28250
28251         * dlls/comctl32/toolbar.c:
28252         Guy L. Albertelli <galberte@neo.lrun.com>
28253         Implement NM_CUSTOMDRAW notification.
28254
28255         * windows/spy.c:
28256         Guy L. Albertelli <galberte@neo.lrun.com>
28257         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
28258         - Add notify names for controls: tooltips, updown, calendar, datetime,
28259           ip, and status.
28260
28261 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
28262
28263         * ANNOUNCE, ChangeLog, VERSION, configure:
28264         Release 20020411.
28265
28266 ----------------------------------------------------------------
28267 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
28268
28269         * .cvsignore, Makefile.in:
28270         Clean autom4te.cache.
28271
28272         * configure, configure.ac, programs/Makefile.in,
28273           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
28274           programs/regapi/tests/README, programs/regapi/tests/after.reg,
28275           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
28276           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
28277           programs/regedit/regedit.c, programs/regedit/regedit.spec,
28278           programs/regedit/regproc.c, programs/regedit/regproc.h:
28279         Andriy Palamarchuk <apa3a@yahoo.com>
28280         Created regedit replacement. Fixed some bugs.
28281
28282         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
28283           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
28284           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
28285           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
28286         Removed changelog entries that are in the main changelog, and added
28287         notice to not edit the secondary changelogs anymore.
28288
28289         * graphics/x11drv/opengl.c:
28290         Christoph Frick <frick@SC-Networks.de>
28291         Reuse visuals to avoid MAX_PIXELFORMATS limit.
28292         Activated the code to support the stencil buffer.
28293
28294         * graphics/x11drv/xfont.c:
28295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28296         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
28297         charsets with no font name shouldn't be bound to US charset).
28298
28299         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
28300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28301         Return error codes in some 16bit ole stubs, returning success causes
28302         crashes.
28303
28304         * include/config.h.in, misc/options.c, programs/clock/main.c,
28305           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
28306           configure, configure.ac:
28307         Updated configure to take advantage of new autoconf 2.53 features.
28308
28309         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
28310           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
28311         Removed obsolete console driver.
28312
28313         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
28314           dlls/kernel/tests/path.c:
28315         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28316         Added test for GetFullPathNamesA, GetLongPathNamesA,
28317         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
28318
28319         * dlls/shell32/iconcache.c:
28320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28321         SIC_GetIconIndex: start DPA_Search from index 0.
28322
28323         * unicode/wctomb.c:
28324         'used' should be set even if we are only computing the necessary
28325         buffer size.
28326
28327         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
28328         Stefan Leichter <Stefan.Leichter@camLine.com>
28329         Compile fixes for gcc 2.7.2.3.
28330
28331         * dlls/comctl32/comboex.c:
28332         Dimitrie O. Paun <dpaun@rogers.com>
28333         - implement LPSTR_TEXTCALLBACK
28334         - fix many memory-management bugs
28335         - many Unicode fixes
28336         - fix indentation in a few places
28337         - bits of code cleanup
28338
28339         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28340         Jukka Heinonen <jhei@iki.fi>
28341         Removed obsolete text mode color and attribute code.
28342         Made routines for text mode scolling, clearing and getting character
28343         at cursor use Windows console and VGA buffer.
28344
28345         * dlls/commdlg/printdlg.c:
28346         Marcus Meissner <Marcus.Meissner@caldera.de>
28347         Implemented PrintDlgW and PageSetupDlgW.
28348
28349         * server/window.c:
28350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28351         get_window_children: only decrement available size if element was
28352         written.
28353
28354         * dlls/comctl32/listview.c:
28355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28356         LISTVIEW_GetColumnT: care for the format of the string.
28357         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
28358
28359         * dlls/msvideo/mciwnd.c:
28360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28361         MCIWndCreateA: check for NULL filename.
28362
28363         * controls/edit.c:
28364         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
28365         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
28366         already says, that the message is sent, but it is not...
28367
28368 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
28369
28370         * scheduler/process.c:
28371         Dmitry Timoshkov <dmitry@codeweavers.com>
28372         Create new console only if the process is a console application.
28373
28374         * windows/defwnd.c, windows/nonclient.c:
28375         Dmitry Timoshkov <dmitry@codeweavers.com>
28376         Fixed problem with mouse cursors in Word.
28377
28378         * controls/static.c:
28379         Dmitry Timoshkov <dmitry@codeweavers.com>
28380         Always erase background.
28381
28382         * graphics/x11drv/bitblt.c:
28383         Huw D M Davies <hdavies@codeweavers.com>
28384         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
28385         STRETCH_DELETESCANS for now.
28386
28387 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
28388
28389         * windows/win.c:
28390         Need to check for focus and capture also on the children of the window
28391         being disabled.
28392
28393         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
28394           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
28395           dlls/msisys/msisys.ocx.spec:
28396         Mike McCormack <mike_mccormack@start.com.au>
28397         Created a stubbed version of MSISYS.OCX.
28398
28399         * windows/spy.c:
28400         Guy Albertelli <galberte@neo.lrun.com>
28401         Some additional traces.
28402
28403         * dlls/shell32/shelllink.c:
28404         Dusan Lacko <dlacko@codeweavers.com>
28405         If we can't extract the icon, defer link creation to runonce.
28406
28407         * graphics/x11drv/opengl.c:
28408         Fixed compile when HAVE_OPENGL is not defined.
28409
28410         * controls/edit.c:
28411         Dmitry Timoshkov <dmitry@codeweavers.com>
28412         Added CS_PARENTDC style.
28413
28414         * include/urlmon.h:
28415         François Gouget <fgouget@codeweavers.com>
28416         Added some error codes.
28417
28418         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
28419           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
28420           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28422         Added some stubs.
28423
28424         * dlls/comctl32/status.c:
28425         Dimitrie O. Paun <dpaun@rogers.com>
28426         - get rid of parent handle from info struct
28427         - store hwnd in info struct, do not pass it around
28428         - use unicode functions wherever possible
28429         - consistent indentation
28430         - bugs in Unicode handling fixed
28431         - fix handling of error conditions
28432         - fix initialization bugs, etc.
28433         - complete tooltip support
28434         - typesafety
28435         - update the FIXME list to the latest specs
28436
28437         * include/x11drv.h, graphics/x11drv/opengl.c:
28438         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
28439         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
28440
28441         * programs/winetest/make_cygwin_makefiles:
28442         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28443         Added comments explaing how to use cygwin/mingw/wine headers.
28444         Added 'clean' and 'distclean'
28445         Added new options -s and -i.
28446         Archives will now include the entire './include' directory instead of
28447         just './include/wine'.
28448         Renamed makefile from Makefile.cyg to Makefile.win.
28449         The makefile is now mingw compatible as well (although it's be better
28450         if we could detect the correct location of the windows.h headers).
28451
28452         * dlls/comctl32/comboex.c:
28453         Dimitrie O. Paun <dpaun@rogers.com>
28454         - fix indentation
28455         - handle all out-of-memory cases
28456         - better drawing code
28457         - fix CBES_EX_NOEDITIMAGE handling
28458         - implement CBES_EX_NOEDITIMAGEINDENT
28459         - implement I_{INDENT,IMAGE}CALLBACK
28460         - fix notification code for ANSI/Unicode
28461         - make use of iOverlay image
28462
28463         * windows/x11drv/keyboard.c:
28464         Paul Rupe <prupe@nc.rr.com>
28465         Added keymap tables for US dvorak layout.
28466
28467         * dlls/winsock/socket.c:
28468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28469         Also #include <sys/uio.h>.
28470
28471         * documentation/samples/win.ini:
28472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28473         Added a sample win.ini.
28474
28475         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
28476           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
28477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28478         Added some stubs.
28479
28480         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
28481         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28482         Added resources for Japanese.
28483
28484         * dlls/quartz/parser.c, dlls/quartz/parser.h:
28485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28486         Fixed crashing in stopping parser.
28487
28488         * windows/sysparams.c:
28489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28490         Use default GUI font instead of hard-coded 'MS Sans Serif'.
28491
28492         * dlls/winedos/int21.c:
28493         Jukka Heinonen <jhei@iki.fi>
28494         Converted "read standard input with echo" interrupt service to use
28495         common DOSVM console input routine and made the service really echo.
28496
28497         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28498         Jukka Heinonen <jhei@iki.fi>
28499         Writes to stdout and VGA_WriteChars routine now update both VGA
28500         buffers and Windows console.
28501         Added routine for changing current console attributes.
28502         Moved text mode handling from VGA_Poll into new routine and changed
28503         locking primitive into critical section.
28504
28505         * dlls/winmm/mciwave/mciwave.c:
28506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28507         Fixed an overflow in calculating times.
28508
28509 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
28510
28511         * winedefault.reg:
28512         Dmitry Timoshkov <dmitry@codeweavers.com>
28513         Added registry entries required for IE installer.
28514
28515         * windows/x11drv/clipboard.c:
28516         Huw D M Davies <hdavies@codeweavers.com>
28517         Don't hang around for a minute if we can't exec the clipboard server.
28518
28519         * windows/focus.c, windows/winpos.c:
28520         François Gouget <fgouget@codeweavers.com>
28521         Replace some SendMessage with SendNotifyMessage in case the target
28522         window belongs to another thread.
28523
28524         * programs/uninstaller/main.c:
28525         Jeremy White <jwhite@codeweavers.com>
28526         Fixed exit status in some cases.
28527
28528         * objects/text.c:
28529         Huw D M Davies <hdavies@codeweavers.com>
28530         Spout a FIXME if we try to call ExtTextOut on an open path.
28531
28532         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
28533           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
28534         Huw D M Davies <hdavies@codeweavers.com>
28535         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
28536         Fixes to MergeDevmodes.
28537
28538         * dlls/wineps/init.c:
28539         Huw D M Davies <hdavies@codeweavers.com>
28540         Changed default paper size to letter.
28541
28542         * server/process.c:
28543         Avoid crash when trying to attach to a terminating process.
28544
28545         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
28546           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
28547         Huw D M Davies <hdavies@codeweavers.com>
28548         Added support for ResetDC.
28549
28550 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
28551
28552         * dlls/wineps/driver.c:
28553         Huw D M Davies <hdavies@codeweavers.com>
28554         Make ExtDeviceMode dialog use unicode property sheet functions.
28555
28556         * winedefault.reg:
28557         Marcus Meissner <Marcus.Meissner@caldera.de>
28558         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
28559
28560         * server/async.h, server/protocol.def, server/thread.c,
28561           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
28562           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
28563           server/async.c:
28564         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28565         - separate cleanly between async scheduling and file IO related issues.
28566         - make the API compatible with other types of async requests (e.g. for
28567           sockets).
28568         - remove exports of async IO related functions for DLL separation.
28569
28570         * objects/font.c:
28571         Fixed GetTextExtentPointI driver usage.
28572
28573         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28574         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28575         Make the recv() and send() family of functions use WSARecvFrom() and
28576         WSASendTo().
28577
28578         * include/winnt.h:
28579         Steven Edwards <Steven_Ed4153@yahoo.com>
28580         Fixed mingw32 warning about stdcall and fastcall being redefined.
28581
28582         * dlls/user/text.c:
28583         Stefan Leichter <Stefan.Leichter@camline.com>
28584         Check for NULL pointer in DrawTextExA.
28585
28586         * dlls/comctl32/comboex.c:
28587         Dimitrie O. Paun <dpaun@rogers.com>
28588         - fix edit box placement
28589         - reorganize drawing for proper handling of edit box
28590         - typesafety when processing messages
28591         - subclass edit to handle up/down arrows
28592         - more robust handling of failure cases
28593         - numerous bugs fixed
28594         - complete unicodification
28595         - more specific debug messages
28596         - remove cvs log info from file
28597         - consistent indentation
28598
28599         * include/commctrl.h:
28600         Guy L. Albertelli <galberte@neo.lrun.com>
28601         - Add defines for the NMTBHOTITEM flag word.
28602         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
28603
28604         * dlls/comctl32/toolbar.c:
28605         Guy L. Albertelli <galberte@neo.lrun.com>
28606         - Use the new comctl32 color array for the colors. Provides better
28607           support for the TB_SETCOLORSCHEME.
28608         - Do some optimizations.
28609         - Correct computation of nHeight and PGN_CALCSIZE.
28610         - Implement the undocumented 045E message.
28611
28612         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
28613         Guy L. Albertelli <galberte@neo.lrun.com>
28614         - Keep track of all system colors used by comctl32.dll.
28615         - Provide routine to support the WM_SYSCOLORCHANGE message.
28616
28617         * dlls/comctl32/rebar.c:
28618         Guy L. Albertelli <galberte@neo.lrun.com>
28619         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
28620
28621         * dlls/comctl32/pager.c:
28622         Guy L. Albertelli <galberte@neo.lrun.com>
28623         - Try to match the native control for the SetBkColor message.
28624         - Correct processing in NCCalcSize message processing.
28625
28626 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
28627
28628         * dlls/gdi/freetype.c:
28629         Fixed compile without freetype.
28630
28631 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
28632
28633         * dlls/shell32/shlfolder.c:
28634         Charles Loep <charles@codeweavers.com>
28635         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
28636
28637         * dlls/shell32/pidl.c:
28638         Huw D M Davies <hdavies@codeweavers.com>
28639         Check for failure of IShellFolder_GetDisplayNameOf.
28640
28641         * server/main.c, server/object.h, server/process.c, server/request.c,
28642           server/select.c:
28643         Added timer on server exit to wait a bit for new clients.
28644         Don't remove the socket until the registry is closed to avoid a race.
28645
28646         * dlls/msvcrt20/msvcrt20.spec:
28647         Francois Gouget <fgouget@free.fr>
28648         Forward C++ functions to the msvcrt library.
28649
28650         * dlls/gdi/mfdrv/text.c:
28651         Aric Stewart <aric@codeweavers.com>
28652         Use rect only if there are flags.
28653
28654         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
28655         Huw D M Davies <hdavies@codeweavers.com>
28656         Added writing META_ESCAPE records.
28657
28658         * objects/metafile.c:
28659         Huw D M Davies <hdavies@codeweavers.com>
28660         Do not enumerate the META_EOF record.
28661
28662         * dlls/gdi/freetype.c:
28663         Huw D M Davies <hdavies@codeweavers.com>
28664         Removed old FF_ code.
28665
28666         * dlls/comctl32/header.c:
28667         Huw D M Davies <hdavies@codeweavers.com>
28668         Fix off by one error in HEADER_InsertItemW.
28669
28670         * library/loader.c:
28671         Make dlopen_dll return an error immediately if the library exists but
28672         dlopen() fails.
28673
28674         * graphics/x11drv/xfont.c:
28675         Huw D M Davies <hdavies@codeweavers.com>
28676         If lfFaceName == "", then we patch up the names according to
28677         lfPitchAndFamily.  This is not very pretty I'm afraid...
28678
28679         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
28680           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
28681         Huw D M Davies <hdavies@codeweavers.com>
28682         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
28683
28684         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
28685         Huw D M Davies <hdavies@codeweavers.com>
28686         Don't calculate cached metrics or enumerate X11 fonts if we're using
28687         client side fonts.
28688
28689         * objects/font.c:
28690         Huw D M Davies <hdavies@codeweavers.com>
28691         Fixed font enumeration.
28692
28693         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
28694           objects/gdiobj.c:
28695         Huw D M Davies <hdavies@codeweavers.com>
28696         Fix a few font problems with rotated text and non MM_TEXT mapping
28697         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
28698
28699         * dlls/gdi/freetype.c, winedefault.reg:
28700         Huw D M Davies <hdavies@codeweavers.com>
28701         Add font substitution lookup in the registry.  We look under the key
28702         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
28703         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
28704         Substitution occurs before scanning the available font list, as is the
28705         case with Windows.
28706
28707         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
28708           include/wingdi.h, objects/font.c:
28709         Dmitry Timoshkov <dmitry@codeweavers.com>
28710         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
28711
28712         * configure, configure.ac, include/config.h.in:
28713         Better check for -lresolv. Removed FREETYPELIBS.
28714
28715         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
28716         Huw D M Davies <hdavies@codeweavers.com>
28717         Load libfreetype.so on the fly with dlopen and friends.
28718
28719         * windows/dialog.c:
28720         Huw D M Davies <hdavies@codeweavers.com>
28721         The horizontal dialog base unit is calculated as the straight average
28722         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
28723         according to character usage, so we shouldn't use this).
28724
28725         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28726         Mike McCormack <mike_mccormack@start.com.au>
28727         Add stub for WSAEnumProtocols(A/W) functions.
28728
28729         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
28730         Huw D M Davies <hdavies@codeweavers.com>
28731         Load libfreetype.so on the fly with dlopen and friends.
28732
28733         * dlls/shell32/shellord.c:
28734         Aric Stewart <aric@codeweavers.com>
28735         Enable ShellExecuteEx to actually open things with their helper
28736         applications.
28737
28738         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28739         Mike McCormack <mike_mccormack@start.com.au>
28740         Added some stubs.
28741
28742         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
28743           include/winbase.h:
28744         Huw D M Davies <hdavies@codeweavers.com>
28745         Added ImpersonateLoggedOnUser stub.
28746
28747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
28748         Avoid local WINAPI function pointers to work around gcc bug.
28749
28750         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28751           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
28752           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
28753           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
28754           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
28755           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
28756         Patrik Stridvall <ps@leissner.se>
28757         Fixed some issues found by winapi_check.
28758
28759         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28760           tools/winapi_check/win16/setupx.api,
28761           tools/winapi_check/win32/imaadp32.api,
28762           tools/winapi_check/win32/ntdll.api,
28763           tools/winapi_check/win32/setupapi.api,
28764           tools/winapi_check/win32/ttydrv.api,
28765           tools/winapi_check/win32/wineps.api,
28766           tools/winapi_check/win32/x11drv.api,
28767           tools/winapi_check/winapi_check:
28768         Patrik Stridvall <ps@leissner.se>
28769         - Minor API file update.
28770         - Minor bug fixes.
28771
28772         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
28773           dlls/winedos/int29.c:
28774         Jukka Heinonen <jhei@iki.fi>
28775         Redirect DOS writes to stdout/console to DOSVM_PutChar.
28776
28777         * dlls/kernel/tests/thread.c:
28778         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28779         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
28780         race.
28781
28782 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
28783
28784         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
28785           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
28786         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28787         Spelling/error messages fixes.
28788
28789         * debugger/stabs.c: More portable signature check.
28790
28791         * memory/global.c, misc/cpu.c:
28792         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28793         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
28794         GetSystemInfo.
28795
28796         * scheduler/thread.c, dlls/kernel/Makefile.in,
28797           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
28798           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
28799         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28800         Added test for thread functions.
28801
28802         * programs/winetest/make_cygwin_makefiles:
28803         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28804         Added perl script which will build a Makefile for running C tests on
28805         Windows through Cygwin/gcc.
28806
28807         * dlls/winedos/dosvm.c:
28808         Jukka Heinonen <jhei@iki.fi>
28809         Compiles now even on platforms that do not support DOS VM.
28810
28811         * dlls/ntdll/cdrom.c:
28812         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28813         Use ENOMEDIUM errno code only when defined.
28814
28815         * dlls/comctl32/ipaddress.c:
28816         Dimitrie O. Paun <dpaun@rogers.com>
28817         - correct notifications
28818         - behaviour closer to native
28819         - better drawing
28820         - multiple bugs fixed
28821         - faster & cleaner code
28822         - consistent indentation
28823
28824         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
28825         Dimitrie O. Paun <dpaun@rogers.com>
28826         Fix two compilation warnings.
28827
28828         * include/ntddk.h:
28829         Dimitrie O. Paun <dpaun@rogers.com>
28830         Declare swprintf.
28831
28832         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
28833         Fixed crash in BitBlt when source DC is NULL.
28834
28835         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
28836           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
28837         Various makefile fixes for the test environment.
28838
28839         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
28840           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
28841           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
28842           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
28843           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
28844           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
28845           include/winnt.h:
28846         Implemented a large number of the 32-bit setupapi functions.
28847         Fixed a number of setupx functions by making them call the setupapi
28848         equivalents.
28849
28850         * server/thread.c:
28851         François Gouget <fgouget@codeweavers.com>
28852         Don't suspend a terminated thread.
28853
28854         * windows/winproc.c:
28855         Dmitry Timoshkov <dmitry@codeweavers.com>
28856         Fix sign extension in message mapping routines.
28857
28858         * server/debugger.c:
28859         Avoid crash when trying to attach to a terminating process.
28860
28861         * relay32/snoop.c:
28862         Dmitry Timoshkov <dmitry@codeweavers.com>
28863         Fixed handling of a dll being loaded at the same address as a previous
28864         one.
28865
28866         * objects/dc.c: Avoid recursive DeleteDC calls.
28867
28868         * files/dos_fs.c:
28869         Make GetFullPathName fail if input path name is empty.
28870
28871         * dlls/version/info.c:
28872         Dmitry Timoshkov <dmitry@codeweavers.com>
28873         Always call LoadLibrary.
28874         Workaround a broken behaviour of the 16-bit loader.
28875
28876         * dlls/ntdll/rtlstr.c:
28877         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
28878
28879         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28880         François Gouget <fgouget@codeweavers.com>
28881         Implemented _mbsnbicmp.
28882
28883         * dlls/advapi32/registry.c:
28884         Dmitry Timoshkov <dmitry@codeweavers.com>
28885         Make sure the security descriptor is initialized in RegGetKeySecurity.
28886
28887         * debugger/stabs.c:
28888         Check ELF signature before processing file.
28889
28890         * controls/menu.c:
28891         Dmitry Timoshkov <dmitry@codeweavers.com>
28892         Convert NULL menu items to separators.
28893
28894         * dlls/kernel/kernel32.spec, include/winbase.h,
28895           include/wine/server_protocol.h, scheduler/pthread.c,
28896           scheduler/thread.c, server/protocol.def, server/request.h,
28897           server/thread.c, server/trace.c:
28898         Chris Morgan <cmorgan@alum.wpi.edu>
28899         Implement OpenThread() winapi call.
28900         Implement a few pthreads functions.
28901
28902         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
28903         Eric Pouech <eric.pouech@wanadoo.fr>
28904         Made use of MSACM driver definitions.
28905
28906         * dlls/user/tests/sysparams.c:
28907         François Gouget <fgouget@codeweavers.com>
28908         Include wine/test.h before windows headers.
28909         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
28910         Fix a check in the SPI_{GET,SET}BORDER test.
28911         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
28912         Use eq macro to print values when something goes wrong.
28913
28914         * programs/winetest/wtmain.c:
28915         François Gouget <fgouget@codeweavers.com>
28916         Make the testing framework thread safe.
28917
28918 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
28919
28920         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
28921           server/request.c:
28922         Francois Gouget <fgouget@codeweavers.com>
28923         Fix warnings for Linux, FreeBSD and Solaris.
28924
28925         * tools/winebuild/build.h, tools/winebuild/relay.c:
28926         Got rid of #ifdef USE_STABS.
28927
28928         * configure, configure.ac, include/config.h.in:
28929         Francois Gouget <fgouget@codeweavers.com>
28930         On Solaris inet_aton is exported by libresolv.so.
28931
28932         * dlls/msvcrt/math.c:
28933         Francois Gouget <fgouget@codeweavers.com>
28934         Added missing FP_PNORM case.
28935
28936         * loader/module.c:
28937         Eric Pouech <eric.pouech@wanadoo.fr>
28938         Removed a couple of now obsolete FIXMEs.
28939
28940         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
28941           debugger/winedbg.c:
28942         Eric Pouech <eric.pouech@wanadoo.fr>
28943         Fixed some bugs in first chance exception handling.
28944
28945         * dlls/winmm/wineoss/audio.c:
28946         Eric Pouech <eric.pouech@wanadoo.fr>
28947         More robust and less time consuming playback.
28948
28949         * dlls/winmm/wavemap/wavemap.c:
28950         Eric Pouech <eric.pouech@wanadoo.fr>
28951         Fixed size of buffers in conversion.
28952
28953         * win32/console.c:
28954         Eric Pouech <eric.pouech@wanadoo.fr>
28955         Fixed writing multiline block while wrapping enabled.
28956         Fixed startup information reading (console size).
28957
28958         * debugger/msc.c:
28959         Eric Pouech <eric.pouech@wanadoo.fr>
28960         Fixed module mapping for debug info when PE section is compressed.
28961
28962         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
28963           include/winsock.h:
28964         Francois Gouget <fgouget@codeweavers.com>
28965         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
28966         Refine the WS_DEFINE_HTONL definition.
28967
28968         * dlls/kernel/tests/atom.pl:
28969         Francois Gouget <fgouget@codeweavers.com>
28970         Don't bother with declare, just 'use kernel32'.
28971
28972         * dlls/kernel/tests/directory.c:
28973         Francois Gouget <fgouget@codeweavers.com>
28974         Windows headers must be included after wine/test.h.
28975
28976         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
28977           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
28978           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
28979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28980         Fixed some bugs.
28981         Implemented some methods of CLSID_ACMWrapper.
28982
28983         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
28984           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
28985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28986         Implemented CreateStdDispatch and CreateDispTypeInfo.
28987
28988         * dlls/comctl32/updown.c:
28989         Dimitrie O. Paun <dpaun@rogers.com>
28990         - implement UDS_HOTTRACK
28991         - implement NM_RELEASEDCAPTURE
28992         - implement UDM_[GS]ETUNICODEFORMAT
28993         - get rid of WM_NCCREATE processing
28994         - use InvalidateRect instead of a synch refresh
28995         - implement auto auto arrow press on key presses
28996         - more code cleanups
28997         - better drawing, closer to native
28998
28999         * include/winuser.h:
29000         Dimitrie O. Paun <dpaun@rogers.com>
29001         Added the DFCS_{HOT,TRANSPARENT} definitions.
29002
29003         * tools/wineinstall:
29004         Chris Morgan <cmorgan@alum.wpi.edu>
29005         Prevent the user from running wineinstall as root, add script commands
29006         so we 'su root' for installing and other commands that require root
29007         access.  Fix modification time comparison of wrong file.  Added
29008         missing sed line. Always 'make' before we run make install so no build
29009         files become owned by root.
29010
29011         * dlls/winedos/dosvm.c:
29012         Jukka Heinonen <jhei@iki.fi>
29013         Routine DOSVM_Wait now wakes up if new events are queued and it
29014         returns if it processed any queued events.
29015
29016 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
29017
29018         * configure, configure.ac:
29019         More robust libsane check.
29020
29021         * win32/console.c, scheduler/process.c:
29022         Hack to make wineconsole work again.
29023
29024 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
29025
29026         * dlls/ttydrv/ttydrv.h:
29027         Fixed compile without curses.
29028
29029         * include/wine/server.h, include/wine/server_protocol.h,
29030           memory/environ.c, scheduler/process.c, server/process.c,
29031           server/protocol.def, server/request.h, server/trace.c:
29032         Transfer the full process startup info as well as the command-line
29033         through the server.
29034
29035         * misc/registry.c: Load classes.dat too.
29036
29037         * memory/virtual.c:
29038         Make sure the import directory is not in shared memory.
29039
29040         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
29041           win32/Makefile.in, win32/file.c:
29042         Francois Gouget <fgouget@codeweavers.com>
29043         Fix SetFileAttributes to honor the umask (rather than making files
29044         world-writable).
29045
29046         * tools/Makefile.in, tools/winelauncher.in:
29047         Fixed winelauncher for new dll files layout.
29048
29049         * programs/winetest/wtmain.c:
29050         Use ExitProcess to terminate the application.
29051
29052         * library/port.c, configure, configure.ac, include/config.h.in:
29053         Michal Pasternak <mpasternak@lublin.t1.pl>
29054         Fixed pack/unpack routines for WM_DDE_EXECUTE.
29055
29056         * dlls/user/dde/misc.c:
29057         Fixed pack/unpack routines for WM_DDE_EXECUTE.
29058
29059         * documentation/packaging.sgml:
29060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29061         Updated for new dll names.
29062
29063         * dlls/ntdll/cdrom.c:
29064         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29065         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
29066
29067 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
29068
29069         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
29070         Removed call to DIB_GetDIBWidthBytes.
29071
29072         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
29073           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
29074           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
29075           graphics/x11drv/init.c, graphics/x11drv/objects.c,
29076           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
29077           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
29078           include/gdi.h, include/x11drv.h, objects/bitmap.c,
29079           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
29080           objects/font.c, objects/gdiobj.c, objects/text.c,
29081           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
29082           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
29083           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
29084           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
29085           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
29086           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
29087           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
29088           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
29089           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
29090           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
29091           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
29092           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
29093           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
29094           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
29095           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
29096           dlls/wineps/text.c, dlls/wineps/wineps.spec,
29097           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
29098           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
29099           graphics/mapping.c, graphics/painting.c, graphics/path.c,
29100           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
29101           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
29102           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
29103           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
29104         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
29105         instead of a DC structure.
29106         Removed some direct accesses to the DC structure from the drivers.
29107         Got rid the bitmap driver.
29108
29109         * loader/loadorder.c:
29110         Don't strip out .exe extension.
29111
29112         * include/winbase.h:
29113         Andriy Palamarchuk <apa3a@yahoo.com>
29114         Added declaration of the DisconnectNamedPipe call.
29115
29116         * dlls/x11drv/mouse.c:
29117         Marco Pietrobono <pietrobo@pietrobo.com>
29118         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
29119
29120         * dlls/comctl32/updown.c:
29121         Dimitrie O. Paun <dpaun@rogers.com>
29122         - updown unicodification
29123         - better/cleaner buddy handling
29124         - few bugs fixed
29125         - more testing
29126         - consistent indentation
29127
29128         * controls/menu.c:
29129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29130         MenuItemFromPoint: rough implementation.
29131
29132         * programs/winetest/runtest:
29133         Need to set WINEDLLPATH too.
29134
29135 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
29136
29137         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
29138
29139         * programs/clock/ChangeLog, programs/clock/Da.rc,
29140           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
29141           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
29142           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
29143           programs/clock/Wa.rc, programs/clock/clock.rc,
29144           programs/clock/clock_res.h, programs/clock/language.c,
29145           programs/clock/language.h, programs/clock/main.c,
29146           programs/clock/main.h, programs/clock/rsrc.rc:
29147         Sylvain Petreolle <spetreolle@yahoo.fr>
29148         Converted to use of NLS.
29149
29150         * include/enhmetafiledrv.h, include/win16drv.h, configure,
29151           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
29152           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
29153           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
29154           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
29155           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
29156           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
29157           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
29158           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
29159           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
29160           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
29161           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
29162           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
29163           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
29164         Moved metafiles and win16 drivers to dlls/gdi.
29165
29166         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
29167         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
29168         Added memory allocation test.
29169
29170         * dlls/msvcrt/file.c:
29171         Andriy Palamarchuk <apa3a@yahoo.com>
29172         fwrite: fixed handling of already buffered data.
29173
29174 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
29175
29176         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
29177           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
29178           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29179           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
29180           dlls/user/.cvsignore, dlls/user/Makefile.in,
29181           dlls/user/user.exe.spec, dlls/user/user.spec:
29182         Renamed some 16-bit spec files to match the dll name.
29183
29184         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
29185           include/msacm.h:
29186         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29187         - Converted HACMOBJ to void*
29188         - acmMetrics16 calls acmMetrics only if hao is NULL
29189
29190         * dlls/commdlg/filedlg95.c:
29191         Mehmet Yasar <myasar@free.fr>
29192         Fix default extension behavior with GetOpenFileName.
29193
29194         * tools/winebuild/build.h, tools/winebuild/main.c,
29195           tools/winebuild/parser.c:
29196         Ignore imports and resources when building a .def file.
29197
29198         * configure, configure.ac, dlls/oleaut32/Makefile.in,
29199           dlls/oleaut32/tests/.cvsignore,
29200           dlls/oleaut32/tests/oleaut32_test.spec,
29201           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
29202           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
29203           libtest/vartest.readme, libtest/vartest.spec:
29204         Marcus Meissner <marcus@jet.franken.de>
29205         Ported variant tests to the new testing framework.
29206
29207         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
29208           dlls/msvcrt/msvcrt.spec:
29209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29210         Add stub for __lconv_init().
29211
29212 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
29213
29214         * dlls/msvcrt/data.c:
29215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29216         __[x|]getmainargs: Accept NULL new_mode argument.
29217
29218         * include/msacm.h:
29219         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29220         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
29221
29222         * dlls/winmm/mmsystem.c:
29223         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29224         Changes some handle definitions to the proper type.
29225
29226         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
29227           dlls/winmm/winearts/audio.c:
29228         Chris Morgan <cmorgan@alum.wpi.edu>
29229         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
29230         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
29231         with aRts we cannot cancel audio data already written to the server.
29232         Rename some functions. Cleanup unused code.
29233
29234         * dlls/dsound/dsound_main.c:
29235         Chris Morgan <cmorgan@alum.wpi.edu>
29236         Dsound will now try as many devices as are available when trying to
29237         open a waveOut device in DirectSoundCreate().
29238
29239         * dlls/winsock/socket.c:
29240         Marcus Meissner <marcus@jet.franken.de>
29241         Added missing header.
29242
29243 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
29244
29245         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
29246           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
29247           graphics/x11drv/init.c, include/x11drv.h:
29248         Added support for driver-specific escapes in the x11drv to retrieve
29249         X11 information. Finished dll separation of opengl32.
29250
29251         * tools/winapi_check/modules.dat,
29252           tools/winapi_check/win32/avicap32.api,
29253           tools/winapi_check/win32/msg711.api,
29254           tools/winapi_check/win32/msimg32.api,
29255           tools/winapi_check/win32/shdocvw.api,
29256           tools/winapi_check/win32/shlwapi.api,
29257           tools/winapi_check/win32/twain_32.api,
29258           tools/winapi_check/win32/urlmon.api,
29259           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
29260           tools/winapi_check/winapi_local.pm:
29261         Patrik Stridvall <ps@leissner.se>
29262         - API file update.
29263         - Missing API file entries now only reported once.
29264
29265         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
29266           dlls/wininet/internet.c, files/smb.c, files/smb.h:
29267         Patrik Stridvall <ps@leissner.se>
29268         Fixed some issues found by winapi_check.
29269
29270         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
29271         Removed service thread support.
29272
29273         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
29274           include/wine/server_protocol.h, include/winsock.h,
29275           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
29276           server/user.h, server/window.c:
29277         Send message for WSAAsyncSelect sockets directly from the server,
29278         instead of using the service thread. Finished separation of ws2_32.
29279
29280         * documentation/samples/system.ini, configure, configure.ac,
29281           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
29282           dlls/msacm/imaadp32/Makefile.in,
29283           dlls/msacm/imaadp32/imaadp32.acm.spec,
29284           dlls/msacm/imaadp32/imaadp32.c:
29285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29286         Implemented an IMA driver.
29287
29288         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
29289           programs/wineconsole/winecon_user.h:
29290         Eric Pouech <eric.pouech@wanadoo.fr>
29291         Wineconsole is now able to handle non raster fonts (vector, true
29292         type).
29293
29294         * server/thread.c, server/timer.c:
29295         Fixed handling of timer callback routines when the thread owning the
29296         callback terminates.
29297
29298         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
29299         Create threads to manage timers instead of using the service thread.
29300
29301         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
29302           files/file.c:
29303         Export the FILE_GetUnixHandle functionality from ntdll.
29304
29305         * programs/wineconsole/wineconsole.c:
29306         Eric Pouech <eric.pouech@wanadoo.fr>
29307         Started implementing event reduction.
29308
29309         * programs/wineconsole/wineconsole_En.rc,
29310           programs/wineconsole/wineconsole_Fr.rc:
29311         Eric Pouech <eric.pouech@wanadoo.fr>
29312         Fixed some issues in resources definition.
29313
29314         * dlls/gdi/freetype.c:
29315         Eric Pouech <eric.pouech@wanadoo.fr>
29316         Changed fixed fonts family name.
29317
29318         * tools/examine-relay:
29319         Eric Pouech <eric.pouech@wanadoo.fr>
29320         Fixed VxD call tracing.
29321
29322         * debugger/dbg.y:
29323         Tijs van Bakel <tijs@connectux.com>
29324         Added support for C++ identifier syntax.
29325
29326 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
29327
29328         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
29329           include/dmort.h, include/dshow.h, include/mediaerr.h,
29330           include/mediaobj.h:
29331         Rewrote some headers from scratch based on publicly available
29332         information to avoid EULA concerns.
29333
29334         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
29335           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
29336           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
29337           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
29338           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
29339           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
29340           include/control.h, include/evcode.h, include/strmif.h,
29341           include/uuids.h:
29342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29343         Removed some code because of concerns over the Microsoft DirectX SDK
29344         license agreement.
29345
29346         * documentation/samples/system.ini, configure, configure.ac,
29347           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
29348           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
29349           dlls/msacm/msg711/msg711.drv.spec:
29350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29351         Implemented G711 codec driver.
29352
29353         * dlls/comctl32/toolbar.c:
29354         Guy L. Albertelli <galberte@neo.lrun.com>
29355         - Implement CCM_{GET|SET}COLORSCHEME.
29356         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
29357           message call.
29358         - Ignore PGM_FORWARDMOUSE like native.
29359
29360         * dlls/comctl32/pager.c:
29361         Guy L. Albertelli <galberte@neo.lrun.com>
29362         Reanalyze button status during NCCalcSize processing because size of
29363         window may have changed.
29364
29365         * windows/x11drv/event.c:
29366         We cannot ignore NotifyNonlinear focus events.
29367
29368         * loader/loadorder.c:
29369         Properly handle loadorder specifications containing a .dll extension.
29370
29371         * Make.rules.in: Fixed rule for test program.
29372
29373         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
29374           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
29375         Dmitry Timoshkov <dmitry@codeweavers.com>
29376         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
29377
29378         * programs/winetest/wtmain.c, include/wine/test.h:
29379         Francois Gouget <fgouget@codeweavers.com>
29380         Add trace function (same as in the perl framework).
29381         Add support for todo tests.
29382         Make it possible to specify a printf-style message in ok.
29383         Include windef.h in test.h for compiling tests on Windows.
29384
29385         * dlls/psapi/psapi_main.c:
29386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29387         Implemented EnumProcesses and EnumProcessModules.
29388
29389         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
29390           loader/pe_image.c, scheduler/process.c, server/process.c,
29391           server/process.h, server/protocol.def, server/snapshot.c,
29392           server/trace.c:
29393         Correctly fill parent pid, module size and module name in process and
29394         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
29395
29396         * dlls/winmm/winearts/audio.c:
29397         Chris Morgan <cmorgan@alum.wpi.edu>
29398         Fix range in aRts 8bit volume code.
29399
29400         * dlls/user/text.c:
29401         Bill Medland <medbi01@accpac.com>
29402         Initialise a stack variable.
29403
29404 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
29405
29406         * Makefile.in: Fixed linking of wine target.
29407
29408         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
29409           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
29410           dlls/twain/capability.c, dlls/twain/ds_audio.c,
29411           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
29412           dlls/twain/twain.h, dlls/twain/twain32_main.c,
29413           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
29414         Shi Quan He <shiquan@cyberdude.com> (for Corel)
29415         Started TWAIN implementation.
29416
29417         Marcus Meissner <marcus@jet.franken.de>
29418         Merged into WineHQ, made sure it works without SANE.
29419
29420         * tools/winebuild/build.h, tools/winebuild/main.c,
29421           tools/winebuild/utils.c:
29422         Make warnings quiet by default and added -w option.
29423
29424         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
29425           configure, configure.ac, dlls/Makefile.in,
29426           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
29427           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
29428           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
29429           dlls/winmm/winearts/winearts.drv.spec:
29430         Chris Morgan <cmorgan@alum.wpi.edu>
29431         Added aRts driver.
29432
29433         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
29434         Michael Cardenas <michael.cardenas@lindows.com>
29435         Added some stubs.
29436
29437         * dlls/advapi32/registry.c:
29438         Michael Cardenas <michael.cardenas@lindows.com>
29439         Changed registry handling in RegOpenKeyExA to behave like windows95
29440         when winver==win95.
29441
29442         * dlls/msvcrt/file.c:
29443         Andriy Palamarchuk <apa3a@yahoo.com>
29444         Added check to fwrite for size == 0.
29445         Fixed order and format of "size" and "nmemb" parameters in calls to
29446         fwrite.
29447
29448 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
29449
29450         * Make.rules.in, dlls/Makedll.rules.in:
29451         Fixed rules for main module spec file.
29452
29453         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
29454           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
29455           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
29456           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
29457         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29458         Added some stubs.
29459         Started implementing MPEG parser.
29460
29461         * include/Makefile.in, include/dvdmedia.h:
29462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29463         Added a missing header.
29464
29465         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
29466           programs/notepad/De.rc, programs/notepad/En.rc,
29467           programs/notepad/Es.rc, programs/notepad/Fi.rc,
29468           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
29469           programs/notepad/README, programs/notepad/Sk.rc,
29470           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
29471           programs/notepad/dialog.c, programs/notepad/language.c,
29472           programs/notepad/language.h, programs/notepad/main.c,
29473           programs/notepad/main.h, programs/notepad/notepad_res.h,
29474           programs/notepad/rsrc.rc:
29475         Sylvain Petreolle <spetreolle@yahoo.fr>
29476         Made notepad uses NLS properly.
29477
29478         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
29479           include/msvcrt/sys/locking.h:
29480         Bill Medland <medbi01@accpac.com>
29481         Connect the msvcrt file byte locking up to ntdll.
29482
29483         * dlls/comctl32/toolbar.c:
29484         Bill Medland <medbi01@accpac.com>
29485         No need for the fixme on a simple TBSTYLE_SEP.
29486
29487         * include/uuids.h:
29488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29489         Added some missing GUIDs.
29490
29491         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
29492           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
29493           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
29494           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
29495           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
29496           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
29497           library/loader.c, tools/winebuild/import.c,
29498           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
29499           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
29500           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
29501           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
29502           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
29503           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
29504           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
29505           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
29506           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
29507           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
29508           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
29509           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
29510           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
29511           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
29512           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
29513           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
29514           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
29515           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
29516           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
29517           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
29518           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
29519           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
29520           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
29521           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
29522           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
29523           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
29524           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
29525           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
29526           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
29527           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
29528           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
29529           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
29530           Make.rules.in, Makefile.in, configure, configure.ac:
29531         Changed builtin dlls file names to make it clear they are not normal
29532         Unix libraries, and install them in $libdir/wine instead of $libdir to
29533         avoid name conflicts in /usr/lib.
29534
29535         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
29536         Jon Griffiths <jon_p_griffiths@yahoo.com>
29537         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
29538
29539         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
29540           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
29541         Jon Griffiths <jon_p_griffiths@yahoo.com>
29542         Document, implement/fix and test 110+ Path functions.
29543         Share the GET_FUNC macro, other places than ordinal.c need it.
29544
29545         * windows/defwnd.c:
29546         Duane Clark <dclark@akamail.com>
29547         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
29548
29549         * dlls/comctl32/treeview.c:
29550         Guy L. Albertelli <galberte@neo.lrun.com>
29551         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
29552         - Implement A and W versions of WM_NOTIFY based on response to
29553           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
29554         - Implement WM_NOTIFYFORMAT.
29555
29556         * windows/x11drv/keyboard.c:
29557         Matthias Fechner <idefix@fechner.net>
29558         Added German 105 keys keyboard.
29559
29560         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
29561           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
29562           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
29563           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
29564           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
29565           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
29566           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
29567           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
29568           dlls/shdocvw/webbrowser.c, ole/uuid.c:
29569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29570         Implemented the basic COM framework.
29571         Fixed all IUnknown of shdocvw.dll.
29572
29573         * README:
29574         Martin Garton <martin@wrasse.demon.co.uk>
29575         Fixed license text.
29576
29577         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29578         Charles Vaughn <charlesv@mfos.org>
29579         Lionel Ulmer <lionel.ulmer@free.fr>
29580         - added support for glMTexCoord2fSGIS
29581         - updated to latest OpenGL extensions
29582
29583         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29584         Bernhard Rosenkraenzer <bero@redhat.de>
29585         Added InternetOpenURLA implementation.
29586
29587         * dlls/msvcrt/msvcrt.spec:
29588         Bill Medland <medbi01@accpac.com>
29589         Hook back into the correct MSVCRT__tolower/upper.
29590
29591         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
29592         Admiral Coeyman <admiral@corner.net>
29593         Beginnings of the code that should allow DOS programs to set their
29594         color palette.
29595
29596         * dlls/comctl32/listview.c:
29597         Duane Clark <dclark@akamail.com>
29598         Add LVS_NOSORTHEADER support.
29599         Sort column on HDN_ITEMCLICKA too.
29600         Do not edit labels if icon was clicked.
29601         Fix the incorrect icon width in my earlier patch.
29602
29603         * objects/gdiobj.c:
29604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29605         Added default stock objects for known non-US charsets.
29606
29607         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
29608           dlls/msdmo/msdmo.spec:
29609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29610         Implemented some APIs.
29611         Added some stubs.
29612
29613         * winedefault.reg:
29614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29615         Added FilterData of DirectShow filters (FilterData should be
29616         registered for rendering media files).
29617
29618         * dlls/shlwapi/ordinal.c:
29619         Guy L. Albertelli <galberte@neo.lrun.com>
29620         - Reimplement functions 350, 351, 352 to use appropriate W functions
29621           (thanks JĂĽrgen!)
29622         - Add additional comments to functions 266, 267, 276 and adjust the
29623           stubbed return values.
29624
29625         * dlls/comctl32/rebar.c:
29626         Guy L. Albertelli <galberte@neo.lrun.com>
29627         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
29628         - Do UpdateWindow only if doing redraws when doing layout.
29629
29630 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
29631
29632         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
29633           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
29634           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
29635           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
29636           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
29637           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
29638           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
29639           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
29640           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
29641           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
29642           dlls/quartz/xform.h:
29643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29644         Fixed some bugs.
29645         Fixed audio renderer.
29646         Implemented seeking.
29647         Added some stubs.
29648
29649         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
29650         Leo van den Berg <leo@connectux.com>
29651         Added some stubs.
29652
29653         * include/uuids.h:
29654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29655         Added a missing CLSID.
29656
29657         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29658         Sergei Turchanov <plumber@print.vlad.ru>
29659         Ordinal 342 is really named SHInterlockedCompareExchange.
29660
29661         * dlls/comctl32/toolbar.c:
29662         Duane Clark <dclark@akamail.com>
29663         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
29664         called.
29665
29666         * documentation/wine.texinfo:
29667         Jeremy Newman <jnewman@codeweavers.com>
29668         Fixed WARRANTY inclusion.
29669
29670         * include/strmif.h:
29671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29672         Added some missing enums.
29673
29674         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
29675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29676         Added stubs.
29677
29678         * files/smb.c:
29679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29680         Add missing #includes for FreeBSD and Solaris.
29681
29682         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
29683         Jukka Heinonen <jhei@iki.fi>
29684         Console mode DOS programs now receive mouse events.
29685         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
29686         is allowed to return spontaneously.
29687
29688         * programs/uninstaller/main.c:
29689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29690         - fix complete listbox messup by only updating in case it needs
29691           updating
29692         - fix listbox selection breakage causing multiple programs to get
29693           uninstalled
29694         - implemented sorting of entries
29695         - much better debug strings
29696
29697         * dlls/user/tests/sysparams.c:
29698         Francois Gouget <fgouget@codeweavers.com>
29699         Don't show the window.
29700
29701         * include/commctrl.h, include/winbase.h:
29702         Francois Gouget <fgouget@codeweavers.com>
29703         Small fixes.
29704
29705 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
29706
29707         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
29708           include/wine/server_protocol.h, server/Makefile.in,
29709           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
29710         Mike McCormack <mike_mccormack@start.com.au>
29711         Begin to make wine an SMB client.
29712
29713         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
29714           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
29715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29716         Added some missing headers.
29717
29718         * server/serial.c:
29719         Mike McCormack <mike_mccormack@start.com.au>
29720         Finish any pending WaitCommEvents if the event mask is set to 0.
29721
29722         * dlls/msrle32/msrle32.c:
29723         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
29724         pDst was advanced too much when decoding DELTA blocks.
29725
29726         * dlls/x11drv/winpos.c, include/winuser.h:
29727         Jukka Heinonen <jhei@iki.fi>
29728         Added option SW_FORCEMINIMIZE to ShowWindow.
29729
29730 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
29731
29732         * tools/winebuild/build.h, tools/winebuild/import.c,
29733           tools/winebuild/main.c, tools/winebuild/parser.c,
29734           tools/winebuild/relay.c, tools/winebuild/res16.c,
29735           tools/winebuild/res32.c, tools/winebuild/spec16.c,
29736           tools/winebuild/spec32.c, tools/winebuild/utils.c:
29737         Patrik Stridvall <ps@leissner.se>
29738         Made winebuild (almost) compile and work on Windows.
29739
29740         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
29741         Patrik Stridvall <ps@leissner.se>
29742         - Better handling when settimeofday is not available.
29743         - Adding name translations for p{close,open} and str{,n}casecmp if
29744           they exists under other names.
29745
29746         * configure.ac, include/config.h.in, configure:
29747         Patrik Stridvall <ps@leissner.se>
29748         Added some optional headers and functions for compiling on Windows
29749         with MSVC.
29750
29751         * dlls/user/message.c:
29752         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
29753         and CB/LB_SELECTSTRING.
29754
29755         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
29756         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
29757         and CB/LB_SELECTSTRING.
29758
29759         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
29760         Waldek Hebisch <hebisch@math.uni.wroc.pl>
29761         Implemented stdio buffering and ungetc. Misc stdio fixes.
29762
29763         * dlls/comctl32/listview.c:
29764         Duane Clark <dclark@akamail.com>
29765         Add support for report mode text justification.
29766
29767         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
29768           include/file.h:
29769         Mike McCormack <mike_mccormack@start.com.au>
29770         Set an overlapped hEvent before calling any APCs.
29771
29772         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
29773           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
29774           dlls/quartz/filesink.h, dlls/quartz/main.c:
29775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29776         Added some stubs.
29777
29778         * include/uuids.h:
29779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29780         Added some CLSIDs.
29781
29782         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
29783         Patrik Stridvall <ps@leissner.se>
29784         Fixed some issues found by winapi_check.
29785
29786         * tools/winapi_check/nativeapi.pm,
29787           tools/winapi_check/win32/advapi32.api,
29788           tools/winapi_check/win32/ole32.api,
29789           tools/winapi_check/win32/rpcrt4.api,
29790           tools/winapi_check/win32/shlwapi.api,
29791           tools/winapi_check/winapi_check:
29792         Patrik Stridvall <ps@leissner.se>
29793         - Minor API update.
29794         - Minor bug fixes.
29795
29796         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
29797           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
29798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29799         Added and fixed some Japanese resources.
29800
29801         * dlls/comctl32/rebar.c:
29802         Guy L. Albertelli <galberte@neo.lrun.com>
29803         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
29804
29805         * dlls/user/text.c:
29806         Bill Medland <medbi01@accpac.com>
29807         Pass information through arguments instead of static variables.
29808         Add protection to prevent reading outside the buffer.
29809         Better handling of degenerate cases.
29810
29811         * dlls/setupapi/setupx_main.c:
29812         Mehmet Yasar <myasar@free.fr>
29813         Prevent setup from crashing if a section in the INF is empty (no
29814         entries) (this happens when installing IE5).
29815
29816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29817         Turchanov Sergei <plumber@print.vlad.ru>
29818         Implement ordinal 342.
29819
29820         * windows/x11drv/wineclipsrv.c:
29821         Jason Phillips <jasonp1@cox.net>
29822         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
29823         terminal, session group leader).
29824
29825         * windows/x11drv/keyboard.c:
29826         Axel Schmidt <babe@axel-schmidt-net.de>
29827         Added keyboard layout for Logitech Cordless Desktop Pro.
29828
29829         * windows/sysparams.c:
29830         Andriy Palamarchuk <apa3a@yahoo.com>
29831         Added FIXMEs for actions with id>=115. These actions were not
29832         processed before.
29833
29834         * dlls/comctl32/toolbar.c:
29835         Guy L. Albertelli <galberte@neo.lrun.com>
29836         - Add scaffolding for TB_{GET|SET}PADDING.
29837         - Replace wrong test for CCS_VERT with correct test for undocumented
29838           TBSTYLE_EX_ style 0x04.
29839         - Add support for undocumented TB_SETBUTTONSIZE where the size is
29840           zero, sets to default value.
29841         - Issue FIXMEs for unsupported extended styles.
29842         - Implement first try at undocumented toolbar message 0x0463.
29843
29844         * windows/spy.c:
29845         Guy L. Albertelli <galberte@neo.lrun.com>
29846         Trace undocumented toolbar messages.
29847
29848         * include/commctrl.h:
29849         Guy L. Albertelli <galberte@neo.lrun.com>
29850         - Add BTN_... definitions (replacement for TBSTYLE_...).
29851         - Add definitions of additional TBSTYLE_EX_ styles. Including
29852           undocumented one used by IE5.
29853         - Add additional toolbar message definitions including
29854           undocumented ones used by at least IE5.
29855
29856         * dlls/dinput/mouse/main.c:
29857         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29858         Some small cleanups to dinput mouse code.
29859
29860         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29861         Andriy Palamarchuk <apa3a@yahoo.com>
29862         Created dummy implementation of InternetSetOption function.
29863
29864         * dlls/comctl32/header.c:
29865         Duane Clark <dclark@akamail.com>
29866         Test bUnicode and call appropriate DrawText routine.
29867
29868 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
29869
29870         * ANNOUNCE, ChangeLog, VERSION, configure:
29871         Release 20020310.
29872
29873 ----------------------------------------------------------------
29874 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
29875
29876         * LICENSE.OLD: Keep old license around.
29877
29878         * include/debugtools.h, tools/apiw.index, tools/ipcl,
29879           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
29880           tools/wmc/language.c:
29881         Removed some obsolete files.
29882
29883         * */*:
29884         Added LGPL standard comment, and copyright notices where necessary.
29885         Global replacement of debugtools.h by wine/debug.h.
29886
29887         * COPYING.LIB, LICENSE, WARRANTY:
29888         Changed license to LGPL.
29889
29890 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
29891
29892         * VERSION, configure, ANNOUNCE, ChangeLog:
29893         Release 20020228.
29894
29895 ----------------------------------------------------------------
29896 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
29897
29898         * dlls/shell32/authors.h, AUTHORS:
29899         Updated authors list from the Changelog. Please let me know if you
29900         have been left out.
29901
29902         * configure.ac, configure:
29903         Added tests extra directories.
29904
29905         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
29906           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
29907           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
29908           programs/regapi/Makefile.in, programs/regapi/README,
29909           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
29910           programs/regapi/regSet.sh, programs/regapi/regapi.c:
29911         Andriy Palamarchuk <apa3a@yahoo.com>
29912         Made regapi scripts able to process .reg files in regedit
29913         format. Implemented unit tests for reg diff functionality.
29914
29915         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
29916         Added make check target to run unit tests too since this seems to be
29917         standard.
29918
29919         * windows/winproc.c:
29920         Dave Hawkes <daveh-wine@cadlink.com>
29921         Fixed winproc memory leak.
29922
29923         * dlls/comctl32/listview.c:
29924         Duane Clark <dclark@akamail.com>
29925         Ask for correct number of chars in EditLblWndProcT.
29926
29927         * dlls/shlwapi/ordinal.c:
29928         Michael Cardenas <michaelc@lindows.com>
29929         More complete implementation of SHLWAPI_356.
29930
29931         * dlls/ole32/storage32.c:
29932         Mike McCormack <mike_mccormack@start.com.au>
29933         Fixed merge error.
29934
29935         * dlls/comctl32/listview.c:
29936         Duane Clark <dclark@akamail.com>
29937         LISTVIEW_InsertColumnT can be called with a width of
29938         LVSCW_AUTOSIZE_USEHEADER.
29939         Use the correct strings when column autosizing on columns other than
29940         column 0.
29941         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
29942
29943 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
29944
29945         * include/winnt.h:
29946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29947         Added some defines and offsets.
29948
29949         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
29950           dlls/kernel/comm.c, dlls/kernel/string.c:
29951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29952         Various cosmetic changes.
29953
29954         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
29955           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
29956         Andriy Palamarchuk <apa3a@yahoo.com>
29957         Added SystemParametersInfo unit test.
29958
29959         * documentation/Makefile.in, tools/Makefile.in:
29960         Cosmetic fixes.
29961
29962         * programs/control/lccmake.bat, programs/notepad/lccmake,
29963           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
29964         Andriy Palamarchuk <apa3a@yahoo.com>
29965         Removed alternative make scripts.
29966
29967         * files/directory.c:
29968         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29969         Implemented "App Paths" registry key support for SearchPath().
29970
29971         * files/profile.c:
29972         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29973         Fixed overflow and signed/unsigned behaviour.
29974
29975         * server/debugger.c, server/protocol.def, server/request.h,
29976           server/trace.c, dlls/kernel/debugger.c,
29977           include/wine/server_protocol.h:
29978         Reimplemented DebugBreakProcess.
29979
29980         * tools/wrc/dumpres.c, tools/winedump/misc.c,
29981           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
29982           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
29983           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
29984           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
29985           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
29986         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29987         Spelling/alignment fixes.
29988
29989         * documentation/samples/config, tools/winecheck,
29990           documentation/installing.sgml, documentation/registry.sgml,
29991           documentation/wine.conf.man, README:
29992         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29993         - stress the fact that wineinstall is in Wine source
29994         - add missing ttydrv/x11drv section to wine.conf.man
29995         - make sure that we also load shdocvw as builtin in sample config file
29996         - add sample AppDefaults section to sample config file
29997         - winecheck update
29998
29999         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
30000           debugger/debugger.h, debugger/winedbg.c:
30001         Eric Pouech <eric.pouech@wanadoo.fr>
30002         Added the detach command to the debugger.
30003
30004         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
30005           server/process.h, server/protocol.def, server/request.h,
30006           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
30007           include/winbase.h:
30008         Eric Pouech <eric.pouech@wanadoo.fr>
30009         New XP debugging APIs: implemented DebugActiveProcessStop,
30010         DebugSetProcessKillOnExit, DebugBreakProcess.
30011
30012         * BUGS: Francois Gouget <fgouget@free.fr>
30013         Andriy Palamarchuk <apa3a@yahoo.com>
30014         Rewrote BUGS file. Listed directions for those who want to contribute
30015         to the project.
30016
30017         * dlls/comctl32/listview.c:
30018         Bill Medland <medbi01@accpac.com>
30019         Centre text correctly for the selected item.
30020         Draw complete background for the selected item.
30021         Calculate the size of a large icon more correctly (including multiline
30022         labels).
30023
30024         * dlls/comctl32/toolbar.c:
30025         Guy L. Albertelli <galberte@neo.lrun.com>
30026         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
30027         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
30028           match.
30029
30030         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30031           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
30032           dlls/shell32/Makefile.in:
30033         Eric Pouech <eric.pouech@wanadoo.fr>
30034         Fixed ShellExecute functions when ddeexec was present in registry.
30035
30036         * windows/win.c:
30037         Guy L. Albertelli <galberte@neo.lrun.com>
30038         Fix the strange case in WIN_FixCoordinates where x and cx are not
30039         default but cy is CW_USEDEFAULT.
30040
30041 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
30042
30043         * include/Makefile.in: Fixed make uninstall.
30044
30045         * dlls/kernel/comm.c:
30046         Marcus Meissner <marcus@jet.franken.de>
30047         Fixed cut&paste problem in SETRTS.
30048
30049         * dlls/user/text.c:
30050         Bill Medland <medbi01@accpac.com>
30051         Correct Word breaking in centred/right justified mode; it was leaving a
30052         trailing space which it should only do for left-justified text.
30053         Also tighten up some comments.
30054
30055         * windows/spy.c:
30056         Guy L. Albertelli <galberte@neo.lrun.com>
30057         Add additional CCM_ message names.
30058
30059         * dlls/comctl32/pager.c:
30060         Guy L. Albertelli <galberte@neo.lrun.com>
30061         Implement EM_FMTLINES message based on relay trace of native.
30062
30063         * include/mmreg.h:
30064         Eric Pouech <eric.pouech@wanadoo.fr>
30065         Added lots of missing defines.
30066
30067         * dlls/user/dde/misc.c:
30068         Eric Pouech <eric.pouech@wanadoo.fr>
30069         Fixed DdeGetData when called for getting size.
30070
30071         * controls/static.c:
30072         Eric Pouech <eric.pouech@wanadoo.fr>
30073         Fixed WM_SETFONT handling (no redraw made in some cases).
30074
30075         * debugger/info.c:
30076         Eric Pouech <eric.pouech@wanadoo.fr>
30077         Cosmetic fixes to 'walk proc' command.
30078
30079         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
30080         Lionel Ulmer <lionel.ulmer@free.fr>
30081         Fix crash in the X11 HAL when setting a NULL palette to a surface.
30082
30083         * documentation/db2html-winehq:
30084         Philipp Wollermann <phil_wo@gmx.net>
30085         Added support for the Crux Linux distribution (with openjade).
30086
30087         * dlls/comctl32/rebar.c:
30088         Guy L. Albertelli <galberte@neo.lrun.com>
30089         Fix another bad test. Caused regression in IE 4.
30090
30091         * dlls/comctl32/toolbar.c:
30092         Charles Duffy <cduffy@bigfoot.com>
30093         Stop TOOLBAR_MeasureString from dying on empty strings.
30094
30095         * dlls/comctl32/imagelist.c:
30096         Dave Hawkes <daveh-wine@cadlink.com>
30097         Partially repair hotspot handling.
30098
30099 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
30100
30101         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
30102           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
30103           include/winnt.h, loader/resource.c, memory/global.c,
30104           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
30105           files/dos_fs.c, include/Makefile.in, include/windows.h,
30106           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
30107           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
30108           debugger/winedbg.c, dlls/msvcrt/except.c:
30109         Peter Hunnisett <peter@transgaming.com>
30110         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
30111
30112         * windows/x11drv/event.c:
30113         Dave Hawkes <daveh-wine@cadlink.com>
30114         Prevent lock-up with a focus loop between two top level unmanaged
30115         windows.
30116
30117         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
30118         Gavriel State <gav@transgaming.com>
30119         Added XVisualIDFromVisual to tsx11 list.
30120
30121         * dlls/comctl32/listview.c:
30122         Gerard Patel <gerard.patel@nerim.net>
30123         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
30124         report mode.
30125
30126 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
30127
30128         * files/file.c:
30129         Gerhard W. Gruber <sparhawk@gmx.at>
30130         MoveFileEx now enters the files in the registry when the boot delay
30131         flag is set.
30132
30133         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
30134         Peter Hunnisett <peter@transgaming.com>
30135         Fix return type of GetAsyncKeyState.
30136
30137         * dlls/comctl32/listview.c:
30138         Bill Medland <medbi01@accpac.com>
30139         Implement multiline labels in the Large Item view by using DrawText
30140         Note that this now highlights weaknesses in the label measuring code
30141         etc. which cannot correctly handle multiline labels.
30142
30143         * dlls/ole32/marshal.c:
30144         Stefan Leichter <Stefan.Leichter@camLine.com>
30145         Compile fix for GCC 2.7.x.
30146
30147         * dlls/ntdll/ntdll.spec:
30148         Peter Hunnisett <peter@transgaming.com>
30149         Add spec stub for RtlGetNtVersionNumbers.
30150
30151         * dlls/winaspi/aspi.c:
30152         Gavriel State <gav@transgaming.com>
30153         Change useless warning into a TRACE.
30154
30155         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
30156         Peter Hunnisett <peter@transgaming.com>
30157         atexit doesn't take a _onexit_t parameter.
30158
30159         * programs/uninstaller/main.c:
30160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30161         Remember the currently active index before refreshing.
30162
30163 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
30164
30165         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
30166           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
30167           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
30168           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
30169         Peter Hunnisett <peter@transgaming.com>
30170         Add _lock,_unlock and header file for them.
30171         Convert all msvcrt locks over to use _lock and _unlock.
30172         Explicitly make msvcrt compile with multithreaded option.
30173         Fix flag handling in _sopen. Add W->A call for new _swopen.
30174
30175         * debugger/stabs.c:
30176         Peter Hunnisett <peter@transgaming.com>
30177         Avoid assert for very large C++ .so files.
30178
30179         * include/wine/obj_base.h:
30180         Peter Hunnisett <peter@transgaming.com>
30181         Fix ICOM_DEFINE for C++.
30182
30183         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
30184           dlls/shlwapi/shlwapi_main.c:
30185         Guy L. Albertelli <galberte@neo.lrun.com>
30186         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
30187         - Implement ordinals 155, 350, 351, 352, 418, 436.
30188         - Fake implementation of SHGetInverseCMAP.
30189         - Stub ordinal 209.
30190         - Fix definition of ordinal 7.
30191         - Implement SHGetThreadRef and SHSetThreadRef.
30192
30193         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
30194         Guy L. Albertelli <galberte@neo.lrun.com>
30195         Fix problems in DPA_Merge exposed by previous code cleanup.
30196
30197         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
30198         Partially revert previous changes, force configure to write an
30199         old-style config.cache.
30200
30201         * dlls/user/text.c:
30202         Bill Medland <medbi01@accpac.com>
30203         DrawText ellipsification on all lines, not just single-line.
30204
30205 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
30206
30207         * programs/winetest/make_ctests, programs/winetest/runtest,
30208           programs/winetest/wtmain.c, include/wine/test.h,
30209           dlls/Makedll.rules.in, Make.rules.in:
30210         Preliminary version of the C unit tests run-time environment.
30211         Added make rules for building and running C unit tests.
30212
30213         * programs/notepad/dialog.c, programs/notepad/lcc.h,
30214           programs/notepad/main.c, programs/notepad/main.h:
30215         Andriy Palamarchuk <apa3a@yahoo.com>
30216         - made notepad compile with Cygwin
30217         - made changes to the precompiler directives to check for specific
30218           features instead of checking for the environment version.
30219
30220         * dlls/user/text.c:
30221         Bill Medland <medbi01@accpac.com>
30222         Drawtext tidying up ready for the next big change:
30223         - Fix brainfade in previous delta
30224         - Move ellipsification results to static memory; they are going to
30225           have to be referenced inside NextLineW and the arg list is too big
30226           already.
30227         - Add the missing ellipsification result (len_under) to simplify coding.
30228         - Slight correction to prefix tracking for when there are several
30229           underlined characters on a single line (DT_EXPANDTABS only).
30230         - Allocate and free the temporary copy required for DT_MODIFYSTRING
30231           rather than using a fixed size stack array.
30232         - Introduce lastline into the main loop; it simplifies the code and we
30233           are going to need it.
30234
30235         * dlls/shlwapi/path.c:
30236         Lawson Whitney <lawson_whitney@juno.com>
30237         Protect PathIsUNCServerShare from null lpszPath.
30238
30239 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
30240
30241         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
30242         Lawson Whitney <lawson_whitney@juno..com>
30243         Support for nonstandard baud rate in SetCommState.
30244
30245         * programs/notepad/Da.rc, programs/notepad/De.rc,
30246           programs/notepad/En.rc, programs/notepad/Es.rc,
30247           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
30248           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
30249           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
30250           programs/notepad/dialog.c, programs/notepad/main.c,
30251           programs/notepad/main.h, programs/notepad/notepad.rc:
30252         Andriy Palamarchuk <apa3a@yahoo.com>
30253         Implemented parsing of file name, passed in command line, loading new
30254         file on startup.
30255
30256         * dlls/rpcrt4/rpcrt4.spec:
30257         Stefan Leichter <Stefan.Leichter@camLine.com>
30258         Added two missing exports.
30259
30260         * controls/scroll.c:
30261         Phillip Ezolt <ezolt@perf.zko.dec.com>
30262         Fixed the scrollbar position overflows using MulDiv.
30263
30264         * dlls/comctl32/listview.c:
30265         Ondrej Macek <xmacek@informatics.muni.cz>
30266         Fix of ListView invalidation in LISTVIEW_SetBkColor.
30267
30268         * dlls/shell32/classes.c:
30269         Gerard Patel <gerard.patel@nerim.net>
30270         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
30271         the reg entry.
30272
30273         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
30274         Make wineinstall work in the new-autoconf-version world.
30275
30276         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
30277           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
30278           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
30279           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
30280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30281         Fixed some deadlocks.
30282
30283         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
30284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30285         Fixes for compatibility.
30286
30287         * documentation/samples/system.ini:
30288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30289         Added msrle32.dll (decompressor of MRLE).
30290
30291         * dlls/msrle32/msrle32.c:
30292         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30293         Fixed bugs in processing DELTA.
30294
30295         * dlls/user/text.c:
30296         Bill Medland <medbi01@accpac.com>
30297         Change the way that DrawText parses the next line to display, ready to
30298         support multiline ellipsification etc.  Rather than measuring the text
30299         each time we add a character and breaking once it is too long and
30300         WORDBREAK is enabled, we copy a whole text segment and then measure
30301         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
30302         may result in a little rescanning if wordbreak is enabled but will be
30303         well worth while when multiline path ellipsification is brought down
30304         into the NextLine function.  Note also that the wordbreak calculation
30305         is a little more complete (e.g.  including break-within-word for
30306         DT_EDITCONTROL).
30307
30308         * dlls/oleaut32/variant.c:
30309         Patrick Haller <patrick.haller@innotek.de>
30310         Fix crash in VariantTimeToDosDateTime.
30311
30312         * dlls/ole32/clipboard.c:
30313         Sander van Leeuwen <sandervl@xs4all.nl>
30314         Must make a copy of global handle returned by GetClipboardData; it is
30315         not valid after we call CloseClipboard. Application is responsible for
30316         freeing the memory (fixes copy/paste in mail body in Forte Agent).
30317
30318 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
30319
30320         * tools/makedep.c:
30321         Modified makedep to handle #include <> correctly (based on a patch by
30322         Patrik Stridvall).
30323
30324         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
30325           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
30326           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
30327           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
30328           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
30329           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
30330           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
30331           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
30332           dlls/advapi32/Makefile.in:
30333         Patrik Stridvall <ps@leissner.se>
30334         Added some defines for compatibility with Windows headers.
30335
30336         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
30337         Convert some invalid offsets in GetWindowLong16 into valid offsets.
30338
30339         * dlls/user/text.c:
30340         Bill Medland <medbi01@accpac.com>
30341         Measure the text more reasonably. This handles intercharacter spacing
30342         and should handle any kerning etc. that might happen. Also ensure no
30343         wordbreaking on singleline text.
30344
30345         * windows/x11drv/keyboard.c:
30346         Dave Hawkes <daveh-wine@cadlink.com>
30347         Added a keyboard matched to VNC.
30348
30349         * include/ntddk.h: Ron Gage <ron@rongage.org>
30350         Added several structures.
30351
30352         * dlls/shell32/shlfileop.c:
30353         Rein Klazes <rklazes@xs4all.nl>
30354         In SHFileOperation() when requested to copy files, figure out when the
30355         destination is to be treated as a directory and handle those cases.
30356
30357         * configure.ac, Makefile.in, configure:
30358         Fixed installation issues caused by new configure script.
30359
30360 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
30361
30362         * programs/clock/main.c, programs/notepad/dialog.c,
30363           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
30364         version.h is now in include/wine directory.
30365
30366         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
30367           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
30368           debugger/Makefile.in, documentation/.cvsignore,
30369           documentation/Makefile.in, documentation/wine.conf.man,
30370           documentation/wine.conf.man.in, documentation/wine.man.in,
30371           include/config.h.in, include/version.h, include/wine/.cvsignore,
30372           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
30373           configure:
30374         Upgraded configure script to use autoconf 2.50 features, and renamed
30375         to configure.ac.
30376         Changed a few things to better follow the autoconf guidelines.
30377
30378         * tools/config.guess, tools/config.sub:
30379         Updated to newer version.
30380
30381         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
30382         Martin Dalecki <dalecki@evision-ventures.com>
30383         Some artwork on the default icons.
30384
30385         * dlls/user/text.c:
30386         Bill Medland <medbi01@accpac.com>
30387         DrawText should not split words just because of clipping.
30388
30389         * dlls/shell32/shell.c:
30390         Rein Klazes <rklazes@xs4all.nl>
30391         In ShellExecute16, make sure there is a space between command and
30392         parameters.
30393
30394         * dlls/winsock/socket.c:
30395         Lawson Whitney <lawson_whitney@juno.com>
30396         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
30397
30398 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
30399
30400         * tools/winebuild/relay.c:
30401         Gavriel State <gav@transgaming.com>
30402         Some older versions of GDB need to have the filename data available
30403         for each section, so we need to output it again for the data section.
30404
30405         * win32/editline.c:
30406         Dmitry Timoshkov <dmitry@codeweavers.com>
30407         Make Home, End and Enter on the keypad work in the debugger.
30408
30409         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
30410         SetFileAttributes returns now an error if target file is on CDROM.
30411
30412         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
30413         Added missing break statement.
30414
30415         * dlls/shlwapi/reg.c:
30416         Guy L. Albertelli <galberte@neo.lrun.com>
30417         Partially implement SHRegWriteUSValue{A|W}.
30418
30419         * dlls/comctl32/toolbar.c:
30420         Guy L. Albertelli <galberte@neo.lrun.com>
30421         When the commandID was being treated as the index, no check for index
30422         greater than number of buttons was done. Now fixed.
30423
30424         * dlls/comctl32/rebar.c:
30425         Guy L. Albertelli <galberte@neo.lrun.com>
30426         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
30427         control-spy rebar.exe.
30428
30429         * windows/x11drv/keyboard.c:
30430         Dmitry Timoshkov <dmitry@codeweavers.com>
30431         Allow ToAscii/ToUnicode to work with scanCode = 0.
30432
30433         * dlls/comctl32/listview.c:
30434         Guy L. Albertelli <galberte@neo.lrun.com>
30435         Correct tests involved with processing the LVIF_DI_SETITEM flag.
30436
30437         * dlls/comctl32/comboex.c:
30438         Guy L. Albertelli <galberte@neo.lrun.com>
30439         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
30440         garbage locations.
30441
30442         * winedefault.reg:
30443         Marcus Meissner <marcus@jet.franken.de>
30444         Added default function marshaller registry entry.
30445
30446         * dlls/user/text.c:
30447         Bill Medland <medbi01@accpac.com>
30448         Put in place a proper tab model within DrawText (also includes
30449         simplifying TEXT_NextLineW to remove duplicate code).
30450
30451 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
30452
30453         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
30454         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
30455         Filled out the implementation of fscanf and _cscanf.
30456
30457         * dlls/msacm/internal.c:
30458         Eric Pouech <eric.pouech@wanadoo.fr>
30459         Fixed bug in cache init.
30460
30461         * dlls/comctl32/comboex.c:
30462         Aric Stewart <aric@codeweavers.com>
30463         Use the supplied buffer when copying item text.
30464
30465         * include/wingdi.h:
30466         Huw D M Davies <hdavies@codeweavers.com>
30467         Fix PAN_FAMILYSTYLE_INDEX name.
30468
30469         * configure, configure.in:
30470         Huw D M Davies <hdavies@codeweavers.com>
30471         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
30472
30473         * dlls/ole32/storage32.c:
30474         Lawson Whitney <lawson_whitney@juno.com>
30475         Fix off-by-one error in placing trailing \0.
30476
30477         * dlls/comctl32/tooltips.c:
30478         Ori Pessach <ori_pessach_blah@yahoo.com>
30479         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
30480
30481 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
30482
30483         * dlls/advapi32/registry.c:
30484         Aric Stewart <aric@codeweavers.com>
30485         Don't return overflow if no class buffer was specified.
30486
30487         * files/profile.c:
30488         Gerhard Gruber <sparhawk@gmx.at>
30489         WritePrivateProfileSection should allow to create duplicate keys
30490         because it takes the buffer as it is without any modifications.
30491
30492         * dlls/x11drv/scroll.c:
30493         Rein Klazes <rklazes@xs4all.nl>
30494         In X11DRV_ScrollDC only move pixels that are within the clip
30495         rectangle, before and after they are scrolled.
30496
30497         * objects/palette.c:
30498         Dave Hawkes <daveh-wine@cadlink.com>
30499         Fix for GetNearestColor so it returns the true color rather than the
30500         system palette if the device does not support a palette.
30501
30502         * dlls/comctl32/listview.c:
30503         Guy L. Albertelli <galberte@neo.lrun.com>
30504         Aric Stewart <aric@codeweavers.com>
30505         Dmitry Timoshkov <dmitry@codeweavers.com>
30506         Misc fixes:
30507         - cache text metrics for the font we're using
30508         - improved item hit detection
30509         - more debugging output
30510         - implement LVM_SETICONSPACING
30511         - lots of bugs squashed
30512
30513         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
30514           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
30515           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
30516           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
30517           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
30518           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
30519           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
30520         Marcus Meissner <marcus@jet.franken.de>
30521         Implemented Local Server COM.
30522         Implemented the Typelib based Marshaler.
30523
30524         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
30525           include/oleauto.h, include/poppack.h, include/pshpack1.h,
30526           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
30527           include/rpcdce.h, include/rpcndr.h:
30528         Patrik Stridvall <ps@leissner.se>
30529         MSVC compile fixes.
30530
30531         * dlls/comctl32/progress.c:
30532         Dmitry Timoshkov <dmitry@codeweavers.com>
30533         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
30534         Add WM_ERASEBKGND handler as in Windows.
30535         Be slightly smarter whether invalidate background or not.
30536         Always treat wParam as INT to not lose signed values.
30537
30538         * dlls/comctl32/updown.c:
30539         Dimitrie O. Paun <dimi@cs.toronto.edu>
30540         Various cleanups:
30541         - get rid of the static data member
30542         - pass the infoPtr around instead of the hwnd
30543         - fix indentatin/style a bit to make it consistent with the rest of
30544           the file.
30545
30546         * dlls/user/text.c:
30547         Bill Medland <medbi01@accpac.com>
30548         Split the path and word/end ellipsification out of the main function
30549         and do them thoroughly. The existing method would be incorrect where
30550         tabs were involved and in some kerning situations.
30551
30552 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
30553
30554         * include/config.h.in, tools/winebuild/build.h,
30555           tools/winebuild/main.c, tools/winebuild/parser.c,
30556           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
30557         Dmitry Timoshkov <dmitry@codeweavers.com>
30558         Support for generation of .def files from .spec files.
30559
30560         * dlls/comctl32/listview.c:
30561         Dimitrie O. Paun <dimi@cs.toronto.edu>
30562         Complete Listview Unicodification.
30563         Simplify the setting of (sub)item text by using common code.
30564
30565         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
30566           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
30567           programs/wineconsole/winecon_user.h,
30568           programs/wineconsole/wineconsole_En.rc,
30569           programs/wineconsole/wineconsole_Fr.rc,
30570           programs/wineconsole/wineconsole_res.h:
30571         Eric Pouech <eric.pouech@wanadoo.fr>
30572         - wineconsole now exits if the started program inside it terminates
30573           before the console actually starts up.
30574         - Removed the last Ansi imported APIs since now Propsheet has a decent
30575           Unicode interface.
30576         - Fixed a couple of menu related bugs (states were wrong).
30577         - Finished input selection code (mark and key for selection moving are
30578           operational, generating mouse events to programs attached to the
30579           console).
30580
30581         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
30582           debugger/hash.c, debugger/source.c:
30583         Eric Pouech <eric.pouech@wanadoo.fr>
30584         Fixed some bad behavior when many symbols with same names where found.
30585         Removed external readline support.
30586
30587         * dlls/comctl32/treeview.c:
30588         Aric Stewart <aric@codeweavers.com>
30589         Added implementation of SetItemW.
30590
30591         * dlls/comctl32/ipaddress.c:
30592         François Gouget <fgouget@codeweavers.com>
30593         Storing an IP address in a signed int results in bugs if it starts
30594         with >=128.
30595
30596         * memory/codepage.c, ole/ole2nls.c:
30597         Dmitry Timoshkov <dmitry@codeweavers.com>
30598         Reimplement GetStringTypeA and GetStringTypeExA.
30599
30600         * dlls/oleaut32/typelib.c:
30601         Malte Starostik <malte@kde.org>
30602         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
30603
30604         * dlls/oleaut32/variant.c:
30605         Marcus Meissner <marcus@jet.franken.de>
30606         VT_EMPTY can be coerced to VT_I4, value 0.
30607
30608         * dlls/comctl32/progress.c:
30609         Dmitry Timoshkov <dmitry@codeweavers.com>
30610         Moved style correcting code to the WM_CREATE handler and added
30611         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
30612         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
30613
30614         * windows/sysparams.c:
30615         Dmitry Timoshkov <dmitry@codeweavers.com>
30616         Guy Albertelli <guy@codeweavers.com>
30617         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
30618         struct. Initialize iScrollWidth and iScrollHeight entries for
30619         SPI_GETNONCLIENTMETRICS.
30620
30621         * dlls/comctl32/rebar.c:
30622         Guy L. Albertelli <galberte@neo.lrun.com>
30623         Fix problem exposed by the improvements in version 8b. Demonstrated by
30624         OE 4.
30625
30626 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
30627
30628         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
30629           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
30630           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
30631           dlls/winspool/info.c, include/msvcrt/process.h,
30632           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
30633           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
30634           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
30635           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
30636           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
30637           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
30638           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
30639           dlls/imm32/imm_private.h, dlls/kernel/string.c,
30640           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
30641           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
30642           dlls/comctl32/smoothscroll.c:
30643         Patrik Stridvall <ps@leissner.se>
30644         Move __stdcall/__cdecl to the right place.
30645
30646         * programs/winetest/runtest, Make.rules.in:
30647         Patrik Stridvall <ps@leissner.se>
30648         - Made runtest "use strict".
30649         - Added new option -M to specify which modules should be tested as
30650           builtin.
30651
30652         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
30653         Francois Gouget <fgouget@free.fr>
30654         malloc.h is obsolete and stdlib.h should be used instead.
30655
30656         * programs/control/control.c:
30657         We can use normal imports for shell32 now.
30658
30659         * dlls/user/text.c:
30660         Bill Medland <medbi01@accpac.com>
30661         Ensure that the whole modified text is returned from DrawTextExA.
30662
30663         * loader/module.c, scheduler/process.c, scheduler/thread.c,
30664           dlls/gdi/driver.c:
30665         Do not use the PEB lock as loader lock, use a separate critical
30666         section for that (and for the graphics drivers).
30667
30668         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
30669           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
30670           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
30671           dlls/comctl32/rebar.c:
30672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30673         Fixed some more missing parenthesis issues.
30674
30675         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
30676           documentation/wine.conf.man.in, documentation/wine.man.in:
30677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30678         - add documentation section to README
30679         - updated HOWTO-winelib
30680         - added native DLL config info to configuring.sgml
30681         - greatly improve directory description of wine.conf man page
30682         - add --debugmsg +all warning to wine man page
30683
30684         * dlls/comctl32/listview.c:
30685         Huw D M Davies <hdavies@codeweavers.com>
30686         Flip A<->W conversion in dispinfo_notifyT.
30687
30688 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
30689
30690         * dlls/comctl32/treeview.c:
30691         Aric Stewart <aric@codeweavers.com>
30692         Fix to GetItemW to stop whiping out the items text.
30693
30694         * programs/winetest/wine.xs:
30695         Francois Gouget <fgouget@free.fr>
30696         config.h should be included first (if at all).
30697         Fix return of convert_value.
30698
30699         * dlls/tapi32/line.c, include/tapi.h:
30700         Guy Albertelli <galberte@neo.lrun.com>
30701         Don't try to set fields in nonexistant lpLineCountryList.
30702         Supply valid tapi codes.
30703
30704 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
30705
30706         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
30707         Allow integer atoms in set_property and remove_property. Needed by
30708         FindText common dialog.
30709
30710         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
30711         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
30712         like PE images. Fixed resource loading to handle that.
30713
30714         * tools/winebuild/spec16.c, include/wine/exception.h,
30715           include/wine/mmsystem16.h, include/wine/obj_base.h,
30716           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
30717           include/wine/windef16.h, include/wine/wingdi16.h,
30718           include/wine/winuser16.h, include/netspi.h, include/ole.h,
30719           include/ole2.h, include/oledlg.h, include/prsht.h,
30720           include/richedit.h, include/setupapi.h, include/shlobj.h,
30721           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
30722           include/winbase.h, include/windef.h, include/wingdi.h,
30723           include/wininet.h, include/winnetwk.h, include/winnls.h,
30724           include/winnt.h, include/winsock2.h, include/winsvc.h,
30725           include/winuser.h, include/ws2spi.h, include/callback.h,
30726           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
30727           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
30728           include/ddraw.h, include/ddrawi.h, include/dinput.h,
30729           include/dplay.h, include/dplobby.h, include/dsound.h,
30730           include/imagehlp.h, include/imm.h, include/miscemu.h,
30731           include/mmsystem.h, include/msacm.h:
30732         Patrik Stridvall <ps@leissner.se>
30733         Move __stdcall/__cdecl to the right place.
30734
30735         * documentation/samples/config:
30736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30737         Give users a hint to clean their config from comments and empty lines
30738         for a bug report.
30739
30740         * dlls/shell32/shell32_main.c:
30741         Gerard Patel <gerard.patel@nerim.net>
30742         Added missing parenthesis in ShGetFileInfoA.
30743
30744         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
30745         Fixed function 0xb.
30746
30747         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
30748           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30749         Patrik Stridvall <ps@leissner.se>
30750         Fixed some issues found by winapi_check.
30751
30752         * tools/winapi_check/modules.dat,
30753           tools/winapi_check/win32/kernel32.api,
30754           tools/winapi_check/win32/mapi32.api,
30755           tools/winapi_check/win32/msimg32.api,
30756           tools/winapi_check/win32/ntdll.api,
30757           tools/winapi_check/win32/oleaut32.api,
30758           tools/winapi_check/win32/rpcrt4.api,
30759           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
30760         Patrik Stridvall <ps@leissner.se>
30761         Minor API update.
30762
30763         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
30764           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
30765         CodeWeavers
30766         Minor fixes.
30767
30768         * controls/static.c:
30769         Guy Albertelli <guy@codeweavers.com>
30770         Paint control immediately on WM_SETTEXT.
30771
30772         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
30773           dlls/ole32/storage32.h:
30774         CodeWeavers
30775         Small fixes.
30776
30777         * dlls/comctl32/toolbar.c:
30778         Guy Albertelli <guy@codeweavers.com>
30779         - better trace output
30780         - support string sent in by address, rather then index
30781         - add FIXMEs for multiple image lists
30782         - protect agains inexistent buttons
30783         - call up to the DefWindowProc when erasing bkgnd when appropriate
30784
30785         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
30786         Implement function 0xb (Read mouse motion counters) and 0xf (Set
30787         mickey/pixel ratio).
30788
30789         * dlls/user/text.c:
30790         Bill Medland <medbi01@accpac.com>
30791         - Introduce a significant design decision.
30792         - Recalculate the prefix location if ellipsification alters it.  This
30793           carefully does NOT emulate a Microsoft bug in which reprefixing is
30794           wrong when the first character removed by ellipsification is the one
30795           that would have been underlined (under Win98 at least).
30796
30797         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30798         Dmitry Timoshkov <dmitry@codeweavers.com>
30799         Eric Kohl <ekohl@codeweavers.com>
30800         Implemented CheckTokenMembership and GetAce.
30801
30802         * dlls/comctl32/listview.c:
30803         Gerard Patel <gerard.patel@nerim.net>
30804         Don't repaint header when scrolling a listview vertically.
30805
30806         * dlls/comctl32/comctl32undoc.c:
30807         Guy Albertelli <galberte@neo.lrun.com>
30808         - fix order of parameters is SendNotify
30809         - always use the dlg cntrl ID of the sender
30810
30811         * windows/rect.c:
30812         Guy Albertelli <galberte@neo.lrun.com>
30813         Added NULL checks on all rectangle pointers.
30814
30815 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
30816
30817         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
30818         Dmitry Timoshkov <dmitry@codeweavers.com>
30819         Added LdrDisableThreadCalloutsForDll.
30820
30821         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
30822           dlls/shell32/shellstring.c:
30823         Aric Stewart <aric@codeweavers.com>
30824         Huw D M Davies <hdavies@codeweavers.com>
30825         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
30826
30827         * dlls/shell32/shellpath.c:
30828         Eric Kohl <ekohl@codeweavers.com>
30829         Added location of local application data.
30830
30831         * dlls/ntdll/sec.c:
30832         Dmitry Timoshkov <dmitry@codeweavers.com>
30833         Fixed RtlAddAccessAllowedAce return value.
30834
30835         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30836         Mike McCormack <mike_mccormack@start.com.au>
30837         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
30838
30839         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
30840         Dmitry Timoshkov <dmitry@codeweavers.com>
30841         Added GetComputerNameEx[AW] semi-stub.
30842
30843         * include/wininet.h, dlls/wininet/Makefile.in,
30844           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30845         Eric Kohl <ekohl@codeweavers.com>
30846         Added FindFirstUrlCacheEntry[AW] stubs.
30847
30848         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
30849           include/Makefile.in, include/mapi.h, include/mapicode.h:
30850         Aric Stewart <aric@codeweavers.com>
30851         Added some MAPI stubs.
30852
30853         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
30854           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
30855           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
30856         Aric Stewart <aric@codeweavers.com>
30857         Added a pass-through msvcrt20.
30858
30859         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
30860         Eric Kohl <ekohl@codeweavers.com>
30861         Added Extract stub.
30862
30863         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
30864         Eric Kohl <ekohl@codeweavers.com>
30865         Added ImmDisableIME stub.
30866
30867         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
30868         Dmitry Timoshkov <dmitry@codeweavers.com>
30869         Implemented _wmakepath.
30870
30871         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
30872           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
30873         Jukka Heinonen <jhei@iki.fi>
30874         Added support for DOS EMS memory.
30875
30876         * tools/winemaker, documentation/db2html-winehq,
30877           documentation/make_winehq, documentation/winelib-toolkit.sgml,
30878           configure, configure.in:
30879         Francois Gouget <fgouget@free.fr>
30880         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
30881
30882         * dlls/comctl32/listview.c:
30883         Gerard Patel <gerard.patel@nerim.net>
30884         Fix problems with listview notification.
30885
30886         * graphics/x11drv/dib.c:
30887         Dmitry Timoshkov <dmitry@codeweavers.com>
30888         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
30889
30890         * dlls/comctl32/progress.c:
30891         Dimitrie O. Paun <dimi@cs.toronto.edu>
30892         - add new SetRange functions (instead of duplicating the code)
30893         - pass the infoPtr around instead of the hwnd
30894         - use W-functions instead of A-functions
30895         - more checks in case of failures
30896         - make indentation and style consistent throughout the file
30897
30898         * dlls/comctl32/propsheet.c, include/prsht.h:
30899         Guy Albertelli <guy@codeweavers.com>
30900         Mike McCormack <mike_mccormack@start.com.au>
30901         Property sheet Unicodification.
30902         Support additional wizard flags.
30903
30904         * dlls/comctl32/imagelist.c:
30905         Charles Loep <charles@codeweavers.com>
30906         Implemented ImageList_Write.
30907
30908         * dlls/comctl32/nativefont.c:
30909         Guy Albertelli <guy@codeweavers.com>
30910         Eliminate some useless error messages.
30911
30912         * include/config.h.in, configure, configure.in:
30913         Huw D M Davies <hdavies@codeweavers.com>
30914         Don't define HAVE_FREETYPE unless we have freetype.h.
30915
30916         * dlls/winsock/socket.c:
30917         Rein Klazes <rklazes@xs4all.nl>
30918         Correct optlen when WS_setsockopt is called with SO_LINGER.
30919
30920         * dlls/oleaut32/typelib.c:
30921         Huw D M Davies <hdavies@codeweavers.com>
30922         Weird thing with lcid of library is that if sublang is neutral then we
30923         return the primary lang else we return 0.
30924
30925         * graphics/x11drv/dib.c:
30926         Guy Albertelli <guy@codeweavers.com>
30927         Don't fill colormap beyond end of screen depth.
30928
30929         * dlls/commdlg/filedlg95.c:
30930         Charles Loep <charles@codeweavers.com>
30931         Fixed file extension problem in the file dialog.
30932
30933         * dlls/comctl32/comctl32undoc.c:
30934         Huw D M Davies <hdavies@codeweavers.com>
30935         Removed IsBadStringPtrA call that caused trouble.
30936
30937         * dlls/comctl32/status.c:
30938         Charles Loep <charles@codeweavers.com>
30939         Fix errors resulting from missing parenthesis.
30940
30941         * dlls/comctl32/rebar.c:
30942         Guy Albertelli <guy@codeweavers.com>
30943         Text/Bkgnd color fixes.
30944
30945         * dlls/comctl32/listview.c:
30946         Dimitrie O. Paun <dimi@cs.toronto.edu>
30947         Simplify and fix listview ellipsification of large text labels.
30948
30949         * graphics/x11drv/xfont.c:
30950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30951         XFONT_GetAvgCharWidth: Always round up.
30952
30953         * programs/winetest/runtest: Fixed copy/paste bug.
30954
30955         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
30956           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
30957           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
30958           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
30959           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
30960           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
30961           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
30962           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30963           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
30964           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
30965           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
30966           controls/menu.c:
30967         Dimitrie O. Paun <dimi@cs.toronto.edu>
30968         Make FIXMEs more grep-able.
30969
30970         * dlls/comctl32/listview.c:
30971         Gerard Patel <gerard.patel@nerim.net>
30972         Avoid converting nonexistent text from A->W.
30973
30974         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
30975           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
30976           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
30977           graphics/x11drv/init.c:
30978         Huw D M Davies <hdavies@codeweavers.com>
30979         Uses Xrender extension to allow client side font rendering.
30980         Adds nice things like anti-aliased text.
30981
30982         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
30983           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
30984           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
30985           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
30986           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
30987           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
30988           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
30989           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
30990           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
30991           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
30992           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
30993           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
30994           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
30995           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
30996           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
30997           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
30998           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
30999           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
31000           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
31001           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
31002           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
31003           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
31004           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
31005           dlls/advapi32/.cvsignore:
31006         Patrik Stridvall <ps@leissner.se>
31007         Avoid wildcards in .cvsignore.
31008
31009         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
31010           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
31011           configure.in:
31012         Huw D M Davies <hdavies@codeweavers.com>
31013         Charles Loep <charles@codeweavers.com>
31014         Various fixes for gdi font handling code including:
31015         - Using TTs VDMX table to ensure that we get exactly that same size
31016           font that Windows uses.
31017         - Fixes to many members of the metrics structures.
31018         - Font cache.
31019         - Rotated text support.
31020         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
31021         - Support for GGO_NATIVE.
31022
31023         * programs/osversioncheck/osversioncheck.c,
31024           programs/osversioncheck/osversioncheck.spec,
31025           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
31026         Steven Edwards <Steven_Ed4153@yahoo.com>
31027         Changes wine_main to main to properly build on all platforms.
31028
31029         * tools/winebuild/import.c:
31030         Clemens <therapy@endorphin.org>
31031         Should process the .dynsym of shared libraries instead of the .stab.
31032
31033         * dlls/winmm/wineoss/audio.c:
31034         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31035         Fixed ==/!= mismatch.
31036
31037         * windows/nonclient.c:
31038         Dmitry Timoshkov <dmitry@codeweavers.com>
31039         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
31040
31041         * include/winsock.h:
31042         Francois Gouget <fgouget@free.fr>
31043         Avoid conflict with htonl & friends in Winelib on FreeBSD.
31044
31045         * dlls/winsock/socket.c:
31046         Francois Gouget <fgouget@free.fr>
31047         Rename s_addr to src_addr to avoid a conflict on Solaris.
31048         Rename d_addr to dst_addr for symmetry.
31049
31050         * include/msvcrt/setjmp.h:
31051         Francois Gouget <fgouget@free.fr>
31052         Prefix _JBLEN to avoid conflict on FreeBSD.
31053
31054         * objects/enhmetafile.c:
31055         Aric Stewart <aric@codeweavers.com>
31056         Fleshed out some metafile conversions.
31057
31058         * objects/palette.c:
31059         Aric Stewart <aric@codeweavers.com>
31060         Added the correct halftone palette.
31061
31062         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
31063         Implement function number 0x5 (Return mouse button press information).
31064
31065         * server/file.c:
31066         Work around ftruncate implementations that don't support extending
31067         files.
31068
31069         * dlls/shlwapi/path.c:
31070         Guy L. Albertelli <galberte@neo.lrun.com>
31071         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
31072         cases.
31073
31074         * dlls/shlwapi/reg.c:
31075         Guy L. Albertelli <galberte@neo.lrun.com>
31076         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
31077         previously open keys.
31078
31079         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31080         Low-resolution and low-color VGA modes are now mapped into mode
31081         640x480x8. Added preliminary support for four bit modes.
31082
31083         * dlls/user/text.c:
31084         Bill Medland <medbi01@accpac.com>
31085         Put the prefix-underline-drawing away into it's own function so we can
31086         see what is happening.
31087
31088         * files/drive.c:
31089         Aric Stewart <aric@codeweavers.com>
31090         GetDiskFreeSpace needs to set the last error on failure.
31091
31092         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
31093           dlls/oleaut32/variant.c:
31094         Bill Medland <medbi01@accpac.com>
31095         A couple of additions.
31096
31097 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
31098
31099         * include/version.h, ANNOUNCE, ChangeLog:
31100         Release 20020122.
31101
31102 ----------------------------------------------------------------
31103 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
31104
31105         * windows/dialog.c:
31106         Removed no longer used average width calculation.
31107
31108         * dlls/oleaut32/typelib.c:
31109         Marcus Meissner <marcus@jet.franken.de>
31110         The \\<nr> magic in LoadTypeLibEx found directories, which was not
31111         intended. Return error in that case.
31112
31113         * configure, configure.in:
31114         Marcus Meissner <marcus@jet.franken.de>
31115         Abort if we do not find yacc or bison.
31116
31117         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
31118           include/wine/obj_oleaut.h, ole/uuid.c:
31119         Marcus Meissner <marcus@jet.franken.de>
31120         Moved guids needed for Proxy/Stub factories to respective .h files,
31121         add to libwine_uuid.
31122
31123         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
31124           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
31125           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
31126           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
31127           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
31128           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
31129           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
31130           dlls/msvcrt/wcs.c:
31131         Don't include debugtools.h in the header file, moved it to the C files
31132         that need it (and used the new wine/debug.h while we are at it).
31133
31134         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
31135           tools/winedump/output.c:
31136         Moved debug definitions to include/wine/debug.h.
31137
31138         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
31139         Removed use of SET_DEBUGGING, it's broken anyway.
31140
31141         * dlls/comctl32/toolbar.c:
31142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31143         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
31144
31145         * windows/win.c:
31146         Tommy Schultz Lassen <tlassen@tlassen.dk>
31147         Make EnumWindows return TRUE if no windows exists.
31148
31149         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
31150           include/winspool.h:
31151         Mark G. Adams <mgadams@sympatico.ca>
31152         Add GetDefaultPrinter() functions.
31153
31154 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
31155
31156         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
31157           dlls/shell32/shellord.c, include/debugtools.h:
31158         Francois Gouget <fgouget@free.fr>
31159         Make the Wine trace facilities accessible from Winelib applications.
31160
31161         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
31162           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
31163         Francois Gouget <fgouget@free.fr>
31164         Comment out/ifdef out unused code and variables.
31165
31166         * files/profile.c:
31167         Marcus Meissner <marcus@jet.franken.de>
31168         Handle section==NULL (error) in WritePrivateProfileStringA.
31169
31170         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
31171         Ove Kaaven <ovek@transgaming.com>
31172         Added support for MWM hints.
31173
31174         * configure.in, configure:
31175         Andrew Lewycky <andrew@transgaming.com>
31176         Ove Kaaven <ovek@transgaming.com>
31177         Check for common broken nVidia+Mesa OpenGL library setups.
31178         Add some quoting.
31179
31180         * dlls/winmm/wineoss/audio.c:
31181         Francois Gouget <fgouget@free.fr>
31182         Print the strerror instead of just the errno.
31183
31184         * dlls/commdlg/colordlg.c:
31185         Francois Gouget <fgouget@free.fr>
31186         Add missing cast.
31187
31188         * dlls/wininet/internet.c:
31189         Francois Gouget <fgouget@free.fr>
31190         Fix invalid C code (undefined behavior).
31191
31192         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
31193         Francois Gouget <fgouget@free.fr>
31194         Fix a couple of warnings and a typo.
31195
31196         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
31197           programs/winetest/wine.xs:
31198         Don't convert "ptr" return type to a Perl string.
31199         Call GetProcAddress only when a function is actually called, not at
31200         declaration time.
31201
31202         * files/file.c:
31203         Fixed function prototype that confused winapi_extract.
31204
31205         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
31206           programs/winetest/include/advapi32.pm,
31207           programs/winetest/include/avifil32.pm,
31208           programs/winetest/include/comctl32.pm,
31209           programs/winetest/include/comdlg32.pm,
31210           programs/winetest/include/dciman32.pm,
31211           programs/winetest/include/ddraw.pm,
31212           programs/winetest/include/dinput.pm,
31213           programs/winetest/include/dplayx.pm,
31214           programs/winetest/include/dsound.pm,
31215           programs/winetest/include/gdi32.pm,
31216           programs/winetest/include/glu32.pm,
31217           programs/winetest/include/icmp.pm,
31218           programs/winetest/include/imagehlp.pm,
31219           programs/winetest/include/imm32.pm,
31220           programs/winetest/include/joystick_drv.pm,
31221           programs/winetest/include/kernel32.pm,
31222           programs/winetest/include/lz32.pm,
31223           programs/winetest/include/mcianim_drv.pm,
31224           programs/winetest/include/mciavi_drv.pm,
31225           programs/winetest/include/mcicda_drv.pm,
31226           programs/winetest/include/mciseq_drv.pm,
31227           programs/winetest/include/mciwave_drv.pm,
31228           programs/winetest/include/midimap_drv.pm,
31229           programs/winetest/include/mpr.pm,
31230           programs/winetest/include/msacm32.pm,
31231           programs/winetest/include/msacm_drv.pm,
31232           programs/winetest/include/msvcrt.pm,
31233           programs/winetest/include/msvfw32.pm,
31234           programs/winetest/include/ntdll.pm,
31235           programs/winetest/include/odbc32.pm,
31236           programs/winetest/include/ole32.pm,
31237           programs/winetest/include/oleaut32.pm,
31238           programs/winetest/include/olecli32.pm,
31239           programs/winetest/include/oledlg.pm,
31240           programs/winetest/include/olepro32.pm,
31241           programs/winetest/include/olesvr32.pm,
31242           programs/winetest/include/opengl32.pm,
31243           programs/winetest/include/psapi.pm,
31244           programs/winetest/include/quartz.pm,
31245           programs/winetest/include/rasapi32.pm,
31246           programs/winetest/include/riched32.pm,
31247           programs/winetest/include/rpcrt4.pm,
31248           programs/winetest/include/serialui.pm,
31249           programs/winetest/include/setupapi.pm,
31250           programs/winetest/include/shdocvw.pm,
31251           programs/winetest/include/shell32.pm,
31252           programs/winetest/include/shlwapi.pm,
31253           programs/winetest/include/tapi32.pm,
31254           programs/winetest/include/urlmon.pm,
31255           programs/winetest/include/user32.pm,
31256           programs/winetest/include/version.pm,
31257           programs/winetest/include/w32skrnl.pm,
31258           programs/winetest/include/winedos.pm,
31259           programs/winetest/include/wineoss_drv.pm,
31260           programs/winetest/include/wininet.pm,
31261           programs/winetest/include/winmm.pm,
31262           programs/winetest/include/winspool_drv.pm,
31263           programs/winetest/include/wintrust.pm,
31264           programs/winetest/include/ws2_32.pm,
31265           programs/winetest/include/wsock32.pm:
31266         Patrik Stridvall <ps@leissner.se>
31267         Generate Perl modules defining prototypes for exported functions.
31268
31269 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
31270
31271         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
31272           dlls/user/dde/server.c, dlls/user/dde/client.c:
31273         Eric Pouech <eric.pouech@wanadoo.fr>
31274         Fixed initialisation messages for raw DDE.
31275         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
31276         Various fixes (cosmetics, better error checking).
31277
31278         * server/queue.c, dlls/user/message.c:
31279         Eric Pouech <eric.pouech@wanadoo.fr>
31280         Implemented interprocess DDE message posting.
31281
31282         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
31283         Dimitrie O. Paun <dimi@cs.toronto.edu>
31284         - Make the ListView control Unicode ready.
31285         - Support both ANSI & Unicode ListView notifications.
31286         - Fixed a few bugs.
31287
31288         * dlls/comctl32/comctl32undoc.c:
31289         Aric Stewart <aric@codeweavers.com>
31290         Initialize streamData and check on failure to read desired data from
31291         stream.
31292
31293         * loader/module.c:
31294         Bill Medland <medbi01@accpac.com>
31295         Prevent trying to handle uninitialised memory as a string.
31296
31297         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
31298           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
31299         Patrik Stridvall <ps@leissner.se>
31300         Fixed some issues found by winapi_check.
31301
31302         * tools/winapi_check/modules.dat,
31303           tools/winapi_check/win32/comctl32.api,
31304           tools/winapi_check/win32/user32.api,
31305           tools/winapi_check/win32/ws2_32.api:
31306         Patrik Stridvall <ps@leissner.se>
31307         Minor API files update.
31308
31309         * files/directory.c:
31310         Dmitry Timoshkov <dmitry@codeweavers.com>
31311         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
31312
31313         * dlls/ntdll/cdrom.c:
31314         Bang Jun-Young <junyoung@mogua.com>
31315         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
31316
31317         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
31318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31319         Added GradientFill stub.
31320
31321         * windows/sysparams.c:
31322         Andriy Palamarchuk <apa3a@yahoo.com>
31323         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
31324
31325         * dlls/ole32/compobj.c:
31326         Bill Medland (medbi01@accpac.com)
31327         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
31328         in the registry, even though we don't yet execute it.
31329
31330         * dlls/user/text.c:
31331         Bill Medland <medbi01@accpac.com>
31332         - Don't string copy from uninitialised stack memory.  In fact don't
31333           modify the input string if it didn't change.
31334         - Correct array size.
31335         - Logically separate the centring from the ellipsification.
31336         - Comment on prefix error.
31337
31338         * debugger/types.c:
31339         Eric Pouech <eric.pouech@wanadoo.fr>
31340         Fixes char array in structure dumping.
31341
31342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31343         Huw D M Davies <hdavies@codeweavers.com>
31344         Stub for comctl32.419
31345
31346 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
31347
31348         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
31349         Added atom test script.
31350
31351         * programs/winetest/tests/wine.pl:
31352         Added some prototypes to function declarations.
31353
31354         * programs/winetest/include/winbase.pm,
31355           programs/winetest/include/wincon.pm,
31356           programs/winetest/include/windef.pm,
31357           programs/winetest/include/winerror.pm,
31358           programs/winetest/include/wingdi.pm,
31359           programs/winetest/include/winnls.pm,
31360           programs/winetest/include/winnt.pm,
31361           programs/winetest/include/winreg.pm,
31362           programs/winetest/include/winsock2.pm,
31363           programs/winetest/include/winspool.pm,
31364           programs/winetest/include/winuser.pm,
31365           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
31366         Patrik Stridvall <ps@leissner.se>
31367         - Made the Perl module generated by make_symbols a real exporting
31368           module.
31369         - Use constants instead of variables.
31370
31371         * programs/winetest/include/wine.pm:
31372         Patrik Stridvall <ps@leissner.se>
31373         Added the possibility (it is optional for backward compability) to
31374         specify argument types in order to fix a "bug" concerning
31375         integer/string scalars.
31376
31377         * windows/sysparams.c:
31378         Andriy Palamarchuk <apa3a@yahoo.com>
31379         Implemented processing of actions SPI_SETKEYBOARDPREF,
31380         SPI_SETSCREENREADER.
31381         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
31382         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
31383         Windows behaviour on and after WinNT 4.0, Windows 95.
31384
31385         * dlls/comctl32/comctl32undoc.c:
31386         Aric Stewart <aric@codeweavers.com>
31387         Catch maximum number of times and return out of memory error.
31388
31389         * tools/winedump/output.c, include/console.h:
31390         Francois Gouget <fgouget@free.fr>
31391         Small typo fix.
31392
31393         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
31394           dlls/comctl32/commctrl.c:
31395         Rein Klazes <rklazes@xs4all.nl>
31396         Move the implementation of comctl32._TrackMouseEvent to
31397         user32.TrackMouseEvent and call this function in accordance with the
31398         specs.
31399
31400         * dlls/user/text.c:
31401         Bill Medland <medbi01@accpac.com>
31402         First stage of DrawText upgrade.
31403         - Rearrange code into three distinct areas; DrawText, GrayString,
31404           TabbedText.
31405         - Remove unused macros.
31406         - Modify treatment of Tab arguments to fit with observed behaviour.
31407           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
31408           setting from the flags.  Also only uses bits 15 to 8, not the
31409           higher bits.
31410
31411         * dlls/icmp/icmp_main.c:
31412         Rein Klazes <rklazes@xs4all.nl>
31413         Don't check the checksum of the original echo request packet in the
31414         received reply packet.
31415
31416         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
31417         Huw D M Davies <hdavies@codeweavers.com>
31418         Stubs for ImageList_[S|G]etFlags.
31419
31420         * controls/button.c:
31421         Rein Klazes <rklazes@xs4all.nl>
31422         Don't change button state on WM_MOUSEMOVE messages unless left mouse
31423         button is pressed.
31424
31425         * controls/combo.c:
31426         Rein Klazes <rklazes@xs4all.nl>
31427         In CBPaintText use the text size as returned by LB_GETTEXT. The size
31428         returned by LB_GETTEXTLEN may be too large.
31429
31430         * windows/defdlg.c:
31431         Rein Klazes <rklazes@xs4all.nl>
31432         Make DM_SETDEFID message work for owner drawn buttons as well.
31433
31434         * dlls/winsock/socket.c:
31435         Michael C. Maggio <voyager@voyd.net>
31436         Code used AF_IPX in some places where it should have used WS_AF_IPX.
31437
31438         * dlls/winspool/winspool.drv.spec:
31439         Dmitry Timoshkov <dmitry@codeweavers.com>
31440         Force ordinal allocation start from 100 as in Windows.
31441
31442         * documentation/db2html-winehq:
31443         Frangois Gouget <fgouget@codeweavers.com>
31444         Fixed incorrect use of 'test -a' (for FreeBSD).
31445
31446         * dlls/oleaut32/olefont.c:
31447         Bill Medland <medbi01@accpac.com>
31448         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
31449         all the interfaces that OleCreate.. will.
31450
31451 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
31452
31453         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
31454           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
31455           programs/winetest/test.pl:
31456         Integrated test script for winetest into the make test
31457         infrastructure.
31458         Added a few tests for the new wine.pm functions.
31459
31460         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
31461         Rewrote runtest in Perl so that it can be used on the Windows side.
31462         Added options for include directories, debug level and target platform.
31463         selection.
31464
31465         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
31466           programs/winetest/winetest.c:
31467         Added ok() function that doesn't stop the test on the first error.
31468         Added trace() function for debugging tests.
31469         Added support for todo functionality.
31470         Moved wine.pm to include directory.
31471
31472         * programs/winetest/include/winbase.pm,
31473           programs/winetest/include/wincon.pm,
31474           programs/winetest/include/windef.pm,
31475           programs/winetest/include/winerror.pm,
31476           programs/winetest/include/wingdi.pm,
31477           programs/winetest/include/winnls.pm,
31478           programs/winetest/include/winnt.pm,
31479           programs/winetest/include/winreg.pm,
31480           programs/winetest/include/winsock2.pm,
31481           programs/winetest/include/winspool.pm,
31482           programs/winetest/include/winuser.pm,
31483           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
31484         Added Perl modules containing the #defines values for the
31485         corresponding Windows headers.
31486
31487         * documentation/configuring.sgml, documentation/wine.conf.man.in:
31488         Stefan Leichter <Stefan.Leichter@camLine.com>
31489         Added, update information about AppDefault.
31490
31491         * include/richedit.h, dlls/richedit/charlist.c,
31492           dlls/richedit/reader.c, dlls/richedit/richedit.c,
31493           dlls/richedit/text-writer.c:
31494         Daniel Walker <diwalker@earthlink.net>
31495         - Added debugging.
31496         - Transfer all relevant messages to the underlying edit control.
31497
31498         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
31499           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
31500         Marcus Meissner <marcus@jet.franken.de>
31501         Removed some useless wingdi.h includes.
31502
31503         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31504         Huw D M Davies <hdavies@codeweavers.com>
31505         Convert MRULists to Unicode.
31506
31507         * dlls/shell32/shlfolder.c:
31508         Huw D M Davies <hdavies@codeweavers.com>
31509         IShellFolder_BindToObject should respect riid.
31510
31511         * dlls/msvcrt/file.c:
31512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31513         _stat: Better test for drive letter.
31514
31515         * dlls/ntdll/cdrom.c:
31516         Francois Gouget <fgouget@free.fr>
31517         Fix compilation errors on FreeBSD.
31518
31519         * libtest/hello5.c:
31520         James Juran <jamesjuran@alumni.psu.edu>
31521         LoadLibrary returns 0 on failure, not < 32.
31522
31523         * libtest/Makefile.in:
31524         James Juran <jamesjuran@alumni.psu.edu>
31525         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
31526
31527         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31528         Daniel Walker <diwalker@earthlink.net>
31529         Implemented WSAAccept().
31530
31531         * dlls/comctl32/toolbar.c:
31532         Guy Albertelli <galberte@neo.lrun.com>
31533         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
31534         - Remember and process WM_SETREDRAW messages.
31535         - Process strings specificied in InsertButton{A|W}.
31536
31537         * dlls/comctl32/rebar.c:
31538         Guy Albertelli <galberte@neo.lrun.com>
31539         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
31540         specified.
31541
31542         * tools/wineshelllink:
31543         Ove Kaaven <ovek@arcticnet.no>
31544         Prepend "--" to arguments.
31545
31546 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
31547
31548         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
31549           msdos/int2f.c:
31550         Eric Pouech <eric.pouech@wanadoo.fr>
31551         Now using the NT CD interface.
31552
31553         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
31554           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
31555           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
31556           include/ntddstor.h, include/winioctl.h:
31557         Eric Pouech <eric.pouech@wanadoo.fr>
31558         Changed the Wine internal cdrom interface to the NT model.
31559
31560 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
31561
31562         * include/winreg.h, include/winver.h:
31563         Removed obsolete definitions.
31564
31565         * include/winsock2.h, include/winnt.h:
31566         Fixed typos.
31567
31568         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
31569           dlls/user/user32.spec:
31570         Updated debug channels.
31571
31572         * server/ptrace.c:
31573         Check unix_pid again after attach.
31574
31575         * server/named_pipe.c:
31576         Marcus Meissner <marcus@jet.franken.de>
31577         Add refcounting to the thread member of the pipe user.
31578
31579         * documentation/debugger.sgml:
31580         Bill Medland <medbi01@accpac.com>
31581         How to specify a DLL in a debugger break command.
31582
31583         * dlls/winmm/wineoss/audio.c:
31584         Eric Pouech <eric.pouech@wanadoo.fr>
31585         Fixed the wodReset implementation, internal messages priority, full
31586         duplex code, wait algorithm for feeding the OSS buffer.
31587
31588         * debugger/hash.c:
31589         Eric Pouech <eric.pouech@wanadoo.fr>
31590         Enhance display for symbol picking.
31591
31592         * dlls/comctl32/toolbar.c:
31593         Huw D M Davies <hdavies@codeweavers.com>
31594         Fix off by one error in TOOLBAR_AddStringW.
31595
31596 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
31597
31598         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
31599           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
31600           configure.in:
31601         Travis Michielsen <tjmichielsen@yahoo.com>
31602         Added crypt32.dll stub.
31603
31604         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
31605           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
31606         Travis Michielsen <tjmichielsen@yahoo.com>
31607         Implement advapi32 portion of the CryptoAPI.
31608
31609         * dlls/winmm/driver.c:
31610         Eric Pouech <eric.pouech@wanadoo.fr>
31611         Fix potential memory issue.
31612
31613         * win32/editline.c:
31614         Eric Pouech <eric.pouech@wanadoo.fr>
31615         Fix some bad behavior when some lock states (capslock, numlock...)
31616         were turned on.
31617
31618         * dlls/oleaut32/ole2disp.c:
31619         Bill Medland <medbi01@accpac.com>
31620         Comment only; error in Microsoft documentation.
31621
31622         * tools/wineshelllink:
31623         François Gouget <fgouget@codeweavers.com>
31624         which is more portable than type (FreeBSD).
31625
31626         * dlls/winsock/socket.c:
31627         Francois Gouget <fgouget@free.fr>
31628         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
31629         Make ws_sockaddr_{ws2u,u2ws} static.
31630
31631         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
31632           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
31633         Added rules for running tests.
31634
31635 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
31636
31637         * dlls/winsock/socket.c:
31638         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31639         Moved the functionality of WS_socket() to WSASocketA().
31640         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
31641
31642         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
31643           server/trace.c:
31644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31645         Added support for socket flags.
31646
31647         * include/wine/server_protocol.h, server/console.c, server/device.c,
31648           server/file.c, server/mapping.c, server/named_pipe.c,
31649           server/object.c, server/object.h, server/pipe.c,
31650           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
31651           files/file.c:
31652         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31653         More general approach to file descriptor types and flags.
31654
31655         * dlls/winsock/socket.c:
31656         Paul Rupe <prupe@nc.rr.com>
31657         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
31658
31659         * dlls/oleaut32/typelib.c:
31660         Bill Medland <medbi01@accpac.com>
31661         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
31662         was leaving the Doc entry uninitialised, leading to page fault when
31663         measuring it. Also ensure correct freeing of resources on failure.
31664
31665         * server/thread.c:
31666         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31667         Fixed a bug that caused APCs to be "forgotten".
31668
31669         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
31670         Rein Klazes <rklazes@xs4all.nl>
31671         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
31672
31673 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
31674
31675         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
31676           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
31677           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
31678           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
31679           dlls/msvcrt/msvcrt.spec:
31680         Patrik Stridvall <ps@leissner.se>
31681         Fixed some issues found by winapi_check.
31682
31683         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
31684           tools/winapi_check/win32/gdi32.api,
31685           tools/winapi_check/win32/kernel32.api,
31686           tools/winapi_check/win32/msvcrt.api,
31687           tools/winapi_check/win32/ntdll.api,
31688           tools/winapi_check/win32/shell32.api,
31689           tools/winapi_check/win32/shlwapi.api,
31690           tools/winapi_check/win32/ttydrv.api,
31691           tools/winapi_check/win32/urlmon.api,
31692           tools/winapi_check/win32/user32.api,
31693           tools/winapi_check/win32/winedos.api,
31694           tools/winapi_check/win32/wininet.api,
31695           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
31696           tools/winapi_check/winapi_local.pm:
31697         Patrik Stridvall <ps@leissner.se>
31698         - API files update
31699         - Minor bug fixes
31700
31701         * server/file.c, files/file.c:
31702         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31703         Add server side support for async IO on files.
31704         Use pread/pwrite to read/write from the offset specified in the
31705         overlapped structure.
31706
31707         * include/config.h.in, include/wine/obj_storage.h,
31708           include/wine/port.h, library/port.c, configure, configure.in:
31709         Added configure check for pread/pwrite.
31710
31711         * files/file.c:
31712         Mike McCormack <mike_mccormack@start.com.au>
31713         - Attempt write before going overlapped in Writefile.
31714         - Fix return codes in WriteFileEx.
31715
31716         * include/file.h, scheduler/synchro.c, files/file.c:
31717         Mike McCormack <mike_mccormack@start.com.au>
31718         Implement CancelIo properly.
31719
31720         * dlls/user/comm16.c:
31721         Mike McCormack <mike_mccormack@start.com.au>
31722         - Don't use event flags with ReadFileEx and WriteFileEx.
31723         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
31724           is specified.
31725         - Cancel overlapped operations in CloseComm.
31726
31727         * memory/selector.c, memory/virtual.c, scheduler/client.c,
31728           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
31729           include/thread.h, include/wine/exception.h:
31730         Added support for cleaning up the TEB from inside the exiting thread.
31731
31732         * dlls/ntdll/debugtools.c, scheduler/thread.c:
31733         Allocate debug_info structure at the same time as the TEB.
31734         Removed the TEB cleanup service.
31735
31736         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
31737         Added SIGNAL_Reset function.
31738
31739 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
31740
31741         * tools/winedump/pe.c:
31742         Added support for dumping resources.
31743
31744         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31745         Mark G. Adams <mgadams@sympatico.ca>
31746         Fix UuidCreate() to not forget MAC address.
31747         Remove {}'s from UuidToStringA() output.
31748         Add UuidCreateSequential() function from Windows 2000.
31749
31750         * configure.in:
31751         Bernhard Rosenkraenzer <bero@redhat.de>
31752         Added missing brackets in ncurses check.
31753
31754         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
31755         Removed obsolete dosmod.
31756
31757         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
31758           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
31759           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
31760           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
31761           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
31762           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
31763           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
31764           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
31765           dlls/kernel/nls/wal.nls:
31766         Marcus Meissner <marcus@jet.franken.de>
31767         Change currency of the european Euro using countries to Euro.
31768
31769         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
31770         Fixed copyright date.
31771
31772         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
31773         Ove Kaaven <ovek@arcticnet.no>
31774         DOS support restructure. The DOS virtual machine is now a set of
31775         threads running within Wine's own address space, obsoleting the old
31776         dosmod module.
31777
31778 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
31779
31780         * dlls/ntdll/signal_i386.c, include/thread.h:
31781         Ove Kaaven <ovek@arcticnet.no>
31782         Fixed vm86_enter race conditions.
31783
31784         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
31785           dlls/comctl32/toolbar.c:
31786         Sander van Leeuwen <sandervl@xs4all.nl>
31787         Never delete the font object received by WM_SETFONT.
31788
31789         * dlls/comctl32/tooltips.c:
31790         Sander van Leeuwen <sandervl@xs4all.nl>
31791         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
31792         COMCTL32_Free(lpttsi).
31793
31794         * dlls/user/text.c:
31795         Sander van Leeuwen <sandervl@xs4all.nl>
31796         Fixed DC leak.
31797
31798         * controls/button.c:
31799         Sander van Leeuwen <sandervl@xs4all.nl>
31800         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
31801         WM_CTLCOLORBTN.
31802
31803         * documentation/compiling.sgml,
31804           documentation/installation-und-konfiguration.german,
31805           documentation/porting.sgml, README:
31806         Removed references to xpm packages.
31807
31808         * include/config.h.in, tools/wineinstall, configure, configure.in:
31809         We no longer need libXpm.
31810
31811         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
31812           include/ts_xpm.h, tools/make_X11wrappers:
31813         We no longer need the xpm wrappers.
31814
31815         * include/commctrl.h:
31816         Mike McCormack <mike_mccormack@start.com.au>
31817         Add define for undocumented status bar message SB_SETBORDERS.
31818
31819         * include/imagehlp.h:
31820         Bill Medland <medbi01@accpac.com>
31821         Define LPSTACKFRAME too.
31822
31823         * include/winuser.h, windows/spy.c:
31824         Dmitry Timoshkov <dmitry@codeweavers.com>
31825         Add some new messages to the spy and winuser.h.
31826
31827         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
31828           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
31829           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
31830           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
31831           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
31832           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
31833           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
31834           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
31835           include/x11drv.h, dlls/x11drv/x11drv.spec,
31836           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
31837           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
31838           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
31839         Removed LoadOEMResource from USER driver.
31840
31841         * dlls/ntdll/file.c:
31842         Dmitry Timoshkov <dmitry@codeweavers.com>
31843         Print FIXME() for not implemented NtQueryVolumeInformationFile.
31844
31845         * files/profile.c: Mehmet Yasar <myasar@free.fr>
31846         Do not save empty sections names.
31847
31848         * dlls/commdlg/colordlg.c:
31849         Dimitrie O. Paun <dimi@cs.toronto.edu>
31850         Remove a call to HEAP_strdupAtoW in the Color dialog.
31851
31852         * graphics/x11drv/dib.c:
31853         Gavriel State <gav@transgaming.com>
31854         Speed up the GetImageBits case where we have an XShm image.
31855
31856 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
31857
31858         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
31859           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
31860         Use DrawFrameControl instead of bitmaps in certain cases.
31861         Moved remaining OEM bitmaps to user32 resources.
31862
31863         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
31864         Marcus Meissner <marcus@jet.franken.de>
31865         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
31866
31867         * dlls/shell32/shellord.c:
31868         Ove Kaaven <ovek@transgaming.com>
31869         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
31870
31871 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
31872
31873         * include/file.h, scheduler/synchro.c:
31874         Fixed check_async_list calling convention.
31875
31876         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
31877           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
31878           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
31879           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
31880           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
31881           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
31882           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
31883           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
31884           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
31885           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
31886           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
31887           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
31888           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
31889           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
31890           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
31891           dlls/user/resources/user32.rc,
31892           dlls/user/resources/user32_bitmaps.rc:
31893         Moved the OEM bitmaps that don't depend on the Wine look into the
31894         user32 resources.
31895
31896         * dlls/dsound/dsound_main.c:
31897         Ove Kaaven <ovek@transgaming.com>
31898         Further unified HAL and HEL mixing, and added some more intelligence
31899         to prebuffering, with some basic prebuffer canceling support, to get
31900         rid of mixing delays in Half-Life. Used a very small waveout buffer
31901         queue in HEL mode, using a callback to queue additional buffers, to
31902         get rid of playback delays in Half-Life. Fixed a couple of bugs.
31903
31904         * server/console.c, programs/wineconsole/dialog.c,
31905           programs/wineconsole/registry.c, programs/wineconsole/user.c,
31906           programs/wineconsole/wineconsole.c:
31907         Eric Pouech <eric.pouech@wanadoo.fr>
31908         Fixed color definition (bg and fg were swapped).
31909         Fixed some initialisation issues.
31910         Fixed exit condition when nothing was allocated.
31911
31912         * dlls/oleaut32/safearray.c:
31913         Ove Kaaven <ovek@transgaming.com>
31914         If SafeArrayGetElement is called on a variant array, initialize
31915         destination variant before copying the array element to it, some badly
31916         behaved apps don't seem to do it themselves.
31917
31918         * dlls/oleaut32/variant.c:
31919         Ove Kaaven <ovek@transgaming.com>
31920         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
31921         VariantCopyInd.
31922
31923         * dlls/ntdll/exception.c:
31924         Ove Kaaven <ovek@transgaming.com>
31925         Made the output of --debugmsg +seh a bit more verbose.
31926
31927         * dlls/comctl32/commctrl.c:
31928         Dimitrie O. Paun <dimi@cs.toronto.edu>
31929         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
31930
31931         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
31932           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
31933         Lionel Ulmer <lionel.ulmer@free.fr>
31934         - better support for extensions functions that do not have the same
31935           name in windows and in Unix.
31936         - support the NV_vertex_array_range extension.
31937
31938 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
31939
31940         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
31941           library/port.c, configure, configure.in:
31942         Link with libutil only where needed.
31943
31944         * scheduler/synchro.c, files/file.c:
31945         Mike McCormack <mike_mccormack@start.com.au>R
31946         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
31947         completion function, not in ReadFileEx or WriteFileEx.
31948
31949         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
31950           windows/user.c, windows/win.c, windows/winhelp.c,
31951           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
31952           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
31953           files/change.c, graphics/enhmetafiledrv/init.c,
31954           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
31955           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
31956           dlls/mpr/wnet.c:
31957         Removed some of the calls to HEAP_strdup* functions.
31958
31959         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
31960         James Juran <jamesjuran@alumni.psu.edu>
31961         Include <stdlib.h> to get prototype for abs() function.
31962
31963         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
31964           dlls/ole32/storage32.h:
31965         Jukka Heinonen <jhei@iki.fi>
31966         Name of the structured storage file root node is path of the file, not
31967         the name of the root node stored in the file.
31968         When reading streams stored into structured storage files, EOF is not
31969         supposed to cause an error if at least one byte can be returned.
31970
31971 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
31972
31973         * configure.in, library/Makefile.in, configure:
31974         Link with libdl only where needed.
31975
31976         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
31977         Fixed string type in named pipe requests.
31978
31979         * misc/cdrom.c:
31980         Chris Green <chris_e_green@yahoo.com>
31981         Get the correct label on iso9660 mixed-mode cds.
31982
31983         * dlls/comctl32/imagelist.c:
31984         Michael Stefaniuc <mstefani@redhat.de>
31985         Fixed memory leak.
31986         Removed redundant ImageList_DragShowNolock(FALSE) call.
31987
31988         * programs/wineconsole/user.c:
31989         Marcus Meissner <marcus@jet.franken.de>
31990         Swap fg/bg color to be correct.
31991
31992 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
31993
31994         * include/version.h, ANNOUNCE, ChangeLog:
31995         Release 20011226.
31996
31997 ----------------------------------------------------------------
31998 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
31999
32000         * windows/sysparams.c, include/winuser.h:
32001         Andriy Palamarchuk <apa3a@yahoo.com>
32002         Implemented basic handling of assessibility actions.
32003
32004         * dlls/comctl32/animate.c:
32005         Michael Stefaniuc <mstefani@redhat.de>
32006         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
32007         uncompressed.
32008         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
32009
32010         * server/select.c:
32011         Save the registry before exiting on a SIGTERM.
32012
32013         * objects/clipping.c:
32014         Make sure the DC visible region is updated in GetClipBox.
32015
32016         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
32017           configure.in, dlls/ttydrv/Makefile.in, configure:
32018         Link to the curses library only for the dlls that need it.
32019
32020         * include/heap.h, dlls/oleaut32/ole2disp.h:
32021         Removed the SEGPTR_* macros.
32022
32023         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
32024           documentation/registry.sgml, README, configure, configure.in:
32025         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32026         Documentation update.
32027
32028         * memory/heap.c:
32029         Fixed bug in system heap creation when it already exists.
32030
32031         * programs/control/control.c:
32032         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32033         Updated to not rely on rundll32.exe any more.
32034
32035         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
32036           dlls/shell32/shell32.spec, dlls/user/user32.spec:
32037         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32038         Fixed, added or implemented stubs:
32039         - DrawMenuBarTemp(): corrected parameter count.
32040         - CallCPLEntry16(): stub.
32041         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
32042           function.
32043
32044         * dlls/x11drv/mouse.c:
32045         Duane Clark <dclark@akamail.com>
32046         Added color cursor support.
32047
32048         * windows/cursoricon.c:
32049         Duane Clark <dclark@akamail.com>
32050         Destroying cursor is not necessarily an error.
32051
32052         * windows/winproc.c:
32053         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32054
32055         * include/winproc.h, windows/hook.c:
32056         Restructured hook mapping functions to avoid most memory
32057         allocations. Got rid of SEGPTR_* macros.
32058
32059         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
32060         Dmitry Timoshkov <dmitry@codeweavers.com>
32061         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
32062
32063         * dlls/commdlg/cdlg_Sv.rc:
32064         Johan Dahlin <jdahlin@telia.com>
32065         Updated Swedish translation.
32066
32067         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
32068           win32/console.c, dlls/kernel/format_msg.c:
32069         Michael Stefaniuc <mstefani@redhat.de>
32070         Check the return value of *snprintf for C99 style overflow reporting.
32071
32072         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
32073         Mike McCormack <mike_mccormack@start.com.au>
32074         Use alertable waits in PeekMessage16 and GetMessage16 so we can
32075         process APCs for 16bit comms.
32076
32077         * include/msdos.h:
32078         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32079         Got rid of WINE_PACKED.
32080
32081 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
32082
32083         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32084         Jon Griffiths <jon_p_griffiths@yahoo.com>
32085         Implement/document ordinals 7-11.
32086
32087         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
32088         Francois Gouget <fgouget@free.fr>
32089         Include ftsnames.h or ftnames.h, not both.
32090
32091         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
32092           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
32093           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
32094         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32095
32096         * dlls/comctl32/tab.c:
32097         Gerard Patel <gerard.patel@nerim.net>
32098         Forward tab notifications to the parent.
32099
32100         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
32101           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
32102           dlls/shlwapi/string.c:
32103         Gerard Patel <gerard.patel@nerim.net>
32104         Trivial fixes for shlwapi and Internet routines.
32105
32106         * debugger/winedbg.c:
32107         Bill Medland <medbi01@accpac.com>
32108         Fixed vsnprintf return value check.
32109
32110 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
32111
32112         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
32113         Andriy Palamarchuk <apa3a@yahoo.com>
32114         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
32115         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
32116
32117         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
32118           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32119           debugger/expr.c, debugger/info.c, debugger/intvar.h,
32120           debugger/memory.c, debugger/msc.c:
32121         Eric Pouech <eric.pouech@wanadoo.fr>
32122         Fixed stabs parsing for GCC 3.0 (default types).
32123         Added boolean type support.
32124         Simplified internal types handling.
32125
32126         * win32/console.c, win32/editline.c:
32127         Eric Pouech <eric.pouech@wanadoo.fr>
32128         Fixed buffer length in history manipulation.
32129         Writing new chars must be done with default attribute (not cell
32130         current attribute).
32131
32132         * dlls/winmm/wineoss/audio.c:
32133         Eric Pouech <eric.pouech@wanadoo.fr>
32134         Added full-duplex capability.
32135         Added missing init for wave-in.
32136         Fixed pause behavior in wave-out.
32137         Added message-ring deletion.
32138         Added experimental full-duplex capability.
32139
32140         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
32141         Eric Pouech <eric.pouech@wanadoo.fr>
32142         Fixed another bunch of bugs (mainly linked to operations where file
32143         pointer was past the end of file).
32144
32145         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
32146           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
32147         Jon Griffiths <jon_p_griffiths@yahoo.com>
32148         François Gouget <fgouget@codeweavers.com>
32149         Add RTTI support.
32150         Fix what_exception prototype.
32151         Fix new_handler_func prototype.
32152         Add set_new_handler, _callnewh, _heapadd.
32153         Add stubs for __unDName and __unDNameEx.
32154         Added a semi-stub for __CxxFrameHandler.
32155
32156         * include/msvcrt/setjmp.h, include/Makefile.in,
32157           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
32158         Jon Griffiths <jon_p_griffiths@yahoo.com>
32159         François Gouget <fgouget@codeweavers.com>
32160         Alexandre Julliard <julliard@codeweavers.com>
32161         Implement setjmp/setjmp3 and longjmp.
32162
32163         * graphics/x11drv/palette.c:
32164         François Gouget <fgouget@codeweavers.com>
32165         Handle more than 8 bits per color component.
32166
32167         * graphics/x11drv/dib.c:
32168         François Gouget <fgouget@codeweavers.com>
32169         Merged the handling of 15 and 16 bits X server depths.
32170         Use the masks to distinguish between 15 and 16 bits.
32171         Check the masks better and call generic code if they are not
32172         supported directly.
32173         Changed the 'notsupported' traces from FIXMEs to WARNs.
32174
32175         * server/serial.c:
32176         Mike McCormack <mike_mccormack@start.com.au>
32177         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
32178
32179         * files/file.c:
32180         Mike McCormack <mike_mccormack@start.com.au>
32181         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
32182         errors.
32183
32184         * include/msvcrt/share.h:
32185         Bill Medland <medbi01@accpac.com>
32186         And in addition to Mingw32 we will want the _ versions.
32187
32188 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
32189
32190         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
32191           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
32192           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
32193           graphics/win16drv/font.c, graphics/win16drv/init.c,
32194           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
32195           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
32196         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32197
32198         * server/handle.c, server/mapping.c, server/mutex.c,
32199           server/named_pipe.c, server/object.h, server/pipe.c,
32200           server/process.c, server/protocol.def, server/queue.c,
32201           server/registry.c, server/request.c, server/request.h,
32202           server/semaphore.c, server/serial.c, server/snapshot.c,
32203           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
32204           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
32205           server/change.c, server/console.c, server/debugger.c,
32206           server/device.c, server/event.c, server/file.c, include/file.h,
32207           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
32208         Mike McCormack <mike_mccormack@start.com.au>
32209         - move async activation into the server
32210         - implement async queues
32211
32212         * memory/global.c:
32213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32214         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
32215         HEAP_REALLOC_IN_PLACE_ONLY flag set.
32216
32217 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
32218
32219         * dlls/kernel/wowthunk.c:
32220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32221         Use GlobalPageLock for GetVDMPointer32W16 pointers.
32222
32223         * relay32/relay386.c:
32224         Fixed stack offset in relay debugging of cdecl register functions.
32225
32226         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
32227           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
32228           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
32229           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
32230           dlls/ntdll/rtl.c:
32231         Moved heap functions to ntdll.
32232         Got rid of internal heap flags.
32233         Reimplemented MapLS to not depend on the segptr heap.
32234
32235         * include/Makefile.in, include/msvcrt/share.h:
32236         Bill Medland <medbi01@accpac.com>
32237         Added share.h from Mingw32.
32238
32239         * README: Bang Jun-Young <junyoung@mogua.com>
32240         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
32241         list (and add some notes as well).
32242
32243         * files/file.c:
32244         Mike McCormack <mike_mccormack@start.com.au>
32245         Implemented timed-out non-overlapped ReadFile.
32246
32247         * tools/wrc/ppl.l, tools/wrc/wrc.h:
32248         Michael Stefaniuc <mstefani@redhat.com>
32249         Replaced MAX with max and deleted definition of MAX.
32250
32251         * dlls/comctl32/imagelist.c:
32252         Michael Stefaniuc <mstefani@redhat.com>
32253         Fixed/implemented the ImageList_*Drag* functions.
32254
32255         * dlls/comctl32/propsheet.c:
32256         Lawson Whitney <lawson_whitney@juno.com>
32257         If there is no psInfo, it doesn't need to be cleaned up.
32258
32259 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
32260
32261         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
32262           include/callback.h:
32263         Removed no longer used thunking and callout functions.
32264
32265         * misc/system.c:
32266         Store the 16-bit callback in the timer structure instead of using a
32267         thunk.
32268
32269         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
32270           if1632/relay.c, loader/ne/resource.c, memory/local.c,
32271           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
32272           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
32273           dlls/kernel/wowthunk.c:
32274         Removed unnecessary includes.
32275
32276         * scheduler/process.c:
32277         Call the 32-bit USER signal proc directly instead of using a callout.
32278
32279         * dlls/x11drv/winpos.c:
32280         Paul Rupe <prupe@nc.rr.com>
32281         Prevent "window belongs to another process" errors when running
32282         multiple programs simultaneously.
32283
32284         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
32285         Do not call THUNK_Init at startup, only do it when the app actually
32286         requires thunks.
32287
32288         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
32289           dlls/user/user32.spec:
32290         Export DestroyIcon32 from user32 and use GetProcAddress to call it
32291         from FreeResource16.
32292
32293         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
32294           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
32295           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
32296           dlls/user/user.spec, dlls/user/wnd16.c:
32297         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
32298         Winelib is no longer supported.
32299
32300         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
32301         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
32302         window hooks.
32303
32304         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
32305         Jon Griffiths <jon_p_griffiths@yahoo.com>
32306         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
32307         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
32308         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
32309         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
32310
32311         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
32312         Added error message in LOCAL_GetBlock().
32313
32314         * windows/winpos.c:
32315         Dave Hawkes <daveh-wine@cadlink.com>
32316         Altered the algorithm for selecting a new focus after a window is
32317         destroyed that currently has the focus.
32318
32319         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
32320           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
32321           objects/linedda.c, objects/metafile.c:
32322         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
32323         Winelib is no longer supported.
32324
32325         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
32326           windows/dce.c, graphics/escape.c, include/gdi.h,
32327           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
32328         Changed DC hook and abort proc handling to avoid having to allocate
32329         thunks dynamically.
32330
32331         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
32332         Pass on all unhandeled messages to the owner.
32333
32334         * dlls/shlwapi/path.c:
32335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32336         PathIsURL(A|W): Check for NULL strings.
32337
32338         * dlls/wininet/http.c:
32339         Johan Dahlin <jdahlin@telia.com>
32340         Add a few extra fields to HTTP_GetStdHeaderIndex.
32341
32342 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
32343
32344         * dlls/user/user.spec, windows/winproc.c:
32345         Changed 16->32 window procedure thunks to use winebuild-generated
32346         entry code directly.
32347
32348         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
32349           tools/winebuild/import.c, tools/winebuild/parser.c,
32350           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
32351           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
32352           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
32353           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
32354           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
32355         Made register and interrupt flags instead of entry point types, so
32356         that we can have both stdcall and cdecl register functions.
32357         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
32358
32359         * dlls/winsock/socket.c, include/winsock.h:
32360         Paul Rupe <prupe@nc.rr.com>
32361         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
32362
32363         * library/port.c:
32364         Bang Jun-Young <junyoung@mogua.com>
32365         Make use of solaris_try_mmap() for NetBSD. Rename it to
32366         try_mmap_fixed() since it's no longer Solaris-specific.
32367
32368         * include/config.h.in, configure, configure.in:
32369         Bang Jun-Young <junyoung@mogua.com>
32370         Added check for stdint.h (needed on NetBSD).
32371
32372         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
32373         Bang Jun-Young <junyoung@mogua.com>
32374         Fix NetBSD compilation errors.
32375
32376         * tools/wineshelllink:
32377         Simon Walton <simonw2@pacbell.net>
32378         Fixed a bashism.
32379
32380         * dlls/winmm/wineoss/audio.c:
32381         Eric Pouech <eric.pouech@wanadoo.fr>
32382         Thawed some freezes.
32383         Cleaned up time and notification handling.
32384         Typos fixes (Gerard).
32385         Added breakloop support.
32386
32387 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
32388
32389         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
32390           windows/painting.c:
32391         Started rewrite of painting functions for multiple processes. Moved
32392         BeginPaint to dlls/user. Fixed bug in paint count handling.
32393
32394         * tools/wineshelllink:
32395         Marcus Meissner <marcus@jet.franken.de>
32396         Fixed some places where whitespace was not handled correctly.
32397         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
32398         by it.
32399
32400         * dlls/kernel/comm.c, dlls/user/comm16.c:
32401         Mike McCormack <mike_mccormack@start.com.au>
32402         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
32403
32404         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
32405         Eric Laforest <ecl@pet.dhs.org>
32406         Add the missing functionality in the tty driver.
32407
32408 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
32409
32410         * tools/winebuild/build.h, tools/winebuild/import.c,
32411           tools/winebuild/main.c, tools/winebuild/relay.c,
32412           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
32413           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
32414           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
32415         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
32416         to follow the naming convention for this type of functions.
32417         Split 16 and 32-bit relay functions into separate files, and moved the
32418         32-bit ones to dlls/ntdll.
32419
32420         * dlls/shlwapi/shlwapi.spec:
32421         Jon Griffiths <jon_p_griffiths@yahoo.com>
32422         Add new stub MLLoadLibrary.
32423
32424         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
32425           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
32426           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
32427           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
32428           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
32429           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
32430           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
32431         Jon Griffiths <jon_p_griffiths@yahoo.com>
32432         Add exclusion defs & remaining funcs, remove internal types &
32433         obj_base.h (sync with win version), fixed a number of function
32434         prototypes.
32435
32436         * scheduler/pthread.c:
32437         Jukka Heinonen <jhei@iki.fi>
32438         Implemented pthread_rwlock stubs.
32439
32440         * controls/button.c:
32441         Bill Medland <medbi01@accpac.com>
32442         For a radio button even if the initial style includes WS_TABSTOP the
32443         first BM_SETCHECK 0 will clear it (even if the state was clear).
32444
32445         * dlls/comctl32/treeview.c:
32446         Bill Medland <medbi01@accpac.com>
32447         A treeview item may be TVI_ROOT.
32448
32449         * dlls/comctl32/toolbar.c:
32450         Dave Hawkes <daveh@cadlink.com>
32451         Fix for toolbar potentially using a NULL pointer.
32452
32453 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
32454
32455         * include/win.h, windows/win.c, windows/winpos.c:
32456         Added WIN_GetRectangles function.
32457         Fixed WindowFromPoint to work accross processes.
32458
32459         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
32460           windows/sysparams.c, dlls/user/user_main.c:
32461         Andriy Palamarchuk <apa3a@yahoo.com>
32462         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
32463         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
32464         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
32465         SPI_GET/SETDOUBLECLICKTIME.
32466
32467         * windows/spy.c:
32468         Guy L. Albertelli <galberte@neo.lrun.com>
32469         Change the message trace indentation to be consistent by thread.
32470
32471         * debugger/msc.c, debugger/types.c:
32472         Dave Hawkes <daveh-wine@cadlink.com>
32473         Fix for some types of C++ debug info that can cause winedbg to crash.
32474
32475         * windows/dialog.c:
32476         Dave Hawkes <daveh-wine@cadlink.com>
32477         DIALOG_CreateIndirect can incorrectly kill the current input focus.
32478
32479 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
32480
32481         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
32482         Removed calls to HEAP_GetSegptr.
32483
32484         * dlls/winedos/module.c:
32485         Fixed compile for !MZ_SUPPORTED.
32486
32487         * dlls/advapi32/registry.c, memory/registry.c:
32488         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
32489         to avoid corrupting the last error code.
32490
32491         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
32492           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
32493           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
32494         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
32495         kernel32 functions, plus a few small cleanups.
32496
32497         * include/Makefile.in, include/msvcrt/mbctype.h,
32498           include/msvcrt/mbstring.h, include/msvcrt/string.h,
32499           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32500         François Gouget <fgouget@codeweavers.com>
32501         Cleanup and improve the mbcs support.
32502         Add mbctype.h and mbstring.h.
32503         Implement putwc and putwchar.
32504
32505         * dlls/comctl32/toolbar.c:
32506         Dave Hawkes <daveh-wine@cadlink.com>
32507         The toolbar commands were not sent to the correct notification
32508         window.
32509
32510         * include/wine/mmsystem16.h, include/wine/windef16.h,
32511           include/wine/winnet16.h:
32512         Jukka Heinonen <jhei@iki.fi>
32513         Fixed incorrect packing.
32514
32515         * dlls/msvcrt/environ.c:
32516         François Gouget <fgouget@codeweavers.com>
32517         getenv is case insensitive.
32518
32519         * dlls/msvcrt/time.c:
32520         François Gouget <fgouget@codeweavers.com>
32521         mktime must normalize the struct tm fields.
32522
32523 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
32524
32525         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
32526           programs/wineconsole/registry.c, programs/wineconsole/user.c,
32527           programs/wineconsole/winecon_private.h,
32528           programs/wineconsole/winecon_user.h,
32529           programs/wineconsole/wineconsole.c,
32530           programs/wineconsole/wineconsole.spec,
32531           programs/wineconsole/wineconsole_En.rc,
32532           programs/wineconsole/wineconsole_Fr.rc,
32533           programs/wineconsole/wineconsole_res.h:
32534         Eric Pouech <eric.pouech@wanadoo.fr>
32535         - allow to save/restore some properties into the registry (like font,
32536           cursor size...)
32537         - implement the two sets of properties (default & current)
32538         - fixed some bugs mainly in dialog
32539         - enhanced font selection mechanisms,
32540         - added and protected sub-menu for all operations (sysmenu is not
32541           avail in managed mode)
32542         - better data separation for the backend(s)
32543
32544         * server/console.h, server/debugger.c, server/process.c,
32545           server/process.h, server/thread.c, server/console.c:
32546         Eric Pouech <eric.pouech@wanadoo.fr>
32547         Let the console renderer be defined as a thread.
32548
32549         * programs/winhelp/macro.h:
32550         James Juran <jamesjuran@alumni.psu.edu>
32551         Only include the necessary files to avoid conflicts in gethostname
32552         prototypes between winsock.h and unistd.h
32553
32554         * objects/bitmap.c:
32555         Erik Inge Bolsø <knan@mo.himolde.no>
32556         CreateBitmap can take nHeight or nWidth = zero, and then returns a
32557         pointer to a 1x1 monochrome bitmap.
32558
32559         * dlls/shlwapi/ordinal.c:
32560         Guy L. Albertelli <galberte@neo.lrun.com>
32561         - Correct implementation of _169 (call of Release). This fixes crashes
32562           when actually attempting to call Release.
32563         - Correct some traces.
32564
32565         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
32566           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
32567           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
32568           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
32569           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
32570           include/miscemu.h, include/vga.h, miscemu/main.c,
32571           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
32572           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
32573           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
32574           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
32575           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
32576           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
32577           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
32578           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
32579           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
32580           dlls/kernel/wprocs.spec:
32581         Moved most of the real-mode stuff to dlls/winedos.
32582
32583         * scheduler/process.c:
32584         Added SYNCHRONIZE access to stdio handles.
32585
32586         * dlls/kernel/console.c:
32587         Marcus Meissner <marcus@jet.franken.de>
32588         Copy the correct number of bytes in WriteConsoleInputA.
32589
32590         * dlls/winmm/mmio.c, include/mmsystem.h:
32591         Eric Pouech <eric.pouech@wanadoo.fr>
32592         Fixed bugs in output functions (write).
32593         Rewrote some parts for better DLL separation.
32594         Fixed some prototypes.
32595         Fixed mmioAdvance in write mode.
32596
32597         * dlls/msacm/format.c:
32598         Eric Pouech <eric.pouech@wanadoo.fr>
32599         Fixed acmFormatChoose returned fields.
32600
32601         * dlls/commdlg/filedlg95.c:
32602         Gerard Patel <gerard.patel@nerim.net>
32603         Initialize dialog data correctly in CreateTemplateDialog.
32604
32605         * dlls/kernel/comm.c:
32606         Gerard Patel <gerard.patel@nerim.net>
32607         Misc fixes to DCB building from command line.
32608
32609         * tools/wineconf:
32610         Gerard Patel <gerard.patel@nerim.net>
32611         Better handling of configuration with several Windows installations.
32612
32613 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
32614
32615         * dlls/comctl32/toolbar.c:
32616         Guy L. Albertelli <galberte@neo.lrun.com>
32617         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
32618         0x80000000 set then the command id is really the index.
32619
32620         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
32621           dlls/shlwapi/string.c:
32622         Guy L. Albertelli <galberte@neo.lrun.com>
32623         - Fixed PathIsURL{A|W}.
32624         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
32625           ChrCmpI{A|W}.
32626         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
32627           TracePopupMenuEx.
32628
32629         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
32630         Guy L. Albertelli <galberte@neo.lrun.com>
32631         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
32632           ColorRGBToHLS
32633         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
32634           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
32635         - Fix routines _217, _169, _240, _276, _342, _376.
32636
32637 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
32638
32639         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
32640           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
32641           dlls/x11drv/x11drv_main.c:
32642         Andriy Palamarchuk <apa3a@yahoo.com>
32643         Removed Get/SetScreenSaveTimeout user driver functions because they
32644         are not used.
32645
32646         * dlls/comctl32/imagelist.c:
32647         Michael Stefaniuc <mstefani@redhat.de>
32648         Implemented ImageList_GetDragImage.
32649         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
32650         No need for StretchBlt in ImageList_BeginDrag.
32651         Added some traces.
32652
32653         * dlls/x11drv/dga2.c:
32654         Glenn Schrader <geschrader@mediaone.net>
32655         Use gdi_display everywhere to avoid BadColor errors.
32656
32657         * windows/nonclient.c, windows/painting.c:
32658         Gerard Patel <gerard.patel@nerim.net>
32659         Remove some possible interlocking problems with peb lock.
32660
32661         * dlls/winsock/socket.c:
32662         Paul Rupe <prupe@nc.rr.com>
32663         Fixed WS_getpeername parameter in WS_accept.
32664         Changed order of event processing in WINSOCK_DoAsyncEvent.
32665
32666         * memory/virtual.c:
32667         Andrew Lewycky <andrew@transgaming.com>
32668         map_image: map the PE header readonly.
32669
32670         * loader/pe_image.c:
32671         Andrew Lewycky <andrew@transgaming.com>
32672         do_relocations: process relocation blocks with a VirtualAddress of 0,
32673         stop once SizeOfBlock == 0.
32674
32675         * documentation/debugging.sgml:
32676         Michael Stefaniuc <mstefani@redhat.com>
32677         Rename debug.h to debugtools.h.
32678
32679         * windows/winpos.c, windows/painting.c, windows/queue.c,
32680           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
32681           windows/message.c, tools/make_requests, win32/console.c,
32682           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
32683           server/trace.c, server/window.c, server/async.c, server/atom.c,
32684           server/change.c, server/console.c, server/console.h,
32685           server/context_i386.c, server/context_sparc.c, server/debugger.c,
32686           server/device.c, server/event.c, server/file.c, server/handle.c,
32687           server/mapping.c, server/mutex.c, server/named_pipe.c,
32688           server/object.c, server/object.h, server/pipe.c, server/process.c,
32689           server/protocol.def, server/queue.c, server/registry.c,
32690           server/request.c, server/request.h, server/select.c,
32691           server/semaphore.c, server/serial.c, server/snapshot.c,
32692           server/sock.c, server/thread.c, msdos/vga.c,
32693           programs/wineconsole/wineconsole.c, scheduler/client.c,
32694           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
32695           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
32696           memory/atom.c, memory/registry.c, memory/selector.c,
32697           memory/virtual.c, misc/options.c, misc/registry.c,
32698           include/wine/server.h, include/wine/server_protocol.h,
32699           loader/module.c, loader/pe_image.c, include/thread.h,
32700           include/winbase.h, include/wincon.h, dlls/user/message.c,
32701           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
32702           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
32703           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
32704           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
32705           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
32706           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
32707           dlls/advapi32/registry.c:
32708         Redesign of the server communication protocol to allow arbitrary sized
32709         data to be exchanged.
32710         Split request and reply structures to make backwards compatibility
32711         easier.
32712         Moved many console functions to dlls/kernel, added code page support,
32713         changed a few requests to behave properly with the new protocol.
32714
32715 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
32716
32717         * tools/font_convert.sh, documentation/db2html-winehq,
32718           documentation/make_winehq:
32719         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32720         Avoid potential problems with filenames containing spaces.
32721
32722         * win32/console.c, programs/wineconsole/wineconsole.c:
32723         Eric Pouech <eric.pouech@wanadoo.fr>
32724         Now passing event with --use-event to let programs starting with
32725         digits being run.
32726
32727         * miscemu/main.c:
32728         Joshua Thielen <thielen@netprince.net>
32729         mmsystem.dll should be automatically loaded for 16-bit apps.
32730
32731         * debugger/debug.l:
32732         Eric Pouech <eric.pouech@wanadoo.fr>
32733         Fixed IO when not run with wineconsole.
32734
32735 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
32736
32737         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
32738           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
32739           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
32740           programs/view/Makefile.in, programs/wcmd/Makefile.in,
32741           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
32742           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
32743           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
32744           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
32745           programs/clock/Makefile.in, programs/Makeprog.rules.in:
32746         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
32747
32748         * server/window.c:
32749         Skip queue cleanups if queue has been destroyed already.
32750
32751         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
32752         Fixed registry routines broken by the structure sizes fix.
32753
32754 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
32755
32756         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
32757           debugger/editline.c, debugger/hash.c, debugger/source.c,
32758           debugger/winedbg.c:
32759         Eric Pouech <eric.pouech@wanadoo.fr>
32760         Revisited console support (got rid of old hacks and private editline
32761         since we now have a brand new console), removed private debug heap.
32762
32763         * win32/Makefile.in, win32/console.c, win32/editline.c,
32764           tools/make_requests, server/console.c, server/console.h,
32765           server/debugger.c, server/file.c, server/handle.c, server/object.h,
32766           server/process.c, server/process.h, server/protocol.def,
32767           server/request.h, server/trace.c, scheduler/process.c,
32768           programs/wineconsole/wineconsole.spec,
32769           programs/wineconsole/wineconsole_En.rc,
32770           programs/wineconsole/wineconsole_Fr.rc,
32771           programs/wineconsole/wineconsole_res.h,
32772           programs/wineconsole/wineconsole_res.rc,
32773           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
32774           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
32775           programs/wineconsole/winecon_private.h,
32776           programs/wineconsole/wineconsole.c, loader/module.c,
32777           programs/Makefile.in, include/file.h, include/wincon.h,
32778           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
32779           documentation/running.sgml, documentation/wine.man.in, files/file.c,
32780           configure.in, Makefile.in, configure:
32781         Eric Pouech <eric.pouech@wanadoo.fr>
32782         New console code based on Win32 windows.
32783
32784         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
32785           include/commctrl.h, include/dplay.h, include/dplobby.h,
32786           include/mmsystem.h, include/nb30.h, include/ntddk.h,
32787           include/ntdef.h, include/winbase.h, include/wingdi.h,
32788           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
32789         Dmitry Timoshkov <dmitry@codeweavers.com>
32790         Fixed packing and layout of many system structures.
32791
32792         * dlls/msvcrt/environ.c:
32793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32794         MSVCRT_getenv: compare for the length of the key and return NULL in
32795         case of failure.
32796
32797         * documentation/packaging.sgml:
32798         Michael Stefaniuc <mstefani@redhat.com>
32799         Add missing </para>.
32800
32801         * dlls/user/comm16.c:
32802         Mike McCormack <mike_mccormack@start.com.au>
32803         Check for completed overlappeds in ReadComm16 to solve problems with
32804         programs that loop on it but don't get data.
32805
32806         * include/msvcrt/sys/types.h:
32807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32808         _dev_t is an unsigned integer.
32809
32810 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
32811
32812         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
32813         Andriy Palamarchuk <apa3a@yahoo.com>
32814         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
32815         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
32816
32817         * dlls/advapi32/advapi.c:
32818         James Juran <jamesjuran@alumni.psu.edu>
32819         GetUserName should include the terminating null character when
32820         returning the size of the buffer returned. Correctly handle the
32821         ERROR_MORE_DATA case.
32822
32823         * memory/global.c:
32824         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32825         Use exception handler for GlobalUnlock, GlobalFree.
32826
32827         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
32828           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
32829         Patrik Stridvall <ps@leissner.se>
32830         Documentation fixes.
32831
32832         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
32833         Patrik Stridvall <ps@leissner.se>
32834         Fixed some issues found by winapi_check.
32835
32836         * tools/winapi_check/modules.dat,
32837           tools/winapi_check/win16/winsock.api,
32838           tools/winapi_check/win32/avicap32.api,
32839           tools/winapi_check/win32/mapi32.api,
32840           tools/winapi_check/win32/msimg32.api,
32841           tools/winapi_check/win32/msrle32.api,
32842           tools/winapi_check/win32/msvcrt.api,
32843           tools/winapi_check/win32/msvfw32.api,
32844           tools/winapi_check/win32/netapi32.api,
32845           tools/winapi_check/win32/shlwapi.api,
32846           tools/winapi_check/win32/sti.api,
32847           tools/winapi_check/win32/ttydrv.api,
32848           tools/winapi_check/win32/url.api,
32849           tools/winapi_check/win32/urlmon.api,
32850           tools/winapi_check/win32/winedos.api,
32851           tools/winapi_check/win32/ws2_32.api,
32852           tools/winapi_check/win32/x11drv.api,
32853           tools/winapi_check/winapi_check:
32854         Patrik Stridvall <ps@leissner.se>
32855         Minor API files update.
32856
32857         * dlls/comctl32/toolbar.c:
32858         Dave Hawkes <daveh-wine@cadlink.com>
32859         TOOLBAR_GetRect did not correctly translate the command ID to the
32860         button index.
32861
32862         * tools/wineshelllink:
32863         Dusan Lacko <dlacko@codeweavers.com>
32864         Add Debian/Mandrake menu system support.
32865
32866         * windows/class.c:
32867         Bill Medland <Bill.Medland@accpac.com>
32868         It is legal to call UnregisterClass with an hInstance of zero.
32869
32870         * server/context_i386.c, server/context_sparc.c:
32871         Francois Gouget <fgouget@free.fr>
32872         Only include 'sys/user.h' for Linux. Fixes a compilation error on
32873         FreeBSD 5.0.
32874
32875         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
32876         Francois Gouget <fgouget@free.fr>
32877         Fix LUID definition.
32878
32879         * windows/spy.c, include/winuser.h:
32880         Dmitry Timoshkov <dmitry@codeweavers.com>
32881         Convert message spy to unicode.
32882
32883         * windows/x11drv/keyboard.c:
32884         Dave Hawkes <daveh-wine@cadlink.com>
32885         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
32886         a char type and max_keycode is 255.
32887
32888 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
32889
32890         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
32891           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
32892           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
32893           files/dos_fs.c, documentation/samples/config,
32894           documentation/packaging.sgml, dlls/x11drv/dga2.c,
32895           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
32896           dlls/ole32/compobj.c, controls/EDIT.TODO,
32897           dlls/dplayx/dplayx_global.c:
32898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32899         - fix wrong hexadecimal GetLastError() output
32900         - misc fixes
32901         - changed my email address
32902
32903         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
32904         James Juran <jamesjuran@alumni.psu.edu>
32905         Prevent warnings about labels at end of switch statements when
32906         compiling with gcc-3.x.
32907
32908         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
32909         Francois Gouget <fgouget@codeweavers.com>
32910         Fix the Solaris and FreeBSD compilation errors introduced by the
32911         recent winsock update.
32912
32913         * dlls/winmm/wineoss/audio.c:
32914         Simon Britnell <ughbash@yahoo.com>
32915         Fix a loop playing failure and a problem with choppy sound.
32916
32917         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
32918           dlls/shlwapi/url.c:
32919         Francois Gouget <fgouget@free.fr>
32920         A few typos.
32921
32922         * include/rpcndr.h:
32923         Francois Gouget <fgouget@free.fr>
32924         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
32925
32926         * dlls/kernel/kernel32.spec:
32927         Francois Gouget <fgouget@free.fr>
32928         Better relaying for _lcreat.
32929
32930         * dlls/avicap32/avicap32.spec:
32931         Marcus Meissner <marcus@jet.franken.de>
32932         Small typo in avicap32.spec fixed.
32933
32934         * windows/win.c:
32935         Gerard Patel <gerard.patel@nerim.net>
32936         Fix exchanged lines in WIN_GetWindowLong.
32937
32938 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
32939
32940         * windows/defwnd.c:
32941         Truncate the window text if it is too large for the request buffer.
32942
32943         * windows/class.c:
32944         Joshua Thielen <thielen@netprince.net>
32945         Local classes registered with USER instance handle now are now found
32946         in CLASS_FindClassByAtom.
32947
32948         * include/richedit.h, dlls/richedit/richedit.c:
32949         Jussi Jumppanen <jussij@zeusedit.com>
32950         Added missing RichEdit defines.
32951
32952 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
32953
32954         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
32955           server/user.h, server/window.c:
32956         Moved WIN_FindWinToRepaint functionality to the server.
32957
32958         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
32959           include/windows.h, include/winsock.h, include/winsock2.h,
32960           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
32961           dlls/winsock/async.c, dlls/winsock/socket.c,
32962           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
32963           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
32964           dlls/wsock32/wsock32.spec:
32965         Francois Gouget <fgouget@free.fr>
32966         Make winsock.h and winsock2.h independent from the Unix headers.
32967         Make them compatible with both the Unix C headers and the MSVCRT
32968         headers.
32969         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
32970         macro.
32971         Add WINE_NOWINSOCK: prevents winsock.h from being included from
32972         windows.h when defined.
32973         Add ws2tcpip.h, move definitions to the right header.
32974
32975         * include/wingdi.h:
32976         Dmitry Timoshkov <dmitry@codeweavers.com>
32977         Structure NEWTEXTMETRIC uses packing 4.
32978
32979         * include/mapidefs.h:
32980         Jussi Jumppanen <jussij@zeusedit.com>
32981         Added missing MAPI defines.
32982
32983 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
32984
32985         * windows/defwnd.c, windows/painting.c, windows/win.c,
32986           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32987           server/request.h, server/trace.c, server/unicode.h, server/user.h,
32988           server/window.c:
32989         Store the window caption text in the server.
32990         Maintain a paint count separately for each window.
32991
32992         * dlls/x11drv/winpos.c:
32993         Gerard Patel <gerard.patel@nerim.net>
32994         Fix the server paint count in SetWindowPos.
32995
32996         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
32997         Eric Pouech <eric.pouech@wanadoo.fr>
32998         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
32999         16/32 API call ordering.
33000
33001         * windows/input.c, windows/sysparams.c:
33002         Andriy Palamarchuk <apa3a@yahoo.com>
33003         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
33004         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
33005         acceleration/threshold for relative mouse movements.
33006
33007         * controls/edit.c:
33008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33009         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
33010         starting line char index, not line index (== line number).
33011
33012         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
33013           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33014         Guy L. Albertelli <galberte@neo.lrun.com>
33015         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
33016         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
33017
33018 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
33019
33020         * dlls/winmm/wineoss/audio.c:
33021         Eric Pouech <eric.pouech@wanadoo.fr>
33022         Fixed some race conditions in notification vs. operation
33023         synchronization using the same in process message ring in waveIn as in
33024         waveOut.
33025
33026         * dlls/oleaut32/typelib.c:
33027         Huw D M Davies <hdavies@codeweavers.com>
33028         Fixes stupid bug with typelib filenames.
33029
33030         * dlls/user/wnd16.c:
33031         Lawson Whitney <lawson_whitney@juno.com>
33032         Cast id to unsigned in GetDlgItem16.
33033
33034         * dlls/kernel/comm.c:
33035         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
33036         Parity settings were not set properly in BuildCommDCBAndTimeouts()
33037         because of an off-by-one error.
33038
33039         * dlls/commdlg/fontdlg.c:
33040         Gerard Patel <gerard.patel@nerim.net>
33041         Fixed handling of -1 itemid in WM_DRAWITEM.
33042
33043         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
33044         Gerard Patel <gerard.patel@nerim.net>
33045         - implement mbscspn mostly as a stub
33046         - reimplement mktime
33047
33048         * dlls/rasapi32/rasapi.c:
33049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33050         - don't forget to initialize number of connections to 0
33051         - add "RAS doesn't work" warning
33052
33053 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
33054
33055         * dlls/winmm/wineoss/audio.c:
33056         Simon Britnell <ughbash@yahoo.com>
33057         Cleaned up the wodPlayer functionality to make it easier to follow.
33058         Changed notification to be calculated from bytes played rather than
33059         time elapsed.
33060
33061         * dlls/msacm/driver.c:
33062         Travis Michielsen <tjmichielsen@yahoo.com>
33063         Test bits with '&' instead of '&&'.
33064
33065         * windows/sysmetrics.c, windows/sysparams.c:
33066         Andriy Palamarchuk <apa3a@yahoo.com>
33067         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
33068         parameters processing.
33069
33070         * programs/regapi/regapi.c:
33071         François Gouget <fgouget@codeweavers.com>
33072         Correct handling of strings in setValue.
33073         Better handling of str(x) and hex(x) in setValue.
33074         Misc typos.
33075
33076         * documentation/wine.man.in:
33077         Francois Gouget <fgouget@free.fr>o
33078         Document the new -winver versions.
33079
33080         * dlls/user/wnd16.c:
33081         Joshua Thielen <thielen@netprince.net>
33082         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
33083         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
33084         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
33085
33086         * relay32/builtin32.c:
33087         François Gouget <fgouget@codeweavers.com>
33088         Recognize the FreeBSD dlopen equivalent of "cannot open".
33089
33090         * dlls/shlwapi/string.c:
33091         Guy L. Albertelli <galberte@neo.lrun.com>
33092         Use proper unicode routine.
33093
33094         * Make.rules.in:
33095         François Gouget <fgouget@codeweavers.com>
33096         Make out-of-source-tree builds work with Solaris make.
33097
33098 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
33099
33100         * include/version.h, ANNOUNCE, ChangeLog:
33101         Release 20011108.
33102
33103 ----------------------------------------------------------------
33104 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
33105
33106         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
33107         Implemented inline version of the iswxxx functions.
33108
33109         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
33110           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
33111           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
33112         Ove Kaaven <ovek@arcticnet.no>
33113         Moved the int 9 (keyboard) handler to dlls/winedos.
33114
33115         * dlls/user/comm16.c:
33116         Mike McCormack <mike_mccormack@start.com.au>
33117         Find out how much data is available when calling ReadFileEx.
33118
33119 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
33120
33121         * dlls/x11drv/winpos.c:
33122         Gerard Patel <gerard.patel@nerim.net>
33123         Repaired child window activation broken by previous change.
33124
33125         * windows/win.c:
33126         Dmitry Timoshkov <dmitry@codeweavers.com>
33127         Add dumping of window styles at the window creation time.
33128
33129         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
33130         Added a few default palette entries for the VGA/MCGA 256-color mode.
33131         Made the VGA mode set go through RunInThread, so that the VGA graphics
33132         window gets owned by the right thread.
33133
33134         * server/thread.c:
33135         Avoid ftruncate to work around broken UMSDOS file system.
33136
33137         * windows/sysmetrics.c, windows/sysparams.c:
33138         Andriy Palamarchuk <apa3a@yahoo.com>
33139         Created new infrastructure for SystemParametersInfo function. Used it
33140         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
33141         SPI_GET/SETSHOWSOUNDS system parameters.
33142
33143         * documentation/architecture.sgml:
33144         Bill Medland <medbi01@accpac.com>
33145         Minor grammatical corrections.
33146
33147         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
33148           include/callback.h, include/dosexe.h:
33149         Ove Kaaven <ovek@arcticnet.no>
33150         Added RunInThread callout to winedos.
33151
33152         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
33153           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
33154         Mike McCormack <mike_mccormack@start.com.au>
33155         Make ConnectNamedPipe work in overlapped mode.
33156
33157         * dlls/kernel/comm.c:
33158         Mike McCormack <mike_mccormack@start.com.au>
33159         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
33160
33161 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
33162
33163         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
33164           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33165           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
33166           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
33167           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
33168           dlls/shell32/pidl.c, dlls/shell32/shell.c,
33169           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
33170           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
33171           dlls/comctl32/commctrl.c:
33172         Guy Albertelli <galberte@neo.lrun.com>
33173         - Define rest of URL_ESCAPE... and other flags.
33174         - Define implemented interfaces for reg.c and url.c.
33175
33176         * dlls/shlwapi/url.c:
33177         Guy Albertelli <galberte@neo.lrun.com>
33178         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
33179           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
33180         - Make UrlCanonicalizeA use UrlCanonicalizeW.
33181         - Implement full functionality in UrlCanonicalizeW.
33182         - Implement UrlCombine{A|W}.
33183
33184         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
33185         Guy Albertelli <galberte@neo.lrun.com>
33186         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
33187         - Fix error in SHLWAPI_18
33188         - New file (ordinal.h) with documentation for _1, &_2.
33189
33190         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
33191           include/winpos.h, dlls/ttydrv/wnd.c:
33192         Window activation cleanups.
33193
33194         * scheduler/process.c:
33195         Return success in CreateProcess when we started a non-Winelib Unix
33196         process.
33197
33198         * configure, configure.in:
33199         Dmitry Timoshkov <dmitry@codeweavers.com>
33200         Add $X_LIBS path while searching for libfreetype.
33201
33202         * dlls/dinput/device.c:
33203         <larstiq@larstiq.dyndns.org>
33204         Devices never need to be polled, so return DI_NOEFFECT in Poll.
33205
33206         * server/select.c:
33207         Bill Medland <medbi01@accpac.com>
33208         Prevent danger of accessing freed memory (theoretical but unlikely
33209         bug).
33210
33211         * programs/regapi/regapi.c:
33212         François Gouget <fgouget@codeweavers.com>
33213         strsep is not implemented on Solaris, replace it with our own portable
33214         implementation.
33215
33216         * library/debug.c:
33217         Marcus Meissner <marcus@jet.franken.de>
33218         Renamed struct option to struct debug_option to avoid compile problems
33219         where struct option is already defined.
33220
33221         * tools/wrc/writeres.c:
33222         Francois Gouget <fgouget@free.fr>
33223         Fix a buffer overflow in write_name_str, bug found by
33224         jonathan@corvu.com.au.
33225
33226         * tools/winecheck: <ghutchis@cisco.com>
33227         Avoid parsing the whole tree to find libwine.so.
33228
33229         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
33230           dlls/wsock32/socket.c, graphics/win16drv/init.c,
33231           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
33232           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
33233           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
33234           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
33235           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
33236           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
33237           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
33238           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
33239         Francois Gouget <fgouget@free.fr>
33240         Don't prefix %p with 0x.
33241         Various English fixes.
33242
33243         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
33244           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
33245           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
33246           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
33247           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
33248           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
33249           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
33250           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
33251           include/cdrom.h, include/config.h.in, include/console.h,
33252           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
33253           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
33254           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
33255           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
33256           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
33257           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
33258           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
33259           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
33260           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
33261           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
33262           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
33263           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
33264         François Gouget <fgouget@codeweavers.com>
33265         Fix the #include order for config.h.
33266         Add #include "config.h" directives where needed.
33267
33268         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
33269           configure, configure.in:
33270         François Gouget <fgouget@codeweavers.com>
33271         Make debugtools.h independent from config.h.
33272
33273         * server/window.c:
33274         Allow owner to be the desktop window.
33275
33276         * programs/regapi/regapi.c:
33277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33278         The 'dword' values should be stored as big endian values.
33279
33280         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
33281           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
33282           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
33283         Mike McCormack <mike_mccormack@start.com.au>
33284         Added netapi32.dll and the Netbios() call.
33285
33286         * windows/caret.c:
33287         Eric Pouech <eric.pouech@wanadoo.fr>
33288         For drawing a caret, internally replaced the brush by a bitmap (this
33289         allows caret of size > 8x8),
33290
33291         * misc/options.c, misc/version.c:
33292         Francois Gouget <fgouget@free.fr>
33293         Add versions for WinME and WinXP.
33294         Fix the 16bit version return for Win2000.
33295         More closely match the Win95/98 CSDVersion fields.
33296         Enhance documentation of Win95 version numbers.
33297         Confirm the existing data for Win2000.
33298
33299         * dlls/shlwapi/reg.c:
33300         Francois Gouget <fgouget@free.fr>
33301         Fix incorrect use of a Unicode string literal.
33302
33303         * graphics/x11drv/xfont.c, objects/font.c:
33304         François Gouget <fgouget@codeweavers.com>
33305         Add traces to help diagnose systematic cached-metrics regeneration
33306         problems.
33307
33308         * dlls/shell32/iconcache.c:
33309         Francois Gouget <fgouget@free.fr>
33310         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
33311
33312         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
33313           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
33314           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
33315           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
33316           configure, configure.in:
33317         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33318         Added stubs for msrle32.dll and implemented RLE8 decoder.
33319         Added stub for avicap32.
33320
33321 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
33322
33323         * objects/font.c, graphics/x11drv/xfont.c:
33324         Dmitry Timoshkov <dmitry@codeweavers.com>
33325         Convert GetCharWidth to Unicode.
33326
33327         * dlls/user/message.c:
33328         Guy Albertelli <galberte@neo.lrun.com>
33329         Move SPY_EnterMessage call after all possible exits so that there will
33330         be a matching SPY_ExitMessage.
33331
33332         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
33333           dlls/shell32/shellstring.c:
33334         Guy Albertelli <galberte@neo.lrun.com>
33335         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
33336           code but duplicated deliberately.
33337         - Implement StrRChrI{A|W}.
33338
33339         * windows/spy.c:
33340         Guy Albertelli <galberte@neo.lrun.com>
33341         Add support for Wine internal messages.
33342
33343         * tools/winedump/main.c, tools/winedump/msmangle.c,
33344           tools/winedump/output.c, tools/winedump/pe.c,
33345           tools/winedump/winedump.h:
33346         Eric Pouech <eric.pouech@wanadoo.fr>
33347         Fixed and globalized some path and module name handling.
33348         Tweaked the demangling of function pointers as function parameters.
33349
33350         * dlls/winmm/wineoss/mixer.c:
33351         Eric Pouech <eric.pouech@wanadoo.fr>
33352         Fixed dst / src lines implementation.
33353         Added mux/mixer control for master rec.
33354         Added framework for multiple mixers.
33355
33356         * dlls/winsock/socket.c:
33357         Gerard Patel <gerard.patel@nerim.net>
33358         Test for ws_timeout=NULL in winsock select().
33359
33360         * configure.in, configure:
33361         François Gouget <fgouget@codeweavers.com>
33362         Tell Solaris users where to get XPM.
33363
33364         * library/port.c:
33365         François Gouget <fgouget@codeweavers.com>
33366         FALSE is not defined on Solaris.
33367
33368         * graphics/x11drv/dib.c:
33369         François Gouget <fgouget@codeweavers.com>
33370         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
33371         Correctly initialize the color masks of 24bpp DIBs.
33372
33373         * windows/class.c:
33374         Joshua Thielen <thielen@netprince.net>
33375         For global classes, GetClassInfo now returns a handle to USER.
33376
33377         * msdos/interrupts.c, include/miscemu.h:
33378         Ove Kaaven <ovek@arcticnet.no>
33379         Implemented a dynamic table of DOS interrupt handlers.
33380
33381 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
33382
33383         * dlls/winspool/info.c:
33384         Gerard Patel <gerard.patel@nerim.net>
33385         Fix RegSetValueEx calls and crash when DriverName="" in registry.
33386
33387         * dlls/ntdll/signal_i386.c:
33388         Ove Kaaven <ovek@arcticnet.no>
33389         Protect against an interrupt-pending signal recursion.
33390
33391         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
33392           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
33393           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
33394           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
33395           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33396           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33397           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
33398           dlls/quartz/wavparse.c, winedefault.reg:
33399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33400         Fixed some bugs.
33401         Implemented IPropertyBag.
33402         Implemented some FilterMapper2 methods.
33403         Implemented AddSourceFilter.
33404         Implemented Render partially.
33405         Implemented Connect partially.
33406
33407         * include/strmif.h:
33408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33409         Added definitions of MERITs.
33410
33411         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
33412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33413         Added stub for ICImageCompress.
33414         Implemented ICImageDecompress.
33415
33416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33417         Guy L. Albertelli <galberte@neo.lrun.com>
33418         - Added stubs for _18,_21,_22 which seem to be used only by native
33419           shdocvw.dll
33420         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
33421
33422         * dlls/shlwapi/url.c:
33423         Guy L. Albertelli <galberte@neo.lrun.com>
33424         Stub UrlCombineA and initial implementation of UrlCombineW.
33425
33426         * dlls/shlwapi/reg.c:
33427         Guy L. Albertelli <galberte@neo.lrun.com>
33428         Implement SHRegGetBoolUSValue{A|W}.
33429
33430         * dlls/user/resources/user32_icons.rc:
33431         Jeremy Newman <jnewman@codeweavers.com>
33432         Replaced Martini glass.
33433
33434 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
33435
33436         * loader/pe_image.c, scheduler/process.c, server/process.c:
33437         Don't keep main exe and dlls handles open when the file is on
33438         removable media.
33439
33440         * dlls/shell32/shlview.c:
33441         Aric Stewart <aric@codeweavers.com>
33442         Add handling for LVN_GETDISPINFOW.
33443
33444 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
33445
33446         * dlls/shlwapi/reg.c:
33447         Guy Albertelli <galberte@neo.lrun.com>
33448         - Correct implementation of HUSKEY internals, including functions:
33449           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
33450           SHRegQueryInfoUSKey{A|W}
33451         - Implement SHRegQueryUSValue{A|W}
33452
33453         * dlls/shlwapi/ordinal.c:
33454         Guy Albertelli <galberte@neo.lrun.com>
33455         -  Implement:
33456               SHLWAPI_2  - Identify internet protocols.
33457               SHLWAPI_25  -  iswalpha
33458               SHLWAPI_33  -  iswdigit
33459
33460         * windows/winpos.c:
33461         Joshua Thielen <thielen@netprince.net>
33462         Switch focus to activated window even if no window previously had the
33463         focus.
33464
33465         * memory/virtual.c:
33466         Try to use read instead of mmap for files on removable media, so that
33467         we don't need to keep the mapping handle open.
33468
33469         * server/file.c, server/mapping.c, server/object.h,
33470           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
33471           include/file.h, include/wine/server_protocol.h, misc/registry.c:
33472         Ove Kaaven <ovek@transgaming.com>
33473         Save a disk file's drive type in the server object.
33474
33475 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
33476
33477         * windows/win.c: Cosmetic fixes.
33478
33479         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
33480           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
33481           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
33482           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
33483           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
33484           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
33485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33486         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
33487
33488         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
33489           include/font.h, objects/font.c, configure:
33490         Huw D M Davies <hdavies@codeweavers.com>
33491         Implement GetFontData.
33492
33493         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
33494           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
33495           dlls/oleaut32/stubs.c:
33496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33497         Implemented OleCreatePropertyFrame and
33498         OleCreatePropertyFrameIndirect.
33499
33500         * include/winbase.h, include/wincon.h:
33501         Eric Pouech <eric.pouech@wanadoo.fr>
33502         Moved/added some console definitions.
33503
33504         * misc/version.c:
33505         Marcus Meissner <marcus@jet.franken.de>
33506         Revert 16bit win95 version back to original value. Fixes InstallShield
33507         installer version check.
33508
33509         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
33510           include/x11font.h, objects/text.c:
33511         Huw D M Davies <hdavies@codeweavers.com>
33512         ExtTextOutW with symbol fonts works with chars in the ranges
33513         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
33514         chars in the Unicode Greek range.
33515
33516         * dlls/ole32/compobj.c:
33517         Huw D M Davies <hdavies@codeweavers.com>
33518         Better failure messages for CoCreateInstance.
33519
33520         * windows/dce.c:
33521         Fixed window handle check in GetDCEx.
33522
33523         * windows/win.c: A couple of optimizations.
33524
33525         * win32/except.c:
33526         Francois Gouget <fgouget@codeweavers.com>
33527         Expand environment variables in "Debugger" setting.
33528         Replace fixed-size buffers with dynamic ones.
33529
33530         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
33531         Aric Stewart <aric@codeweavers.com>
33532         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
33533         flag is set. Corrects the given type and icon.
33534
33535 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
33536
33537         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
33538           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
33539           include/user.h, include/win.h, include/wine/server_protocol.h,
33540           server/protocol.def, server/request.h, server/trace.c,
33541           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
33542           controls/scroll.c:
33543         Store in the server all the window information accessible with
33544         Get/SetWindowLong.
33545
33546         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
33547           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
33548           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
33549           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
33550           dlls/wininet/ftp.c, dlls/wininet/internet.c,
33551           dlls/winmm/mciwave/mciwave.c:
33552         Francois Gouget <fgouget@free.fr>
33553         Spelling, grammar and a bit of comment formatting fixes.
33554
33555         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
33556           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
33557           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
33558           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
33559           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
33560           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
33561           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
33562           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
33563           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
33564           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
33565           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
33566           dlls/quartz/xform.c, dlls/quartz/xform.h:
33567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33568         Fixed some bugs.
33569         Implemented AVI Decompressor.
33570         Started implementing Color Space Converter.
33571         Started implementing seeking.
33572
33573         * debugger/winedbg.c: Added "--auto" option.
33574
33575         * dlls/wineps/init.c:
33576         Francois Gouget <fgouget@codeweavers.com>
33577         Add support for environment variables in the printer settings.
33578         Remove the fixed-size buffers.
33579
33580         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33581           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33582           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
33583           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33584           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
33585           include/msvcrt/io.h, include/msvcrt/locale.h,
33586           include/msvcrt/malloc.h, include/msvcrt/process.h,
33587           include/msvcrt/search.h, include/msvcrt/stddef.h,
33588           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
33589           include/msvcrt/string.h, include/msvcrt/time.h,
33590           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
33591         Francois Gouget <fgouget@free.fr>
33592         Added __WINE_USE_MSVCRT.
33593
33594         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
33595         David Elliott <dfe@tgwbd.org>
33596         Implemented the wcstoul function.
33597
33598 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
33599
33600         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
33601           documentation/patches.sgml, documentation/samples/config,
33602           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
33603           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
33604           windows/win.c:
33605         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33606         Cosmetics.
33607
33608         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33609         Guy L. Albertelli <galberte@neo.lrun.com>
33610         - Add stubs for _25, _33, _35
33611         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
33612           _158.
33613
33614         * dlls/shlwapi/reg.c, include/shlwapi.h:
33615         Guy L. Albertelli <galberte@neo.lrun.com>
33616         - Implement HUSKEY design.
33617         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
33618           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
33619
33620         * dlls/shlwapi/url.c:
33621         Guy L. Albertelli <galberte@neo.lrun.com>
33622         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
33623         - Stub UrlGetLocation{A|W}.
33624
33625         * dlls/ntdll/debugtools.c:
33626         Avoid crashing on non-initialized debug info.
33627
33628         * include/wine/obj_property.h:
33629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33630         Fixed a typo.
33631
33632         * objects/font.c:
33633         Guy L. Albertelli <galberte@neo.lrun.com>
33634         Implemented GetCharacterPlacementW.
33635
33636         * dlls/x11drv/xvidmode.c:
33637         Andrew Lewycky <andrew@transgaming.com>
33638         XFree86 4.1 gamma ramp support.
33639
33640         * include/dsound.h:
33641         Ove Kaaven <ovek@transgaming.com>
33642         Fixed a typo.
33643
33644         * dlls/kernel/comm.c, dlls/user/comm16.c:
33645         Mike McCormack <mike_mccormack@start.com.au>
33646         Return TRUE on success in COMM_BuildOldCommDCB.
33647         DCB16.BaudRate > 57600 means 115200.
33648         OpenComm16 should use overlapped I/O.
33649
33650 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
33651
33652         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
33653           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
33654           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
33655           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
33656           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
33657           windows/x11drv/event.c, windows/x11drv/keyboard.c,
33658           windows/x11drv/mouse.c:
33659         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
33660         hack. Moved mouse.c to dlls/x11drv.
33661         Added KeymapNotify event handler, and fixed handling with multiple
33662         alt/shift/control keys.
33663         Removed dinput functions from USER driver.
33664
33665         * include/winuser.h: Added a few XBUTTON defines.
33666
33667         * windows/mdi.c:
33668         Mike McCormack <mike_mccormack@start.com.au>
33669         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
33670
33671         * dlls/dinput/Makefile.in:
33672         Make dinput a properly separated dll.
33673
33674         * dlls/dinput/mouse/main.c:
33675         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
33676
33677         * dlls/dinput/keyboard/main.c:
33678         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
33679
33680 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
33681
33682         * graphics/x11drv/dib.c:
33683         Francois Gouget <fgouget@codeweavers.com>
33684         Fix tons of color conversion bugs.
33685         Reorganize things more rationally and so that more code is shared.
33686
33687         * windows/input.c:
33688         Andriy Palamarchuk <apa3a@yahoo.com>
33689         Fixed mouse_event bug - cursor was moved before new position was
33690         calculated.
33691
33692         * dlls/ntdll/debugtools.c:
33693         Johan Gill <johane@lysator.liu.se>
33694         Relay tracing would crash if it came upon a function call with an
33695         invalid pointer as a parameter.
33696
33697         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
33698         Releasing a mouse button now clears an entry in table
33699         InputKeyStateTable instead of AsyncKeyStateTable.
33700
33701         * windows/winpos.c:
33702         Bill Medland <medbi01@accpac.com>
33703         Only modify the ancestor if you find it.
33704
33705         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
33706           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
33707           windows/input.c, windows/keyboard.c, windows/sysparams.c,
33708           include/keyboard.h, include/queue.h, include/user.h,
33709           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
33710           dlls/user/keyboard.spec, dlls/user/lstr.c:
33711         Added support for low-level mouse and keyboard hooks.
33712         Misc keyboard handling cleanups.
33713
33714         * windows/message.c, dlls/user/message.c, include/message.h,
33715           server/main.c, server/queue.c, server/request.c, server/request.h:
33716         Make sure that GetMessagePos and GetMessageTime return sane values
33717         for all messages.
33718
33719         * dlls/ddraw/dsurface/user.c:
33720         Jukka Heinonen <jhei@iki.fi>
33721         When a surface becomes primary surface, mark the whole surface damaged.
33722
33723         * graphics/x11drv/palette.c:
33724         Francois Gouget <fgouget@codeweavers.com>
33725         Use the same color conversion algorithm as the DIB code (and Windows),
33726         i.e. shifts, not MulDivs.
33727         Fix the grayscale formula.
33728
33729         * files/file.c:
33730         Mike McCormack <mike_mccormack@start.com.au>
33731         Separate code to overlapped timeouts into FILE_GetTimeout.
33732
33733 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
33734
33735         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
33736           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
33737           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
33738           windows/queue.c, windows/win.c, windows/winpos.c,
33739           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
33740         Added internal Wine messages to perform SetWindowPos, ShowWindow and
33741         SetParent in the correct thread.
33742         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
33743         Store window rectangles in the server.
33744         Prevent DestroyWindow on windows not belonging to the current thread.
33745
33746         * server/request.h, server/trace.c, server/window.c,
33747           tools/make_requests, include/wine/server_protocol.h,
33748           server/protocol.def:
33749         Added requests to store window rectangles in the server.
33750
33751         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
33752           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
33753         Moved scrollbar tracking code to scroll.c.
33754         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
33755
33756         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
33757         Gerard Patel <gerard.patel@nerim.net>
33758         Misc doc updates.
33759
33760         * winedefault.reg:
33761         Ove Kaaven <ovek@transgaming.com>
33762         Registry entries for stdole32.tlb.
33763
33764         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
33765         Guy L. Albertelli <galberte@neo.lrun.com>
33766         - eliminate different segmentation faults.
33767         - when attempting to open a dll, append ".dll" to find it (was
33768           stripped previously).
33769         - identify named exports so that the ordinal number is "@" in .spec
33770           file.
33771         - setup output dll name prior to creating ordinal symbols.
33772         - don't overlay the named exports with the ordinal exports.
33773         - correct test for last symbol.
33774         - fix generated install script to match current make files.
33775
33776 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
33777
33778         * windows/mdi.c:
33779         Gerard Patel <gerard.patel@nerim.net>
33780         Fix the case where child=0 (last child) in MDI_ChildActivate.
33781
33782         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
33783           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
33784           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
33785           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
33786           windows/message.c, windows/nonclient.c, windows/painting.c,
33787           windows/spy.c, windows/timer.c, windows/win.c:
33788         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
33789         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
33790         don't need to access windows of other processes.
33791
33792         * include/uuids.h:
33793         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33794         Added some missing GUIDs.
33795
33796         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
33797         Francois Gouget <fgouget@codeweavers.com>
33798         The _IOXXX macros conflict with system headers on Solaris. Prefix
33799         them.
33800
33801         * dlls/shell32/shell.c:
33802         Kai Morich <mail@kai-morich.de>
33803         InternalExtractIcon16 forgot to close file handle.
33804
33805         * include/winbase.h, memory/atom.c:
33806         Francois Gouget <fgouget@free.fr>
33807         Add INVALID_ATOM and MAXINTATOM to winbase.h.
33808         Replace MIN_STR_ATOM with MAXINTATOM.
33809
33810 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
33811
33812         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
33813           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
33814           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
33815           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
33816           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
33817           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
33818           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
33819           library/port.c:
33820         Francois Gouget <fgouget@codeweavers.com>
33821         When including 'wine/port.h', include it first.
33822         Remove redundant 'config.h' includes.
33823
33824         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
33825           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
33826           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
33827           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
33828           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
33829           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
33830           scheduler/critsection.c, server/mapping.c, server/trace.c,
33831           tools/winebuild/import.c, tools/winebuild/main.c,
33832           tools/winebuild/parser.c, console/generic.c, console/interface.c,
33833           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
33834           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
33835           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
33836           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
33837         Francois Gouget <fgouget@codeweavers.com>
33838         When including config.h, include it first.
33839
33840         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
33841           include/rpcproxy.h:
33842         Ove Kaaven <ovek@transgaming.com>
33843         Added some RPC definitions.
33844
33845         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
33846           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
33847           loader/module.c, dlls/shell32/pidl.c:
33848         Francois Gouget <fgouget@codeweavers.com>
33849         Don't print NULL strings (crashes on Solaris).
33850         Small code maintainability tweak in ShellExecuteExA.
33851         Two typo fixes in winmm.
33852
33853         * include/amvideo.h, include/control.h, include/strmif.h,
33854           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
33855           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
33856           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
33857           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
33858           dlls/quartz/basepin.c, dlls/quartz/complist.c,
33859           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
33860           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
33861           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33862           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33863           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
33864           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
33865           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
33866           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33867           dlls/quartz/parser.c, dlls/quartz/parser.h,
33868           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
33869           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
33870           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
33871           dlls/quartz/wavparse.c:
33872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33873         Started implementing AVI splitter.
33874         Implemented AsyncSource.
33875         Merged some C sources.
33876         Fixed some bugs.
33877
33878         * include/mmreg.h:
33879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33880         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
33881
33882         * files/dos_fs.c, files/file.c, include/file.h:
33883         Eric Pouech <eric.pouech@wanadoo.fr>
33884         Pass security attributes for DOSFS creation.
33885
33886         * dlls/oleaut32/typelib.c:
33887         Ove Kaaven <ovek@transgaming.com>
33888         Fixed bugs with propget methods with input arguments.
33889         Improved variant debug dumps.
33890
33891         * dlls/oleaut32/safearray.c:
33892         Ove Kaaven <ovek@transgaming.com>
33893         Fixed bugs in safe arrays.
33894         - enlarging a safe array didn't clear the new entries
33895         - element access only validated the first dimension
33896         - the validation always failed when the array contained 1 element
33897
33898         * dlls/oleaut32/olepicture.c:
33899         Ove Kaaven <ovek@arcticnet.no>
33900         Fix a UINT16 redefinition problem.
33901
33902         * relay32/builtin32.c:
33903         Francois Gouget <fgouget@codeweavers.com>
33904         Recognize the Solaris dlopen equivalent of "cannot open".
33905
33906         * tools/winemaker:
33907         Francois Gouget <fgouget@free.fr>
33908         Fix handling of empty lists in install and uninstall targets.
33909         Install the executables .so libraries in $bindir (not $libdir!).
33910
33911 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
33912
33913         * windows/Makefile.in, windows/property.c, windows/win.c,
33914           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
33915           include/wine/server_protocol.h, server/protocol.def,
33916           server/request.h, server/trace.c, server/window.c:
33917         Store window properties in the server. Moved property.c to dlls/user.
33918
33919         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
33920           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
33921         Added atom_t type for atoms to make sure we use the same type
33922         everywhere. Handle MIN_STR_ATOM offset in the server.
33923
33924         * dlls/user/controls.h, include/winbase.h, include/windef.h,
33925           include/winuser.h:
33926         Moved MAKEINTATOM to winbase.h and added Unicode version.
33927
33928         * windows/cursoricon.c:
33929         Marcus Meissner <marcus@jet.franken.de>
33930         Handle bad pointer arguments to LoadImageA() (and functions
33931         callingLoadImageA) with an exception handler.
33932
33933         * windows/x11drv/clipboard.c:
33934         Dominik Strasser <dominik.strasser@t-online.de>
33935         Workaround X11 BadWindow error if no parent window is found.
33936
33937         * tools/winemaker:
33938         Francois Gouget <fgouget@free.fr>
33939         Fix the Wine tools search path.
33940         Add /usr/local/lib to the default ntdll search path.
33941
33942 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
33943
33944         * include/queue.h, include/wine/server_protocol.h,
33945           server/protocol.def, server/queue.c, server/request.h,
33946           server/trace.c, windows/queue.c:
33947         Removed the cleanup_window_queue request.
33948
33949         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
33950           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
33951         Removed next and child fields in the window structure and use
33952         WIN_ListChildren instead.
33953
33954         * include/uuids.h:
33955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33956         Added some missing GUIDs.
33957
33958         * tools/winemaker:
33959         Francois Gouget <fgouget@codeweavers.com>
33960         Fix the .spec.c rule.
33961
33962 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
33963
33964         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33965           include/win.h, windows/win.c, windows/winpos.c:
33966         Store window parent as an HWND instead of a pointer.
33967
33968         * files/file.c:
33969         Mike McCormack <mike_mccormack@start.com.au>
33970         Do overlapped reads if and only if the file was opened with
33971         FILE_FLAG_OVERLAPPED.
33972
33973         * dlls/shell32/shell32_main.c:
33974         Francois Gouget <fgouget@free.fr>
33975         Allocate the array and strings in one lump (bug found by Malte
33976         Starostik).
33977         Same thing for the lpCmdline="" case.
33978         There is no NULL pointer at the end of the argv list.
33979
33980         * objects/text.c:
33981         Huw D M Davies <hdavies@codeweavers.com>
33982         GetTextCharsetInfo should return the charset that the driver is
33983         actually using, rather than that specified in the LOGFONT.
33984
33985         * documentation/introduction.sgml:
33986         Andriy Palamarchuk <apa3a@yahoo.com>
33987         Include information about XFree86 Windows server.
33988
33989         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
33990           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
33991         Francois Gouget <fgouget@free.fr>
33992         Move the RT_XXX macros to winuser.h.
33993         winuser.h: Add support for NOGDI.
33994         winuser.h: Modify to allow compilation without wingdi.h.
33995
33996         * include/shlobj.h, dlls/shell32/shellpath.c:
33997         Chris Green <chris_e_green@yahoo.com>
33998         Added names of the "missing" paths for SHGetSpecialFolderPathA.
33999
34000 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
34001
34002         * windows/class.c: Fixed locking of class list.
34003         Print ERR when accessing classes of other processes.
34004
34005         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
34006           server/trace.c, server/window.c, windows/win.c:
34007         Store window class atom in the server.
34008         Keep unlinked windows on a separate list.
34009         Implemented inter-process FindWindow().
34010
34011         * include/winbase.h, include/wine/winuser16.h:
34012         Francois Gouget <fgouget@free.fr>
34013         Remove non windows macros.
34014
34015         * scheduler/pthread.c:
34016         Silence the pthread_kill_other_threads_np FIXME.
34017
34018         * memory/virtual.c:
34019         Fix MapViewOfFile to always return a 64K-aligned address.
34020         Avoid converting pointers to UINT.
34021
34022         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
34023           tools/winapi_check/win16/winsock.api,
34024           tools/winapi_check/win32/advapi32.api,
34025           tools/winapi_check/win32/kernel32.api,
34026           tools/winapi_check/win32/mapi32.api,
34027           tools/winapi_check/win32/msimg32.api,
34028           tools/winapi_check/win32/quartz.api,
34029           tools/winapi_check/win32/shell32.api,
34030           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
34031           tools/winapi_check/win32/ws2_32.api:
34032         Patrik Stridvall <ps@leissner.se>
34033         API files update.
34034
34035         * dlls/advapi32/crypt.c:
34036         Patrik Stridvall <ps@leissner.se>
34037         Fixed issue found by winapi_check.
34038
34039         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
34040         Patrik Stridvall <ps@leissner.se>
34041         Added new include file ws2spi.h for adding needed types.
34042
34043         * dlls/setupapi/setupapi.spec:
34044         Stefan Leichter <Stefan.Leichter@camline.com>
34045         Fixed parameters of SetupOpenInfFileA.
34046
34047 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
34048
34049         * windows/painting.c:
34050         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
34051         RDW_Paint recursion.
34052
34053         * include/winuser.h:
34054         Francois Gouget <fgouget@free.fr>
34055         Add support for NOCOLOR.
34056
34057         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
34058         Francois Gouget <fgouget@free.fr>
34059         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
34060         WINDEBUGINFO16.
34061         Move the related macros to version.c and ifdef them out (kept for
34062         documentation only, they are not used).
34063
34064         * debugger/hash.c:
34065         Marcus Meissner <marcus@jet.franken.de>
34066         WINELIB applications (like reaktivate) might have very long (C++)
34067         symbols. Use a larger buffer.
34068
34069         * files/drive.c:
34070         Gerard Patel <gerard.patel@nerim.net>
34071         GetDiskFreeSpaceEx should accept an input like "C:".
34072
34073         * files/file.c, server/file.c:
34074         Eric Pouech <eric.pouech@wanadoo.fr>
34075         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
34076         - when getting the type of a handle, it has to be done even if no fd
34077           is attached to it (console for example)
34078
34079         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
34080           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
34081           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
34082           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
34083           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
34084           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
34085           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
34086           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
34087           winedefault.reg:
34088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34089         Started Implementing Video Renderer.
34090         Started Implementing WAVE/AU/AIFF Parser.
34091         Started Implementing file source.
34092         Fixed some bugs.
34093
34094         * dlls/user/user32.spec, dlls/user/user_main.c:
34095         Renamed USER_Init into UserClientDllInitialize.
34096
34097         * files/dos_fs.c, files/file.c, include/file.h,
34098           include/wine/server_protocol.h, server/protocol.def,
34099           server/serial.c, server/trace.c:
34100         Mike McCormack <mike_mccormack@start.com.au>
34101         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
34102
34103         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
34104           dlls/commdlg/printdlg.c:
34105         Francois Gouget <fgouget@free.fr>
34106         Small typo fixes/updates.
34107
34108         * include/winbase.h, misc/error.c:
34109         Francois Gouget <fgouget@free.fr>
34110         Move the ERR_XXX macros from winbase.h to error.c.
34111
34112         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
34113         Francois Gouget <fgouget@free.fr>
34114         Fix the SOCKADDR_IPX declaration.
34115         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
34116         ws_sockaddr_u2ws.
34117         Remove ugly casts in TRACEs.
34118
34119         * controls/edit.c:
34120         Dmitry Timoshkov <dmitry@codeweavers.com>
34121         Defer edit style correction until EDITSTATE is fully initialized.
34122
34123         * dlls/msvcrt/thread.c:
34124         Francois Gouget <fgouget@codeweavers.com>
34125         _beginthread: Don't store the trampoline on the stack.
34126
34127         * include/windef.h, include/wingdi.h:
34128         Francois Gouget <fgouget@free.fr>
34129         Move COLORREF from wingdi.h to windef.h.
34130         Add a prototype for GdiFlush.
34131
34132         * tools/winemaker:
34133         Francois Gouget <fgouget@free.fr>
34134         Wrappers must always be compiled in STRICT mode.
34135
34136         * debugger/debug.l:
34137         Provide help even when in the NOPROCESS state.
34138
34139         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
34140         Francois Gouget <fgouget@codeweavers.com>
34141         Fix infinite loop problem in wineclipsrv startup.
34142         LaunchServer: Don't give up on the first message.
34143         Added GetSelectionEvent: Limit CPU use and introduce timeout.
34144
34145         * windows/message.c:
34146         Francois Gouget <fgouget@codeweavers.com>
34147         Better handling of the timeout in WaitForInputIdle.
34148         Use WAIT_FAILED rather than the corresponding literal.
34149
34150         * dlls/urlmon/umon.c, include/urlmon.h:
34151         Malte Starostik <malte@kde.org>
34152         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
34153
34154 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
34155
34156         * windows/painting.c:
34157         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
34158
34159         * server/named_pipe.c, server/sock.c:
34160         Added get_file_info support to named pipes and sockets to avoid
34161         breaking the get_handle_fd request.
34162
34163         * dlls/kernel/format_msg.c, include/winbase.h:
34164         Stefan Leichter <Stefan.Leichter@camline.com>
34165         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
34166
34167         * dlls/user/message.c:
34168         Gerard Patel <gerard.patel@nerim.net>
34169         Fix sign extension problem in map_wparam_WtoA.
34170
34171         * include/urlmon.h, include/wine/obj_property.h:
34172         Malte Starostik <malte@kde.org>
34173         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
34174         missing  BINDINFO member.
34175
34176         * windows/cursoricon.c:
34177         Johan Gill <johane@lysator.liu.se>
34178         The LR_ defines do not reside in windows.h anymore.
34179
34180         * dlls/oleaut32/typelib.c:
34181         Huw D M Davies <hdavies@codeweavers.com>
34182         Remove some unnecessary AddRef's.
34183
34184         * windows/x11drv/keyboard.c:
34185         Dmitry Timoshkov <dmitry@codeweavers.com>
34186         Add XK_Mode_switch to the list of ignored keysyms.
34187
34188         * tools/winelauncher.in:
34189         Daniel Sabo <danielsabo@hotmail.com>
34190         A 'fi' was needed in the last if statement.
34191
34192 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
34193
34194         * include/version.h, ANNOUNCE, ChangeLog:
34195         Release 20011004.
34196
34197 ----------------------------------------------------------------
34198 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
34199
34200         * graphics/x11drv/dib.c:
34201         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
34202         General cleanup of the RLE routines.
34203
34204         * dlls/wininet/http.c, dlls/wininet/utility.c:
34205         Nikolas Zimmermann <wildfox@kde.org>
34206         Skip port number before calling gethostbyname.
34207         Fix non-absolute urls.
34208
34209         * dlls/oleaut32/typelib.c:
34210         Ove Kaaven <ovek@transgaming.com>
34211         The DISPPARAMS parameter array is a reverse-order array.
34212
34213         * files/file.c, include/wine/server_protocol.h, server/console.c,
34214           server/device.c, server/file.c, server/mapping.c, server/object.c,
34215           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
34216         Mike McCormack <mike_mccormack@start.com.au>
34217         Fetch a handle type in FILE_GetUnixHandle.
34218
34219         * debugger/winedbg.c:
34220         Don't ignore first chance debug exceptions since it may be a
34221         breakpoint that we set ourselves.
34222
34223         * documentation/fonts.sgml:
34224         Bill Medland <medbi01@accpac.com>
34225         A couple of minor points about converting Windows fonts.
34226
34227         * dlls/oleaut32/variant.c:
34228         Ove Kaaven <ovek@transgaming.com>
34229         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
34230
34231         * dlls/oleaut32/typelib.c:
34232         Ove Kaaven <ovek@transgaming.com>
34233         ITypeInfo::Invoke should also search inherited interfaces for the
34234         method to invoke.
34235         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
34236         compares.
34237
34238 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
34239
34240         * graphics/x11drv/bitblt.c:
34241         Skip BitBlt DIB optimization if source and dest DCs have different
34242         depths.
34243
34244         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
34245           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
34246         Gerard Patel <gerard.patel@nerim.net>
34247         Map a window if it is shown by a direct style change.
34248
34249         * dlls/oleaut32/typelib.c:
34250         Ove Kaaven <ovek@transgaming.com>
34251         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
34252
34253         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
34254         Guy Albertelli <galberte@neo.lrun.com>
34255         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
34256         missing policies location.
34257
34258         * dlls/oleaut32/typelib.c:
34259         Huw D M Davies <hdavies@codeweavers.com>
34260         Looks like the SLTG_ImplInfo struct isn't a fixed size.
34261
34262         * include/wine/obj_oleaut.h:
34263         Ove Kaaven <ovek@transgaming.com>
34264         Corrected INVOKEKIND enumeration values.
34265
34266         * scheduler/process.c:
34267         Aric Stewart <aric@codeweavers.com>
34268         Make sure that newly allocated TLS indexes are cleared.
34269
34270         * scheduler/thread.c:
34271         Andreas Mohr <a.mohr@mailto.de>
34272         Better fake implementation of SetThreadExecutionState.
34273
34274 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
34275
34276         * objects/dc.c, windows/dce.c:
34277         Free cache DCEs if the DC gets deleted.
34278
34279         * windows/input.c: Fixed typo in previous change.
34280
34281         * tools/winebuild/spec32.c:
34282         Avoid including winbase.h in generated .spec.c files.
34283
34284         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
34285         Bill Medland <medbi01@accpac.com>
34286         Allow two connections by not releasing the wrapped library too early.
34287         Also heavily protected and added additional trace information.
34288         Make the Load functions static to reduce visiblity (enhance
34289         simplicity).
34290
34291         * windows/input.c, windows/message.c, dlls/user/message.c,
34292           include/input.h:
34293         Merged mouse buttons states into the key state array.
34294         Fixed confusion between queue state and async state.
34295
34296         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
34297         Removed unnecessary includes/definitions.
34298
34299         * dlls/x11drv/window.c:
34300         Ilya Konstantinov <wine-patches@future.shiny.co.il>
34301         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
34302
34303         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
34304         Andriy Palamarchuk <apa3a@yahoo.com>
34305         Added SYSMETRICS_Set.
34306         Implemented SPI_SETSHOWSOUNDS action.
34307
34308         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
34309         Andreas Mohr <a.mohr@mailto.de>
34310         Make OaBuildVersion() return the highest version value possible.
34311         Some cleanups.
34312
34313         * tools/winelauncher.in, win32/device.c, configure, configure.in,
34314           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
34315           memory/environ.c:
34316         Andreas Mohr <a.mohr@mailto.de>
34317         Yet another documentation/message text patch.
34318
34319         * documentation/documentation.sgml,
34320           documentation/winelib-bindlls.sgml,
34321           documentation/winelib-intro.sgml:
34322         Bill Medland <medbi01@accpac.com>
34323         Additions to how to use Docbook under RedHat (to help beginners like
34324         me).
34325         Added content to the bindlls section of Winelib (based on
34326         experience).
34327
34328         * documentation/winemaker.man:
34329         Bill Medland <medbi01@accpac.com>
34330         Upgrade winemaker man page for the two options added at version
34331         0.5.8.
34332
34333         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
34334         Andreas Mohr <a.mohr@mailto.de>
34335         Added WSC*InstallProvider stubs.
34336
34337         * documentation/winelib-mfc.sgml:
34338         Gracjan Polak <gracjan@acchsh.com>
34339         Added some MFC documentation (with the help of Francois Gouget).
34340
34341         * files/file.c:
34342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34343         Check for NULL path argument in DeleteFile.
34344
34345         * dlls/oleaut32/typelib.c:
34346         Huw D M Davies <hdavies@codeweavers.com>
34347         Long nameless args in SLTG apparently get denoted by 0xfffe.
34348
34349         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
34350           dlls/shell32/shellord.c:
34351         Guy Albertelli <galberte@neo.lrun.com>
34352         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
34353         functional CIDLData_CreateFromIDArray.
34354
34355         * library/port.c:
34356         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34357         Fix implicit type declarations. Add required cast.
34358
34359         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
34360         Dmitry Timoshkov <dmitry@codeweavers.com>
34361         Remove a hack for keyboard group switching.
34362         Always save/restore correct keyboard group index.
34363         Explicitly ignore the keyboard group switching events.
34364
34365 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
34366
34367         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
34368           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
34369           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
34370           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
34371           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
34372           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
34373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34374         Implemented CLSID_AudioRender.
34375
34376         * dlls/oleaut32/dispatch.c:
34377         Ove Kaaven <ovek@transgaming.com>
34378         Implemented DispGetParam.
34379
34380         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34381         Andreas Mohr <a.mohr@mailto.de>
34382         Fix/document SHLWAPI ordinals 217 and 218.
34383
34384         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
34385         Speed optimization.
34386
34387         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
34388         Andreas Mohr <a.mohr@mailto.de>
34389         Added stub for WSApSetPostRoutine.
34390
34391         * files/file.c: Ove Kaaven <ovek@transgaming.com>
34392         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
34393         crashing) when the source file operand is NULL.
34394
34395         * dlls/shell32/shellole.c:
34396         Eric Pouech <eric.pouech@wanadoo.fr>
34397         Should initialize COM before calling it.
34398
34399 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
34400
34401         * memory/heap.c:
34402         Fixed size check in HEAP_FindFreeBlock to make sure we also find
34403         blocks that have the exact size needed.
34404
34405         * documentation/winelib-intro.sgml:
34406         Andriy Palamarchuk <apa3a@yahoo.com>
34407         winemaker documentation fix.
34408
34409         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
34410         Huw D M Davies <hdavies@codeweavers.com>
34411         Better handling of typelibs loaded with a trailing resource number.
34412         The logic for determining whether an SLTG typelib has a function param
34413         as a 'short' or 'long' type has been 'refined'.
34414
34415         * scheduler/pthread.c:
34416         Bill Medland <medbi01@accpac.com>
34417         Prevent calling null functions.
34418
34419         * dlls/msvcrt/file.c:
34420         Francois Gouget <fgouget@codeweavers.com>
34421         Renamed W_OK to MSVCRT_W_OK.
34422
34423         * documentation/Makefile.in, documentation/configuring.sgml,
34424           documentation/fonts.sgml, documentation/getting.sgml,
34425           documentation/installing.sgml, documentation/introduction.sgml,
34426           documentation/make_winehq, documentation/print.dsl,
34427           documentation/running.sgml, documentation/winehq.dsl:
34428         Susan Farley <susan@codeweavers.com>
34429         Better formatting for PDF output.
34430
34431 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
34432
34433         * include/wine/obj_channel.h:
34434         Ove Kaaven <ovek@transgaming.com>
34435         Fixed a couple of typos.
34436
34437         * include/wine/obj_base.h:
34438         Ove Kaaven <ovek@transgaming.com>
34439         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
34440         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
34441         IUnknown_*_Proxy.
34442
34443         * include/winbase.h:
34444         Ove Kaaven <ovek@transgaming.com>
34445         Added some named pipe definitions.
34446
34447         * include/ole2.h:
34448         Ove Kaaven <ovek@transgaming.com>
34449         Added prototype for GetHGlobalFromStream.
34450
34451         * files/file.c: Ove Kaaven <ovek@transgaming.com>
34452         A failure to open a pipe should return INVALID_HANDLE_VALUE.
34453
34454         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
34455           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
34456           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
34457           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
34458           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
34459           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
34460           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
34461           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
34462           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
34463           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
34464           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
34465           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
34466           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
34467           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
34468           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
34469           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
34470           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
34471           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
34472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34473         Merged some C sources.
34474         Fixed some bugs.
34475         Started implementing some pass-through interfaces.
34476
34477 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
34478
34479         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
34480           windows/winpos.c, dlls/user/msg16.c, include/win.h,
34481           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
34482         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
34483         and related functions.
34484
34485         * server/window.c:
34486         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
34487         Gerard Patel).
34488
34489         * objects/font.c:
34490         Francois Gouget <fgouget@codeweavers.com>
34491         GetTextExtentExPointW: dump the string before modifying the pointer.
34492
34493         * tools/winemaker:
34494         Bill Medland <medbi01@accpac.com>
34495         Add support for making a build environment without editing the source
34496         and spec files.
34497
34498 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
34499
34500         * controls/scroll.c:
34501         Guy Albertelli <galberte@neo.lrun.com>
34502         - Implement message loop on the client side of the scroll control.
34503         - Move the mouse capture to after the SetFocus so that it stays
34504           captured.
34505
34506         * dlls/winsock/socket.c:
34507         David Hammerton <crazney@crazney.net>
34508         Fixed typos.
34509
34510         * dlls/shell32/shellord.c:
34511         Guy Albertelli <galberte@neo.lrun.com>
34512         Implement initial version of SHAddToRecentDocs.
34513
34514         * include/wine/server_protocol.h, include/winuser.h,
34515           server/protocol.def, server/queue.c, server/request.h,
34516           server/trace.c, server/user.c, server/user.h, server/window.c,
34517           windows/win.c:
34518         Added proper support for storing window parents in the server.
34519         Added a few requests to query the window hierarchy.
34520
34521         * dlls/x11drv/winpos.c:
34522         Ignore ConfigueNotify size changes while the window is iconic.
34523
34524         * tools/winedump/debug.c, tools/winedump/main.c,
34525           tools/winedump/msmangle.c, tools/winedump/pe.c:
34526         Eric Pouech <eric.pouech@wanadoo.fr>
34527         Some dumb fixes.
34528
34529         * include/winbase.h:
34530         Mike McCormack <mike_mccormack@start.com.au>
34531         Declare DeviceIoControl.
34532
34533         * windows/sysparams.c:
34534         Andriy Palamarchuk <apa3a@yahoo.com>
34535         Implemented SPI_GETSHOWSOUNDS.
34536
34537         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
34538         Ove Kaaven <ovek@transgaming.com>
34539         Variants and safe arrays is now able to copy BSTR swith embedded null
34540         characters. Safe arrays now handle BSTRs and variants.
34541
34542         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
34543         Ove Kaaven <ovek@transgaming.com>
34544         Register typelib marshaling for OLE Automation-compatible interfaces.
34545
34546 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
34547
34548         * dlls/msvcrt/except.c:
34549         Fixed a couple of bugs in _except_handler3.
34550
34551         * dlls/gdi/gdi.spec, objects/gdiobj.c:
34552         Andreas Mohr <a.mohr@mailto.de>
34553         Added stub for GdiInit2().
34554
34555         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34556         Guy L. Albertelli <galberte@neo.lrun.com>
34557         Get more entry points from Comctl32 and save the addresses.
34558
34559         * include/shlwapi.h:
34560         Guy L. Albertelli <galberte@neo.lrun.com>
34561         Define the SHQueryValueEx{A|W} entry points.
34562
34563         * dlls/user/wsprintf.c:
34564         Aric Stewart <aric@codeweavers.com>
34565         The behavior for wsprintfA is different that for wsprintf16 in how it
34566         handles NULLs being passed as character parameters.
34567
34568         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
34569         Francois Gouget <fgouget@free.fr>
34570         Fix the conversions of a command line to/from an argv array.
34571
34572         * dlls/comctl32/comctl32undoc.c:
34573         Guy Albertelli <galberte@neo.lrun.com>
34574         Implement most of the MRU related functions.
34575
34576         * tools/examine-relay:
34577         Guy Albertelli <galberte@neo.lrun.com>
34578         Add support for the +snoop style output.
34579
34580         * objects/text.c:
34581         Huw D M Davies <hdavies@codeweavers.com>
34582         Fix mapping of DEFAULT_CHARSET.
34583
34584 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
34585
34586         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
34587         Brad Campbell <brad@seme.com.au>
34588         Fixed mouse position processing for use with a touchscreen.
34589
34590         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
34591           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
34592           dlls/quartz/seekpass.h:
34593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34594         Implemented ISeekingPassThru.
34595
34596         * tools/winecheck, DEVELOPERS-HINTS, README,
34597           documentation/architecture.sgml, documentation/configuring.sgml,
34598           documentation/installation-und-konfiguration.german,
34599           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
34600           msdos/int25.c, msdos/int26.c, winedefault.reg:
34601         Andreas Mohr <a.mohr@mailto.de>
34602         Updates and error message improvements.
34603
34604         * windows/mdi.c:
34605         Joshua Thielen <thielen@netprince.net>
34606         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
34607         windows.
34608
34609         * windows/win.c:
34610         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
34611         change.
34612
34613         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
34614           ole/ole2nls.c:
34615         Francois Gouget <fgouget@free.fr>
34616         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
34617         Add, fix and move prototypes from winbase.h to winnls.h.
34618
34619         * dlls/shell32/shlfolder.c:
34620         Guy Albertelli <guy@codeweavers.com>
34621         Fix problem comparing pidls and return correct code.
34622
34623         * windows/x11drv/keyboard.c:
34624         Andriy Palamarchuk <apa3a@yahoo.com>
34625         Added russian layout with phantom key.
34626
34627         * include/winuser.h, windows/spy.c:
34628         Francois Gouget <fgouget@free.fr>
34629         Remove macros that should not be there (cause conflicts in WineLib).
34630         Add corresponding comments in spy.c.
34631
34632         * include/tchar.h:
34633         Francois Gouget <fgouget@free.fr>
34634         Remove duplicate definition of _tmain.
34635         Add definitions for __targv and _tenviron.
34636
34637         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
34638           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
34639           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
34640           include/winproc.h, include/winuser.h, windows/caret.c,
34641           windows/class.c, windows/clipboard.c, windows/dce.c,
34642           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
34643           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
34644           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
34645           windows/property.c, windows/queue.c, windows/scroll.c,
34646           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
34647           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
34648           controls/button.c, controls/combo.c, controls/icontitle.c,
34649           controls/menu.c:
34650         Made all 16<->32 HWND conversions use explicit functions instead of
34651         implicit type casts.
34652         Moved a lot of 16-bit functions to the new wnd16.c file.
34653         Changed DIALOGINFO structure handling to support 32-bit handles.
34654
34655         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
34656           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
34657           dlls/shlwapi/ordinal.c:
34658         Fixed a couple of HWND type mismatches.
34659
34660         * include/font.h, objects/font.c, objects/text.c:
34661         Huw D M Davies <hdavies@codeweavers.com>
34662         Use the font charset to obtain a codepage for A->W conversion in the
34663         text functions.
34664
34665         * dlls/wininet/utility.c:
34666         Andreas Mohr <a.mohr@mailto.de>
34667         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
34668         confusion).
34669
34670         * configure, configure.in:
34671         Bernhard Rosenkraenzer <bero@redhat.de>
34672         Fixes for autoconf 2.52 or higher.
34673
34674         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
34675           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
34676           include/msvcrt/wchar.h:
34677         Francois Gouget <fgouget@free.fr>
34678         Add msvcrt/locale.h.
34679         Add missing include directives in msvcrt/wchar.h.
34680         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
34681
34682 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
34683
34684         * files/drive.c:
34685         Francois Gouget <fgouget@codeweavers.com>
34686         Make relative paths of [Drive] sections relative to WINEPREFIX.
34687
34688         * dlls/rpcrt4/rpcrt4.spec:
34689         Ove Kaaven <ovek@transgaming.com>
34690         Lots of rpcrt4.dll stubs.
34691
34692         * tools/winedump/main.c, tools/winedump/msmangle.c,
34693           tools/winedump/pe.c, tools/winedump/symbol.c,
34694           tools/winedump/winedump.h:
34695         Eric Pouech <eric.pouech@wanadoo.fr>
34696         Fixed demangling invocation.
34697         Be a bit more verbose on implemented features.
34698
34699         * dlls/comctl32/header.c:
34700         Mike McCormack <mike_mccormack@start.com.au>
34701         Ignore negative widths in HEADER_SetItemBounds.
34702
34703         * documentation/samples/config:
34704         Francois Gouget <fgouget@free.fr>
34705         Cosmetic changes.
34706
34707         * Make.rules.in, Makefile.in, configure, configure.in,
34708           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
34709         Improved make_dlls script. Moved dll list out of
34710         Make.rules.in. Removed a few no longer used rules.
34711
34712         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
34713           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
34714           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
34715           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
34716           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
34717           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
34718           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
34719           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
34720           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
34721           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34722           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
34723           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
34724           include/strmif.h, include/wine/obj_ksproperty.h:
34725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34726         Implemented IMemAllocator.
34727
34728         * documentation/status/internationalisation,
34729           windows/x11drv/keyboard.c:
34730         Andriy Palamarchuk <apa3a@yahoo.com>
34731         Fixed references to old documentation location.
34732
34733         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34734         Francois Gouget <fgouget@codeweavers.com>
34735         Implemented _mbsupr.
34736
34737         * controls/scroll.c:
34738         Bobby Bingham <uhmmmm@ameritech.net>
34739         When you hold the left mouse button inside the scrollbar, then move
34740         the mouse off so it stops scrolling, and return the mouse, it should
34741         continue scrolling.
34742
34743 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
34744
34745         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
34746           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
34747           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
34748           Make.rules.in, configure, configure.in, dlls/Makefile.in,
34749           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
34750           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
34751           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
34752           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
34753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34754         Added stubs for mapi32, msimg32, sti and url.
34755
34756         * windows/nonclient.c:
34757         Fixed HWND compare in NC_HandleSetCursor.
34758
34759         * graphics/path.c:
34760         Huw D M Davies <hdavies@codeweavers.com>
34761         Avoid calling RestoreDC with gdi lock.
34762
34763         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
34764           configure.in, include/config.h.in, include/ts_xrender.h,
34765           tools/make_X11wrappers:
34766         Huw D M Davies <hdavies@codeweavers.com>
34767         Add config check and thread safe wrappers for the XRender library.
34768
34769         * dlls/gdi/driver.c:
34770         Dmitry Timoshkov <dmitry@codeweavers.com>
34771         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
34772
34773         * tools/winebuild/spec16.c:
34774         Dmitry Timoshkov <dmitry@codeweavers.com>
34775         Add missing CALLBACK modifier.
34776
34777         * dlls/wsock32/socket.c:
34778         Francois Gouget <fgouget@free.fr>
34779         Fix recv prototype for WSARecvEx.
34780
34781         * files/dos_fs.c:
34782         Francois Gouget <fgouget@codeweavers.com>
34783         Fix the error returned by GetLongPathNameA.
34784
34785         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
34786           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
34787           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
34788           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
34789           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
34790           controls/combo.c, controls/menu.c, controls/scroll.c:
34791         Make sure that HWND comparisons are always done with full 32-bit
34792         handles.
34793
34794         * dlls/winsock/socket.c, include/winsock.h:
34795         Francois Gouget <fgouget@free.fr>
34796         Fix the WSAStartup prototype.
34797         Fix handling of timeout parameter in select.
34798
34799         * tools/winedump/pe.c:
34800         Fixed dumping of dll export table.
34801
34802         * dlls/ddraw/ddraw/hal.c:
34803         Marcus Meissner <marcus@jet.franken.de>
34804         Return the FOURCC codes set by the HAL driver.
34805
34806         * graphics/enhmetafiledrv/init.c:
34807         Huw D M Davies <hdavies@codeweavers.com>
34808         Release gdi lock before calling DeleteDC.
34809
34810         * tools/winelauncher.in:
34811         Francois Gouget <fgouget@free.fr>
34812         Place the log in $TMP if set and /tmp otherwise.
34813
34814         * include/wincon.h, win32/console.c:
34815         Francois Gouget <fgouget@free.fr>
34816         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
34817
34818         * dlls/x11drv/xvidmode.c:
34819         Francois Gouget <fgouget@codeweavers.com>
34820         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
34821
34822 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
34823
34824         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
34825           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
34826           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
34827           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
34828           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
34829           configure, configure.in:
34830         Huw D M Davies <hdavies@codeweavers.com>
34831         Lay down the infrastructure for gdi font rendering.
34832         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
34833         for gdi fonts.
34834
34835         * windows/winpos.c, dlls/user/message.c, include/win.h,
34836           windows/clipboard.c, windows/dce.c, windows/dialog.c,
34837           windows/focus.c, windows/input.c, windows/win.c:
34838         Make sure that functions returning an HWND always return a full 32-bit
34839         handle.
34840
34841         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
34842         Travis Michielsen <tjmichielsen@yahoo.com>
34843         Created stubs for all cryptographic functions.
34844
34845         * server/queue.c, server/user.c, server/user.h:
34846         Convert user handles received from client to full handles.
34847
34848 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
34849
34850         * include/Makefile.in, include/process.h:
34851         Dmitry Timoshkov <dmitry@codeweavers.com>
34852         Remove not used include/process.h.
34853
34854         * objects/clipping.c, dlls/shell32/shpolicy.c,
34855           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
34856           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
34857           graphics/painting.c, graphics/x11drv/bitblt.c,
34858           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
34859           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
34860           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
34861           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
34862           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
34863           dlls/setupapi/setupx_main.c:
34864         Patrik Stridvall <ps@leissner.se>
34865         Cleanup code that is strange or difficult to parse.
34866
34867         * scheduler/client.c:
34868         Dmitry Timoshkov <dmitry@codeweavers.com>
34869         Better separate some system specific code.
34870
34871         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
34872           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
34873           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
34874           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
34875           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
34876           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
34877           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
34878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34879         Fixed some broken macros.
34880         Added some stubs.
34881         Implemeted undocumented APIs.
34882         Implemented many methods in IMediaFilter, IMediaControl and
34883         IReferenceClock.
34884         Started Implementing IMemoryAllocator.
34885
34886         * win32/newfns.c:
34887         Guy Albertelli <galberte@codeweavers.com>
34888         Quiet FlushInstructionCache for non-NT systems where it does nothing
34889         per MSDN.
34890
34891         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
34892           dlls/ole32/ole32_main.h:
34893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34894         Synchronize access to the s_COMLockCount, firstRegisteredClass,
34895         openDllList in compobj.
34896
34897 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
34898
34899         * dlls/x11drv/winpos.c:
34900         Ignore size change on ConfigureNotify if window rect is empty and new
34901         size is 1x1.
34902
34903         * windows/win.c:
34904         Make sure that returned window belongs to correct thread when checking
34905         siblings of transparent windows in WIN_FindWinToRepaint.
34906
34907         * documentation/printing.sgml:
34908         Huw D M Davies <hdavies@codeweavers.com>
34909         The [windows] section is in win.ini not in ~/.wine/config.
34910
34911         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
34912           dlls/shell32/shellstring.c:
34913         Patrik Stridvall <ps@leissner.se>
34914         Documentation fixes.
34915
34916         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
34917           tools/winapi/options.pm, tools/winapi/output.pm,
34918           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
34919           tools/winapi/winapi_module_user.pm,
34920           tools/winapi_check/win16/winsock.api,
34921           tools/winapi_check/win32/quartz.api,
34922           tools/winapi_check/win32/rpcrt4.api,
34923           tools/winapi_check/winapi_check:
34924         Patrik Stridvall <ps@leissner.se>
34925         - FreeBSD now supported.
34926         - Much more work on the new C parser.
34927         - API files update.
34928
34929         * windows/x11drv/keyboard.c:
34930         Andy Rysin <arysin@yahoo.com>
34931         Added Ukrainian keyboard layout.
34932
34933         * dlls/ole32/stg_stream.c:
34934         Bill Medland <Bill.Medland@accpac.com>
34935         Basic implementation of IStream:Clone.
34936
34937         * dlls/commdlg/printdlg.c:
34938         Bill Medland <Bill.Medland@accpac.com>
34939         More graceful exit on failure.
34940
34941         * libtest/vartest.c:
34942         Huw D M Davies <hdavies@codeweavers.com>
34943         Use V_* macros.
34944
34945         * include/wine/obj_oleaut.h:
34946         Huw D M Davies <hdavies@codeweavers.com>
34947         Fix typo.
34948
34949         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34950         Huw D M Davies <hdavies@codeweavers.com>
34951         Load some useful TYPEATTR elements from v1 typelibs.
34952
34953         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34954         Marcus Meissner <marcus@jet.franken.de>
34955         More debug output for InternetGetCookie, added stub for InternetSetCookie.
34956
34957         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
34958           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
34959           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
34960           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
34961           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
34962         Marcus Meissner <marcus@jet.franken.de>
34963         Added dwFlags to lock_update private functions so we can pass
34964         WRITEONLY/READONLY.
34965         Added those flags to the internal Lock() calls.
34966         Only copy the surface from screen to surface if not writeonly.
34967         Restrict blitting between display window and surface to the
34968         locked/unlocked rectangle and the clipwindow section.
34969         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
34970         implementation.
34971
34972         * windows/win.c: Patrik Stridvall <ps@leissner.se>
34973         The message handler of WM_STYLECHANGING is supposed to be able to
34974         modify the proposed style if it wishes.
34975
34976         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
34977         Patrik Stridvall <ps@leissner.se>
34978         Use the min/max in windef.h instead.
34979
34980         * dlls/kernel/time.c, include/winnls.h:
34981         Marcus Meissner <marcus@wine.lst.de>
34982         Enhanced GetCalendarInfo stub, added known CAL_* defines.
34983
34984         * dlls/dsound/dsound_main.c, include/dsound.h:
34985         Ove Kaaven <ovek@transgaming.com>
34986         Fix buffering problems in HEL mode.
34987
34988         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
34989         Francois Gouget <fgouget@free.fr>
34990         Fix compilation errors on FreeBSD.
34991
34992         * dlls/msvcrt/process.c:
34993         Francois Gouget <fgouget@free.fr>
34994         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
34995         Warn about the ' ' and '"' handling of the exec and spawn functions.
34996         Copy the command line in MSVCRT_system to make it writable.
34997
34998         * tsx11/Makefile.in:
34999         Francois Gouget <fgouget@codeweavers.com>
35000         Link tsx11 with the X/GL libraries.
35001
35002         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
35003           documentation/samples/config:
35004         Francois Gouget <fgouget@codeweavers.com>
35005         Added an option to disable XVidMode support.
35006
35007         * tools/winelauncher.in:
35008         Eric Lammerts <eric@lammerts.org>
35009         Preserve wine return status.
35010
35011 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
35012
35013         * tools/wmc/write.c:
35014         Justin Santa Barbara <justinsb@hotmail.com>
35015         Fixed problem with check for special characters.
35016
35017         * dlls/ntdll/string.c:
35018         Johann Messner <johann.messner@zid.uni-linz.ac.at>
35019         Fixed bug in _ultoa.
35020
35021         * dlls/msvcrt/data.c:
35022         Francois Gouget <fgouget@free.fr>
35023         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
35024
35025         * graphics/x11drv/dib.c:
35026         Jukka Heinonen <jhei@iki.fi>
35027         Changing DIB color table now updates the DIB visible state.
35028
35029         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
35030           dlls/quartz/complist.h, dlls/quartz/devenum.c,
35031           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
35032           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
35033           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35034           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
35035           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
35036           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
35037           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
35038           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
35039           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
35040           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
35041           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
35042           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
35043           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
35044           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
35045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35046         Added some stubs.
35047         Started implementing some interfaces in FilterGraph.
35048
35049         * library/port.c:
35050         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35051         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
35052         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
35053         <john@feith.com>.
35054
35055         * windows/spy.c, windows/winproc.c, controls/combo.c,
35056           controls/listbox.c, dlls/user/message.c, include/spy.h,
35057           windows/message.c:
35058         Guy L. Albertelli <galberte@neo.lrun.com>
35059         Enhance SPY_GetMsgName to translate common control messages.
35060
35061         * dlls/shell32/shell32.spec:
35062         Huw D M Davies <hdavies@codeweavers.com>
35063         Add SHGetSpecialFolderPathW to spec file.
35064
35065         * dlls/shlwapi/path.c:
35066         Guy L. Albertelli <guy@codeweavers.com>
35067         - Finish PathParseIconLocation{A|W}.
35068         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
35069
35070         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
35071         Guy L. Albertelli <guy@codeweavers.com>
35072         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
35073         as result.
35074
35075         * dlls/winspool/info.c:
35076         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35077         Use a default DevMode if no DevMode information is available in
35078         registry.
35079
35080         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35081         Marcus Meissner <marcus@jet.franken.de>
35082         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
35083
35084         * dlls/comctl32/rebar.c:
35085         Guy L. Albertelli <galberte@neo.lrun.com>
35086         - Handle CCS_NODIVIDER both when present and when not.
35087         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
35088         - Handle values returned from the RBN_CHILDSIZE notification.
35089         - Implement RBBS_CHILDEDGE.
35090         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
35091
35092         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
35093           tools/winedump/Makefile.in, tools/winedump/README,
35094           tools/winedump/cvinclude.h, tools/winedump/debug.c,
35095           tools/winedump/function_grep.pl, tools/winedump/main.c,
35096           tools/winedump/misc.c, tools/winedump/msmangle.c,
35097           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
35098           tools/winedump/search.c, tools/winedump/symbol.c,
35099           tools/winedump/winedump.h, configure:
35100         Eric Pouech <eric.pouech@wanadoo.fr>
35101         Added PE dump capabilities to specmaker and renamed specmaker into
35102         winedump.
35103
35104         * dlls/comctl32/toolbar.c:
35105         Guy L. Albertelli <galberte@neo.lrun.com>
35106         - Fix positioning of text in buttons.
35107         - Fix nButtonHeight so that it is not zero in some cases
35108         - Support TBSTYLE_TRANSPARENT.
35109         - Fix handling in WM_ERASEBKGND so that the default erase occurs
35110           between notifies.
35111         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
35112           SetWindowLong) and document the issues.
35113
35114         * objects/font.c:
35115         Travis Michielsen <tjmichielsen@yahoo.com>
35116         Fixed behavior of GetTextExtentExPointW.  It must always return the
35117         extents of the entire string in size.
35118
35119         * graphics/x11drv/bitmap.c:
35120         Guy L. Albertelli <guy@codeweavers.com>
35121         Prevent bomb when GDI_ObjPtr returns null object.
35122
35123         * include/winerror.h, include/wingdi.h:
35124         Huw D M Davies <hdavies@codeweavers.com>
35125         Move GDI_ERROR definition to wingdi.h.
35126         Add HGDI_ERROR.
35127
35128         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
35129         Huw D M Davies <hdavies@codeweavers.com>
35130         Add reader for v1 (SLTG) typelibs.
35131         Fix a few problems with v2 (MSFT) typelibs.
35132         LoadTypeLibEx should do a SearchPath to locate typelib.
35133
35134         * dlls/winspool/info.c:
35135         Huw D M Davies <hdavies@codeweavers.com>
35136         OpenPrinter should fail if pPrinterName is "".
35137
35138         * include/wine/obj_oleaut.h:
35139         Huw D M Davies <hdavies@codeweavers.com>
35140         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
35141
35142         * dlls/winsock/socket.c:
35143         Francois Gouget <fgouget@free.fr>
35144         Convert the socket type (necessary on Solaris).
35145
35146         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
35147           include/rpcdce.h:
35148         Huw D M Davies <hdavies@codeweavers.com>
35149         Stub implementation for UuidHash().
35150
35151         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
35152         Dmitry Timoshkov <dmitry@codeweavers.com>
35153         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
35154
35155         * winedefault.reg:
35156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35157         Added DirectShow filter categories.
35158
35159         * include/uuids.h:
35160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35161         Added some missing GUIDs.
35162
35163         * dlls/shell32/shellstring.c:
35164         Guy Albertelli <guy@codeweavers.com>
35165         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
35166         problems between native and built-in DLLs.
35167
35168 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
35169
35170         * windows/winproc.c, include/win.h, windows/win.c:
35171         Make window handles 32-bit before calling window procedure.
35172         Don't clear window parent field when unlinking it.
35173
35174 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
35175
35176         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
35177           server/protocol.def, server/queue.c, server/request.h,
35178           server/thread.c, server/trace.c, server/user.c, server/user.h,
35179           server/window.c, tools/make_requests, windows/queue.c,
35180           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
35181           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
35182         Added global management of user handles in the server.
35183         Very preliminary support for shared window handles.
35184
35185         * ANNOUNCE:
35186         James Juran <jamesjuran@alumni.psu.edu>
35187         Use the new development page URL in the announcement.
35188
35189         * files/profile.c:
35190         Francois Gouget <fgouget@free.fr>
35191         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
35192         The 32A version is now the reference implementation (instead of the
35193         16bit version).
35194
35195         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
35196         Francois Gouget <fgouget@free.fr>
35197         Only use winsock2.h in Wine.
35198
35199         * windows/spy.c:
35200         Guy L. Albertelli <galberte@neo.lrun.com>
35201         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
35202
35203         * tools/winebuild/relay.c:
35204         Output correct assembly function headers for all functions.
35205
35206         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
35207           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35208           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
35209           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
35210           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
35211           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
35212           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
35213           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
35214           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
35215           winedefault.reg:
35216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35217         Added some stubs.
35218
35219 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
35220
35221         * objects/gdiobj.c:
35222         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
35223
35224         * dlls/x11drv/x11ddraw.c:
35225         Jukka Heinonen <jhei@iki.fi>
35226         GrabPointer uses now SetWindowLong to change window procedure instead
35227         of accessing directly WND structure.
35228
35229         * dlls/kernel/sync.c, include/wine/server_protocol.h,
35230           server/named_pipe.c, server/protocol.def, server/request.h,
35231           server/trace.c:
35232         Mike McCormack <mike_mccormack@start.com.au>
35233         Implemented GetNamedPipeInfo.
35234
35235         * include/strmif.h:
35236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35237         Added some missing interfaces.
35238
35239         * include/wine/obj_base.h:
35240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35241         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
35242
35243 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
35244
35245         * include/version.h, ANNOUNCE, ChangeLog:
35246         Release 20010824.
35247
35248 ----------------------------------------------------------------
35249 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
35250
35251         * dlls/winsock/socket.c, include/wine/winsock16.h:
35252         Francois Gouget <fgouget@free.fr>
35253         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
35254
35255         * include/uuids.h:
35256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35257         Added some missing CLSIDs.
35258
35259         * files/directory.c, include/file.h, include/module.h, loader/module.c,
35260           loader/pe_image.c:
35261         Bill Medland <medbi01@accpac.com>
35262         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
35263
35264         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35265           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
35266           windows/user.c, windows/win.c, windows/winpos.c:
35267         Added WIN_ListParents function and renamed WIN_BuildWinArray into
35268         WIN_ListChildren. Made owner field in WND structure an HWND.
35269
35270         * dlls/comctl32/rebar.c:
35271         Removed inclusion of win.h.
35272
35273         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
35274         Mike McCormack <mike_mccormack@start.com.au>
35275         Add stubs for several named pipe functions.
35276
35277         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
35278         Francois Gouget <fgouget@free.fr>
35279         Rename the regular WS_FD_XXX macros to FD_XXX.
35280         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
35281
35282         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
35283           dlls/wininet/internet.h, dlls/wininet/utility.c:
35284         Francois Gouget <fgouget@free.fr>
35285         Made independent from winsock.
35286         Include the needed headers directly in internet.h.
35287
35288         * objects/font.c:
35289         Bill Medland <medbi01@accpac.com>
35290         Minor fixes involving handling NULL pointers.
35291
35292         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
35293           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35294           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
35295           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
35296           windows/mdi.c, windows/message.c, windows/nonclient.c,
35297           windows/painting.c, windows/win.c, windows/winpos.c:
35298         Implemented GetAncestor and removed WIN_GetTopParent.
35299         Removed a few more accesses to the WND structure.
35300
35301 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
35302
35303         * objects/enhmetafile.c, objects/metafile.c:
35304         Don't hold the GDI lock during accesses to the metafile data.
35305
35306         * dlls/kernel/sync.c, include/wine/server_protocol.h,
35307           server/named_pipe.c, server/protocol.def, server/request.h,
35308           server/trace.c:
35309         Mike McCormack <mike_mccormack@start.com.au>
35310         Implement WaitNamedPipe and DisconnectNamedPipe.
35311         Add a state for each pipe handle in the server.
35312         Create a socket on when the pipe is opened, not before.
35313
35314         * dlls/winsock/socket.c, server/sock.c:
35315         Daniel Walker <diwalker@earthlink.net>
35316         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
35317           Kaaven).
35318         - Changed WSAEnumNetworkEvents() so it only returns events that the
35319           application is looking for.
35320         - Changed sock_poll_event() to interpret a POLLIN event with zero
35321           bytes waiting to be read as a POLLHUP.
35322
35323 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
35324
35325         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
35326           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
35327           include/vfwmsgs.h:
35328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35329         Added two missing headers.
35330         Implemented AMGetErrorText.
35331
35332         * tools/winapi_check/win32/kernel32.api,
35333           tools/winapi_check/win32/oleaut32.api,
35334           tools/winapi_check/win32/quartz.api,
35335           tools/winapi_check/win32/shell32.api,
35336           tools/winapi_check/win32/ttydrv.api,
35337           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
35338           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
35339           tools/winapi/output.pm, tools/winapi/winapi_extract,
35340           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
35341           tools/winapi/winapi_fixup_options.pm,
35342           tools/winapi/winapi_fixup_statements.pm,
35343           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
35344           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
35345           tools/winapi_check/winapi_check:
35346         Patrik Stridvall <ps@leissner.se>
35347         - Continued on the new C parser.
35348         - More reorganizations and fixes.
35349         - API files update.
35350
35351         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
35352           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35353           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
35354           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
35355           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
35356           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
35357           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
35358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35359         Added some stubs for CLSID_FilterGraph.
35360
35361         * dlls/x11drv/window.c:
35362         Dmitry Timoshkov <dmitry@codeweavers.com>
35363         Fixed an incorrect (harmless) memory allocation.
35364
35365         * include/control.h, ole/uuid.c:
35366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35367         Added missing IIDs.
35368
35369         * dlls/user/comm16.c:
35370         Dmitry Timoshkov <dmitry@codeweavers.com>
35371         Replaced PROFILE_ functions by RegQueryValueExA.
35372
35373         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
35374         Mike McCormack <mike_mccormack@start.com.au>
35375         Added stub for CancelIo.
35376
35377         * Make.rules.in: Francois Gouget <fgouget@free.fr>
35378         Fixed man and doc-html rules.
35379
35380         * dlls/user/text.c:
35381         Eugene Mayevski <mayevski@eldos.org>
35382         Fixed DT_RTLREADING flag interpretation.
35383
35384 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
35385
35386         * windows/painting.c, windows/win.c, windows/winpos.c,
35387           dlls/x11drv/winpos.c, include/win.h:
35388         Removed WIN_GetDesktop().
35389
35390         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
35391           debugger/break.c, debugger/editline.c, debugger/msc.c,
35392           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
35393           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
35394           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
35395           documentation/debugger.sgml, msdos/int2f.c:
35396         Francois Gouget <fgouget@free.fr>
35397         Documentation updates (mainly thru vs. through).
35398
35399         * dlls/comctl32/listview.c:
35400         Gerard Patel <gerard.patel@nerim.net>
35401         Rect returned by LISTVIEW_GetItemRect should be total size in report
35402         mode.
35403
35404         * graphics/x11drv/bitmap.c:
35405         Gerard Patel <gerard.patel@nerim.net>
35406         Default bitmap is not subject to reference counting.
35407
35408         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
35409           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
35410         Francois Gouget <fgouget@free.fr>
35411         Add the decVal field to VARIANT.
35412         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
35413         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
35414         macros.
35415
35416         * server/serial.c:
35417         Mike McCormack <mike_mccormack@start.com.au>
35418         Unconditionally set O_NONBLOCK when opening.
35419
35420 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
35421
35422         * graphics/x11drv/bitmap.c:
35423         Refuse to select a bitmap that is already selected in another DC.
35424
35425         * objects/dc.c, objects/gdiobj.c:
35426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35427         Added reference counting and delayed destruction of GDI objects.
35428
35429         * include/winuser.h, windows/class.c, windows/nonclient.c:
35430         Fixed GetClassLong to return full 32 bits for all items.
35431         Removed GCW_* definitions that don't exist in Win32.
35432
35433         * objects/dib.c:
35434         Create a color bitmap in CreateDIBitmap even with a black&white DC.
35435
35436         * include/oleauto.h:
35437         Nikolas Zimmermann <wildfox@kde.org>
35438         Removed struct UDATE forward declaration.
35439
35440         * dlls/kernel/comm.c:
35441         Mike McCormack <mike_mccormack@start.com.au>
35442         Store the comm error value in the wineserver, not a global.
35443
35444         * files/file.c:
35445         Mike McCormack <mike_mccormack@start.com.au>
35446         Read data immediately in overlapped ReadFile if possible.
35447
35448         * dlls/comctl32/treeview.c:
35449         Gerard Patel <gerard.patel@nerim.net>
35450         Do not keep the handle of a deleted item as the selectedItem..
35451
35452         * dlls/oleaut32/olepicture.c:
35453         Marcus Meissner <marcus@jet.franken.de>
35454         Use GetDC(0) instead of CreateCompatibleDC(0).
35455
35456         * dlls/oleaut32/olefont.c:
35457         Marcus Meissner <marcus@jet.franken.de>
35458         We need to make a copy of the fontname and the HFONT handle in
35459         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
35460
35461 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
35462
35463         * controls/menu.c, windows/winproc.c:
35464         Added proper support for 32-bit WM_NEXTMENU.
35465
35466         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
35467           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
35468           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
35469           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
35470           dlls/ttydrv/ttydrv.spec:
35471         Removed a number of direct accesses to the window structure.
35472
35473         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
35474           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
35475         Eric Pouech <eric.pouech@wanadoo.fr>
35476         Started implementing the MCIWnd* functions.
35477
35478         * dlls/oleaut32/variant.c:
35479         Marcus Meissner <marcus@jet.franken.de>
35480         Do not pass the high level wFlags from VariantChangeType* down to low
35481         level Variant conversion functions.
35482
35483         * dlls/user/dde/dde_private.h:
35484         Fixed internal inline function that was declared extern.
35485
35486         * windows/defwnd.c:
35487         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
35488
35489         * dlls/winmm/wineoss/audio.c:
35490         Eric Pouech <eric.pouech@wanadoo.fr>
35491         Replaced memset by hand made equivalent to work around some buggy
35492         memset implementations.
35493
35494         * dlls/Makefile.in, dlls/comctl32/animate.c,
35495           dlls/comctl32/comctl32.spec:
35496         Eric Pouech <eric.pouech@wanadoo.fr>
35497         Because of circular dependencies between comctl32 and msvfw32, replace
35498         in comctl32 delay loading of msvfw32 by manual loading.
35499
35500         * objects/gdiobj.c:
35501         Gerard Patel <gerard.patel@nerim.net>
35502         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
35503
35504         * dlls/commdlg/filedlg95.c:
35505         Gerard Patel <gerard.patel@nerim.net>
35506         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
35507
35508         * dlls/gdi/printdrv.c:
35509         Marcus Meissner <marcus@jet.franken.de>
35510         Do not hold the GDI lock when the ABORTDOC procedure is called.
35511
35512         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35513         Mike McCormack <mike_mccormack@start.com.au>
35514         Implemented oleaut32.VarBstrCat.
35515
35516 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
35517
35518         * include/winbase.h, scheduler/critsection.c:
35519         Made the Interlocked*Pointer functions static inline since they aren't
35520         exported by the Windows API.
35521
35522         * objects/dib.c:
35523         Use the passed hdc in CreateDIBitmap instead of creating a new one.
35524
35525         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
35526           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
35527           graphics/x11drv/xfont.c, include/gdi.h:
35528         Create GDI stock objects as normal objects instead of using magic
35529         handle values.
35530
35531 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
35532
35533         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
35534           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
35535           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
35536         Specify sizes for stock fonts again; removed the FixStockFontSize
35537         hack. Ignore mapping modes when selecting stock fonts into a DC.
35538         Removed a few direct accesses to GDI structures from x11drv.
35539
35540         * objects/dc.c:
35541         Release GDI lock before calling DeleteDC from RestoreDC.
35542
35543         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
35544           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
35545           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
35546           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35547           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
35548           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
35549           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
35550           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
35551           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
35552           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
35553           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
35554           dlls/shell32/undocshell.h, include/wine/shell16.h,
35555           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
35556           dlls/shell32/changenotify.c:
35557         Moved undocshell.h to dlls/shell32. Removed shell16.h.
35558
35559         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
35560           include/win.h:
35561         Moved user lock to user.c. Added USER_CheckNotLock function.
35562
35563         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
35564           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
35565           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
35566           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
35567           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
35568           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
35569           dlls/x11drv/x11drv_main.c, files/profile.c:
35570         Added names to standard critical sections (suggested by Andreas
35571         Mohr).
35572
35573         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35574         Mike McCormack <mike_mccormack@start.com.au>
35575         Partially implement oleaut32.VarBstrCmp.
35576
35577 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
35578
35579         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
35580         Make sure we don't hold the GDI lock when loading drivers.
35581
35582         * include/winbase.h, scheduler/syslevel.c:
35583         Implemented _CheckNotSysLevel.
35584
35585         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
35586         Fixed win16drv initialisation.
35587
35588         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
35589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35590         PathGetExtensionAW has three arguments.
35591
35592         * msdos/ioports.c:
35593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35594         Don't call Dosvm functions when Dosvm isn't initialized.
35595
35596         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35597           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
35598           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
35599           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
35600           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
35601           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
35602         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35603         Added some stubs for quartz dll.
35604
35605         * graphics/x11drv/xfont.c:
35606         Jeremy White <jwhite@codeweavers.com>
35607         Normalize the display name used to build the cached metric filename so
35608         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
35609
35610         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
35611           include/oleauto.h:
35612         Marcus Meissner <marcus@jet.franken.de>
35613         Implemented VarParseNumFromStr, VarNumFromParseNum.
35614
35615         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
35616           dlls/wineps/data/AvantGarde_Book.c,
35617           dlls/wineps/data/AvantGarde_BookOblique.c,
35618           dlls/wineps/data/AvantGarde_Demi.c,
35619           dlls/wineps/data/AvantGarde_DemiOblique.c,
35620           dlls/wineps/data/Bookman_Demi.c,
35621           dlls/wineps/data/Bookman_DemiItalic.c,
35622           dlls/wineps/data/Bookman_Light.c,
35623           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
35624           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
35625           dlls/wineps/data/Courier_BoldOblique.c,
35626           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35627           dlls/wineps/data/Helvetica_Bold.c,
35628           dlls/wineps/data/Helvetica_BoldOblique.c,
35629           dlls/wineps/data/Helvetica_Narrow.c,
35630           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35631           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35632           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35633           dlls/wineps/data/Helvetica_Oblique.c,
35634           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35635           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35636           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35637           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35638           dlls/wineps/data/Palatino_Bold.c,
35639           dlls/wineps/data/Palatino_BoldItalic.c,
35640           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
35641           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
35642           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
35643           dlls/wineps/data/Times_Roman.c,
35644           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35645           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
35646           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
35647         Ian Pilcher <ian.pilcher@home.com>
35648         Eliminate glyph bounding boxes & other unused font metrics.
35649
35650         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
35651           debugger/expr.c, debugger/hash.c, debugger/module.c,
35652           debugger/winedbg.c, documentation/debugger.sgml:
35653         Eric Pouech <eric.pouech@wanadoo.fr>
35654         Fixed the parsing of id1.id2 which could be either access to field id2
35655         of struct id1, or the identifier id2 in dll id1.
35656         Enhanced some error reporting as well as 'info local' display layout.
35657         Minor cosmetic changes.
35658
35659         * dlls/winmm/mci.c:
35660         Eric Pouech <eric.pouech@wanadoo.fr>
35661         Fixed error message and return value in case of bogus 'open all' mci
35662         string command. Minor 32/16 optimizations and cosmetic fixes.
35663
35664         * dlls/oleaut32/variant.c:
35665         Marcus Meissner <marcus@jet.franken.de>
35666         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
35667
35668         * ole/uuid.c:
35669         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35670         Include GUIDs in strmif.h and uuids.h.
35671
35672         * include/Makefile.in, include/audevcod.h, include/dshow.h,
35673           include/evcode.h, include/uuids.h:
35674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35675         Added some dshow headers.
35676
35677         * include/strmif.h:
35678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35679         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
35680
35681         * win32/except.c:
35682         Eric Pouech <eric.pouech@wanadoo.fr>
35683         Modified the debugger launching code so that only one instance of the
35684         debugger is created per process.
35685
35686 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
35687
35688         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
35689         Added mappings for a few messages.
35690         Added unicode messages bit set to shortcut message mapping when
35691         possible.
35692
35693         * windows/spy.c: Fixed some message names.
35694
35695         * dlls/comctl32/rebar.c:
35696         Guy L. Albertelli <galberte@neo.lrun.com>
35697         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
35698         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
35699           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
35700         - Invalidate window rectangles after certain RB_ messages like the
35701           native. Fixed some painting problems.
35702         - Added UpdateWindow call in _MoveChildWindows to fix other painting
35703           problems.
35704         - Set the Caption Font as the default font for all bands.
35705
35706         * dlls/comctl32/toolbar.c:
35707         Guy L. Albertelli <galberte@neo.lrun.com>
35708         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
35709           FillRect and BF_MIDDLE on _FLAT toolbars.)
35710         - Issue FIXMEs for unsupported styles.
35711         - If the "hidden" state has changed then recalc the buttons.
35712         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
35713           necessary NM_CUSTOMDRAW notifies.
35714         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
35715         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
35716           so that the edge is "erased" by the parent.
35717         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
35718           Pager control.
35719
35720         * dlls/comctl32/treeview.c:
35721         Guy L. Albertelli <galberte@neo.lrun.com>
35722         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
35723         message.
35724
35725         * dlls/comctl32/pager.c:
35726         Guy L. Albertelli <galberte@neo.lrun.com>
35727         - Make all WM_NOTIFY messages go to the parent.
35728         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
35729           size.
35730         - Combine multiple SetWindowPos calls in same processing line and make
35731           the flags like native.
35732         - Redo WM_NCCALCSIZE to match native.
35733         - Since Pager is a "transparent" control (except for its own buttons),
35734           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
35735           offset like the native control does.
35736
35737         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
35738           include/oleauto.h:
35739         Daniel Walker <diwalker@earthlink.net>
35740         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
35741             There was another implementation of SystemTimetoVariantTime
35742             submitted that didn't work for dates prior to 1900.
35743         - implemented VarDateFromUDate/VarUdateFromDate
35744         - implemented VariantTimeToDosDateTime
35745
35746         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
35747         Fixed _control87 return value, use of wrong assembler command to get
35748         fp control word and a bug that inverted _IC_AFFINE flag.
35749         Made _controlfp work as specified in MSDN.
35750
35751 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
35752
35753         * loader/ne/segment.c:
35754         Josh Thielen <thielen@netprince.net>
35755         Wrong handle was being closed.
35756
35757         * dlls/wineps/data/AvantGarde_Book.c,
35758           dlls/wineps/data/AvantGarde_BookOblique.c,
35759           dlls/wineps/data/AvantGarde_Demi.c,
35760           dlls/wineps/data/AvantGarde_DemiOblique.c,
35761           dlls/wineps/data/Bookman_Demi.c,
35762           dlls/wineps/data/Bookman_DemiItalic.c,
35763           dlls/wineps/data/Bookman_Light.c,
35764           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
35765           dlls/wineps/data/Courier_Bold.c,
35766           dlls/wineps/data/Courier_BoldOblique.c,
35767           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35768           dlls/wineps/data/Helvetica_Bold.c,
35769           dlls/wineps/data/Helvetica_BoldOblique.c,
35770           dlls/wineps/data/Helvetica_Narrow.c,
35771           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35772           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35773           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35774           dlls/wineps/data/Helvetica_Oblique.c,
35775           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35776           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35777           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35778           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35779           dlls/wineps/data/Palatino_Bold.c,
35780           dlls/wineps/data/Palatino_BoldItalic.c,
35781           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
35782           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
35783           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
35784           dlls/wineps/data/Times_Roman.c,
35785           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35786           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
35787         Ian Pilcher <ian.pilcher@home.com>
35788         Remove unused character width array.
35789
35790         * dlls/wineps/font.c:
35791         Ian Pilcher <ian.pilcher@home.com>
35792         Make EnumFonts and SelectObject use common font scaling.
35793
35794 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
35795
35796         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
35797           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
35798           windows/nonclient.c, windows/win.c, windows/winpos.c,
35799           controls/button.c, controls/combo.c, controls/desktop.c,
35800           controls/edit.c, controls/icontitle.c, controls/listbox.c,
35801           controls/menu.c, controls/scroll.c, controls/static.c:
35802         Removed a number of direct accesses to the WND structure, replacing
35803         them by API calls.
35804
35805         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
35806           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
35807         Jörg Mayer <jmayer@loplof.de>
35808         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
35809
35810         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
35811           dlls/wineps/text.c:
35812         Ian Pilcher <ian.pilcher@home.com>
35813         Removed ANSI encoding stuff.
35814
35815         * dlls/shell32/shelllink.c:
35816         Dusan Lacko <dlacko@codeweavers.com>
35817         Fix ExtractFromEXEDLL for nIndex != 0.
35818         Prefer 8bit icons.
35819
35820         * include/config.h.in, loader/loadorder.c, configure, configure.in,
35821           debugger/stabs.c:
35822         Eric Pouech <eric.pouech@wanadoo.fr>
35823         Fixes for Solaris X86.
35824
35825         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35826         Mike McCormack <mike_mccormack@start.com.au>
35827         Implemented msvcrt._mbspbrk.
35828
35829 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
35830
35831         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
35832           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
35833           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
35834           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
35835         Eric Pouech <eric.pouech@wanadoo.fr>
35836         - implemented correctly the HSZ as local atoms and added the needed
35837           conversions to global atoms
35838         - enhanced internal handle <=> pointer conversions, as well as
35839           validity of such objects (life time, destruction, mutual access...)
35840         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
35841         - started having both Ansi/Unicode DDE window procs for message A/W
35842           transformation
35843         - fixed a few segmented pointer issues (mainly in DdeInitialize &
35844           DdeGetData)
35845         - added most of the CBF_ flags handling
35846         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
35847           server side
35848         - enhanced DdeQueryConfig and implemented DdeReconnect
35849         - implemented conversation termination (including XTYP_UNREGISTER)
35850         - several others code clean up
35851         - added transaction support on server side too
35852
35853         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35854         Mike McCormack <mike_mccormack@start.com.au>
35855         Implemented multibyte string reverse.
35856
35857         * dlls/wineps/font.c, dlls/wineps/ps.c:
35858         Ian Pilcher <ian.pilcher@home.com>
35859         Remove previously disabled code.
35860
35861         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
35862         Patrik Stridvall <ps@leissner.se>
35863         Documentation fixes.
35864
35865         * dlls/oleaut32/olepicture.c:
35866         Patrik Stridvall <ps@leissner.se>
35867         Fixed issue found by winapi_check.
35868
35869         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
35870           tools/winapi/make_filter, tools/winapi/make_parser.pm,
35871           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
35872           tools/winapi/winapi_fixup_editor.pm,
35873           tools/winapi/winapi_fixup_options.pm,
35874           tools/winapi/winapi_fixup_statements.pm,
35875           tools/winapi_check/win32/shell32.api,
35876           tools/winapi_check/win32/wineps.api,
35877           tools/winapi_check/win32/x11drv.api,
35878           tools/winapi_check/winapi_parser.pm:
35879         Patrik Stridvall <ps@leissner.se>
35880         - Begun implementation of a C statements parser.
35881         - More reorganizations and fixes.
35882
35883         * scheduler/client.c, server/request.c:
35884         Don't create the WINEPREFIX directory if it doesn't exist.
35885
35886         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
35887           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
35888           scheduler/critsection.c, scheduler/pthread.c:
35889         Added Interlocked*Pointer functions.
35890         Fixed InterlockedCompareExchange prototype.
35891
35892         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
35893           documentation/.cvsignore, documentation/wine.man.in,
35894           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
35895         Andreas Mohr <a.mohr@mailto.de>
35896         Spelling fixes.
35897
35898         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
35899         Small winecheck update (DGA check is bogus).
35900
35901         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
35902         Added more STATUS_ codes.
35903
35904 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
35905
35906         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
35907           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
35908           windows/win.c, windows/winpos.c:
35909         Replace SendMessage16 by SendMessageW where possible.
35910
35911         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
35912         Fixed DrawState16 callback support.
35913
35914         * dlls/shell32/shellpath.c:
35915         Fixed loop termination check in PathIsExeW.
35916
35917         * graphics/escape.c:
35918         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
35919
35920         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
35921           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
35922         Ian Pilcher <ian.pilcher@home.com>
35923         Rewrite and separate AFM parsing code (no more [afmfiles]).
35924
35925         * configure.in, configure:
35926         Marcus Meissner <marcus@jet.franken.de>
35927         Change libGLU check to look for gluLookAt instead of glBegin.
35928
35929 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
35930
35931         * debugger/winedbg.c:
35932         Eric Pouech <eric.pouech@wanadoo.fr>
35933         Now tries to print the symbol name of a crst when it times out.
35934
35935         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
35936         Don't crash if send_thread_wakeup() fails.
35937
35938         * winedefault.reg:
35939         Ove Kaaven <ovek@transgaming.com>
35940         Added some registry entries related to COM interface marshaling.
35941
35942         * windows/input.c, windows/message.c, windows/queue.c,
35943           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
35944           dlls/user/user.spec, include/message.h, include/queue.h,
35945           include/wine/server_protocol.h, include/wine/winuser16.h,
35946           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
35947         Rewrote most of SendMessage/PeekMessage.
35948         Implemented inter-process messaging.
35949         Moved most message routines to dlls/user, and split off 16-bit
35950         routines to a separate file.
35951
35952 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
35953
35954         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
35955           configure, configure.in, dlls/oleaut32/Makefile.in,
35956           dlls/oleaut32/olepicture.c:
35957         Marcus Meissner <marcus@jet.franken.de>
35958         Implemented OleLoadPicture.
35959         Added support for loading JPEG, Bitmap and Icons from persistant
35960         streams.
35961         Implemented JPEG support using libjpeg, added necessary configure.in
35962         options.
35963         Added IConnectionPoint style notifications to the IPicture iface.
35964         Implemented several of the stubs already there, added some more.
35965
35966         * dlls/x11drv/x11ddraw.c:
35967         Jukka Heinonen <jhei@iki.fi>
35968         XGrabPointer is now called from the correct thread context and it is
35969         made sure that we have keyboard focus when using DirectX.
35970
35971         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
35972           controls/menu.c:
35973         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
35974
35975         * windows/winproc.c:
35976         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
35977
35978         * include/winuser.h: Added SMTO_* defines.
35979
35980         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
35981           debugger/debugger.h, debugger/info.c, debugger/stack.c:
35982         Eric Pouech <eric.pouech@wanadoo.fr>
35983         Extended bt command to display backtrace of another thread.
35984         Enhanced process & thread display with process name.
35985
35986         * dlls/comctl32/propsheet.c:
35987         Andreas Mohr <a.mohr@mailto.de>
35988         Fixed tab control index handling.
35989
35990         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
35991         Marcus Meissner <Marcus.Meissner@caldera.de>
35992         SetCommConfig has 3 arguments, not 2.
35993
35994         * documentation/wine.conf.man.in, documentation/wine.man.in:
35995         Lawson Whitney <lawson_whitney@juno.com>
35996         Reconciled the wine man pages to the absence of wine.conf.
35997
35998         * scheduler/process.c:
35999         Eric Pouech <eric.pouech@wanadoo.fr>
36000         Fixed image name value sent to server upon process creation.
36001
36002         * dlls/oleaut32/typelib.c:
36003         Marcus Meissner <marcus@jet.franken.de>
36004         First (partial) implementation of ITypeInfo::Invoke.
36005         Fixed buffer len passing to snprintf().
36006
36007 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
36008
36009         * windows/painting.c:
36010         Marco Bizzarri <m.bizzarri@icube.it>
36011         GetControlBrush16: avoid potentially releasing the same pointer
36012         twice.
36013
36014         * dlls/oleaut32/typelib.c:
36015         Malte Starostik <malte@kde.org>
36016         Implemented RegisterTypeLib.
36017
36018         * library/ldt.c:
36019         Pierre Beyssac <pb@fasterix.freenix.org>
36020         Force DPL 3 when setting entries on BSD.
36021
36022         * dlls/commdlg/filedlg95.c:
36023         Andreas Mohr <a.mohr@mailto.de>
36024         Only add "." separator in case a default file name extension does
36025         exist.
36026
36027         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
36028         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
36029
36030         * debugger/msc.c:
36031         Marcus Meissner <marcus@jet.franken.de>
36032         Check for -1 as the undefined value for handles before CloseHandle.
36033
36034         * dlls/comctl32/toolbar.c:
36035         Guy L. Albertelli <galberte@neo.lrun.com>
36036         - Add debugging dumps of bar and buttons, and trace entry for each
36037           message.
36038         - Organize WM_NOTIFY processing in preparation for Unicode
36039         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
36040         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
36041         - Change drawing of buttons to support TBSTYLE_LIST and make match
36042           native pixel layout (with and without bitmaps).
36043         - Change TOOLBAR_MeasureString to measure with DrawText like native.
36044           This eliminates extra space due to prefix char ("&").
36045         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
36046         - Change calc of buttons to match drawing for TBSTYLE_LIST and
36047           separators.
36048
36049         * windows/spy.c:
36050         Guy L. Albertelli <galberte@neo.lrun.com>
36051         - Add support to dump memory at lParam location on common control
36052           messages.
36053         - Fixed remaining Toolbar and Pager notify dump amounts.
36054         - Separate memory dump code for easy use.
36055
36056         * include/commctrl.h:
36057         Guy L. Albertelli <galberte@neo.lrun.com>
36058         Add TBNF_* flags for the NMTBDISPINFO structure.
36059
36060 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
36061
36062         * include/version.h, ANNOUNCE, ChangeLog:
36063         Release 20010731.
36064
36065 ----------------------------------------------------------------
36066 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
36067
36068         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
36069         Include device name in call to CreateIC.
36070
36071         * dlls/x11drv/window.c:
36072         Fixed desktop window structure initialization.
36073
36074         * dlls/ddraw/dsurface/user.c, windows/dce.c:
36075         Fixed a few problems with DCX_* flags handling.
36076
36077         * dlls/comctl32/toolbar.c:
36078         Nog <nog@sdf.lonestar.org>
36079         Don't enable the 'hot' state of a toolbar button when it's not
36080         enabled.
36081
36082         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36083         Lionel Ulmer <lionel.ulmer@free.fr>
36084         - added support for the SGIS multitexture extension.
36085         - misc. other fixes
36086
36087         * windows/defwnd.c:
36088         Erase only client area on WM_ERASEBKGND.
36089
36090 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
36091
36092         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
36093           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
36094           configure.in:
36095         Patrik Stridvall <ps@leissner.se>
36096         Made it possible to install the winapi tools.
36097
36098         * include/winnls.h, include/winuser.h:
36099         Force STRICT checking of callback function types when compiling Wine.
36100
36101         * windows/property.c:
36102         Implement EnumProps on top of EnumPropsEx to avoid function pointer
36103         type mismatches.
36104
36105         * loader/ne/module.c, loader/task.c, include/task.h:
36106         Fixed HTASK/HTASK16 handle mismatch.
36107
36108         * include/mmsystem.h, include/msacm.h, include/windef.h:
36109         Moved some handle declarations to the right headers.
36110
36111         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
36112           tools/winapi/options.pm, tools/winapi_check/modules.dat,
36113           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
36114           tools/winapi_check/win32/wineps.api,
36115           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
36116           tools/winapi_check/winapi_check,
36117           tools/winapi_check/winapi_local.pm,
36118           tools/winapi_check/winapi_parser.pm:
36119         Patrik Stridvall <ps@leissner.se>
36120         A few bug fixes.
36121
36122         * tools/winemaker:
36123         Francois Gouget <fgouget@codeweavers.com>
36124         Fix handling of the '--with-wine-xxx' options: only look in the
36125         specified path.
36126         Libraries and wine dlls are separate notions that need separate paths
36127         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
36128         Small fixes to the search order.
36129
36130 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
36131
36132         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
36133           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
36134           graphics/enhmetafiledrv/init.c, graphics/escape.c,
36135           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
36136           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
36137           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
36138           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
36139         Rewrote Escape to avoid calling down to Escape16.
36140         Replaced Escape by ExtEscape in the DC function table.
36141
36142         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
36143         Added a filter rule for filtering make output with
36144         tools/winapi/make_filter.
36145
36146         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
36147         Patrik Stridvall <ps@leissner.se>
36148         Fixed some warnings.
36149
36150         * tools/winapi/config.pm, tools/winapi/make_filter,
36151           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
36152           tools/winapi/options.pm, tools/winapi/setup.pm:
36153         Patrik Stridvall <ps@leissner.se>
36154         A few bug fixes.
36155
36156         * include/dplay.h:
36157         Patrik Stridvall <ps@leissner.se>
36158         Cleanup/removal of unnessary things that would have made winapi_*
36159         parsing more complicated.
36160
36161 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
36162
36163         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
36164           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
36165           include/x11drv.h, objects/dc.c, objects/palette.c,
36166           graphics/win16drv/init.c, graphics/win16drv/text.c,
36167           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
36168           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
36169           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
36170           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
36171           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
36172           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
36173         Added GetDeviceCaps to the DC driver interface. Removed devCaps
36174         pointer in the generic DC structure.
36175
36176         * dlls/ddraw/ddraw_private.h:
36177         Removed unused DC_FUNCS pointers.
36178
36179 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
36180
36181         * misc/version.c:
36182         Bob Goodwin <goodie1@pacbell.net>
36183         Fix the 16bit win95 version.
36184
36185         * tools/winemaker:
36186         Francois Gouget <fgouget@codeweavers.com>
36187         Put the per project paths before the wine paths.
36188         Remove unnecessary libraries from the wine link test.
36189         Move DLL_LINK from configure.in to the Make.rules file.
36190
36191         * dlls/commdlg/printdlg.c:
36192         Andreas Mohr <a.mohr@mailto.de>
36193         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
36194
36195         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
36196           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
36197         Added missing ntdll imports.
36198
36199         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
36200           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
36201           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
36202           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
36203           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
36204           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
36205           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
36206         Build the DC function table by using GetProcAddress on the graphics
36207         driver module. Moved driver support to dlls/gdi.
36208
36209 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
36210
36211         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
36212         Removed import of x11drv from ddraw.
36213
36214         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
36215           loader/dos/dosmod.c:
36216         Patrik Stridvall <ps@leissner.se>
36217         Fixed some warnings.
36218
36219         * dlls/oleaut32/oleaut.c:
36220         Patrik Stridvall <ps@leissner.se>
36221         Documentation fixes.
36222
36223         * include/commctrl.h:
36224         Patrik Stridvall <ps@leissner.se>
36225         Cleanup/removal of unnessary things that would have made winapi_*
36226         parsing more complicated.
36227
36228         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
36229         Patrik Stridvall <ps@leissner.se>
36230         - Moved comm related protoypes to the correct .h file.
36231         - Cleaned up the include section.
36232
36233         * include/wine/port.h:
36234         Patrik Stridvall <ps@leissner.se>
36235         Removed inclusion of winnt.h because the porting layer shouldn't
36236         include Windows specific stuff.
36237
36238         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
36239           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36240         Ian Pilcher <ian.pilcher@home.com>
36241         Rewrite TrueType font metric parsing code.
36242
36243         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36244           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
36245           tools/winapi_check/winapi_check,
36246           tools/winapi_check/winapi_global.pm,
36247           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
36248           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
36249           tools/winapi/make_parser.pm, tools/winapi/options.pm,
36250           tools/winapi/output.pm, tools/winapi/type.pm,
36251           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
36252           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
36253         Patrik Stridvall <ps@leissner.se>
36254         - A few more bug fixes
36255         - Reorganization continues
36256         - New tool (make_filter) for filtering make output added
36257
36258         * dlls/ntdll/misc.c:
36259         Dmitry Timoshkov <dmitry@codeweavers.com>
36260         Fix a typo.
36261
36262         * graphics/x11drv/bitblt.c:
36263         Bill Medland <medbi01@accpac.com>
36264         Don't inline perfect_graphics().
36265
36266         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
36267           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
36268         Removed a few unnecessary Callouts.
36269
36270         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
36271           windows/focus.c, windows/hook.c, windows/input.c,
36272           windows/message.c, windows/queue.c, windows/timer.c,
36273           windows/user.c, windows/win.c, windows/winpos.c,
36274           dlls/x11drv/desktop.c:
36275         Avoid using GetFastQueue16 from USER.
36276
36277         * dlls/user/text.c, include/winuser.h:
36278         Travis Michielsen <tjmichielsen@yahoo.com>
36279         Fully implement DrawTextEx* functions.
36280
36281         * dlls/comctl32/propsheet.c:
36282         Marcus Meissner <marcus@jet.franken.de>
36283         Be a bit more graceful on NULL property sheet titles.
36284
36285         * dlls/comctl32/toolbar.c:
36286         Guy L. Albertelli <galberte@neo.lrun.com>
36287         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
36288           height (fixes overlap of image and text in IE4).
36289         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
36290           treated like a regular button).
36291         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
36292           necessary but done by native).
36293         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
36294
36295         * include/commctrl.h:
36296         Guy L. Albertelli <galberte@neo.lrun.com>
36297         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
36298
36299         * Make.rules.in:
36300         Mike McCormack <mike_mccormack@start.com.au>
36301         Correct man page spec directory.
36302
36303 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
36304
36305         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
36306           memory/global.c, memory/local.c, memory/registry.c,
36307           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
36308           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
36309           scheduler/thread.c, win32/device.c, windows/driver.c,
36310           windows/input.c, windows/keyboard.c, windows/painting.c,
36311           graphics/enhmetafiledrv/graphics.c,
36312           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
36313           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
36314           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
36315           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
36316           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
36317           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
36318           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
36319           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
36320           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
36321           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
36322           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
36323           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
36324           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
36325           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
36326           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
36327           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
36328           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
36329           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
36330           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
36331           controls/desktop.c, controls/icontitle.c, controls/static.c,
36332           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
36333           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
36334           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36335           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
36336           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
36337           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
36338           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
36339           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
36340         Removed unnecessary inclusion of heap.h.
36341
36342 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
36343
36344         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
36345           include/gdi.h, objects/enhmetafile.c:
36346         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
36347
36348         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
36349           loader/module.c, msdos/int21.c, relay32/snoop.c,
36350           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
36351           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
36352           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
36353           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
36354           graphics/env.c, graphics/win16drv/prtdrv.c,
36355           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
36356           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
36357           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
36358           dlls/shell32/shelllink.c:
36359         Removed HEAP_strdupA.
36360
36361         * dlls/wineps/data/Palatino_BoldItalic.c,
36362           dlls/wineps/data/Palatino_Italic.c,
36363           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36364           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
36365           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36366           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36367           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
36368           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
36369           dlls/wineps/data/AvantGarde_BookOblique.c,
36370           dlls/wineps/data/AvantGarde_Demi.c,
36371           dlls/wineps/data/AvantGarde_DemiOblique.c,
36372           dlls/wineps/data/Bookman_Demi.c,
36373           dlls/wineps/data/Bookman_DemiItalic.c,
36374           dlls/wineps/data/Bookman_Light.c,
36375           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
36376           dlls/wineps/data/Courier_Bold.c,
36377           dlls/wineps/data/Courier_BoldOblique.c,
36378           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
36379           dlls/wineps/data/Helvetica_Bold.c,
36380           dlls/wineps/data/Helvetica_BoldOblique.c,
36381           dlls/wineps/data/Helvetica_Narrow.c,
36382           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36383           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36384           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36385           dlls/wineps/data/Helvetica_Oblique.c,
36386           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36387           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36388           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36389           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36390           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
36391           dlls/wineps/psdrv.h:
36392         Ian Pilcher <ian.pilcher@home.com>
36393         Make built-in font data read-only.
36394
36395         * objects/dcvalues.c:
36396         Got rid of all the ugly macros.
36397
36398         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
36399           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36400         Ian Pilcher <ian.pilcher@home.com>
36401         Modify init code to handle const data types.
36402
36403         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
36404           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
36405         Mike McCormack <mike_mccormack@start.com.au>
36406         Move 16-bit COMM code to USER dll.
36407
36408         * controls/button.c, controls/combo.c, controls/edit.c,
36409           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
36410           controls/static.c:
36411         Jukka Heinonen <jhei@iki.fi>
36412         WNDPROC handlers now check whether HWND argument is valid.
36413
36414         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
36415           dlls/oleaut32/olefont.c:
36416         Marcus Meissner <marcus@jet.franken.de>
36417         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
36418         giving back a 8 point System font for now).
36419
36420         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
36421           scheduler/thread.c:
36422         Patrik Stridvall <ps@leissner.se>
36423         Documentation fixes.
36424
36425 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
36426
36427         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
36428           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
36429           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
36430           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
36431           dlls/shell32/shlmenu.c, include/ole.h,
36432           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
36433           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
36434         Patrik Stridvall <ps@leissner.se>
36435         - Made sure that the files that contains the declarations
36436           of the implementated functions are included.
36437         - Corrected mismatching prototypes.
36438         - Cleaned up the include section.
36439
36440         * dlls/wineps/font.c:
36441         Ian Pilcher <ian.pilcher@home.com>
36442         Use Windows metrics for font scaling.
36443
36444         * tools/winapi/config.pm, tools/winapi/options.pm,
36445           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
36446           tools/winapi/winapi_extract,
36447           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
36448           tools/winapi/winapi_fixup_options.pm,
36449           tools/winapi_check/winapi_check,
36450           tools/winapi_check/winapi_documentation.pm,
36451           tools/winapi_check/winapi_function.pm,
36452           tools/winapi_check/winapi_global.pm,
36453           tools/winapi_check/winapi_local.pm,
36454           tools/winapi_check/winapi_options.pm,
36455           tools/winapi_check/winapi_parser.pm:
36456         Patrik Stridvall <ps@leissner.se>
36457         Yet another major reorganization and a few new features.
36458
36459         * files/file.c, server/file.c:
36460         Bernhard Rosenkraenzer <bero@redhat.de>
36461         Set executable permissions when creating .exe/.com files.
36462
36463         * dlls/msvcrt/file.c:
36464         Marcus Meissner <marcus@jet.franken.de>
36465         Pass handle to GetFileType, not MSVCRT fd.
36466
36467         * dlls/kernel/comm.c:
36468         Mike McCormack <mike_mccormack@start.com.au>
36469         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
36470
36471         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
36472         Ian Pilcher <ian.pilcher@home.com>
36473         Only index glyph names when necessary.
36474
36475         * include/loadorder.h, include/metafile.h, include/module.h,
36476           include/options.h, loader/loadorder.c, loader/main.c,
36477           loader/module.c, loader/ne/module.c, misc/options.c,
36478           objects/font.c, objects/metafile.c, windows/class.c,
36479           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
36480           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
36481           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
36482           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
36483           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
36484           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
36485           debugger/memory.c, debugger/module.c, debugger/msc.c,
36486           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
36487           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
36488           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
36489           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
36490         Removed some unnecessary includes.
36491
36492 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
36493
36494         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
36495           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
36496         Ian Pilcher <ian.pilcher@home.com>
36497         Eliminate UNICODEVECTOR data type.
36498
36499         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
36500           include/wine_gl.h:
36501         Commented out references to x11drv internals from MESA code.
36502
36503         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
36504           graphics/win16drv/brush.c, graphics/win16drv/font.c,
36505           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
36506           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
36507           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
36508           dlls/wineps/psdrv.h:
36509         Removed some direct accesses to GDI internal pen/brush/font
36510         structures.
36511
36512         * windows/spy.c:
36513         Guy L. Albertelli <galberte@neo.lrun.com>
36514         - If the class of the window is a known standard, then format the name
36515           of the WM_USER+nnn messages if possible.
36516         - Fix case where the classname returned was truncated and not printed
36517           at all.
36518         - Issue errors if either the Notify or common control messasge lists
36519           are out of order.
36520         - Prepare to dump out control block structures pointed to by lparam
36521           for messages.
36522
36523         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
36524           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
36525           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
36526           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
36527           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
36528           dlls/gdi/wing.c:
36529         Moved the 16-bit pointer to the DIB bits out of the driver-specific
36530         structure and into the main bitmap structure. Removed
36531         CreateDIBSection16 from the driver interface.
36532
36533         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
36534         Got rid of HEAP_strdupW.
36535
36536         * dlls/wineps/data/AvantGarde_Book.c,
36537           dlls/wineps/data/AvantGarde_BookOblique.c,
36538           dlls/wineps/data/AvantGarde_Demi.c,
36539           dlls/wineps/data/AvantGarde_DemiOblique.c,
36540           dlls/wineps/data/Bookman_Demi.c,
36541           dlls/wineps/data/Bookman_DemiItalic.c,
36542           dlls/wineps/data/Bookman_Light.c,
36543           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
36544           dlls/wineps/data/Courier_Bold.c,
36545           dlls/wineps/data/Courier_BoldOblique.c,
36546           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
36547           dlls/wineps/data/Helvetica_Bold.c,
36548           dlls/wineps/data/Helvetica_BoldOblique.c,
36549           dlls/wineps/data/Helvetica_Narrow.c,
36550           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36551           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36552           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36553           dlls/wineps/data/Helvetica_Oblique.c,
36554           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36555           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36556           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36557           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36558           dlls/wineps/data/Palatino_Bold.c,
36559           dlls/wineps/data/Palatino_BoldItalic.c,
36560           dlls/wineps/data/Palatino_Italic.c,
36561           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36562           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
36563           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36564           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36565           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
36566           dlls/wineps/truetype.c, dlls/wineps/afm.c:
36567         Ian Pilcher <ian.pilcher@home.com>
36568         Remove redundant data structure from font metrics.
36569
36570         * dlls/oleaut32/olefont.c:
36571         Marcus Meissner <marcus@jet.franken.de>
36572         OleFont::IDispatch::Invoke stub can just return S_OK.
36573
36574 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
36575
36576         * dlls/x11drv/window.c:
36577         Use AdjustWindowRect to translate X to window rectangle instead of
36578         duplicating what's done in nonclient.c.
36579
36580         * windows/nonclient.c:
36581         Bill Medland <medbi01@accpac.com>
36582         Corrections to the Win95 and later frame drawing code.
36583
36584         * windows/win.c: Bill Medland <medbi01@accpac.com>
36585         Additional modifications to the window styles during window creation.
36586
36587         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
36588           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
36589           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
36590           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
36591           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
36592           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
36593           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
36594           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
36595         Patrik Stridvall <ps@leissner.se>
36596         - Made sure that the files that contains the declarations
36597           of the implementated functions are included.
36598         - Corrected mismatching prototypes.
36599         - Cleaned up the include section.
36600
36601         * include/Makefile.in:
36602         Added a few more files to the install list.
36603
36604         * windows/winpos.c:
36605         Guy L. Albertelli <galberte@neo.lrun.com>
36606         Trace rectangles returned by GetClientRect and GetWindowRect.
36607
36608         * dlls/comctl32/toolbar.c:
36609         Guy L. Albertelli <galberte@neo.lrun.com>
36610         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
36611         - Add trace to show the paint rectangle prior to refreshing.
36612
36613         * dlls/comctl32/rebar.c:
36614         Guy L. Albertelli <galberte@neo.lrun.com>
36615         - Fix handling of text color.
36616         - Correct implementation of WM_SETREDRAW to be closer to native.
36617         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
36618         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
36619         - Do more testing in WM_SIZE to handle strange cases like native.
36620
36621         * windows/spy.c:
36622         Guy L. Albertelli <galberte@neo.lrun.com>
36623         Display rectangle from WM_NCCALCSIZE on entry and exit.
36624
36625         * dlls/comctl32/comboex.c:
36626         Guy L. Albertelli <galberte@neo.lrun.com>
36627         Fix conversion of W structure to A structure during notify.
36628
36629         * README:
36630         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36631         Update information concerning FreeBSD.
36632         Refer to Wine instead of wine as the package name.
36633
36634         * dlls/kernel/comm.c:
36635         Mike McCormack <mike_mccormack@start.com.au>
36636         Replace service thread with ReadFileEx/WriteFileEx.
36637
36638         * files/profile.c:
36639         Lionel Ulmer <lionel.ulmer@free.fr>
36640         Fix 'undocumented' behaviour of GetPrivateProfileString.
36641
36642 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
36643
36644         * dlls/shell32/shpolicy.h:
36645         Patrik Stridvall <ps@leissner.se>
36646         Removed unused file.
36647
36648         * tools/winapi_check/win32/shell32.api,
36649           tools/winapi_check/win32/user32.api,
36650           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
36651         Patrik Stridvall <ps@leissner.se>
36652         Minor reorganisation and a few bug fixes.
36653
36654         * dlls/ddraw/dsurface/wndproc.c:
36655         Dmitry Timoshkov <dmitry@codeweavers.com>
36656         Fix out of the source tree build (again).
36657
36658         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
36659           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
36660           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
36661           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
36662           windows/input.c, windows/message.c, windows/painting.c,
36663           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
36664           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
36665           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
36666           include/wine/server_protocol.h, loader/main.c, loader/module.c,
36667           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
36668           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
36669           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
36670           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
36671           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
36672         Moved server.h to include/wine.
36673
36674         * server/Makefile.in, server/handle.h, server/object.h,
36675           server/process.h, server/protocol.def, server/request.c,
36676           server/request.h, server/thread.h, server/unicode.h,
36677           tools/make_requests:
36678         Use the new protocol.def file to build the request structures.
36679         Define protocol structures in a separate server_protocol.h file.
36680         Removed __WINE_SERVER__ checks now that all includes are in the right
36681         directory.
36682
36683         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
36684           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36685         Ian Pilcher <ian.pilcher@home.com>
36686         Read/calculate average character width for all fonts.
36687         Work directly with 16-bit WCHARs; don't convert to CP1252.
36688
36689         * dlls/wineps/data/Helvetica_Narrow.c,
36690           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36691           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36692           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
36693         Ian Pilcher <ian.pilcher@home.com>
36694         Make Helvetica Narrow a separate font family.
36695
36696 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
36697
36698         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
36699           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
36700           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
36701           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
36702           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
36703           graphics/x11drv/objects.c, include/msvcrt/string.h,
36704           include/wine/winuser16.h, include/winuser.h, loader/task.c,
36705           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
36706           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
36707           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
36708           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
36709           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
36710         Patrik Stridvall <ps@leissner.se>
36711         - Made sure that the files that contains the declarations
36712           of implementated functions are included.
36713         - Corrected mismatching prototypes.
36714         - Cleaned up the include section.
36715
36716         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
36717         Documentation fixes.
36718
36719         * tools/winapi_check/win32/msvcrt.api,
36720           tools/winapi_check/win32/ole32.api,
36721           tools/winapi_check/win32/shell32.api,
36722           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
36723           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36724           tools/winapi_check/winapi_function.pm,
36725           tools/winapi_check/winapi_global.pm,
36726           tools/winapi_check/winapi_options.pm,
36727           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
36728           tools/winapi/output.pm, tools/winapi/setup.pm,
36729           tools/winapi/winapi_extract:
36730         Patrik Stridvall <ps@leissner.se>
36731         Several additions and bug fixes.
36732
36733         * windows/message.c, include/winuser.h:
36734         Reject pointer messages in SendNotifyMessage[AW] and
36735         SendMessageCallback[AW]. Fixed prototypes.
36736
36737         * include/comcat.h, include/docobj.h, include/oaidl.h,
36738           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
36739           include/servprov.h, include/strmif.h, include/unknwn.h,
36740           include/urlmon.h:
36741         Francois Gouget <fgouget@free.fr>
36742         Include rpc*.h/windows.h/ole2.h just like windows.
36743
36744         * dlls/kernel/comm.c:
36745         Mike McCormack <mike_mccormack@start.com.au>
36746         Use GetCommState16 to save state in OpenComm16.
36747         Merge comm16 globals into one structure.
36748
36749         * tools/fnt2bdf.c:
36750         Bill Medland <medbi01@accpac.com>
36751         Make the font name and size settings reflect the data in the font file
36752         rather than arbitrary values.
36753
36754         * relay32/snoop.c:
36755         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36756         SNOOP_DoReturn: remove redundant printing of tid.
36757
36758 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
36759
36760         * dlls/Makefile.in: Updated dependencies.
36761
36762         * dlls/kernel/comm.c:
36763         Mike McCormack <mike_mccormack@start.com.au>
36764         Rewrite SetCommState16 to use SetCommState.
36765
36766         * dlls/ntdll/debugtools.c:
36767         Andreas Mohr <a.mohr@mailto.de>
36768         More descriptive error on buffer overflow.
36769
36770         * controls/listbox.c:
36771         Bill Medland <medbi01@accpac.com>
36772         As for the edit control, the style of the borders on the list control
36773         is modified in the dialog loading code, not in the control itself.
36774
36775         * ole/ole2nls.c, dlls/user/text.c:
36776         Andreas Mohr <a.mohr@mailto.de>
36777         Fixed some more overflowing string traces.
36778
36779         * controls/menu.c:
36780         Gerard Patel <gerard.patel@nerim.net>
36781         Draw MenuBar in proper place (some cases).
36782
36783         * dlls/opengl32/opengl32.spec:
36784         Lionel Ulmer <lionel.ulmer@free.fr>
36785         Make sure user32 is always loaded before x11drv.
36786
36787         * tools/winelauncher.in:
36788         Francois Gouget <fgouget@free.fr>
36789         Handle spaces properly when restarting winelauncher for debug.
36790
36791         * dlls/comctl32/datetime.c:
36792         Francois Gouget <fgouget@free.fr>
36793         Some 'calendar' typos...
36794
36795         * dlls/shell32/shell32_main.c, include/shellapi.h:
36796         Francois Gouget <fgouget@free.fr>
36797         Added missing CommandLineToArgvW prototype.
36798
36799         * dlls/comctl32/toolbar.c:
36800         Gerard Patel <gerard.patel@nerim.net>
36801         Refresh bitmap count to take in account imagelist changes after
36802         TB_SETIMAGELIST.
36803
36804         * dlls/user/dde/misc.c:
36805         Gerard Patel <gerard.patel@nerim.net>
36806         Fixed unicode warning.
36807
36808         * include/winnt.h, server/named_pipe.c:
36809         Ove Kaaven <ovek@transgaming.com>
36810         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
36811         when opening a named pipe if the pipe exists but no instances of it are
36812         currently waiting for a connection.
36813
36814 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
36815
36816         * server/debugger.c, server/file.c, server/process.c,
36817           server/process.h, server/ptrace.c:
36818         Backed out the suspend_process_for_ptrace change.
36819         Fixed a couple of races in ptrace code.
36820
36821         * configure, configure.in:
36822         Jeremy White <jwhite@codeweavers.com>
36823         Remove the -rpath option from the link command.
36824
36825         * dlls/ntdll/ntdll.spec:
36826         Patrik Stridvall <ps@leissner.se>
36827         Fixed issue found by winapi_check.
36828
36829         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36830           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
36831           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
36832           tools/winapi_check/winapi_check,
36833           tools/winapi_check/winapi_documentation.pm,
36834           tools/winapi_check/winapi_function.pm,
36835           tools/winapi_check/winapi_global.pm,
36836           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
36837           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
36838         Patrik Stridvall <ps@leissner.se>
36839         Several additions and bug fixes.
36840
36841         * windows/dce.c:
36842         Marcus Meissner <marcus@jet.franken.de>
36843         Better LockWindowUpdate debug.
36844
36845         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
36846           dlls/oleaut32/olefont.c:
36847         Marcus Meissner <marcus@jet.franken.de>
36848         Made some FIXME()s print the respective strings passed.
36849         Changed StgSetTimes() to correct type.
36850
36851         * dlls/commdlg/printdlg.c:
36852         Marcus Meissner <marcus@jet.franken.de>
36853         Added Quality Box (readonly currently) for 16bit templated dialogs.
36854         Added [Printer] button support in 16bit templated dialogs.
36855         Try sending orientation icon to stc10 too.
36856
36857         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
36858         Marcus Meissner <marcus@jet.franken.de>
36859         Replaced most of the numbers with the symbolic constants of the dialog
36860         items.
36861
36862         * msdos/ppdev.c:
36863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36864         Don't claim the parport for exclusive access and release the port
36865         after every access.
36866
36867         * dlls/kernel/comm.c:
36868         Mike McCormack <mike_mccormack@start.com.au>
36869         Rewrite GetCommState16 using GetCommState.
36870
36871         * relay32/snoop.c:
36872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36873         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
36874
36875 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
36876
36877         * server/thread.c, server/thread.h:
36878         Removed unused functions suspend/remove_all_threads.
36879
36880         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
36881           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
36882           objects/region.c, windows/input.c, windows/mdi.c,
36883           windows/message.c, windows/syscolor.c, windows/winpos.c,
36884           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
36885           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
36886         Patrik Stridvall <ps@leissner.se>
36887         Documentation fixes.
36888
36889         * files/file.c, include/file.h, scheduler/synchro.c,
36890           dlls/kernel/comm.c:
36891         Mike McCormack <mike_mccormack@start.com.au>
36892         Implement overlapped completion routines.
36893         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
36894
36895         * dlls/x11drv/window.c:
36896         Lionel Ulmer <lionel.ulmer@free.fr>
36897         Fix X crash when running in managed mode.
36898
36899         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
36900           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
36901           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
36902           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
36903           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
36904           unicode/c_950.c:
36905         Regenerated codepage files with Unicode 3.1 data.
36906
36907         * dlls/rpcrt4/rpcrt4_main.c:
36908         Patrik Stridvall <ps@leissner.se>
36909         Fixed some issues found by winapi_check.
36910
36911         * tools/winapi_check/win32/rasapi32.api,
36912           tools/winapi_check/win32/rpcrt4.api,
36913           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
36914           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36915           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36916           tools/winapi_check/winapi_documentation.pm,
36917           tools/winapi_check/winapi_function.pm,
36918           tools/winapi_check/winapi_local.pm,
36919           tools/winapi_check/winapi_parser.pm:
36920         Patrik Stridvall <ps@leissner.se>
36921         Several additions and bug fixes.
36922
36923         * tools/winemaker:
36924         Bill Medland <medbi01@accpac.com>
36925         Get winemaker to drop the trailing CtrlZ that is still to be found on
36926         quite a lot of DOS files.
36927
36928         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
36929           graphics/x11drv/graphics.c:
36930         Fixed a few issues with tsx11 locking.
36931         Always map the client window when moving out of iconic state.
36932
36933         * loader/pe_image.c:
36934         Don't call SNOOP_RegisterDLL on builtins.
36935
36936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
36937           include/config.h.in, configure, configure.in:
36938         Lionel Ulmer <lionel.ulmer@free.fr>
36939         - removed unused OSMesa linking
36940         - removed OSMesa code
36941
36942         * dlls/kernel/comm.c:
36943         Mike McCormack <mike_mccormack@start.com.au>
36944         Implement COMM_MSRUpdate with GetCommModemStatus.
36945
36946 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
36947
36948         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
36949           include/Makefile.in, include/rpc.h, include/rpcdce.h,
36950           include/rpcnterr.h:
36951         Peter Hunnisett <hunnise@yahoo.com>
36952         Added a bunch of entry points.
36953         Added some stubs and header information.
36954         Fixed some return codes.
36955
36956         * windows/sysmetrics.c:
36957         Bill Medland <medbi01@accpac.com>
36958         Modify some system metrics to agree with Win95 and reflect the desktop
36959         registry entries.
36960
36961         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36963         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
36964
36965         * windows/message.c, windows/syscolor.c, windows/winpos.c,
36966           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
36967           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
36968           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
36969           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
36970           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
36971           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
36972           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
36973           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
36974           memory/environ.c, memory/global.c, memory/heap.c,
36975           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
36976           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
36977           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
36978           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
36979           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
36980           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
36981           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
36982           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
36983           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
36984           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
36985           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
36986           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
36987           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
36988           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
36989           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
36990           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
36991           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
36992           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
36993           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
36994           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
36995           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
36996           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
36997           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
36998           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
36999           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
37000           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
37001           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
37002         Patrik Stridvall <ps@leissner.se>
37003         Documentation fixes.
37004
37005         * debugger/db_disasm.c:
37006         Added disassembly for 0x0f 0x5x opcodes.
37007
37008         * debugger/dbg.y, debugger/winedbg.c:
37009         Better error reporting on DebugActiveProcess failure.
37010
37011         * server/context_i386.c, server/debugger.c, server/process.c,
37012           server/process.h:
37013         Small fixes to the debugger support.
37014
37015         * server/queue.c: Merge WM_MOUSEMOVE messages.
37016
37017         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
37018           tools/winapi/function.pm, tools/winapi/options.pm,
37019           tools/winapi/util.pm, tools/winapi/winapi_extract,
37020           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
37021           tools/winapi_check/winapi_check,
37022           tools/winapi_check/winapi_documentation.pm,
37023           tools/winapi_check/winapi_function.pm,
37024           tools/winapi_check/winapi_local.pm,
37025           tools/winapi_check/winapi_options.pm,
37026           tools/winapi_check/winapi_parser.pm:
37027         Patrik Stridvall <ps@leissner.se>
37028         Major reorganization and cleanup.
37029
37030         * dlls/kernel/comm.c:
37031         Mike McCormack <mike_mccormack@start.com.au>
37032         Implement FlushComm16 with PurgeComm.
37033
37034         * controls/edit.c, windows/dialog.c:
37035         Bill Medland <medbi01@accpac.com>
37036         Correct the location of the style patching for the edit control.
37037
37038         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37039         Mike McCormack <mike_mccormack@start.com.au>
37040         Stub some rasapi functions.
37041
37042         * dlls/wininet/internet.c:
37043         Marcus Meissner <marcus@jet.franken.de>
37044         Have InternetGetConnectedState always return 'LAN connection'.
37045
37046 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
37047
37048         * server/Makefile.in, server/named_pipe.c, server/request.h,
37049           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
37050           files/file.c, include/server.h, include/winbase.h:
37051         Mike McCormack <mike_mccormack@start.com.au>
37052         Start implementing named pipes.
37053
37054         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
37055         Peter Hunnisett <hunnise@yahoo.com>
37056         Add shlwapi.wvnsprintf[AW], header info and comments.
37057
37058         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
37059           include/winsock2.h:
37060         Peter Hunnisett <hunnise@yahoo.com>
37061         Implemented a stub for WSARecvFrom.
37062
37063         * controls/menu.c:
37064         Mike McCormack <mike_mccormack@start.com.au>
37065         GetMenuItemID: return -1 for invalid menu items, not zero.
37066
37067         * dlls/kernel/comm.c:
37068         Mike McCormack <mike_mccormack@start.com.au>
37069         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
37070
37071         * dlls/msvcrt/file.c:
37072         Peter Hunnisett <hunnise@yahoo.com>
37073         CreateFile should be called with security attributes in _open.
37074
37075         * dlls/ddraw/dclipper/main.c:
37076         Marcus Meissner <marcus@jet.franken.de>
37077         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
37078         Do not scroll FIXME()s too much.
37079
37080 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
37081
37082         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
37083           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
37084         Patrik Stridvall <ps@leissner.se>
37085         Fixed issues found by winapi_check.
37086
37087         * dlls/oleaut32/parsedt.c:
37088         Patrik Stridvall <ps@leissner.se>
37089         - Added comment that code is broken.
37090         - Silenced annoying long term winapi_check message.
37091
37092         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
37093         Patrik Stridvall <ps@leissner.se>
37094         Add proper check for existance of struct sockaddr member sa_len.
37095
37096         * documentation/printing.sgml:
37097         Andreas Mohr <a.mohr@mailto.de>
37098         Updated printing documentation a bit.
37099
37100         * tools/winapi/config.pm, tools/winapi/winapi_extract,
37101           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
37102           tools/winapi_check/win16/gdi.api,
37103           tools/winapi_check/win32/oledlg.api,
37104           tools/winapi_check/win32/quartz.api,
37105           tools/winapi_check/win32/winmm.api,
37106           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
37107           tools/winapi_check/winapi_check,
37108           tools/winapi_check/winapi_documentation.pm,
37109           tools/winapi_check/winapi_function.pm,
37110           tools/winapi_check/winapi_local.pm,
37111           tools/winapi_check/winapi_options.pm:
37112         Patrik Stridvall <ps@leissner.se>
37113         Several bug fixes and additions.
37114
37115         * dlls/shlwapi/shlwapi.spec:
37116         Peter Hunnisett <hunnise@yahoo.com>
37117         Fix some ordinal forwarding.
37118
37119         * controls/menu.c:
37120         Marcus Meissner <Marcus.Meissner@caldera.de>
37121         Add some argument validation to SetMenuItemInfoA, so QT5 does not
37122         corrupt its menus.
37123
37124         * dlls/comctl32/rebar.c:
37125         Guy L. Albertelli <galberte@neo.lrun.com>
37126         - Move creation process to the WM_NCCREATE message like native and force
37127           styles WS_VISIBLE and CCS_TOP.
37128         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
37129           RB_MINIMIZEBAND.
37130         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
37131           (by saving state and handling WM_STYLECHANGED).
37132         - Cleanup and remove dead and test code.
37133
37134         * windows/spy.c:
37135         Guy L. Albertelli <galberte@neo.lrun.com>
37136         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
37137
37138         * controls/uitools.c:
37139         Bill Medland <medbi01@accpac.com>
37140         Correct more colours so that DrawEdge works for more cases.
37141
37142         * include/strmif.h:
37143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37144         Added missing IIDs.
37145
37146         * files/file.c:
37147         Mike McCormack <mike_mccormack@start.com.au>
37148         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
37149         is not supported yet...)
37150
37151         * dlls/kernel/comm.c:
37152         Mike McCormack <mike_mccormack@start.com.au>
37153         Use HANDLEs instead of unix fds.
37154
37155         * programs/uninstaller/main.c:
37156         Jeremy White <jwhite@codeweavers.com>
37157         Add --list facility to list installed programs.
37158         Add --remove xxx facility to remove a specific program.
37159
37160 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
37161
37162         * windows/dialog.c, windows/input.c, windows/keyboard.c,
37163           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
37164           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
37165           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
37166           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
37167           objects/palette.c, objects/text.c, scheduler/synchro.c,
37168           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
37169           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
37170           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
37171           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
37172           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
37173           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
37174           loader/task.c, dlls/winmm/midimap/midimap.c,
37175           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
37176           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
37177           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37178           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
37179           dlls/version/resource.c, dlls/version/ver16.c,
37180           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
37181           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
37182           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
37183           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
37184           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
37185           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
37186           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
37187           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
37188           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
37189           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
37190           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
37191           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
37192           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
37193           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
37194           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
37195           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
37196           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
37197           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
37198           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
37199           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
37200           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
37201           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
37202           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
37203           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
37204           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
37205           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
37206           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
37207           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
37208           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
37209           dlls/kernel/comm.c, dlls/kernel/debugger.c,
37210           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
37211           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
37212           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
37213           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
37214           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
37215           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
37216           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
37217           dlls/commdlg/colordlg.c:
37218         Patrik Stridvall <ps@leissner.se>
37219         Documentation fixes.
37220
37221         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
37222           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
37223           dlls/quartz/main.c, dlls/quartz/quartz.spec:
37224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37225         Added stubs for quartz.dll.
37226
37227         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
37228           include/winbase.h:
37229         Mike McCormack <mike_mccormack@start.com.au>
37230         Declare stubs for ReadFileEx, WriteFileEx.
37231
37232         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
37233           include/control.h, include/strmif.h:
37234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37235         Added some dshow headers.
37236
37237         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
37238         Dmitry Timoshkov <dmitry@codeweavers.com>
37239         Fix some inter dll dependencies.
37240
37241         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
37242         Dmitry Timoshkov <dmitry@codeweavers.com>
37243         Add stdcall->cdecl thunks for inet_network and getnetbyname.
37244
37245         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
37246         Dmitry Timoshkov <dmitry@codeweavers.com>
37247         Replace PROFILE_* functions by Reg*.
37248
37249         * dlls/comctl32/rebar.c:
37250         Guy L. Albertelli <galberte@neo.lrun.com>
37251         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
37252         in WinZip).
37253
37254         * dlls/comctl32/toolbar.c:
37255         Mike McCormack <mike_mccormack@start.com.au>
37256         Fix button text placement for disabled buttons (see Winzip 8.0).
37257
37258         * include/urlmon.h:
37259         Nikolas Zimmermann <wildfox@kde.org>
37260         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
37261         BINDF, BINDSTATUS structs.
37262
37263         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
37264           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
37265           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
37266         Patrik Stridvall <ps@leissner.se>
37267         Fixed some issues found by winapi_check.
37268
37269         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
37270           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
37271           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
37272           tools/winapi_check/winapi_parser.pm:
37273         Patrik Stridvall <ps@leissner.se>
37274         Several bug fixes and additions.
37275
37276         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
37277           windows/clipboard.c, windows/mdi.c, controls/menu.c:
37278         Dmitry Timoshkov <dmitry@codeweavers.com>
37279         Replace some 16-bit calls by their 32-bit equivalents.
37280
37281         * dlls/comctl32/listview.c:
37282         Guy L. Albertelli <galberte@neo.lrun.com>
37283         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
37284
37285         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
37286         Dmitry Timoshkov <dmitry@codeweavers.com>
37287         Finish win32s separation.
37288
37289 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
37290
37291         * include/version.h, ANNOUNCE, ChangeLog:
37292         Release 20010629.
37293
37294 ----------------------------------------------------------------
37295 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
37296
37297         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
37298         dlls/user/dde/server.c, configure:
37299         Dmitry Timoshkov <dmitry@codeweavers.com>
37300         Fix 'make depend' for out of the source tree build.
37301
37302         * dlls/msvcrt/except.c:
37303         Dmitry Timoshkov <dmitry@codeweavers.com>
37304         Add missing config.h include.
37305
37306         * dlls/x11drv/winpos.c:
37307         Removed unnecessary SetWindowPos call in SetWindowRgn.
37308
37309         * README: Andreas Mohr <a.mohr@mailto.de>
37310         Documentation update.
37311
37312         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
37313         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
37314         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
37315         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
37316         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
37317         windows/winpos.c:
37318         Moved ForceWindowRaise to the USER driver and removed the WND driver.
37319
37320         * windows/message.c:
37321         Travis Michielsen <tjmichielsen@yahoo.com>
37322         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
37323
37324 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
37325
37326         * windows/dialog.c, windows/message.c, windows/win.c,
37327           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
37328           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
37329           objects/brush.c, objects/clipping.c, objects/dc.c,
37330           objects/dcvalues.c, objects/dib.c, objects/font.c,
37331           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
37332           objects/pen.c, objects/region.c, objects/text.c:
37333         Patrik Stridvall <ps@leissner.se>
37334         Documentation name fixes.
37335
37336         * configure, configure.in, include/config.h.in:
37337         Patrik Stridvall <ps@leissner.se>
37338         Fixed subtle configure bug concerning OpenGL.
37339         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
37340
37341         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
37342         Patrik Stridvall <ps@leissner.se>
37343         Fixed some issues found by winapi_check.
37344
37345         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
37346           tools/winapi_check/win32/user32.api,
37347           tools/winapi_check/win32/x11drv.api,
37348           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37349           tools/winapi_check/winapi_documentation.pm,
37350           tools/winapi_check/winapi_local.pm:
37351         Patrik Stridvall <ps@leissner.se>
37352         Several bug fixes and additions.
37353
37354         * controls/edit.c:
37355         Bill Medland <medbi01@accpac.com>
37356         Improved handling of styles in the edit control, including detecting
37357         changes of style and correcting handling of inconsistant styles.
37358
37359         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
37360           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
37361         Dmitry Timoshkov <dmitry@codeweavers.com>
37362         Finish ole32 separation.
37363
37364         * include/queue.h, include/server.h, server/queue.c,
37365           windows/input.c, windows/message.c, windows/queue.c:
37366         - Remove cooked hardware messages when they are dropped (reported by
37367           Gerard Patel).
37368         - Convert all posted 32-bit messages to Unicode before storing them in
37369           the queue.
37370         - Faster implementation of MSG_IsPointerMessage.
37371         - Moved a couple of functions from queue.c to message.c.
37372
37373 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
37374
37375         * include/acconfig.h, include/config.h.in, include/wine/port.h,
37376           library/port.c, loader/elf.c, Makefile.in, configure,
37377           configure.in:
37378         Put AC_DEFINE symbols definitions directly in the configure script so
37379         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
37380
37381         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
37382         Fix misleading P4 warning message appearing even in case of match.
37383
37384 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
37385
37386         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
37387         Added window properties to make some x11drv-specific information
37388         available to higher level code.
37389
37390         * documentation/samples/config, include/config.h.in,
37391           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
37392           msdos/ppdev.c, configure, configure.in:
37393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37394         Added /dev/parport support for direct port access.
37395
37396         * dlls/x11drv/winpos.c:
37397         Make the visible region empty for non-visible windows.
37398
37399         * windows/x11drv/event.c:
37400         Dmitry Timoshkov <dmitry@codeweavers.com>
37401         Replace one more PROFILE_ function by RegQueryValueExA.
37402
37403         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
37404           graphics/win16drv/objects.c:
37405         Dmitry Timoshkov <dmitry@codeweavers.com>
37406         Replace some 16-bit calls by their 32-bit equivalents.
37407
37408 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
37409
37410         * dlls/ntdll/signal_i386.c:
37411         Don't compile vm86-specific code on platforms that don't support it.
37412
37413         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
37414           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
37415           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
37416           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
37417         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
37418         Added Traditional Chinese Support
37419         Fixed sublang font size error when not using fixed-size font.
37420
37421         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
37422           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
37423         Dmitry Timoshkov <dmitry@codeweavers.com>
37424         Replace some 16-bit calls by their 32-bit equivalents.
37425
37426         * include/winuser.h, include/x11drv.h, windows/input.c,
37427           windows/x11drv/event.c, windows/x11drv/mouse.c,
37428           dlls/user/user.spec, dlls/user/user32.spec:
37429         Implemented SendInput().
37430
37431         * graphics/x11drv/dib.c:
37432         Dmitry Timoshkov <dmitry@codeweavers.com>
37433         Better separate the XShm using code.
37434
37435 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
37436
37437         * tools/wrc/parser.y:
37438         Bang Jun-Young <bjy@mogua.org>
37439         Add a workaround for a bug in byacc (again).
37440
37441         * tools/examine-relay:
37442         Eric Pouech <eric.pouech@wanadoo.fr>
37443         Fixed for new relay format. added thread knowledge.
37444
37445         * dlls/comctl32/rebar.c:
37446         Guy L. Albertelli <galberte@neo.lrun.com>
37447         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
37448           notify formats.
37449         - Move the drawing of the band backgrounds and band separators to the
37450           WM_ERASEBKGND processing just the way the native controls do.
37451         - Implement WM_SETREDRAW.
37452
37453         * dlls/comctl32/comboex.c:
37454         Guy L. Albertelli <galberte@neo.lrun.com>
37455         - Fix memory leaks.
37456         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
37457           notify formats.
37458         - Fix some drawing issues with COMBOEX_DrawItem.
37459
37460         * dlls/comctl32/toolbar.c:
37461         Guy L. Albertelli <galberte@neo.lrun.com>
37462         Fixed test so 0xffffffff is properly recognized.
37463
37464 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
37465
37466         * winedefault.reg:
37467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37468         Add RegisteredOwner and RegisteredOrganization.
37469
37470         * include/winnt.h:
37471         Mike McCormack <mike_mccormack@start.com.au>
37472         Added some defines for process security tokens.
37473
37474         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
37475         Andreas Mohr <a.mohr@mailto.de>
37476         Spelling fixes.
37477
37478         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
37479         GetSystemInfo() Pentium 4 support.
37480
37481         * server/file.c:
37482         Mike McCormack <mike_mccormack@start.com.au>
37483         Remove truncate debug message printed on successful truncates.
37484
37485         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
37486           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
37487           dlls/user/dde/misc.c, dlls/user/dde/server.c,
37488           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
37489           dlls/user/user32.spec:
37490         Eric Pouech <eric.pouech@wanadoo.fr>
37491         Merge from Corel tree. Contributors are:
37492         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
37493         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
37494         Also added a few bits:
37495         - Complete window model for several instances and conversations.
37496         - Support for asynchronous transactions.
37497         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
37498         - Support for wild connections.
37499
37500         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
37501         Don't rely on X to expose windows covered by a sibling, do it
37502         manually.
37503
37504 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
37505
37506         * include/user.h, windows/cursoricon.c, windows/input.c,
37507           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
37508           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
37509           dlls/x11drv/x11drv.spec:
37510         Ove Kaaven <ovek@transgaming.com>
37511         Make GetCursorPos call XQueryPointer.
37512
37513         * dlls/ntdll/signal_i386.c, include/thread.h:
37514         Ove Kaaven <ovek@arcticnet.no>
37515         Extended __wine_enter_vm86 to handle pending interrupts.
37516
37517 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
37518
37519         * include/queue.h, include/winpos.h, windows/defwnd.c,
37520           windows/input.c, windows/message.c, windows/queue.c,
37521           windows/winpos.c, windows/winproc.c:
37522         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
37523         Removed a few no longer used routines.
37524
37525         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
37526           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
37527           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
37528           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
37529           msdos/vxd.c, objects/font.c, objects/region.c,
37530           scheduler/critsection.c, scheduler/thread.c,
37531           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
37532           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
37533           files/file.c, files/profile.c, loader/module.c,
37534           memory/codepage.c, memory/global.c, memory/selector.c,
37535           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
37536           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
37537           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
37538           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
37539           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
37540           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
37541           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
37542           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
37543           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
37544           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
37545           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
37546           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
37547           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
37548           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
37549           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
37550           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
37551           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
37552         Patrik Stridvall <ps@leissner.se>
37553         Documentation ordinal fixes.
37554
37555         * windows/message.c, windows/painting.c, windows/queue.c,
37556           windows/win.c, dlls/user/user_main.c, include/server.h,
37557           include/win.h, server/queue.c, server/request.h, server/trace.c:
37558         Moved queue paint count to the server. Removed a few no longer used
37559         routines.
37560
37561         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
37562           dlls/user/user.spec:
37563         Patrik Stridvall <ps@leissner.se>
37564         Fixed some issues found by winapi_check.
37565
37566         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
37567           tools/winapi_check/modules.pm,
37568           tools/winapi_check/win16/setupx.api,
37569           tools/winapi_check/win32/winmm.api,
37570           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37571           tools/winapi_check/winapi_documentation.pm:
37572         Patrik Stridvall <ps@leissner.se>
37573         Several bug fixes and additions.
37574
37575         * programs/wcmd/directory.c:
37576         Dave Pickles <davep@cyw.uklinux.net>
37577         - Fix uninitialised variable problem in DIR command.
37578         - Correct some comments.
37579
37580         * dlls/x11drv/winpos.c:
37581         Clip parent client area when using the drawable from a higher level
37582         parent.
37583
37584         * dlls/x11drv/scroll.c: Fixed region leak.
37585
37586         * graphics/x11drv/clipping.c:
37587         Subtract DC origin from graphics exposure event coordinates.
37588
37589 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
37590
37591         * server/queue.c, server/trace.c, tools/make_requests,
37592           windows/input.c, windows/message.c, windows/queue.c,
37593           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
37594           include/server.h:
37595         Moved hardware message queue handling to the server.
37596
37597         * server/request.c:
37598         Ignore EAGAIN errors in read_request.
37599
37600         * dlls/version/info.c, dlls/version/install.c,
37601           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
37602           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
37603           dlls/wininet/http.c, dlls/wininet/internet.c,
37604           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
37605           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
37606           dlls/winsock/socket.c, dlls/winspool/info.c,
37607           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37608           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
37609           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
37610           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
37611           dlls/shell32/changenotify.c, dlls/shell32/control.c,
37612           dlls/shell32/pidl.c, dlls/shell32/shell.c,
37613           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
37614           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
37615           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
37616           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
37617           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
37618           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
37619           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
37620           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
37621           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
37622           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37623           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
37624           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
37625           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
37626           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
37627           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
37628           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
37629           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
37630           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
37631           dlls/kernel/sync.c, dlls/kernel/thunk.c,
37632           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
37633           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
37634           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
37635           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
37636           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
37637           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
37638           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
37639           dlls/dinput/dinput_main.c:
37640         Patrik Stridvall <ps@leissner.se>
37641         Documentation ordinal fixes.
37642
37643         * dlls/winmm/midimap/midimap.c:
37644         Eric Pouech <eric.pouech@wanadoo.fr>
37645         Fails mapper opening when no midi out devices are present.
37646
37647         * dlls/winmm/mmio.c:
37648         Eric Pouech <eric.pouech@wanadoo.fr>
37649         Fixed bugs in output functions (ascend, createChunk).
37650         Cleaned up trace messages.
37651         Fixed some mmioOpen file name parsing.
37652
37653         * include/urlmon.h:
37654         Marcus Meissner <marcus@jet.franken.de>
37655         BSCF enum defines flags, not an enumeration.
37656
37657         * msdos/vga.c:
37658         Marcus Meissner <marcus@jet.franken.de>
37659         Made DOS VGA display again with last months DDRAW updates.
37660
37661         * graphics/x11drv/xfont.c:
37662         Dmitry Timoshkov <dmitry@codeweavers.com>
37663         Add System font to the set of default sans serif fonts.
37664
37665         * dlls/x11drv/winpos.c:
37666         Fixed one more bug in clip_children.
37667
37668         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
37669           include/msvcrt/process.h:
37670         Patrik Stridvall <ps@leissner.se>
37671         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
37672         - _lfind and _ltow are implemented (not stubs).
37673
37674         * dlls/msvcrt/wcs.c:
37675         Patrik Stridvall <ps@leissner.se>
37676         Removed implementation of _ultow since it is forwarded to NTDLL in the
37677         .spec file.
37678
37679         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
37680         Patrik Stridvall <ps@leissner.se>
37681         Fixed GetCommConfig number of arguments.
37682
37683         * Makefile.in: Patrik Stridvall <ps@leissner.se>
37684         wine needs to be built before winedbg.
37685
37686         * if1632/relay.c, dlls/avifil32/api.c,
37687           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
37688           dlls/kernel/kernel.spec, dlls/kernel/time.c,
37689           dlls/user/user32.spec, dlls/wininet/internet.c,
37690           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
37691         Patrik Stridvall <ps@leissner.se>
37692         Fixed some issues found by winapi_check.
37693
37694         * tools/winapi_check/modules.dat,
37695           tools/winapi_check/nativeapi.dat,
37696           tools/winapi_check/preprocessor.pm,
37697           tools/winapi_check/win32/avifil32.api,
37698           tools/winapi_check/win32/crtdll.api,
37699           tools/winapi_check/win32/msvcrt.api,
37700           tools/winapi_check/win32/ole32.api,
37701           tools/winapi_check/win32/shell32.api,
37702           tools/winapi_check/win32/w32skrnl.api,
37703           tools/winapi_check/win32/wow32.api,
37704           tools/winapi_check/win32/wsock32.api,
37705           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37706           tools/winapi_check/winapi_documentation.pm,
37707           tools/winapi_check/winapi_global.pm,
37708           tools/winapi_check/winapi_local.pm,
37709           tools/winapi_check/winapi_options.pm,
37710           tools/winapi_check/winapi_parser.pm:
37711         Patrik Stridvall <ps@leissner.se>
37712         - Slightly better handling of external/internal names.
37713         - Minor bug fixes.
37714         - Minor API files update.
37715
37716         * tools/winapi/config.pm, tools/winapi/winapi_extract,
37717           tools/winapi/winapi_fixup:
37718         Patrik Stridvall <ps@leissner.se>
37719         Several bug fixes and additions.
37720
37721         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
37722           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
37723           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
37724           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
37725           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
37726           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
37727           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
37728         Patrik Stridvall <ps@leissner.se>
37729         Documentation ordinal fixes.
37730
37731         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
37732           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
37733           windows/x11drv/clipboard.c:
37734         Dmitry Timoshkov <dmitry@codeweavers.com>
37735         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
37736
37737         * server/file.c: Bill Medland <medbi01@accpac.com>
37738         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
37739         64 bit file access enhancement).
37740
37741         * configure.in, tools/config.guess, tools/config.sub, configure:
37742         Patrik Stridvall <ps@leissner.se>
37743         Added support for autoconf 2.50.
37744
37745 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
37746
37747         * dlls/x11drv/winpos.c:
37748         clip_children: don't crash if child is not in list (can happen on
37749         WM_NCCREATE).
37750
37751         * scheduler/sysdeps.c:
37752         Bang Jun-Young <bjy@mogua.org>
37753         Use clone() if HAVE_CLONE is defined.
37754
37755         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
37756           dlls/ntdll/signal_sparc.c:
37757         Ove Kaaven <ovek@arcticnet.no>
37758         Block SIGINT and SIGALRM in signal handlers.
37759
37760 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
37761
37762         * memory/virtual.c:
37763         Added direct system call for unaligned mmap support on Linux.
37764         Support 64-bit file offsets in MapViewOfFileEx.
37765
37766         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
37767         Dmitry Timoshkov <dmitry@codeweavers.com>
37768         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
37769         Better implement some of user32 *Char* functions regarding locale.
37770         Remove kernel32 dependency on user32.
37771
37772         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37773         Ulrich Czekalla <uczekalla@codeweavers.com>
37774         Stub for InternetGetCookieA.
37775
37776         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
37777           windows/win.c, windows/winpos.c:
37778         Dmitry Timoshkov <dmitry@codeweavers.com>
37779         Replace more PROFILE_ functions by RegQueryValueExA.
37780
37781         * objects/dib.c:
37782         Marcus Meissner <marcus@jet.franken.de>
37783         Multiple *ptr++ constructs in one expression have undefined behaviour,
37784         moved them out of the expression.
37785
37786 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
37787
37788         * win32/device.c, win32/kernel32.c, win32/newfns.c,
37789           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
37790           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
37791           scheduler/thread.c, scheduler/timer.c, win32/console.c,
37792           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
37793           memory/environ.c, memory/global.c, memory/heap.c,
37794           memory/local.c, memory/registry.c, memory/selector.c,
37795           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
37796           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
37797           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
37798           files/change.c, files/directory.c, files/dos_fs.c,
37799           files/drive.c, files/file.c, files/profile.c, files/tape.c,
37800           loader/module.c, loader/pe_resource.c, loader/resource.c,
37801           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
37802           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
37803           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
37804           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
37805           dlls/kernel/utthunk.c:
37806         Patrik Stridvall <ps@leissner.se>
37807         Documentation ordinal fixes (using winapi_fixup).
37808
37809         * dlls/x11drv/winpos.c:
37810         Use the topmost parent that isn't clipping children as drawable,
37811         to make sure parent siblings are not clipped.
37812
37813         * dlls/commdlg/fontdlg.c:
37814         Ian Pilcher <ian.pilcher@home.com>
37815         Make ChooseFontW use ChooseFontA.
37816
37817         * windows/x11drv/event.c:
37818         Force invalidating of siblings children on expose event.
37819
37820         * tools/winapi/config.pm, tools/winapi/options.pm,
37821           tools/winapi/output.pm, tools/winapi/setup.pm,
37822           tools/winapi/util.pm, tools/winapi/winapi_extract,
37823           tools/winapi/winapi_fixup:
37824         Patrik Stridvall <ps@leissner.se>
37825         - New common code for the winapi tools.
37826         - New tool for extracting source code information.
37827         - New tool for automatically modifying (fixing) the source code.
37828
37829         * dlls/gdi/printdrv.c:
37830         Dmitry Timoshkov <dmitry@codeweavers.com>
37831         Replace PROFILE_GetWineIniString by RegQueryValueExA.
37832
37833         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
37834         Marcus Meissner <marcus@jet.franken.de>
37835         Added definitions for IKsPropertySet, small stub implementation for
37836         IDirectSound3DBuffer. Fixed one pointer reference.
37837
37838         * dlls/msvcrt/msvcrt.spec:
37839         Marcus Meissner <marcus@jet.franken.de>
37840         _tzset just forwards to libc tzset().
37841
37842         * dlls/msacm/driver.c:
37843         Dmitry Timoshkov <dmitry@codeweavers.com>
37844         Protect against a driver misconfiguration.
37845
37846 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
37847
37848         * dlls/x11drv/window.c:
37849         Fixed handling of zero-sized client window.
37850         Create the X windows before sending WM_NCCREATE.
37851
37852 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
37853
37854         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
37855         Added counter for operations generating graphics exposures to the DC
37856         struct, to avoid waiting for expose events when none were generated.
37857
37858         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
37859           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
37860           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
37861           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
37862           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
37863           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
37864           dlls/glu32/glu.c:
37865         Patrik Stridvall <ps@leissner.se>
37866         Fixed some issues found by winapi_check.
37867
37868         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
37869           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
37870           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
37871           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
37872           dlls/kernel/wowthunk.c:
37873         Patrik Stridvall <ps@leissner.se>
37874         Documentation ordinal fixes (using winapi_fixup).
37875
37876         * scheduler/sysdeps.c: Warning fix.
37877
37878         * tools/winapi_check/modules.dat,
37879           tools/winapi_check/win16/avifile.api,
37880           tools/winapi_check/win32/avifil32.api,
37881           tools/winapi_check/win32/glu32.api,
37882           tools/winapi_check/win32/kernel32.api,
37883           tools/winapi_check/win32/midimap.api,
37884           tools/winapi_check/win32/msvcrt.api,
37885           tools/winapi_check/win32/shlwapi.api,
37886           tools/winapi_check/win32/ttydrv.api,
37887           tools/winapi_check/win32/urlmon.api,
37888           tools/winapi_check/win32/wnaspi32.api,
37889           tools/winapi_check/win32/x11drv.api,
37890           tools/winapi_check/winapi_check,
37891           tools/winapi_check/winapi_parser.pm:
37892         Patrik Stridvall <ps@leissner.se>
37893         - Minor API files update.
37894         - Minor bug fixes.
37895
37896         * dlls/winmm/mci.c:
37897         Marcus Meissner <marcus@jet.franken.de>
37898         Alias and Device Type are case insensitive.
37899
37900         * dlls/comctl32/rebar.c:
37901         Guy L. Albertelli <galberte@neo.lrun.com>
37902         - correct rebar window borders and handling of RBS_BORDERS, now
37903           matches native.
37904         - major redesign of band layout, now comes a lot closer to native for
37905           the test programs.
37906         - support RBS_VARHEIGHT for both on and off.
37907         - better debug info, and performance improvement
37908
37909 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
37910
37911         * tools/winebuild/relay.c:
37912         Bob Goodwin <goodie1@pacbell.net>
37913         Mask out garbage in the upper half of stack pointer.
37914
37915         * dlls/ntdll/debugtools.c, dlls/user/text.c:
37916         Andreas Mohr <a.mohr@mailto.de>
37917         Limit output for certain text functions.
37918
37919         * configure.in, include/acconfig.h, include/config.h.in, configure:
37920         Marcus Meissner <marcus@jet.franken.de>
37921         Added check for broken mmap64.
37922
37923         * dlls/make_dlls:
37924         Added script to update dlls dependencies.
37925
37926         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
37927           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
37928           tools/winebuild/build.h, Make.rules.in, configure:
37929         Marcus Meissner <marcus@jet.franken.de>
37930         Implemented glu32.dll as libGLU.so forwarder.
37931
37932         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
37933         Removed WIN_NATIVE flag.
37934
37935         * programs/wcmd/directory.c:
37936         Francois Gouget <fgouget@free.fr>
37937         ULARGE_INTEGER may have a dummy struct name.
37938
37939         * dlls/opengl32/opengl_ext.c:
37940         Lionel Ulmer <lionel.ulmer@free.fr>
37941         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
37942
37943 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
37944
37945         * loader/task.c, windows/clipboard.c, windows/dialog.c,
37946           windows/nonclient.c, windows/timer.c, windows/user.c:
37947         Removed unneeded inclusion of queue.h.
37948
37949         * scheduler/process.c, tools/winebuild/README,
37950           tools/winebuild/build.h, tools/winebuild/main.c,
37951           tools/winebuild/parser.c, tools/winebuild/spec32.c:
37952         Support for specifying stack size of Winelib apps.
37953
37954         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
37955           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
37956           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
37957           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
37958           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
37959           dlls/avifil32/string.c, include/vfw.h:
37960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37961         Implemented some part of AVIFIL32.
37962
37963         * tools/wineconf:
37964         Donn Miller <dmmiller@cvzoom.net>
37965         Case insensitive search for win.ini.
37966
37967         * dlls/kernel/kernel32.spec, win32/newfns.c:
37968         Marcus Meissner <marcus@jet.franken.de>
37969         Stub for GetQueuedCompletionStatus.
37970
37971         * dlls/commdlg/cdlg_Fr.rc:
37972         Gerard Patel <gerard.patel@nerim.net>
37973         Fixes to French translation of common dialog messages.
37974
37975 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
37976
37977         * controls/uitools.c:
37978         Susan Farley <susan@codeweavers.com>
37979         Changed the outer color of a push button frame from gray to white,
37980         matching the Windows look; modified the paint routine for the
37981         close button of a tool window to improve scalability.
37982
37983         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
37984           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
37985           windows/win.c:
37986         Gerard Patel <gerard.patel@nerim.net>
37987         Use a flag to test if create structure is unicode.
37988
37989         * configure.in, configure:
37990         Bang Jun-Young <bjy@mogua.org>
37991         Replace "Linux dll" with "GNU style ELF dll".
37992         Remove support for NetBSD a.out dll.
37993
37994         * BUGS, include/winnt.h, objects/region.c,
37995           programs/regapi/regapi.c, win32/file.c:
37996         Andreas Mohr <a.mohr@mailto.de>
37997         Documentation updates.
37998
37999         * dlls/version/info.c:
38000         Andreas Mohr <a.mohr@mailto.de>
38001         Remove unneeded WINAPI.
38002
38003         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
38004         Ian Pilcher <ian.pilcher@home.com>
38005         Use autoconf checks to check for various FreeType headers.
38006
38007         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
38008           tools/wrc/parser.l:
38009         Francois Gouget <fgouget@free.fr>
38010         Wrc no longer needs to parse C code. Remove c-junk handling code.
38011
38012         * files/profile.c:
38013         Marcus Meissner <marcus@jet.franken.de>
38014         Check for enough buffer space in PROFILE_GetSection().
38015
38016         * dlls/comctl32/propsheet.c:
38017         Marcus Meissner <marcus@jet.franken.de>
38018         Implemented page skipping on PSN_SETACTIVE -1 return.
38019
38020         * scheduler/process.c, include/module.h, loader/module.c,
38021           loader/pe_resource.c:
38022         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
38023         Cleaned up a few HMODULE/HMODULE16 mismatches.
38024
38025         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
38026           dlls/wineps/data/AvantGarde_BookOblique.c,
38027           dlls/wineps/data/AvantGarde_Demi.c,
38028           dlls/wineps/data/AvantGarde_DemiOblique.c,
38029           dlls/wineps/data/Bookman_Demi.c,
38030           dlls/wineps/data/Bookman_DemiItalic.c,
38031           dlls/wineps/data/Bookman_Light.c,
38032           dlls/wineps/data/Bookman_LightItalic.c,
38033           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
38034           dlls/wineps/data/Courier_BoldOblique.c,
38035           dlls/wineps/data/Courier_Oblique.c,
38036           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
38037           dlls/wineps/data/Helvetica_BoldOblique.c,
38038           dlls/wineps/data/Helvetica_Condensed.c,
38039           dlls/wineps/data/Helvetica_Condensed_Bold.c,
38040           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
38041           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
38042           dlls/wineps/data/Helvetica_Narrow.c,
38043           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38044           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38045           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38046           dlls/wineps/data/Helvetica_Oblique.c,
38047           dlls/wineps/data/NewCenturySchlbk_Bold.c,
38048           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38049           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38050           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38051           dlls/wineps/data/Palatino_Bold.c,
38052           dlls/wineps/data/Palatino_BoldItalic.c,
38053           dlls/wineps/data/Palatino_Italic.c,
38054           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
38055           dlls/wineps/data/Times_Bold.c,
38056           dlls/wineps/data/Times_BoldItalic.c,
38057           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
38058           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38059           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
38060         Ian Pilcher <ian.pilcher@home.com>
38061         Updated built-in metrics for core PostScript fonts.
38062
38063         * include/gdi.h:
38064         Ian Pilcher <ian.pilcher@home.com>
38065         Fixed typo in INTERNAL_YWSTODS.
38066
38067         * dlls/wineps/truetype.c:
38068         Ian Pilcher <ian.pilcher@home.com>
38069         Removed incorrect string length calculation.
38070
38071         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
38072         Bobby Bingham <uhmmmm@ameritech.net>
38073         Stub implementation of AnimateWindow().
38074
38075         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
38076         Marcus Meissner <marcus@jet.franken.de>
38077         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
38078         buffer allocation/free implemented.
38079
38080 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
38081
38082         * windows/painting.c, windows/scroll.c, windows/win.c,
38083           windows/winpos.c, windows/x11drv/clipboard.c,
38084           windows/x11drv/event.c, windows/x11drv/keyboard.c,
38085           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
38086           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
38087           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
38088           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
38089           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38090           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
38091           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
38092           graphics/x11drv/clipping.c, include/user.h, include/win.h,
38093           include/winpos.h, include/x11drv.h, windows/dce.c,
38094           windows/defwnd.c, windows/nonclient.c:
38095         Create an X window for every window, including children.
38096         Fixed non-client rectangle calculations in managed mode.
38097         Added support for icon window in managed mode.
38098
38099         * tools/wrc/ppl.l, tools/wrc/ppy.y:
38100         Maciek Kaliszewski <kenon@go2.pl>
38101         Added support for RCINCLUDE directive. Now wrc ignores everything
38102         except preprocessor directives from included *.h *.c files.
38103
38104         * tools/wrc/ppy.y:
38105         Francois Gouget <fgouget@free.fr>
38106         Fix the conversion of MS style '#line' directives to gcc style.
38107
38108         * programs/wcmd/ChangeLog, programs/wcmd/README,
38109           programs/wcmd/builtins.c, programs/wcmd/directory.c,
38110           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
38111         Dave Pickles <davep@cyw.uklinux.net>
38112         - Report file and directory sizes using 64-bit arithmetic (like NT).
38113         - Handle pipes in commands.
38114
38115         * tools/winemaker:
38116         Francois Gouget <fgouget@codeweavers.com>
38117         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
38118         the INSTALL* variables.
38119         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
38120         mmap, util, dl or curses. Only wine does (normally).
38121         Remove YACC & LEX variables (Make.rules.in).
38122         Winemaker's makefiles don't use ldconfig.
38123
38124         * windows/nonclient.c:
38125         Dmitry Timoshkov <dmitry@codeweavers.com>
38126         Remove optimization in NC_HandleNCActivate.
38127
38128         * windows/spy.c:
38129         Guy L. Albertelli <galberte@neo.lrun.com>
38130         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
38131
38132 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
38133
38134         * controls/combo.c:
38135         Susan Farley <susan@codeweavers.com>
38136         Disable the edit box when created with WS_DISABLED.
38137
38138         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
38139         Malte Starostik <Malte.Starostik@t-online.de>
38140         Implemented some very basic functionality.
38141
38142         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38143           dlls/user/Makefile.in:
38144         Dmitry Timoshkov <dmitry@codeweavers.com>
38145         List 16-bit resources separately as RC_SRCS16.
38146
38147         * configure, configure.in:
38148         Marcus Meissner <Marcus.Meissner@caldera.de>
38149         If you have freetype1 and freetype2 coexisting, freetype-config should
38150         be freetype2-config.
38151
38152         * dlls/wineps/afm.c:
38153         Ian Pilcher <ian.pilcher@home.com>
38154         Fixed font metric rounding error.
38155
38156         * dlls/comctl32/toolbar.c:
38157         Francois Gouget <fgouget@free.fr>
38158         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
38159
38160         * dlls/msvcrt/file.c:
38161         Francois Gouget <fgouget@free.fr>
38162         fclose should return EOF (-1) if an error condition exists.
38163
38164         * dlls/msvcrt/data.c:
38165         Francois Gouget <fgouget@free.fr>
38166         Call FreeEnvironmentStrings when msvcrt is unloaded.
38167
38168         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
38169         Francois Gouget <fgouget@codeweavers.com>
38170         Added msvcrt/eh.h.
38171         Implemented unexpected, terminate and set_unexpected/terminate.
38172
38173         * dlls/oleaut32/variant.c, include/oleauto.h:
38174         Francois Gouget <fgouget@codeweavers.com>
38175         Fix the VarXxxFromCy conversions.
38176         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
38177         Remove obsolete '32' suffixes.
38178
38179         * dlls/ddraw/ddraw/main.c:
38180         Jason McMullan <jmcmullan@linuxcare.com>
38181         More accurate stub of DDRAW:GetFourCCCodes.
38182
38183         * controls/scroll.c:
38184         Bobby Bingham <uhmmmm@ameritech.net>
38185         Fixed scrollbars return value to the SBM_SETRANGE and
38186         SBM_SETRANGEREDRAW messages.
38187
38188 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
38189
38190         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
38191           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38192           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38193           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38194           dlls/wineps/data/Palatino_Bold.c,
38195           dlls/wineps/data/Palatino_BoldItalic.c,
38196           dlls/wineps/data/Palatino_Italic.c,
38197           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
38198           dlls/wineps/data/Times_Bold.c,
38199           dlls/wineps/data/Times_BoldItalic.c,
38200           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
38201           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38202           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
38203           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
38204           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
38205           dlls/wineps/data/AvantGarde_BookOblique.c,
38206           dlls/wineps/data/AvantGarde_Demi.c,
38207           dlls/wineps/data/AvantGarde_DemiOblique.c,
38208           dlls/wineps/data/Bookman_Demi.c,
38209           dlls/wineps/data/Bookman_DemiItalic.c,
38210           dlls/wineps/data/Bookman_Light.c,
38211           dlls/wineps/data/Bookman_LightItalic.c,
38212           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
38213           dlls/wineps/data/Courier_BoldOblique.c,
38214           dlls/wineps/data/Courier_Oblique.c,
38215           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
38216           dlls/wineps/data/Helvetica_BoldOblique.c,
38217           dlls/wineps/data/Helvetica_Condensed.c,
38218           dlls/wineps/data/Helvetica_Condensed_Bold.c,
38219           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
38220           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
38221           dlls/wineps/data/Helvetica_Narrow.c,
38222           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38223           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38224           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38225           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
38226           dlls/wineps/psdrv.h, configure, configure.in:
38227         Ian Pilcher <ian.pilcher@home.com>
38228         Build AFM data for core PostScript fonts into WINEPS.
38229
38230         * include/acconfig.h, include/config.h.in, include/wine/port.h,
38231           library/port.c, server/file.c, win32/file.c, configure,
38232           configure.in, files/file.c:
38233         Marcus Meissner <marcus@jet.franken.de>
38234         Drop any file64 functions, try to use system supplied 64-bit mode by
38235         using proper defines.
38236
38237         * ole/ole2nls.c:
38238         Huw D M Davies <hdavies@codeweavers.com>
38239         When reading resources in NLS_LoadStringExW we should map
38240         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
38241
38242         * dlls/winmm/wineoss/audio.c:
38243         Huw D M Davies <hdavies@codeweavers.com>
38244         Attempt to write fragments and check whether we can notify the client
38245         after every message.
38246
38247         * dlls/shlwapi/path.c, include/shlwapi.h:
38248         Marcus Meissner <marcus@jet.franken.de>
38249         First try at implementing PathGetCharType().
38250
38251         * tools/wrc/ppy.y:
38252         Maciek Kaliszewski <kenon@go2.pl>
38253         Added better GCC-style #line directive handling.
38254
38255         * tools/winemaker:
38256         Francois Gouget <fgouget@codeweavers.com>
38257         configure.in: Remove unnecessary AC_PROG_RANLIB check
38258         Make.rules.in: Add missing CXX variable
38259         Cosmetic changes
38260
38261         * library/Makefile.in:
38262         Francois Gouget <fgouget@codeweavers.com>
38263         Link libwine.so with $(LIBS).
38264
38265         * dlls/wineps/truetype.c:
38266         Ian Pilcher <ian.pilcher@home.com>
38267         Use macros for FreeType includes.
38268
38269 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
38270
38271         * files/dos_fs.c:
38272         Marcus Meissner <marcus@jet.franken.de>
38273         Don't just assume everything is a Dos Device, or mirc will not get any
38274         DCC sends.
38275
38276         * dlls/comctl32/datetime.c:
38277         Gerard Patel <gerard.patel@asi.fr>
38278         Implemented DTM_GET/SETRANGE.
38279
38280 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
38281
38282         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
38283           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
38284         Dmitry Timoshkov <dmitry@codeweavers.com>
38285         Remove kernel32 dependency on user32 by implementing family of k32
38286         functions as callouts to user32.
38287
38288         * include/winerror.h:
38289         Andreas Mohr <a.mohr@mailto.de>
38290         Added an unknown VxD error code.
38291
38292         * documentation/installation-und-konfiguration.german:
38293         Andreas Mohr <a.mohr@mailto.de>
38294         Updated German documentation.
38295
38296         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
38297           dlls/winmm/time.c, loader/task.c:
38298         Andreas Mohr <a.mohr@mailto.de>
38299         Spelling fixes.
38300
38301         * dlls/user/user.spec, windows/message.c:
38302         Andreas Mohr <a.mohr@mailto.de>
38303         Get rid of GetCurrentTime16().
38304
38305         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
38306         Andreas Mohr <a.mohr@mailto.de>
38307         Make snoop code take ordinal base into account.
38308
38309         * dlls/kernel/comm.c, include/wine/winuser16.h:
38310         Andreas Mohr <a.mohr@mailto.de>
38311         - BuildCommDCB16() uses int instead of BOOL
38312         - OpenComm16() should return IE_BADID for *all* invalid strings
38313
38314         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
38315           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
38316           dlls/shlwapi/url.c:
38317         Andreas Mohr <a.mohr@mailto.de>
38318         - add stubs SHLWAPI_294, UrlApplySchemeW
38319         - correct SHLWAPI_151 parameters
38320         - implemented StrTrimA
38321
38322         * dlls/setupapi/virtcopy.c:
38323         Andreas Mohr <a.mohr@mailto.de>
38324         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
38325
38326         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
38327         - add handler for VCD VxD ("virtual comm device" ?)
38328         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
38329         - spelling fixes
38330
38331         * dlls/wineps/psdrv.h:
38332         Ian Pilcher <ian.pilcher@home.com>
38333         Added AvgCharWidth member to font metrics.
38334
38335         * dlls/wineps/agl.c:
38336         Ian Pilcher <ian.pilcher@home.com>
38337         Updated PostScript glyph name data.
38338
38339         * misc/version.c:
38340         James Juran <jamesjuran@alumni.psu.edu>
38341         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
38342         actually too small.
38343
38344 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
38345
38346         * tools/winebuild/build.h, tools/winebuild/import.c,
38347           tools/winebuild/main.c, tools/winebuild/parser.c,
38348           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
38349         Dmitry Timoshkov <dmitry@codeweavers.com>
38350         Fixed some issues.
38351
38352         * include/winpos.h, windows/message.c, windows/winpos.c:
38353         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
38354         Small bug fix in scope window handling.
38355         Always check for message when QS_SENDMESSAGE is set.
38356
38357         * documentation/configuring.sgml, documentation/multimedia.sgml,
38358           documentation/status/multimedia, documentation/wine-doc.sgml:
38359         Eric Pouech <eric.pouech@wanadoo.fr>
38360         Updated multimedia documentation.
38361
38362         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
38363           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
38364           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
38365           dlls/msacm/wineacm.h:
38366         Eric Pouech <eric.pouech@wanadoo.fr>
38367         Mimic more closely Windows' behavior (a MSACM driver is always opened
38368         twice: first time for info gathering, subsequent openings for
38369         conversions).
38370         Added format suggestion for PCM.
38371         Cleaned up internal structures.
38372
38373         * dlls/winmm/midimap/midimap.c,
38374           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
38375         Eric Pouech <eric.pouech@wanadoo.fr>
38376         Made midi mapper more robust.
38377         Added channel to device/channel mapping.
38378         Removed midiIn mapping (it doesn't exist on Windows).
38379
38380         * dlls/winmm/lolvldrv.c, documentation/samples/config:
38381         Eric Pouech <eric.pouech@wanadoo.fr>
38382         Now loading the default setting for low level drivers from registry.
38383
38384         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
38385         Use memset rather than bzero.
38386
38387         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38388         Mike Bond <mbond@cox.rr.com>
38389         Fixed spawnlp and added exec variants.
38390
38391         * dlls/kernel/comm.c:
38392         Dmitry Timoshkov <dmitry@codeweavers.com>
38393         Small clean up.
38394
38395         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
38396         Dmitry Timoshkov <dmitry@codeweavers.com>
38397         Fixed some dll separation issues.
38398
38399         * dlls/msvcrt/data.c:
38400         Eric Pouech <eric.pouech@wanadoo.fr>
38401         Correctly generate the environment global variables.
38402
38403 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
38404
38405         * server/queue.c:
38406         Gerard Patel <gerard.patel@asi.fr>
38407         Take message filters into account for WM_PAINT too.
38408
38409         * debugger/break.c, debugger/debugger.h, debugger/info.c,
38410           debugger/stabs.c, debugger/winedbg.c:
38411         Eric Pouech <eric.pouech@wanadoo.fr>
38412         Added the notion of delayed breakpoint (when a function is not loaded
38413         yet, the name will be tried again for each new loaded module).
38414
38415         * dlls/commdlg/cdlg_Fr.rc:
38416         Eric Pouech <eric.pouech@wanadoo.fr>
38417         Some French translations.
38418
38419         * dlls/winmm/wavemap/wavemap.c:
38420         Eric Pouech <eric.pouech@wanadoo.fr>
38421         Fixed open requests in case of error (if the physical device failed to
38422         open, the ACM stream was left opened).
38423         Added mapping search for waveIn devices.
38424
38425         * windows/sysparams.c:
38426         Eric Pouech <eric.pouech@wanadoo.fr>
38427         Added basic support for SPI_GETSCREENREADER.
38428
38429 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
38430
38431         * server/queue.c:
38432         Eric Pouech <eric.pouech@wanadoo.fr>
38433         Fixed reply_message when there is no received message.
38434
38435         * windows/timer.c:
38436         Gerard Patel <gerard.patel@asi.fr>
38437         Fixed SetTimer for hwnd == 0.
38438
38439         * debugger/hash.c:
38440         James Juran <jamesjuran@alumni.psu.edu>
38441         Accept responses from 1..n when choosing from multiple symbols to
38442         match the input labels.
38443
38444 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
38445
38446         * server/queue.c:
38447         Fixed typo in message filter check.
38448
38449         * include/thread.h, loader/task.c, scheduler/thread.c:
38450         Removed THREAD_IsWin16.
38451
38452         * controls/menu.c:
38453         Ulrich Czekalla <uczekalla@codeweavers.com>
38454         Fix menu behaviour when escape is pressed.
38455
38456         * win32/file.c:
38457         Marcus Meissner <Marcus.Meissner@caldera.de>
38458         Do not return FALSE on SetFileAttributes() failure (in readonly
38459         directory setups).
38460
38461         * server/queue.c, server/request.h, server/thread.c,
38462           server/trace.c, windows/clipboard.c, windows/message.c,
38463           windows/queue.c, windows/timer.c, windows/win.c,
38464           windows/x11drv/event.c, dlls/user/user32.spec,
38465           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
38466           include/message.h, include/queue.h, include/server.h,
38467           include/user.h, include/winuser.h:
38468         Moved the major part of message queue and window timer handling into
38469         the server.
38470         Implemented MsgWaitForMultipleObjectsEx.
38471
38472         * windows/x11drv/clipboard.c, windows/defwnd.c,
38473           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
38474           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
38475         Francois Gouget <fgouget@free.fr>
38476         Spelling typos.
38477
38478         * dlls/x11drv/xvidmode.c:
38479         Marcus Meissner <marcus@jet.franken.de>
38480         Fixed compile if we do not have the xf86vidmode extension.
38481
38482         * dlls/shell32/shellpath.c:
38483         Marcus Meissner <Marcus.Meissner@caldera.de>
38484         The shell special folder path creation did not mkdir the last
38485         component of the path if it did not end with \.
38486
38487         * scheduler/thread.c, include/winnt.h:
38488         Marcus Meissner <Marcus.Meissner@caldera.de>
38489         Enhanced SetThreadExecutionState stub.
38490
38491         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38492         Mike Bond <mbond@cox.rr.com>
38493         Implementation of spawnl and spawnlp.
38494
38495         * dlls/winspool/info.c:
38496         Marcus Meissner <marcus@jet.franken.de>
38497         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
38498         in Debian Potato).
38499         Only set the default printer if there is no entry yet or it is not
38500         WINEPS driven.
38501
38502         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
38503         Keyboard events did not update AsyncKeyStateTable, now they do.
38504
38505         * controls/edit.c, dlls/imm32/imm.c:
38506         James Juran <jamesjuran@alumni.psu.edu>
38507         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
38508
38509 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
38510
38511         * dlls/x11drv/dga2.c:
38512         Marcus Meissner <marcus@jet.franken.de>
38513         Adopted to new threaded displays.
38514
38515         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
38516           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
38517           configure, configure.in:
38518         Ian Pilcher <ian.pilcher@home.com>
38519         Read metrics from TrueType fonts.
38520
38521         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
38522         Only measure child rectangles of visible children when deciding about
38523         scroll bars.
38524
38525         * dlls/winspool/info.c:
38526         Ian Pilcher <ian.pilcher@home.com>
38527         Disable /etc/printcap parsing if no PPD file specified.
38528
38529         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
38530         Ian Pilcher <ian.pilcher@home.com>
38531         Guesstimate Windows font metrics for Type 1 fonts.
38532
38533         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
38534           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
38535           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
38536           windows/user.c, windows/win.c, windows/winpos.c,
38537           dlls/user/display.c, dlls/user/user_main.c,
38538           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
38539           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38540           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
38541           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
38542           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
38543           dlls/ttydrv/user.c:
38544         Create an X connection for each thread, and process X events in the
38545         thread that created the corresponding X window.
38546         Spawn a separate thread to run the desktop message loop in desktop
38547         mode.
38548
38549         * include/wine/port.h, library/port.c:
38550         Warnings fixes.
38551
38552 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
38553
38554         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
38555           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
38556           server/console.c, server/file.c, server/pipe.c, server/serial.c,
38557           server/sock.c, win32/device.c, win32/file.c,
38558           windows/clipboard.c, dlls/winaspi/aspi.c,
38559           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
38560           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
38561           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
38562           include/config.h.in, include/wine/port.h, library/loader.c,
38563           configure, configure.in, dlls/shell32/shelllink.c:
38564         Marcus Meissner <marcus@jet.franken.de>
38565         Implemented 64bit file size handling.
38566         Removed several unneeded sys/stat.h includes.
38567
38568         * windows/queue.c:
38569         Clear owner of system message queue to avoid freeing it when the first
38570         task exits.
38571
38572         * documentation/printing.sgml:
38573         Ian Pilcher <ian.pilcher@home.com>
38574         Add closing tags.
38575
38576         * include/winsock.h:
38577         Bang Jun-Young <bjy@mogua.org>
38578         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
38579
38580         * controls/menu.c:
38581         Gerard Patel <gerard.patel@asi.fr>
38582         Test if the menu is destroyed before displaying a menu item.
38583
38584 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
38585
38586         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
38587         Create a new window for the top popup menu on every new menu tracking,
38588         so that the window belongs to the right thread.
38589
38590         * dlls/wineps/font.c, files/drive.c,
38591           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
38592           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
38593           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
38594           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
38595           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
38596           dlls/shell32/shellord.c:
38597         Francois Gouget <fgouget@free.fr>
38598         Remove unnecessary single quoting of debugstr_xxx strings.
38599
38600         * documentation/configuring.sgml, documentation/running.sgml:
38601         Francois Gouget <fgouget@free.fr>
38602         Add a warning saying that the x11drv section is getting outdated.
38603         Add templates for missing configuration options to the x11drv section.
38604         Remove obsolete command-line options.
38605
38606         * include/imagehlp.h, include/winbase.h:
38607         Francois Gouget <fgouget@free.fr>
38608         Removed some more obsolete 32 suffixes.
38609
38610         * dlls/wineps/afm.c:
38611         Ian Pilcher <ian.pilcher@home.com>
38612         Eliminate __compar_fn_t.
38613
38614         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
38615           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
38616           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
38617           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
38618           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
38619           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
38620           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
38621           graphics/x11drv/palette.c, graphics/x11drv/text.c,
38622           graphics/x11drv/xfont.c, include/x11drv.h,
38623           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
38624         Renamed display to gdi_display where it is used for GDI operations, to
38625         allow supporting multiple X connections.
38626
38627 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
38628
38629         * include/version.h, ANNOUNCE, ChangeLog:
38630         Release 20010510.
38631
38632 ----------------------------------------------------------------
38633 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
38634
38635         * dlls/x11drv/window.c, windows/win.c:
38636         Fixed reparenting to desktop (found by Gerard Patel).
38637
38638         * loader/module.c:
38639         Really free the memory on dll unload.
38640
38641         * dlls/user/user_main.c, dlls/x11drv/window.c,
38642           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
38643           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
38644         Moved ScrollWindowEx implementation to the graphics driver.
38645
38646         * tools/winelauncher.in:
38647         Francois Gouget <fgouget@codeweavers.com>
38648         Don't start applications in the background to avoid breaking console
38649         applications.
38650
38651         * include/wine/obj_oleaut.h:
38652         Francois Gouget <fgouget@free.fr>
38653         The declaration of DECIMAL in VARIANT happens in the wrong place.
38654         Comment out for now.
38655
38656         * documentation/printing.sgml:
38657         Marcus Meissner <marcus@jet.franken.de>
38658         Changed the printing documentation to include CUPS and LPR support,
38659         also give some hints on AFM files in system and generic.ppd.
38660
38661         * documentation/samples/generic.ppd:
38662         Marcus Meissner <marcus@jet.franken.de>
38663         Added a generic level 3 color postscript PPD (for /etc/printcap based
38664         printers).
38665
38666         * winedefault.reg:
38667         Ove Kaaven <ovek@transgaming.com>
38668         Added version entry for DirectX 7.0a.
38669
38670 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
38671
38672         * windows/x11drv/event.c:
38673         Removed XShmCompletion event support (no longer used).
38674
38675         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
38676           programs/winetest/wine.xs:
38677         Got rid of MakeMaker so we can build outside the source tree.
38678
38679         * scheduler/client.c:
38680         Allow WINESERVER to specify a relative path.
38681
38682         * dlls/wsock32/socket.c:
38683         Bang Jun-Young <bjy@mogua.org>
38684         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
38685         Undefine it to avoid a conflict.
38686
38687         * dlls/ntdll/signal_i386.c:
38688         Bang Jun-Young <bjy@mogua.org>
38689         Do not use internal exception codes defined by Wine with NetBSD,
38690         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
38691         is not supported by NetBSD.
38692
38693         * server/context_i386.c:
38694         Bang Jun-Young <bjy@mogua.org>
38695         Added support for NetBSD.
38696
38697         * include/ddraw.h:
38698         Ove Kaaven <ovek@transgaming.com>
38699         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
38700         more with the DirectX SDK headers' idea of what the interface looks
38701         like.
38702
38703         * dlls/kernel/format_msg.c:
38704         Duane Clark <dclark@akamail.com>
38705         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
38706         accordingly.
38707
38708         * windows/focus.c, windows/message.c, windows/win.c,
38709           windows/winpos.c:
38710         Use 32-bit hook functions where possible. Cleaned up a couple of
38711         16-bit type uses.
38712
38713         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
38714           windows/x11drv/event.c, windows/x11drv/keyboard.c,
38715           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
38716           msdos/int21.c, msdos/ioports.c, objects/palette.c,
38717           dlls/user/resource.c, dlls/version/install.c,
38718           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
38719           dlls/winmm/driver.c, dlls/winmm/mci.c,
38720           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
38721           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
38722           files/profile.c, graphics/win16drv/init.c,
38723           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
38724           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
38725           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
38726           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
38727           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
38728           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
38729           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
38730           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
38731           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
38732           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
38733           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
38734           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
38735           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
38736           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
38737         Francois Gouget <fgouget@free.fr>
38738         Add '\n' at the end of traces.
38739
38740         * include/nonclient.h, include/user.h, include/win.h,
38741           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
38742           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
38743           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
38744         Moved window move/resize syscommand handling to the graphics driver.
38745
38746         * controls/combo.c:
38747         Mike McCormack <mike_mccormack@looksmart.com.au>
38748         Only draw the padding area of the combo box, don't erase the combo
38749         selection text.
38750
38751         * tools/specmaker/msmangle.c:
38752         Francois Gouget <fgouget@free.fr>
38753         Renamed 'operator_compliment' to 'operator_complement'.
38754
38755         * controls/edit.c:
38756         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
38757         Fixed a paint problem reported by Mike McCormack.
38758
38759         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
38760           dlls/wineps/psdrv.h:
38761         Ian Pilcher <ian.pilcher@home.com>
38762         Unicode encodings for PostScript fonts.
38763
38764         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
38765           dlls/winspool/wspool.c:
38766         Marcus Meissner <marcus@jet.franken.de>
38767         Implemented /etc/printcap based printing support.
38768         Changed 'CUPS:printername' to 'LPR:printername'.
38769         Some fixes in AddPrinterW().
38770
38771         * misc/version.c:
38772         James Juran <jamesjuran@alumni.psu.edu>
38773         Add missing newline to WARN messages.
38774
38775 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
38776
38777         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
38778           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
38779           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
38780         Francois Gouget <fgouget@free.fr>
38781         Print the tid in the first column when +tid is specified.
38782
38783         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
38784         Marcus Meissner <marcus@jet.franken.de>
38785         PS passthrough was sending 2 bytes too many.
38786         Added GETSETPRINTORIENT stub.
38787         Implemented EPSPRINTING mode changer.
38788
38789 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
38790
38791         * dlls/wineps/escape.c:
38792         Ian Pilcher <ian.pilcher@home.com>
38793         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
38794
38795         * dlls/wineps/init.c:
38796         Ian Pilcher <ian.pilcher@home.com>
38797         Fixed rounding error in page size calculation.
38798
38799         * dlls/commdlg/printdlg.c:
38800         Duane Clark <dclark@akamail.com>
38801         Swap portrait/landscape icon when button clicked.
38802
38803         * documentation/samples/config:
38804         Duane Clark <dclark@akamail.com>
38805         Added entry for printing to a file.
38806
38807         * graphics/x11drv/codepage.c, include/Makefile.in,
38808           include/minmax.h, include/windef.h:
38809         Francois Gouget <fgouget@codeweavers.com>
38810         Added the minmax.h header (VC6).
38811         Added support for NOMINMAX.
38812         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
38813
38814         * dlls/Makedll.rules.in:
38815         Marcus Meissner <marcus@jet.franken.de>
38816         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
38817         configure.
38818
38819         * configure.in, configure:
38820         Bang Jun-Young <bjy@mogua.org>
38821         Add the NetBSD style errno location.
38822         Modify a message to give a bit more info when building Wine on NetBSD.
38823
38824         * include/guiddef.h, include/objbase.h:
38825         Francois Gouget <fgouget@free.fr>
38826         Added missing include directives.
38827
38828         * tools/winemaker:
38829         Francois Gouget <fgouget@free.fr>
38830         Remove the anonymous function parameter from generate_list calls when
38831         it is unnecessary.
38832         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
38833
38834         * include/msvcrt/stdio.h, include/windows.h:
38835         Francois Gouget <fgouget@free.fr>
38836         RC_INVOKED (&NOWINRES) special cases.
38837
38838         * tools/wrc/wrc.c:
38839         Francois Gouget <fgouget@free.fr>
38840         -l/-L were not renamed to -t/-T in the usage messages.
38841
38842         * dlls/setupapi/virtcopy.c:
38843         Chris Morgan <cmorgan@wpi.edu>
38844         Fix duplicate directories being concatenated to buffer in
38845         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
38846         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
38847         to a users directories during an install.
38848
38849         * dlls/winmm/wineoss/oss.c:
38850         Bang Jun-Young <bjy@mogua.org>
38851         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
38852
38853         * dlls/winmm/wineoss/mixer.c:
38854         Bang Jun-Young <bjy@mogua.org>
38855         Include missing errno.h.
38856
38857         * dlls/commdlg/fontdlg.c:
38858         Marcus Meissner <marcus@jet.franken.de>
38859         Drop flags during font enumeration for font chooser if we get no
38860         matches.
38861
38862         * dlls/gdi/gdi.spec:
38863         Marcus Meissner <marcus@jet.franken.de>
38864         Changed some ptr into str.
38865
38866         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
38867           include/wtypes.h, include/oleauto.h:
38868         Francois Gouget <fgouget@codeweavers.com>
38869         Added support for the DECIMAL type.
38870         Names are no longer suffixed with 32! Removed it.
38871
38872         * dlls/winsock/socket.c:
38873         Francois Gouget <fgouget@codeweavers.com>
38874         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
38875
38876         * include/winerror.h:
38877         Francois Gouget <fgouget@codeweavers.com>
38878         Added IS_ERROR.
38879
38880         * dlls/wineps/init.c:
38881         Marcus Meissner <marcus@jet.franken.de>
38882         Report that we have 2^16 colors, so PowerPoint97 prints colored
38883         slides.
38884
38885         * dlls/wineps/text.c:
38886         Marcus Meissner <marcus@jet.franken.de>
38887         For underlining and striking out text we need to send a 'newpath' or
38888         have the whole page filled with black.
38889
38890         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
38891         Marcus Meissner <marcus@jet.franken.de>
38892         Paper dialog translated to German.
38893
38894         * files/profile.c:
38895         Francois Gouget <fgouget@codeweavers.com>
38896         Potential buffer overflow in PROFILE_CopyEntry.
38897
38898 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
38899
38900         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
38901           dlls/ttydrv/user.c, dlls/user/user_main.c,
38902           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
38903           include/keyboard.h, include/user.h, windows/keyboard.c,
38904           windows/sysparams.c:
38905         Remove Get/SetBeepActive from USER driver and manage it locally inside
38906         SystemParametersInfo.
38907
38908         * dlls/commdlg/printdlg.c:
38909         Marcus Meissner <marcus@jet.franken.de>
38910         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
38911
38912         * debugger/winedbg.c, debugger/winedbg.spec:
38913         Delay import of user32 to allow debugging crashes in user init code.
38914
38915         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
38916           dlls/commdlg/printdlg.c:
38917         Marcus Meissner <marcus@jet.franken.de>
38918         Implemented large parts of PageSetupDlgA.
38919
38920         * dlls/commdlg/fontdlg.c:
38921         Marcus Meissner <marcus@jet.franken.de>
38922         Debug output for flags, select first available height and weight when
38923         selecting a font.
38924
38925 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
38926
38927         * windows/dce.c:
38928         Make sure we recompute the visible region in DC hook.
38929
38930         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
38931         Ian Pilcher <ian.pilcher@home.com>
38932         Misc. error checking in PostScript driver.
38933
38934         * dlls/comctl32/pager.c:
38935         Susan Farley <susan@codeweavers.com>
38936         Implement autorepeat scrolling when button is held down.
38937         Improvements to size and appearance of buttons.
38938
38939         * documentation/Makefile.in:
38940         Francois Gouget <fgouget@codeweavers.com>
38941         Clean should also delete the pdf, ps and .out(?) files.
38942
38943         * documentation/make_winehq:
38944         Francois Gouget <fgouget@codeweavers.com>
38945         Fix the www.winehq.com directory handling.
38946
38947         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
38948           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
38949         Eric Pouech <eric.pouech@wanadoo.fr>
38950         Started handling of several symbols with the same name.
38951         Fixed trampoline identification.
38952
38953         * documentation/debugger.sgml:
38954         Eric Pouech <eric.pouech@wanadoo.fr>
38955         Added a small section about expressions in winedbg.
38956
38957 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
38958
38959         * loader/module.c:
38960         Uncommented the VirtualFree call on dll unload.
38961
38962         * configure, configure.in:
38963         Ove Kaaven <ovek@transgaming.com>
38964         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
38965         incompatible with the GLX implementation (e.g. nvidia).
38966         Removed the old "OSMesa not found" warning.
38967
38968         * dlls/commdlg/printdlg.c:
38969         Marcus Meissner <marcus@jet.franken.de>
38970         Fixed PrintDlg so the devnames struct contains the correct driver
38971         printer and port names.
38972
38973         * documentation/debugging.sgml:
38974         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
38975         Typo in stub-reporting style description
38976
38977         * dlls/msvcrt/msvcrt.spec:
38978         Francois Gouget <fgouget@free.fr>
38979         ntdll._iswctype should be ntdll.iswctype.
38980
38981         * controls/combo.c:
38982         Marcus Meissner <marcus@jet.franken.de>
38983         Do not HeapFree() memory not allocated by us in COMBO_GetText.
38984         Convert return value from LB_GETTEXT into COMBO_GetText.
38985
38986 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
38987
38988         * configure, configure.in:
38989         Marcus Meissner <marcus@jet.franken.de>
38990         Added check for cups/cups.h header file and a warning if we find only
38991         runtime libraries, but no headers.
38992
38993         * controls/combo.c:
38994         Mike McCormack <mike_mccormack@looksmart.com.au>
38995         Draw the padding area of a combo box.
38996
38997         * dlls/wineps/init.c:
38998         Ian Pilcher <ian.pilcher@home.com>
38999         Check for errors in PSDRV_Init.
39000
39001         * windows/x11drv/event.c:
39002         Marcus Meissner <marcus@jet.franken.de>
39003         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
39004         XErrors.
39005
39006         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
39007         Chris Morgan <cmorgan@wpi.edu>
39008         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
39009
39010 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
39011
39012         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
39013           server/thread.h:
39014         Ove Kaaven <ovek@transgaming.com>
39015         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
39016
39017         * controls/desktop.c, controls/edit.c, controls/menu.c,
39018           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
39019           dlls/win32s/win32s16.spec, scheduler/process.c,
39020           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
39021         Patrik Stridvall <ps@leissner.se>
39022         Documentation name fixes.
39023
39024         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
39025         Patrik Stridvall <ps@leissner.se>
39026         Added documentation.
39027
39028         * include/acconfig.h, include/config.h.in, configure,
39029           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
39030           dlls/wineps/Makefile.in, dlls/wineps/init.c,
39031           dlls/winspool/Makefile.in, dlls/winspool/info.c,
39032           dlls/winspool/wspool.c:
39033         Marcus Meissner <Marcus.Meissner@caldera.de>
39034         Added CUPS printing support.
39035
39036         * dlls/ddraw/ddraw_private.h:
39037         Francois Gouget <fgouget@free.fr>
39038         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
39039
39040         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
39041           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
39042         Ove Kaaven <ovek@transgaming.com>
39043         Reimplemented DXGrab with improvements; it no longer depends on
39044         XVidMode, and it releases the grab if the app exits full-screen
39045         DirectDraw.  Also made the UseDGA option available for AppDefaults
39046         configuration.
39047
39048 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
39049
39050         * windows/cursoricon.c, windows/syscolor.c,
39051           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
39052           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
39053           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
39054         Patrik Stridvall <ps@leissner.se>
39055         Fixed some issues found by winapi_check.
39056
39057         * windows/x11drv/wnd.c:
39058         Avoid crash on deleted windows.
39059
39060         * tools/winapi_check/modules.dat,
39061           tools/winapi_check/win16/compobj.api,
39062           tools/winapi_check/win16/setupx.api,
39063           tools/winapi_check/win16/user.api,
39064           tools/winapi_check/win32/crtdll.api,
39065           tools/winapi_check/win32/kernel32.api,
39066           tools/winapi_check/win32/msvcrt.api,
39067           tools/winapi_check/win32/ntdll.api,
39068           tools/winapi_check/win32/ole32.api,
39069           tools/winapi_check/win32/ttydrv.api,
39070           tools/winapi_check/win32/user32.api,
39071           tools/winapi_check/win32/version.api,
39072           tools/winapi_check/win32/wintrust.api,
39073           tools/winapi_check/win32/ws2_32.api,
39074           tools/winapi_check/win32/x11drv.api,
39075           tools/winapi_check/winapi_check,
39076           tools/winapi_check/winapi_documentation.pm:
39077         Patrik Stridvall <ps@leissner.se>
39078         - Minor API files update
39079         - Minor bug fixes
39080
39081         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
39082         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
39083         Corrected a typo in spec file and added some stubs.
39084
39085         * dlls/winmm/mmsystem.c:
39086         James Hatheway <james@macadamian.com>
39087         PlaySoundA should return TRUE when it stops playing sound.
39088
39089 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
39090
39091         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
39092           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
39093           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
39094           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
39095           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39096           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
39097           include/user.h, include/win.h, include/winpos.h,
39098           include/x11drv.h, windows/Makefile.in, windows/dce.c,
39099           windows/defwnd.c, windows/event.c, windows/focus.c,
39100           windows/message.c, windows/painting.c, windows/scroll.c,
39101           windows/win.c, windows/winpos.c:
39102         Moved most of the implementation of SetWindowPos and SetDrawable into
39103         the user driver, and the corresponding code into the dlls/x11drv
39104         directory. Moved a few functions out of the window driver into the
39105         user driver. Plus a few related cleanups.
39106
39107         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
39108           dlls/opengl32/wgl.c:
39109         Small cleanups.
39110
39111         * relay32/relay386.c:
39112         Marcus Meissner <marcus@jet.franken.de>
39113         Drop SYSLEVEL checks from relay debugging, since they break debugging
39114         builtin GDI dlls.
39115
39116         * include/msvcrt/stdlib.h:
39117         Francois Gouget <fgouget@free.fr>
39118         Don't use Windows types like LONGLONG in msvcrt headers.
39119
39120         * debugger/db_disasm.c:
39121         Marcus Meissner <marcus@jet.franken.de>
39122         Added some more disassembly instructions (notably rdtsc, which is used
39123         by several programs) and more MMX.
39124
39125 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
39126
39127         * win32/except.c:
39128         Francois Gouget <fgouget@free.fr>
39129         Use snprintf to prevent buffer overflows in format_exception_msg.
39130
39131         * include/tchar.h:
39132         Francois Gouget <fgouget@codeweavers.com>
39133         Prevent use by Wine's source.
39134         Added missing 'function' definitions (macros really).
39135
39136         * dlls/msvcrt/time.c:
39137         Francois Gouget <fgouget@codeweavers.com>
39138         We must not free the pointer returned by localtime (especially not
39139         with MSVCRT_free!).
39140         We no longer need to include stdlib.h.
39141
39142         * include/msvcrt/stddef.h:
39143         Francois Gouget <fgouget@codeweavers.com>
39144         Added offsetof (for the MFC).
39145
39146         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
39147           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
39148           include/msvcrt/malloc.h, include/msvcrt/search.h,
39149           include/msvcrt/stdlib.h:
39150         Francois Gouget <fgouget@codeweavers.com>
39151         Add msvcrt/malloc.h (for the MFC).
39152         Add msvcrt/search.h.
39153         Move duplicated definitions to the new headers.
39154         Use malloc.h instead of stdlib.h when sensible.
39155
39156         * include/msvcrt/crtdbg.h:
39157         Francois Gouget <fgouget@codeweavers.com>
39158         Provide limited support for the msvcrt debug API.
39159
39160         * tools/winemaker:
39161         Francois Gouget <fgouget@codeweavers.com>
39162         Files with special characters may not have been renamed. Try to match
39163         both forms.
39164
39165         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
39166           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
39167           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
39168           dlls/msacm/wineacm.h:
39169         Eric Pouech <eric.pouech@wanadoo.fr>
39170         Added cache for drivers information.
39171         Fixed a few bugs (memory handling, version info...)
39172         Enhanced validity checks.
39173
39174         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
39175         Ian Pilcher <ian.pilcher@home.com>
39176         Use typecasts to suppress compiler warnings.
39177
39178         * objects/font.c:
39179         Marcus Meissner <marcus@jet.franken.de>
39180         Implemented GetCharABCWidths with GetCharWidth.
39181
39182         * objects/region.c:
39183         Marcus Meissner <marcus@jet.franken.de>
39184         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
39185         compiler bug.
39186
39187         * debugger/db_disasm.c:
39188         Marcus Meissner <marcus@jet.franken.de>
39189         Added some MMX disassembly to the debugger.
39190
39191         * debugger/expr.c:
39192         Eric Pouech <eric.pouech@wanadoo.fr>
39193         Fixed getting a variable address.
39194
39195         * debugger/types.c:
39196         Eric Pouech <eric.pouech@wanadoo.fr>
39197         Fixed float variables display.
39198
39199 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
39200
39201         * files/dos_fs.c:
39202         Dominik Strasser <dominik.strasser@mchp.siemens.de>
39203         Allow illegal handles in FindClose.
39204
39205         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
39206           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
39207           files/drive.c, objects/dib.c, tools/wineconf,
39208           debugger/ext_debugger.c, dlls/comctl32/animate.c,
39209           dlls/ole32/antimoniker.c:
39210         Andreas Mohr <a.mohr@mailto.de>
39211         Spelling fixes.
39212
39213         * windows/property.c:
39214         Andreas Mohr <a.mohr@mailto.de>
39215         - make sure that we really use the correct amount of parameters each
39216           time for the callback function
39217         - always pass strings instead of atoms to Win32 enum proc
39218         - fix trace crash due to string format displaying of atom (LOWORD
39219           only) handle
39220
39221         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
39222           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
39223         Ian Pilcher <ian.pilcher@home.com>
39224         Store each glyph name only once in PostScript driver.
39225
39226         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
39227         Take a stab at implementing SetSolidBrush16.
39228
39229         * dlls/comctl32/imagelist.c:
39230         Andreas Mohr <a.mohr@mailto.de>
39231         Fixed off by one error in ImageList_DrawIndirect().
39232         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
39233         startup).
39234
39235         * dlls/winmm/wineoss/mixer.c:
39236         James Hatheway <james@macadamian.com>
39237         Make sure to return our variable with the correct return value.
39238
39239         * memory/virtual.c:
39240         Dmitry Timoshkov <dmitry@codeweavers.com>
39241         VirtualProtect should return correct old protection flags.
39242
39243         * dlls/comctl32/rebar.c:
39244         Guy L. Albertelli <galberte@neo.lrun.com>
39245         - Notify parent of child size changes when changes are from WM_SIZE
39246           messages.
39247         - If more than one band exists, then first band may have a gripper.
39248         - Fix the band layout algorithm to handle some issues from WinARA.
39249
39250         * dlls/comctl32/comboex.c:
39251         Guy L. Albertelli <galberte@neo.lrun.com>
39252         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
39253         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
39254         - Clean up some traces.
39255
39256         * tools/winemaker:
39257         Francois Gouget <fgouget@free.fr>
39258         Fix file lossage in subdirectories of an 'include' directory (closes #163).
39259         When case fixing #includes, take into account that the file may have
39260         been renamed (closes #161).
39261         Better support of $(SRCDIR) in -I directives.
39262         RTF was not recognised in rc files because it was in the wrong place.
39263         Escape weird characters when putting the rc filename in the spec file.
39264
39265         * documentation/wine.man.in:
39266         Lawson Whitney <lawson_whitney@juno.com>
39267         Added WINEPRELOAD to man wine.
39268
39269         * dlls/kernel/comm.c:
39270         Dominik Strasser <dominik.strasser@t-online.de>
39271         Don't use RTSCTS if Str handshake is enabled.
39272         Use appropriate Unix timeout values in SetCommTimeouts.
39273
39274 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
39275
39276         * ANNOUNCE, ChangeLog, include/version.h:
39277         Release 20010418.
39278
39279 ----------------------------------------------------------------
39280 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
39281
39282         * dlls/Makefile.in: Fixed setupapi dependencies.
39283
39284         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
39285         GetAsyncKeyState now clears "has been pressed" information of only the
39286         requested key instead of all keys.
39287
39288         * windows/dce.c, dlls/user/user_main.c:
39289         No need to preallocate DCEs since they are allocated on demand
39290         anyway.
39291
39292         * include/wingdi.h, include/winuser.h, include/dce.h:
39293         Moved DCX_* constants to winuser.h.
39294
39295         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
39296           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
39297           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
39298           dlls/ddraw/dsurface/dga2.h:
39299         Removed a few obsolete files.
39300
39301         * dlls/ddraw/dsurface/hal.c:
39302         Ove Kaaven <ovek@transgaming.com>
39303         Fix DGA so it works properly again.
39304
39305         * dlls/msacm/msacm32_main.c:
39306         James Hatheway <james@macadamian.com>
39307         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
39308         wine_dbg_vprintf.
39309
39310         * dlls/comctl32/listview.c:
39311         James Hatheway <james@macadamian.com>
39312         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
39313
39314         * tools/winemaker:
39315         Francois Gouget <fgouget@codeweavers.com>
39316         Enhanced the pragma pack handling.
39317         Enhanced the 'afxres.h' handling (the indentation).
39318         Start issuing winemaker's warnings in the source files themselves.
39319
39320 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
39321
39322         * controls/listbox.c, windows/message.c:
39323         Gerard Patel <gerard.patel@asi.fr>
39324         Do not send WM_MOUSEACTIVATE for children of desktop.
39325
39326         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
39327           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
39328           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
39329           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
39330         Ove Kaaven <ovek@transgaming.com>
39331         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
39332         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
39333         display driver (x11drv) HAL implementations of these features.
39334
39335         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
39336           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
39337           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
39338           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
39339           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
39340           dlls/setupapi/virtcopy.c:
39341         Andreas Mohr <a.mohr@mailto.de>
39342         - implement some more virtcopy (VCP) stuff
39343         - add some setupx resources
39344         - implement VHSTR functionality
39345         - large parts of VCP callback handling
39346         - merge setupapi and setupx stuff, especially resource handling
39347           gets rid of setupx debug channel; setupapi is the only one that remains
39348
39349         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
39350           dlls/ddraw/dsurface/dibtexture.h:
39351         Ove Kaaven <ovek@transgaming.com>
39352         Removed the obsolete DIBTexture surface class.
39353
39354         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
39355           dlls/ddraw/dsurface/main.c:
39356         Ove Kaaven <ovek@transgaming.com>
39357         Fill in some more HAL fields. Flip some of them when appropriate.
39358         Allow SetSurfaceDesc to change client memory surface address.
39359         Propagate DIB color table updates to backbuffers too (thanks to
39360         Stephen Clouse).
39361
39362         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
39363         Ove Kaaven <ovek@transgaming.com>
39364         Fill in some DirectDrawPalette HAL fields.
39365
39366         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
39367           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
39368           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
39369         Ove Kaaven <ovek@transgaming.com>
39370         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
39371         and the User constructor filling in the main capability bits.
39372
39373         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
39374         Ove Kaaven <ovek@transgaming.com>
39375         Fill in some of the ddraw HAL fields.
39376         Call the set_exclusive_mode callback when necessary.
39377         Added a Main_DirectDraw_GetCaps method.
39378         Removed references to obsolete DIBTexture surface class.
39379
39380         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
39381         Ove Kaaven <ovek@transgaming.com>
39382         Implemented gamma control on the DirectDraw primary window.
39383         Ensured that the primary window is created before the constructor returns.
39384         Flag the primary window as transparent so mouse clicks pass through it.
39385         Put the primary window handle into a reserved field for x11drv HAL use.
39386
39387         * dlls/Makefile.in:
39388         Francois Gouget <fgouget@free.fr>
39389         Fix typo so that wintrust is built.
39390
39391         * documentation/configuring.sgml:
39392         Joerg Mayer <jmayer@loplof.de>
39393         Add a missing </sect3>.
39394
39395         * dlls/wsock32/socket.c:
39396         Joerg Mayer <jmayer@loplof.de>
39397         Use of proper test gets rid of a signed/unsigned warning.
39398
39399         * graphics/x11drv/init.c:
39400         Ove Kaaven <ovek@transgaming.com>
39401         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
39402
39403         * controls/combo.c:
39404         Dmitry Timoshkov <dmitry@codeweavers.com>
39405         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
39406         combobox.
39407
39408 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
39409
39410         * dlls/user/lstr.c:
39411         Eric Pouech <eric.pouech@wanadoo.fr>
39412         Fix some crash on bad parameter conditions.
39413
39414         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
39415         Ove Kaaven <ovek@transgaming.com>
39416         Implemented _wtoi and _wtol.
39417
39418         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
39419           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
39420           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
39421         Ove Kaaven <ovek@transgaming.com>
39422         Implemented the XF86DGA2 driver for the ddraw HAL.
39423         Entered some basic HAL device capabilities data.
39424         Added a GetDriverInfo handler.
39425
39426         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
39427           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
39428           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
39429         Rein Klazes <rklazes@xs4all.nl>
39430         Added new dll wintrust.dll with a stub for WinVerifyTrust().
39431
39432         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
39433           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
39434         Ove Kaaven <ovek@transgaming.com>
39435         Implemented the IDirectDrawGammaControl interface.
39436
39437         * dlls/wineps/init.c, dlls/wineps/ppd.c:
39438         Ian Pilcher <ian.pilcher@home.com>
39439         Make paper size and bin type handling more like Windows drivers.
39440
39441         * objects/font.c:
39442         Dmitry Timoshkov <dmitry@codeweavers.com>
39443         Add NULL check for lpnFit in GetTextExtentExPointW.
39444
39445         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
39446           tsx11/ts_xlib.c:
39447         Gavriel State <gav@transgaming.com>
39448         Copy the first 128 colors from the default colormap to Wine's private
39449         colormap when using 'shared' colors.
39450
39451         * loader/module.c:
39452         Ove Kaaven <ovek@transgaming.com>
39453         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
39454         DLL failed, so that winesetuptk's fake-windows installation work.
39455
39456         * controls/listbox.c:
39457         Dmitry Timoshkov <dmitry@codeweavers.com>
39458         Slightly improve keyboard tracking in combobox.
39459
39460         * controls/edit.c:
39461         Dan Engel <dengel@sourceharvest.com>
39462         Set the backgound mode to opaque to paint highlighted text.
39463
39464         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
39465           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
39466           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
39467           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
39468           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
39469         Ove Kaaven <ovek@transgaming.com>
39470         Added ddraw HAL and gamma ramp stuff to implementation structures.
39471         Added a parameter and return value to flip_data and flip_update.
39472
39473         * graphics/x11drv/dib.c, include/x11drv.h:
39474         Ove Kaaven <ovek@transgaming.com>
39475         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
39476
39477         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
39478         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
39479
39480         * include/ddrawi.h:
39481         Ove Kaaven <ovek@transgaming.com>
39482         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
39483
39484         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
39485           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
39486         Ove Kaaven <ovek@transgaming.com>
39487         Add version resource to ddraw.dll, versioned to DirectX 7.0.
39488
39489         * dlls/comctl32/listview.c:
39490         Francois Gouget <fgouget@free.fr>
39491         GetItemSpacing(true): Return the default item spacing if the view is
39492         LVS_ICON, and the current 'item size' otherwise.
39493
39494         * relay32/snoop.c:
39495         Dmitry Timoshkov <dmitry@codeweavers.com>
39496         Display thread id instead of %fs in snoop trace.
39497
39498         * dlls/dinput/keyboard/main.c:
39499         Ove Kaaven <ovek@transgaming.com>
39500         Don't restore the saved keyboard autorepeat config, since the config
39501         save code itself was disabled a while ago...
39502
39503         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
39504         Ove Kaaven <ovek@transgaming.com>
39505         Direct3D header update.
39506
39507         * include/d3dhal.h:
39508         Ove Kaaven <ovek@transgaming.com>
39509         New header d3dhal.h, the Direct3D HAL device driver interface.
39510
39511         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
39512         Ove Kaaven <ovek@transgaming.com>
39513         Handle the %f case in wsprintf.
39514
39515         * dlls/msvcrt/msvcrt.spec:
39516         Ove Kaaven <ovek@transgaming.com>
39517         Changed the spec definition of *s*printf from *str to ptr, since that
39518         parameter is a destination buffer that may only contain garbage on entry.
39519
39520         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
39521           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
39522         Ove Kaaven <ovek@transgaming.com>
39523         Add version resource to dplayx.dll, versioned to DirectX 7.0.
39524
39525         * include/wine/wine_common_ver.rc:
39526         Ove Kaaven <ovek@transgaming.com>
39527         Generalize the Wine version resource template a bit.
39528
39529         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
39530           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
39531           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
39532           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
39533           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
39534           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
39535           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
39536           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
39537           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
39538           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
39539         Dmitry Timoshkov <dmitry@codeweavers.com>
39540         Replace "System" font by "Helv" in shell32 "About" dialog.
39541
39542         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
39543         Dmitry Timoshkov <dmitry@codeweavers.com>
39544         Implementation of OLE32.IsAccelerator.
39545
39546         * dlls/ole32/storage32.c:
39547         Dmitry Timoshkov <dmitry@codeweavers.com>
39548         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
39549         not a storage object.
39550
39551         * objects/dc.c:
39552         Dmitry Timoshkov <dmitry@codeweavers.com>
39553         Move implementation of CreateDC16 to CreateDCA.
39554
39555         * objects/gdiobj.c:
39556         Gavriel State <gav@transgaming.com>
39557         Allocate bitmap objects in the large heap area.
39558
39559         * dlls/wineps/text.c:
39560         Andreas Mohr <a.mohr@mailto.de>
39561         Fixed 0 count handling in PSDRV_Text.
39562
39563         * graphics/x11drv/xfont.c:
39564         Dmitry Timoshkov <dmitry@codeweavers.com>
39565         Add MS Shell Dlg font to the set of default sans serif fonts.
39566
39567         * dlls/msvcrt/time.c:
39568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39569         Fixed MSVCRT_clock return type.
39570
39571 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
39572
39573         * documentation/printing.sgml:
39574         Added missing <listitem>.
39575
39576         * server/file.c, server/mapping.c, server/object.h:
39577         Repaired shared PE data sections.
39578
39579         * documentation/debugger.sgml:
39580         Eric Pouech <eric.pouech@wanadoo.fr>
39581         Added note on using shell scripts as AeDebug setup, added
39582         BreakOnDllLoad variable.
39583
39584         * dlls/msacm/pcmconverter.c:
39585         Eric Pouech <eric.pouech@wanadoo.fr>
39586         A few fixes.
39587
39588         * dlls/msacm/driver.c:
39589         Eric Pouech <eric.pouech@wanadoo.fr>
39590         Fixed opening of some drivers.
39591
39592         * dlls/winmm/wavemap/wavemap.c:
39593         Eric Pouech <eric.pouech@wanadoo.fr>
39594         Fixed callback parameters (bogus hWave); added acm conversion for
39595         waveIn.
39596
39597         * dlls/winmm/mciwave/mciwave.c:
39598         Eric Pouech <eric.pouech@wanadoo.fr>
39599         Allow MCI_SET to change waveFormat for recording.
39600         Fixed buffer handling on recording end.
39601         Fixed size of recorded data in mmio file.
39602
39603         * dlls/winmm/wineoss/audio.c:
39604         Eric Pouech <eric.pouech@wanadoo.fr>
39605         Fixed some buffers issue in recording.
39606         Zeroed unnecessary second parameter for WIM_DATA notification.
39607
39608         * debugger/winedbg.c:
39609         Eric Pouech <eric.pouech@wanadoo.fr>
39610         Enhanced robustness at startup.
39611
39612         * windows/msgbox.c:
39613         Andreas Mohr <a.mohr@mailto.de>
39614         Preliminary support for MB_*MODAL styles.
39615
39616         * dlls/comctl32/status.c:
39617         Andreas Mohr <a.mohr@mailto.de>
39618         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
39619           and use SetWindowPos instead for one of the MoveWindow()s
39620         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
39621           in every sub function, too)
39622         - remember hwndParent from create struct to use in at least WM_CREATE and
39623           WM_SIZE instead of GetParent() like in Windows
39624         - added DefWindowProc call to WM_SIZE like in Windows
39625         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
39626         - much more verbose +statusbar output
39627         - rename part_num to nPart for consistency
39628         - added nclm.cbSize to SystemParametersInfoA call
39629         - added FIXME to STATUSBAR_SetParts
39630
39631         * dlls/commdlg/filedlg95.c:
39632         Gerard Patel <gerard.patel@asi.fr>
39633         Set the custom dialog box to the bottom of the Z-order.
39634
39635 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
39636
39637         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
39638           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
39639           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
39640           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
39641           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
39642           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
39643           include/winerror.h, ole/uuid.c:
39644         Peter Hunnisett <hunnise@nortelnetworks.com>
39645         - Provide lobby provider COM object header file and stub implementation
39646         - Break out dpl and dp service provider intialization
39647         - Add missing definition of E_PENDING
39648         - Resolve a few fixmes
39649         - Fix includes for dplay.h
39650
39651         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
39652         Added first/last message filters to MSG_InternalGetMessage to avoid
39653         busy waits.
39654
39655         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
39656           win32/console.c:
39657         Michael Stefaniuc <mstefani@redhat.de>
39658         - added stubs for three console functions
39659         - updated wincon.h
39660
39661         * ole/ole2nls.c:
39662         James Hatheway <james@macadamian.com>
39663         Small typo fix.
39664
39665         * windows/winpos.c:
39666         James Hatheway <james@macadamian.com>
39667         SetWindowRgn shouldn't activate the window.
39668
39669 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
39670
39671         * dlls/crtdll/crtdll_main.c:
39672         Francois Gouget <fgouget@free.fr>
39673         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
39674
39675         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
39676           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
39677           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
39678           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39679           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
39680           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
39681           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
39682           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
39683         Francois Gouget <fgouget@free.fr>
39684         Include the msvcrt headers, remove duplicate definitions.
39685         Fixed the signature of a few functions.
39686         Don't use wcs* functions, use *W (from unicode.h) instead.
39687
39688         * include/tchar.h, include/windef.h, include/winnt.h:
39689         Francois Gouget <fgouget@free.fr>
39690         Prevent multiple definitions caused by MSVCRT headers.
39691
39692         * dlls/Makedll.rules.in:
39693         Francois Gouget <fgouget@free.fr>
39694         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
39695
39696         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
39697           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
39698           include/Makefile.in, include/msvcrt/conio.h,
39699           include/msvcrt/ctype.h, include/msvcrt/direct.h,
39700           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
39701           include/msvcrt/process.h, include/msvcrt/stddef.h,
39702           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
39703           include/msvcrt/string.h, include/msvcrt/time.h,
39704           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
39705         Francois Gouget <fgouget@free.fr>
39706         Added headers for the msvcrt library.
39707
39708         * controls/edit.c, windows/winproc.c:
39709         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
39710         Removed mapping of 16-bit edit messages in the generic routines.
39711
39712         * programs/winemine/main.c:
39713         Pass the correct string length to RegSetValueExA.
39714
39715         * dlls/advapi32/registry.c:
39716         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
39717
39718         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39719         Peter Hunnisett <hunnise@nortelnetworks.com>
39720         Added stub for WSASend.
39721
39722         * dlls/ntdll/reg.c, server/registry.c:
39723         Fixed handling of \\Registry prefix.
39724
39725         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
39726         Gerard Patel <gerard.patel@asi.fr>
39727         Stub for OleLoadPictureEx.
39728
39729         * dlls/comctl32/comboex.c:
39730         Michael Stefaniuc <mstefani@redhat.de>
39731         Fix for small typo.
39732
39733         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
39734           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
39735           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
39736           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39737           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
39738           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
39739           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
39740           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
39741         Francois Gouget <fgouget@free.fr>
39742         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
39743         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
39744         Remove '_cdecl', it's unnecessary
39745
39746 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
39747
39748         * programs/winetest/test.pl, programs/winetest/wine.pm,
39749           programs/winetest/wine.xs, programs/winetest/winetest.c:
39750         Store the function pointer in the %prototypes hash instead of the
39751         function name to avoid looking it up on every call.
39752         Fixed callback thunks to use stdcall calling convention.
39753
39754         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
39755         Dmitry Timoshkov <dmitry@codeweavers.com>
39756         Display thread id instead of %fs in relay trace.
39757
39758         * dlls/kernel/time.c:
39759         James Hatheway <james@macadamian.com>
39760         Fill in StandardName field in struct returned from GetTimeZoneInformation.
39761
39762         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
39763           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
39764         Marcus Meissner <marcus@jet.franken.de>
39765         Added some stubs for functions used by newer rpcrt4 dlls.
39766
39767         * objects/dc.c: Francois Gouget <fgouget@free.fr>
39768         GetDeviceCaps: make sure the devCaps field is not NULL before
39769         dereferencing it.
39770
39771         * dlls/ole32/compobj.c, include/wine/obj_base.h:
39772         Marcus Meissner <marcus@jet.franken.de>
39773         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
39774
39775         * dlls/comctl32/comctl_De.rc:
39776         Marcus Meissner <marcus@jet.franken.de>
39777         Translations for German language.
39778
39779         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
39780         Marcus Meissner <marcus@jet.franken.de>
39781         Added GetConvertStg stub.
39782
39783         * dlls/ddraw/main.c:
39784         Marcus Meissner <marcus@jet.franken.de>
39785         Actually print the guids in DllGetClassObject().
39786
39787         * README, tools/wineinstall:
39788         Andreas Mohr <a.mohr@mailto.de>
39789         Added uninstall hints.
39790
39791         * debugger/debugger.h, debugger/winedbg.c:
39792         James Hatheway <james@macadamian.com>
39793         Modify debugger to understand special undocumented "Name Thread"
39794         exception from MS VC6.
39795
39796         * controls/combo.c, controls/listbox.c:
39797         Dmitry Timoshkov <dmitry@codeweavers.com>
39798         Really do not roll up if selection is being tracked by arrow keys in
39799         the dropdown listbox.
39800
39801         * dlls/user/ddeml.c:
39802         Rein Klazes <rklazes@xs4all.nl>
39803         When calling CreateMutex() handle the case when the mutex is already
39804         created in another process.
39805
39806         * dlls/comctl32/treeview.c:
39807         Gerard Patel <gerard.patel@asi.fr>
39808         After an item text changes, the rectangle width should be
39809         recalculated.
39810
39811 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
39812
39813         * windows/win.c:
39814         Don't use THREAD_IdToTEB in EnumThreadWindows.
39815
39816         * unicode/wctomb.c:
39817         James Hatheway <james@macadamian.com>
39818         Make sure 'used' is set to 0 if no conversions take place.
39819
39820         * dlls/comctl32/listview.c:
39821         Rein Klazes <rklazes@casema.net>
39822         Fixed scrolling of listview with a mouse wheel.
39823
39824         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
39825         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
39826         OLE_GetFormatA.
39827
39828         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
39829           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
39830           msdos/int21.c, scheduler/thread.c:
39831         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
39832         handle.
39833
39834         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
39835         Unified 16-bit and 32-bit scheduling a bit more.
39836
39837         * msdos/dosconf.c:
39838         Don't call strtok twice if it failed the first time.
39839
39840         * server/request.c:
39841         Make sure the process socket is non-blocking.
39842         Don't fail if nothing ready on recvmsg for a file descriptor.
39843
39844         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
39845         Huw D M Davies <hdavies@codeweavers.com>
39846         Fix member names in NEWTEXTMETRICEX structs.
39847
39848         * dlls/comctl32/treeview.c:
39849         Gerard Patel <gerard.patel@asi.fr>
39850         Erase the in-memory DC for treeview and fixes the rectangle calculation.
39851
39852         * dlls/comctl32/header.c:
39853         Gerard Patel <gerard.patel@asi.fr>
39854         Set background mode to transparent before calling owner-drawn user
39855         handling.
39856
39857 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
39858
39859         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
39860           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39861           documentation/configuring.sgml, documentation/fonts.sgml,
39862           documentation/printing.sgml, documentation/psdrv.reg,
39863           documentation/wine-doc.sgml, documentation/wine-user.sgml:
39864         Ian Pilcher <ian.pilcher@home.com>
39865         Various registry-related PostScript driver enhancements.
39866
39867         * controls/edit.c:
39868         Rein Klazes <rklazes@casema.net>
39869         Do not send the EN_CHANGE notification message until the selection
39870         start and end values are filled in.
39871
39872         * windows/x11drv/keyboard.c:
39873         Gustavo Noronha Silva (KoV) <kov@debian.org>
39874         Added US international keyboard.
39875
39876         * include/winuser.h, windows/sysparams.c:
39877         James Juran <jamesjuran@alumni.psu.edu>
39878         Add value 106 to SystemParametersInfo.
39879
39880 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
39881
39882         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
39883           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
39884           programs/winetest/wine.xs, programs/winetest/winetest.c:
39885         John F Sturtz <jsturtz@codeweavers.com>
39886         Added support for callback functions.
39887
39888         * dlls/ole32/storage32.c:
39889         Gerard Patel <gerard.patel@asi.fr>
39890         Don't try to create file twice in the NULL filename case for
39891         StgCreateDocFile.
39892
39893         * controls/edit.c:
39894         Ulrich Czekalla <uczekalla@codeweavers.com>
39895         Update format engine to reduce flicker.
39896
39897 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
39898
39899         * dlls/x11drv/x11drv_main.c:
39900         Added support for application-specific configuration for a few options
39901         (Desktop, Managed, ScreenDepth and Synchronous).
39902
39903         * graphics/x11drv/dib.c:
39904         Marcus Meissner <marcus@jet.franken.de>
39905         Fixed undefined C constructs (val assignment in expressions using it,
39906         postinc operators in macros).
39907
39908         * loader/task.c, miscemu/main.c:
39909         Don't load user32 too early on for 16-bit apps, so that app-specific
39910         config can be available while loading it.
39911
39912         * windows/win.c:
39913         Dmitry Timoshkov <dmitry@codeweavers.com>
39914         Get and print class name for right window in WIN_WalkWindows.
39915
39916         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
39917           if1632/builtin.c, include/builtin16.h:
39918         Always load the 32-bit dll containing a given 16-bit builtin.
39919         Check the module name in addition to the file name when loading a
39920         16-bit builtin dll.
39921
39922         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
39923           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
39924         Gavriel State <gav@transgaming.com>
39925         - Always use a double-buffered visual if one is available.
39926         - Ensure that all colormaps created use the double-buffered visual if
39927           it exists. This prevents problems where DRI GL implementations fail
39928           to work unless the colormap visual matches the window visual matches the
39929           glX visual.
39930         - Get around similar visual issue with the default GL context created for
39931           apps that don't create their own contexts before trying to use GL functions.
39932
39933         * documentation/wine.man.in:
39934         Lawson Whitney <lawson_whitney@juno.com>
39935         Fixed command-line example.
39936
39937 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
39938
39939         * ChangeLog, include/version.h, ANNOUNCE:
39940         Release 20010326.
39941
39942 ----------------------------------------------------------------
39943 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
39944
39945         * documentation/samples/config:
39946         Dmitry Timoshkov <dmitry@codeweavers.com>
39947         Added some additional defaults and samples to [fonts] section.
39948
39949 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
39950
39951         * misc/options.c, windows/dce.c, windows/win.c,
39952           windows/x11drv/event.c, windows/x11drv/wnd.c,
39953           dlls/x11drv/x11drv_main.c, documentation/samples/config,
39954           documentation/wine.man.in, graphics/x11drv/xfont.c,
39955           include/options.h, include/x11drv.h:
39956         Cleanup properly on x11drv unloading.
39957         Moved --synchronous option into config file.
39958         Removed --desktop, --display and --language command-line options.
39959
39960         * dlls/winmm/mciwave/mciwave.c:
39961         James Hatheway <james@macadamian.com>
39962         - MCI_SAVE should overwrite its destination file.
39963         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
39964           shouldn't queue up buffers if it knows we are no longer recording.
39965
39966         * dlls/user/user_main.c, files/profile.c, memory/local.c,
39967           objects/gdiobj.c, objects/metafile.c, windows/user.c:
39968         Small dll separation fixes.
39969
39970         * dlls/advapi32/registry.c:
39971         Use TEB static buffer for Unicode conversion.
39972
39973         * tools/winemaker:
39974         Francois Gouget <fgouget@codeweavers.com>
39975         Added handling of .hpp files (another extension for C++ headers).
39976         The wrapper code needs to import dlls too.
39977         All the generated wrapper files were identical, the 'variable'
39978         subsitution was done on the template itself. Oups!
39979
39980         * dlls/version/info.c:
39981         Francois Gouget <fgouget@codeweavers.com>
39982         ConvertVersionInfo32To16: the end of the child list may also be marked
39983         by a 0-byte child.
39984
39985 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
39986
39987         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
39988           include/thread.h, scheduler/synchro.c, server/async.c,
39989           server/object.h, server/request.h, server/serial.c, server/trace.c:
39990         Michael McCormack <mccormac@aals27.alcatel.com.au>
39991         Use poll() on the client-side during server waits to implement
39992         overlapped I/O.
39993
39994         * include/server.h, scheduler/process.c, server/console.c,
39995           server/trace.c, win32/console.c:
39996         Use the new send_fd mechanism for the set_console_fd server request.
39997
39998         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
39999           dlls/comctl32/comboex.c:
40000         Jeff Garzik <jgarzik@mandrakesoft.com>
40001         Added needed string.h includes.
40002
40003 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
40004
40005         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
40006           windows/winpos.c, windows/x11drv/wnd.c:
40007         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
40008         be changed in SetWindowLong.
40009
40010         * dlls/ntdll/debugtools.c:
40011         Dmitry Timoshkov <dmitry@codeweavers.com>
40012         Increase debug buffer size up to 1024 bytes.
40013
40014         * configure, configure.in, programs/Makefile.in,
40015           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
40016           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
40017           programs/winetest/test.pl, programs/winetest/wine.pm,
40018           programs/winetest/wine.xs, programs/winetest/winetest.c,
40019           programs/winetest/winetest.spec:
40020         Added first version of the Perl regression testing framework.
40021
40022         * documentation/samples/config, documentation/wine.conf.man.in,
40023           loader/loadorder.c:
40024         Added "*" wildcard entry to DllOverrides to replace DllDefaults
40025         section; this way it can also be specified on a per-app basis.
40026         Removed compiled-in defaults for dlls mentioned in the sample config.
40027         Update man page.
40028
40029         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
40030           include/netspi.h, server/main.c, server/trace.c:
40031         Jeff Garzik <jgarzik@mandrakesoft.com>
40032         Warning fixes.
40033
40034         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
40035           scheduler/synchro.c, server/atom.c:
40036         Jeff Garzik <jgarzik@mandrakesoft.com>
40037         Added some inclusions of string.h where necessary.
40038
40039         * loader/pe_image.c:
40040         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
40041
40042         * loader/module.c:
40043         Dmitry Timoshkov <dmitry@codeweavers.com>
40044         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
40045
40046         * dlls/winmm/wineoss/audio.c:
40047         Ove Kaaven <ovek@transgaming.com>
40048         Show an error if small enough fragment sizes couldn't be set.
40049         Force a complete close/reopen of the sound device if pause is
40050         requested in DirectSound mode (many drivers require this).
40051
40052         * dlls/ddraw/ddraw/user.c:
40053         Ove Kaaven <ovek@transgaming.com>
40054         Remove obsolete and misleading FIXME.
40055
40056         * dlls/gdi/gdi32.spec:
40057         Ove Kaaven <ovek@transgaming.com>
40058         Implemented Get/SetDeviceGammaRamp.
40059
40060 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
40061
40062         * documentation/samples/config, documentation/wine.man.in,
40063           include/loadorder.h, include/options.h, loader/loadorder.c,
40064           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
40065         - Added support for app-specific dll overrides using
40066           AppDefaults\<appname>\DllOverrides configuration section.
40067         - Better support for multiple --dll options.
40068         - Added warning message to discourage putting multiple dlls in a
40069           single override entry.
40070
40071         * win32/except.c:
40072         Terminate process on unhandled ^C exception instead of launching the
40073         debugger.
40074
40075         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
40076           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
40077           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
40078           include/wingdi.h, objects/dc.c:
40079         Ove Kaaven <ovek@transgaming.com>
40080         Implemented Get/SetDeviceGammaRamp.
40081
40082         * dlls/user/user32.spec, windows/win.c:
40083         Eric Kohl <ekohl@codeweavers.com>
40084         Added stubs for GetWindowsModuleFileName[A/W].
40085
40086         * controls/combo.c:
40087         Guy L. Albertelli <galberte@neo.lrun.com>
40088         Native version seems to always re-draw the selected text at the end of
40089         a rollup.
40090
40091         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
40092           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
40093         Ove Kaaven <ovek@transgaming.com>
40094         Added gamma ramp code to the XVidMode interface.
40095
40096         * include/ddrawi.h:
40097         Ove Kaaven <ovek@transgaming.com>
40098         More DirectDraw HAL type declarations.
40099
40100 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
40101
40102         * configure, configure.in:
40103         Satsuki Fujishima <sf@freebsd.org>
40104         Fixed FreeBDS xpg4 check.
40105
40106         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
40107         Satsuki Fujishima <sf@freebsd.org>
40108         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
40109
40110         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
40111           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
40112           dlls/oleaut32/version.rc:
40113         Dmitry Timoshkov <dmitry@codeweavers.com>
40114         Add version info for built-in oleaut32.dll.
40115
40116         * controls/menu.c:
40117         Gerard Patel <gerard.patel@asi.fr>
40118         Fix system menu crash by ensuring that item->text is not null when
40119         MF_TEXT set.
40120
40121         * include/ddraw.h:
40122         Ove Kaaven <ovek@transgaming.com>
40123         Added IDirectDrawGammaControl interface declaration.
40124
40125         * dlls/version/info.c:
40126         Dmitry Timoshkov <dmitry@codeweavers.com>
40127         Truncate version data if provided buffer is not large enough.
40128
40129         * dlls/dsound/dsound_main.c:
40130         Ove Kaaven <ovek@transgaming.com>
40131         Fixed sound disappearing after on-the-fly sample rate changes and
40132         after certain underrun conditions.
40133         Compilation fixes for when USE_DSOUND3D is defined.
40134
40135         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
40136         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
40137         mouse clicks should go straight through the window.
40138
40139         * dlls/shell32/shellpath.c:
40140         Eric Kohl <ekohl@codeweavers.com>
40141         SHGetSpecialFolderPathA must be able to create a full path if it
40142         doesn't exist.
40143
40144         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
40145         Eric Kohl <ekohl@codeweavers.com>
40146         Added stub for _setjmp3().
40147         Implemented _sopen().
40148
40149 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
40150
40151         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
40152           dlls/comctl32/rsrc.rc:
40153         Gerard Patel <gerard.patel@asi.fr>
40154         Added version info.
40155
40156         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
40157           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
40158           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
40159           graphics/win16drv/font.c:
40160         Huw D M Davies <hdavies@codeweavers.com>
40161         Moved GetTextMetrics to unicode.
40162
40163         * dlls/version/info.c, include/winver.h:
40164         Dmitry Timoshkov <dmitry@codeweavers.com>
40165         Fixed prototype of GetFileVersionInfoA/W.
40166
40167         * dlls/comctl32/comboex.c:
40168         Guy L. Albertelli <galberte@neo.lrun.com>
40169         - Documented things known to be unimplemented.
40170         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
40171         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
40172         - Locked "selected" state of icon to focus state of edit control (if
40173           it exists) just like native.
40174
40175         * dlls/comctl32/rebar.c:
40176         Guy L. Albertelli <galberte@neo.lrun.com>
40177         - Correct RBN_CHILDSIZE band rectangle to match native.
40178         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
40179         - Make handling ComboBox and ComboBoxEx the same when moving child
40180           windows.
40181
40182         * windows/spy.c:
40183         Guy L. Albertelli <galberte@neo.lrun.com>
40184         Label the width and height correctly in the WINDOWPOS display.
40185
40186         * include/winuser.h:
40187         Ove Kaaven <ovek@arcticnet.no>
40188         Added Win2000 WS_EX_LAYERED window style.
40189
40190         * tools/wineshelllink:
40191         Marcus Meissner <Marcus.Meissner@caldera.de>
40192         Replaced one .kde with .kde2 in KDE2 menu code.
40193
40194         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
40195         Removed path from dplayx registry entry, so that the builtin dplayx
40196         can be loaded.
40197
40198         * tools/winemaker:
40199         Francois Gouget <fgouget@codeweavers.com>
40200         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
40201
40202 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
40203
40204         * dlls/version/info.c:
40205         Dmitry Timoshkov <dmitry@codeweavers.com>
40206         Return from GetFileVersionInfo(Size) if specified file found, but
40207         VS_VERSION_INFO resource not.
40208
40209         * server/serial.c:
40210         Mike McCormack <mike_mccormack@looksmart.com.au>
40211         Removed broken support for EV_TXEMPTY because it causes busy loops.
40212
40213         * server/async.c:
40214         Mike McCormack <mike_mccormack@looksmart.com.au>
40215         Add missing release object so server exits cleanly.
40216
40217         * controls/menu.c:
40218         Gerard Patel <gerard.patel@asi.fr>
40219         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
40220
40221 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
40222
40223         * dlls/kernel/nls/cht.nls:
40224         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
40225         Updated.
40226
40227         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
40228           scheduler/thread.c:
40229         James Juran <jamesjuran@alumni.psu.edu>
40230         Added stub for SetThreadExecutionState (new function in Win98/2000).
40231
40232         * windows/winproc.c:
40233         Rein Klazes <rklazes@casema.net>
40234         Fix Unicode/Ansi message translation for some listbox/combobox
40235         messages with a zero valued lparam. Output an error when the
40236         translation fails.
40237
40238         * include/wingdi.h, objects/font.c:
40239         Huw D M Davies <hdavies@codeweavers.com>
40240         Fix typo in OUTLINETEXTMETRIC definition.
40241
40242         * controls/edit.c:
40243         Dmitry Timoshkov <dmitry@codeweavers.com>
40244         Yet another attempt on fixing notifications in the edit control.
40245
40246         * documentation/samples/config:
40247         Marcus Meissner <marcus@jet.franken.de>
40248         Add some specific afmdirs as examples.
40249
40250         * dlls/wineps/afm.c:
40251         Ian Pilcher <pilcher@concentric.net>
40252         Don't load AFM files from predefined directories; use [afmdirs]
40253         section in Wine config file instead.
40254
40255 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
40256
40257         * controls/edit.c:
40258         Dmitry Timoshkov <dmitry@codeweavers.com>
40259         Fixed notifications of the edit control.
40260
40261         * controls/static.c:
40262         Gerard Patel <gerard.patel@asi.fr>
40263         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
40264         not.
40265
40266         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
40267           loader/loadorder.c:
40268         Francois Gouget <fgouget@codeweavers.com>
40269         Fixed spelling/typos in comments.
40270
40271         * tools/winemaker:
40272         Francois Gouget <fgouget@codeweavers.com>
40273         Added missing extension for 'ole32.dll'.
40274
40275         * include/winbase.h:
40276         Francois Gouget <fgouget@codeweavers.com>
40277         Added CreateRemoteThread.
40278
40279         * dlls/shell32/shell32_main.c:
40280         James Juran <jamesjuran@alumni.psu.edu>
40281         Implement SHGetFileInfoW by calling SHGetFileInfoA.
40282
40283         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
40284         Gerard Patel <gerard.patel@asi.fr>
40285         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
40286         open file dialogs.
40287
40288 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
40289
40290         * dlls/kernel/Makefile.in:
40291         Added version16.rc in RC_SRCS list.
40292
40293         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
40294           server/request.c, server/request.h, server/thread.c, server/trace.c,
40295           include/server.h, include/thread.h:
40296         Added support for nested server waits (to allow waiting in signal
40297         handlers).
40298
40299         * README, tools/winecheck:
40300         Andreas Mohr <a.mohr@mailto.de>
40301         Added a perl script to check many aspects of Wine configuration.
40302
40303         * dlls/commdlg/finddlg32.c:
40304         Gerard Patel <gerard.patel@asi.fr>
40305         LPARAM in find dialog wm_initdialog is the find/replace structure, not
40306         custdata.
40307
40308         * dlls/kernel/nls/lvi.nls:
40309         Nerijus Baliunas <nerijus@users.sourceforge.net>
40310         Updated Latvian date format.
40311
40312         * tools/wineshelllink:
40313         Marcus Meissner <Marcus.Meissner@caldera.de>
40314         Added SHELL linking of KDE2 desktop/menu entries.
40315
40316 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
40317
40318         * include/version.h, ANNOUNCE, ChangeLog:
40319         Release 20010305.
40320
40321 ----------------------------------------------------------------
40322 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
40323
40324         * dlls/comctl32/listview.c:
40325         Francois Gouget <fgouget@codeweavers.com>
40326         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
40327         items.
40328         SortItems: If sorting less than 2 items, do nothing.
40329
40330         * win32/file.c, scheduler/process.c:
40331         Dmitry Timoshkov <dmitry@codeweavers.com>
40332         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
40333
40334         * dlls/comctl32/pager.c:
40335         Susan Farley <susan@codeweavers.com>
40336         - Background of the child wnd should be erased with the same color as
40337           the control.
40338         - Default scroll amount should be the minimum client area.
40339
40340         * windows/dialog.c:
40341         Gerard Patel <gerard.patel@asi.fr>
40342         Unblock the dialog message loop with a WM_NULL message.
40343
40344         * graphics/x11drv/dib.c:
40345         Vedran Rodic <vedran@renata.irb.hr>
40346         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
40347         faster by using inline asm.
40348
40349         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
40350         Changed isolated for loops to while loops (based on a patch by Andreas
40351         Mohr).
40352
40353         * dlls/oleaut32/typelib.c:
40354         Andreas Mohr <a.mohr@mailto.de>
40355         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
40356
40357         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
40358         GetFileInformationByHandle() fails for pipe handles according to
40359         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
40360
40361         * dlls/gdi/gdi_main.c, graphics/driver.c:
40362         Ian Pilcher <pilcher@concentric.net>
40363         Don't load the WINEPS driver until it's needed.
40364
40365         * controls/edit.c:
40366         Dmitry Timoshkov <dmitry@codeweavers.com>
40367         Make EDIT_UnlockBuffer cope with destroyed windows.
40368
40369 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
40370
40371         * dlls/kernel/kernel_main.c, memory/heap.c:
40372         We need to create the system heap at startup even though we don't use
40373         it, since some Win95 native dlls depend on that.
40374
40375         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
40376         Lionel Ulmer <lionel.ulmer@free.fr>
40377          - add tracing to OpenGL thunks
40378          - update to latest gl.spec file
40379
40380         * windows/winpos.c:
40381         Dmitry Timoshkov <dmitry@codeweavers.com>
40382         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
40383         WS_CLIPSIBLINGS bit set.
40384
40385         * dlls/comctl32/listview.c:
40386         Francois Gouget <fgouget@codeweavers.com>
40387         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
40388         selection mark has been set, just select the current item.
40389         In LISTVIEW_SetGroupSelection we must also set the selection mark in
40390         that case (and only in that case).
40391         Removed a naughty ';' (spotted by Eric Pouech).
40392
40393         * tools/winemaker:
40394         Francois Gouget <fgouget@codeweavers.com>
40395         If a target has C++ sources, then use g++ to link it (fixes #162).
40396         Removed SONAME, it's not relevant for dlls and was unused anyway.
40397
40398 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
40399
40400         * scheduler/client.c: Fixed file descriptor leak.
40401
40402         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
40403         Andreas Mohr <a.mohr@mailto.de>
40404         Some more message cleanups.
40405
40406         * dlls/dsound/dsound_main.c: Chris Jacobson
40407         Small bug fix.
40408
40409         * dlls/commdlg/filedlg.c:
40410         Gerard Patel <gerard.patel@asi.fr>
40411         Initialize the return error code to 0 for common dialog file
40412         functions.
40413
40414         * tools/winemaker:
40415         Francois Gouget <fgouget@codeweavers.com>
40416         Add files found in an 'include' directory, to the 'misc sources' list.
40417
40418 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
40419
40420         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
40421         Create the server pipes on the client side and transfer them to the
40422         server on thread creation.
40423         Use a single per-process socket instead of one per thread for
40424         transferring file handles between client and server.
40425
40426         * tools/winemaker:
40427         Francois Gouget <fgouget@codeweavers.com>
40428         Reenable the wrapper support.
40429
40430         * dlls/wineps/afm.c:
40431         Ian Pilcher <pilcher@concentric.net>
40432         Squash another AFM character metrics parsing bug.
40433
40434 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
40435
40436         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
40437         New mechanism to transfer file descriptors from client to server.
40438
40439         * windows/x11drv/keyboard.c:
40440         Johannes.Schindelin@gmx.de
40441         Some minor changes to the German keyboard layout.
40442
40443         * windows/winpos.c:
40444         Dominik Strasser <dominik.strasser@mchp.siemens.de>
40445         Avoid crash at end of list.
40446
40447         * dlls/wineps/afm.c:
40448         Ian Pilcher <pilcher@concentric.net>
40449         Fix bug in AFM character width parsing.
40450
40451         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
40452         Francois Gouget <fgouget@free.fr>
40453         Small 'typos in comments' fixes.
40454
40455         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
40456         Use the standard CreateThread routine to create 16-bit tasks instead
40457         of duplicating the code.
40458
40459         * dlls/winspool/wspool.c, dlls/winspool/info.c:
40460         Removed dependency on comctl32.
40461
40462         * include/winnt.h:
40463         François Gouget <fgouget@codeweavers.com>
40464         WINE_UNICODE_TEXT was incorrect.
40465         Dropped support for WINE_UNICODE_TEXT('c') in C.
40466
40467         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
40468         Michael Stefaniuc <mstefani@redhat.de>
40469         Implemented WsControl command with id 0x101.
40470
40471         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
40472         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
40473         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
40474
40475 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
40476
40477         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
40478         New set of macros for server calls; makes requests without variable
40479         part somewhat faster.
40480
40481         * scheduler/pthread.c:
40482         Moved PTHREAD_init_done out of the #ifdef.
40483
40484 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
40485
40486         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
40487         Eric Pouech <Eric.Pouech@wanadoo.fr>
40488         Added a few missing stubs to KERNEL32 and USER32.
40489
40490         * tools/winelauncher.in:
40491         Ove Kaaven <ovek@arcticnet.no>
40492         Handle filenames with spaces.
40493
40494         * dlls/commdlg/printdlg.c:
40495         Gerard Patel <gerard.patel@asi.fr>
40496         Map 32 bits resource for 16 bits print dialog.
40497
40498         * controls/listbox.c:
40499         Dmitry Timoshkov <dmitry@codeweavers.com>
40500         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
40501         background in listbox.
40502
40503         * dlls/shell32/shlfileop.c:
40504         David Grant <dave@reach.net>
40505         Added (partial) support for FO_COPY and FO_DELETE.
40506
40507 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
40508
40509         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
40510         Dmitry Timoshkov <dmitry@codeweavers.com>
40511         Add version information (16 and 32 bit) to core built-in dlls:
40512         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
40513         Provide a way for reading version information using standard API:
40514         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
40515
40516         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
40517         Only create the system heap when we actually need it.
40518
40519         * files/dos_fs.c, memory/global.c:
40520         Allocations do not need to be on the system heap.
40521
40522         * dlls/comctl32/pager.c:
40523         Susan Farley <susan@codeweavers.com>
40524         Horiz/Vert determination must be dynamic, as the style may not be set
40525         upon creation; improved positioning and scrolling.
40526
40527         * include/commctrl.h:
40528         Susan Farley <susan@codeweavers.com>
40529         Avoid alignment problems with NMPGSCROLL struct.
40530
40531         * windows/sysparams.c:
40532         Chris Morgan <cmorgan@codeweavers.com>
40533         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
40534
40535         * controls/button.c:
40536         Dmitry Timoshkov <dmitry@codeweavers.com>
40537         Prepare background while drawing radio buttons and checkboxes.
40538
40539         * windows/x11drv/clipboard.c:
40540         Aric Stewart <aric@codeweavers.com>
40541         - We need to make sure we pay attention to if our call to
40542           SetClipboardData from the X11DRV version of the function works. If not
40543           we need to delete the global block we allocated. This is a sever memory
40544           leak with large clipboard items.
40545         - If an X selection it too large then X may give it to us in chunks,
40546           we were not handling this well.
40547
40548         * dlls/kernel/nls/ukr.nls:
40549         Valery Kartel <kvn@igk.kiev.ua>
40550         Updated all fields with Ukrainian values.
40551
40552         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
40553         Do not allocate any USER data on the system heap.
40554
40555         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
40556         Eric Pouech <Eric.Pouech@wanadoo.fr>
40557         A first stab at implementing the RunDll features.
40558
40559         * dlls/kernel/comm.c:
40560         Andreas Mohr <a.mohr@mailto.de>
40561         BuildCommDCB16 had a rather broken baud rate handling.
40562
40563         * tools/winelauncher.in:
40564         Ove Kaaven <ovek@arcticnet.no>
40565         Made the winelauncher support winelib app invocations. Fixed a few
40566         file path issues.
40567
40568 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
40569
40570         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
40571         Added separate server pipe to wait on blocking server calls.
40572         Send the complete request/reply through the request fifo instead of
40573         just a dummy byte.
40574         Convert error status to text in server reply tracing.
40575
40576         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
40577         Chris Morgan <cmorgan@codeweavers.com>
40578         Confirm file deletes.  Make delete confirmation messages more
40579         consistent. Improve trace messages on delete failure.
40580
40581         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
40582         Chris Morgan <cmorgan@codeweavers.com>
40583         Add shell support for deleting files using the Delete key.
40584
40585         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
40586         Ian Pilcher <pilcher@concentric.net>
40587         Implement EnumPrinterDataEx{A|W}.
40588
40589         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
40590         Removed some unnecessary ordinals.
40591
40592         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
40593         __getmainargs last argument is a pointer to new_mode.
40594
40595 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
40596
40597         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
40598         Small server protocol cleanups.
40599
40600         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
40601         Gerard Patel <gerard.patel@asi.fr>
40602         Stub for OleSavedClientDoc.
40603
40604         * dlls/comctl32/treeview.c:
40605         Aric Stewart <aric@codeweavers.com>
40606         Insert the item before calling a SetFirstVisible which can generate a
40607         WM_PAINT message.
40608
40609         * library/port.c:
40610         Clear %ebp before entering the new thread.
40611
40612         * dlls/winsock/socket.c:
40613         Got rid of the WSINFO structure. Fixed a couple of bugs.
40614
40615         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40616         Fixed __GetMainArgs.
40617
40618         * ANNOUNCE, README, documentation/wine.man.in:
40619         Joerg Mayer <jmayer@loplof.de>
40620         Add information about prebuilt documentation packages in
40621         other-than-sgml form.
40622
40623         * windows/clipboard.c:
40624         Aric Stewart <aric@codeweavers.com>
40625         We need to give room for the null termination when translating the
40626         clipboard text.
40627
40628         * dlls/comctl32/comboex.c:
40629         Guy L. Albertelli <galberte@neo.lrun.com>
40630         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
40631           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
40632           WM_DELETEITEM.
40633         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
40634           not yet implemented.
40635         - Restructure DrawItem code to do things more rationally.
40636
40637         * controls/combo.c:
40638         Guy L. Albertelli <galberte@neo.lrun.com>
40639         - Restructure PaintText code to remove FillRect from owner-drawn path.
40640         - Change SetFocus to indicate focus set only after Notify is sent to owner.
40641         - Get more info in a trace.
40642
40643         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
40644         Correct error message in case DOSFS_OpenDevice() fails on a COMx
40645         device.
40646
40647         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
40648         Removed a few Callout functions by doing a GetProcAddress at the time
40649         we actually need the function.
40650
40651         * memory/virtual.c:
40652         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
40653
40654         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
40655         Dmitry Timoshkov <dmitry@codeweavers.com>
40656         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
40657         Protect MSVCRT__acmdln global variable from corruption.
40658
40659         * include/winnt.h:
40660         Josh DuBois <duboisj@codeweavers.com>
40661         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
40662
40663         * dlls/comctl32/toolbar.c:
40664         Eric Kohl <ekohl@codeweavers.com>
40665         Fixed behaviour of dropdown buttons. When a dropdown button is
40666         clicked, it does not change into pressed state.
40667
40668         * objects/enhmetafile.c:
40669         Dmitry Timoshkov <dmitry@codeweavers.com>
40670         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
40671
40672         * dlls/commdlg/cdlg_De.rc:
40673         Marcus Meissner <marcus@jet.franken.de>
40674         Translated new common dialog resources into German.
40675         Resized file dialog a bit to make toolbar completely visible again.
40676
40677         * dlls/shell32/shell32_De.rc:
40678         Marcus Meissner <marcus@jet.franken.de>
40679         Fixed German translation, changed dialog font to Helvetica.
40680
40681 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
40682
40683         * ANNOUNCE, ChangeLog, include/version.h:
40684         Release 20010216.
40685
40686 ----------------------------------------------------------------
40687 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
40688
40689         * dlls/ntdll/debugtools.c:
40690         Chris Morgan <cmorgan@wpi.edu>
40691         Assert on output buffer overflow.
40692
40693         * dlls/comctl32/listview.c:
40694         James Hatheway <james@macadamian.com>
40695         Update selection after sorting (in LISTVIEW_SortItems) by making sure
40696         selection list matches states of individual items.
40697
40698         * graphics/x11drv/graphics.c:
40699         François Gouget <fgouget@codeweavers.com>
40700         Added DIB/pixmap synchronization for {Get,Set}Pixel.
40701
40702         * dlls/comctl32/toolbar.c:
40703         François Gouget <fgouget@codeweavers.com>
40704         TB_SETBUTTONSIZE messages must be taken into account even after
40705         buttons have been added.
40706
40707         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
40708         Pass the stdin/stdout handles on startup to use as console (based on a
40709         patch by Eric Pouech).
40710
40711         * windows/x11drv/keyboard.c:
40712         Aric Stewart <aric@codeweavers.com>
40713         Correct the codepage for the Turkish keyboard.
40714
40715         * dlls/comctl32/toolbar.c:
40716         Aric Stewart <aric@codeweavers.com>
40717         Setting the HotItem to -1 can be disastrous at times if it equals
40718         oldhit.
40719
40720         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
40721         Jon Griffiths <jon_p_griffiths@yahoo.com>
40722         - Create entries for ordinal only exports, use ordinals if non-standard.
40723         - Improve C++ demangler, recognise data types, fix some bugs.
40724
40725         * files/directory.c, files/dos_fs.c, files/file.c:
40726         Gerard Patel <gerard.patel@asi.fr>
40727         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
40728
40729 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
40730
40731         * tools/winebuild/parser.c:
40732         Added support for backslash escaping of special characters.
40733
40734         * dlls/version/info.c:
40735         Lawson Whitney <lawson_whitney@juno.com>
40736         If VerQueryValueA is called with a PE resource, translate the call to
40737         VerQueryValueW.
40738
40739         * dlls/comctl32/toolbar.c:
40740         Aric Stewart <aric@codeweavers.com>
40741         Continued the implementation of Set Hot Item.
40742
40743         * dlls/comctl32/listview.c:
40744         James Hatheway <james@macadamian.com>
40745         Send LVN_DELETEITEM notification first, to avoid crashes if the app
40746         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
40747         message handler.
40748
40749         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
40750         Chris Morgan <cmorgan@codeweavers.com>
40751         Add includes for <time.h>.
40752
40753         * dlls/wineps/afm.c:
40754         Morten Welinder <terra-wine@diku.dk>
40755         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
40756         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
40757         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
40758         Catch problematic files with no line feed in them.  Don't mix
40759         characters and integers.  Don't overrun the buffer.
40760
40761         * windows/x11drv/keyboard.c:
40762         Aric Stewart <aric@codeweavers.com>
40763         Added a turkish keyboard layout.
40764
40765 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
40766
40767         * dlls/kernel/kernel32.spec:
40768         Removed ordinal from functions that don't need a specific value.
40769
40770         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
40771         Patrik Stridvall <ps@leissner.se>
40772         Documentation ordinal fixes.
40773
40774         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
40775         Huw D M Davies <hdavies@codeweavers.com>
40776         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
40777         Updated parameters of DEVICEFONTENUMPROC.
40778
40779         * windows/defwnd.c:
40780         Fixed WM_GETTEXTLENGTH handling.
40781
40782         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
40783         Eric Pouech <Eric.Pouech@wanadoo.fr>
40784         Started the real implementation of mciavi.
40785
40786         * dlls/advapi32/registry.c:
40787         Always return success instead of overflow if caller didn't specify a
40788         buffer.
40789
40790         * tools/wineconf:
40791         Morten Welinder <terra-wine@diku.dk>
40792         Output the right number of backslashes in values.
40793
40794         * windows/spy.c:
40795         François Gouget <fgouget@codeweavers.com>
40796         Be smarter about the ellipsis in SPY_GetWndName.
40797
40798         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
40799         François Gouget <fgouget@codeweavers.com>
40800         Misc typos in comments.
40801
40802         * dlls/comctl32/listview.c:
40803         François Gouget <fgouget@codeweavers.com>
40804         ListView_GetItemRect already sets rc.left.
40805
40806         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
40807         François Gouget <fgouget@codeweavers.com>
40808         debugstr_xxx already does the quoting.
40809
40810         * dlls/comctl32/comctl32undoc.c:
40811         François Gouget <fgouget@codeweavers.com>
40812         Change the callback declarations to a safer format.
40813
40814         * documentation/wine.man.in:
40815         Lawson Whitney <lawson_whitney@juno.com>
40816         Tune the doco to the code for relay/snoop specific.
40817
40818         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
40819         Andreas Mohr <amohr@codeweavers.com>
40820         Cosmetics.
40821
40822         * win32/device.c:
40823         Andreas Mohr <amohr@codeweavers.com>
40824         Give both --winver nt40 and win31 for VxD warning, as some programs
40825         work with win31.
40826
40827         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
40828         Andreas Mohr <amohr@codeweavers.com>
40829         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
40830         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
40831
40832         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
40833         Ove Kaaven <ovek@transgaming.com>
40834         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
40835
40836         * files/file.c:
40837         Jon Griffiths <jon_p_griffiths@yahoo.com>
40838         SetLastError() for GetFileAttributesA.
40839
40840         * windows/defwnd.c:
40841         Susan Farley <susan@codeweavers.com>
40842         Exception for allowing the parent to set the cursor for a child wnd is
40843         when the cursor is on the border of a resizable wnd.
40844
40845         * controls/menu.c:
40846         Dmitry Timoshkov <dmitry@codeweavers.com>
40847         Convert menu item to seperator only when string is NULL.
40848
40849 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
40850
40851         * include/dciddi.h, include/ddrawi.h:
40852         Ove Kaaven <ovek@transgaming.com>
40853         Some important stuff from the DirectDraw DDK headers.
40854
40855         * include/wine/library.h, library/loader.c, scheduler/process.c:
40856         Josh DuBois <duboisj@codeweavers.com>
40857         More verbose error messages when application load fails.
40858
40859         * include/winnt.h, misc/cpu.c, win32/newfns.c:
40860         James Abbatiello <jabbey@codeweavers.com>
40861         Use the Pentium's rdtsc instruction (if available) to implement
40862         QueryPerformanceCounter.
40863
40864         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
40865         Patrik Stridvall <ps@leissner.se>
40866         - Minor API files fixes
40867         - Minor bug fixes
40868
40869         * dlls/winnls/winnls.c:
40870         Patrik Stridvall <ps@leissner.se>
40871         Fixed some issues found by winapi_check.
40872
40873         * dlls/wineps/afm.c:
40874         Peter H. Ganten <peter@ganten.org>
40875         - only parse AFM-files, which start with "BeginFontMetrics"
40876         - use fgetc instead of fgets to cope with AFM-Files with
40877           Macintosh-Style line-breaks ('\r') in the parser.
40878
40879         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
40880         Jon Griffiths <jon_p_griffiths@yahoo.com>
40881         Implement a bunch of shlwapi functions, add some new stubs.
40882
40883         * graphics/x11drv/dib.c:
40884         Lionel Ulmer <lionel.ulmer@free.fr>
40885         Added RGB 565 => RGB 0888 conversion.
40886
40887         * dlls/shell32/shlview.c:
40888         Chris Morgan <cmorgan@codeweavers.com>
40889         Implement keyboard shortcut F2 to rename files and directories in the
40890         shellview (and in common dialogs).
40891
40892         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
40893         Josh DuBois <duboisj@codeweavers.com>
40894         More portable .align directive.
40895         Ignore -delay directive on ppc only.
40896         Added code to call the dll constructors.
40897
40898         * include/winnt.h:
40899         Josh DuBois <duboisj@codeweavers.com>
40900         Defined architecture-specific macros for ppc.
40901
40902         * controls/menu.c:
40903         Marcus Meissner <marcus@jet.franken.de>
40904         Don't crash on close from window manager.
40905
40906         * windows/message.c:
40907         Marcus Meissner <marcus@jet.franken.de>
40908         PostMessageA/W ignores messages containing pointers and returns
40909         FALSE/LastError ERROR_INVALID_PAREMETER.
40910
40911         * windows/cursoricon.c:
40912         François Gouget <fgouget@codeweavers.com>
40913         CreateIcon must perform color depth conversion if the provided bitmap
40914         is not of the same depth as the screen.
40915         Added some documentation.
40916
40917 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
40918
40919         * dlls/commdlg/printdlg.c:
40920         Duane Clark <dclark@akamail.com>
40921         - make the Landscape/Portrait buttons do something.
40922         - fix these problems in the Paper Size and Source combo boxes:
40923           1) Every time the printer setup dialog is opened, the settings
40924           are set back to garbage settings.
40925           2) If the paper size or source is changed, and then the printer is
40926           changed, the new printer does not get the new size and source
40927           settings even though it appears to from the dialog.
40928
40929         * graphics/x11drv/dib.c, objects/dib.c:
40930         James Abbatiello <jabbey@codeweavers.com>
40931         In CreateDIBSection, the offset into the file mapping does not have to
40932         be a multiple of the memory allocation granularity.
40933
40934         * include/commctrl.h:
40935         Francois Gouget <fgouget@free.fr>
40936         Add missing definitions required by the Control Spy examples.
40937
40938         * objects/enhmetafile.c:
40939         Dmitry Timoshkov <dmitry@codeweavers.com>
40940         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
40941         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
40942         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
40943         metafile record types according to specs.
40944
40945         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
40946         Jon Griffiths <jon_p_griffiths@yahoo.com>
40947         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
40948
40949         * dlls/shell32/shlview.c:
40950         Francois Gouget <fgouget@free.fr>
40951         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
40952
40953         * include/richedit.h:
40954         Francois Gouget <fgouget@free.fr>
40955         Declare RICHEDIT_CLASS20W using a WCHAR array.
40956
40957         * windows/clipboard.c:
40958         Aric Stewart <aric@codeweavers.com>
40959         If an application directly calls SetClipboardData with CF_TEXT and
40960         then later called GetClipboardData with CF_TEXT we gave them a NULL
40961         because we where not handling this case.
40962
40963         * controls/edit.c:
40964         Dmitry Timoshkov <dmitry@codeweavers.com>
40965         Fix the behaviour of EM_GETLINE message.
40966
40967         * windows/message.c:
40968         Andreas Mohr <amohr@codeweavers.com>
40969         Make sure that MSG_PeekMessage uses an internal variable to avoid
40970         corruption.
40971
40972         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
40973         Andreas Mohr <amohr@codeweavers.com>
40974         - TRACE opened registry handles
40975         - add proper quotes to wineinstall
40976         - spelling
40977
40978         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
40979         Andreas Mohr <amohr@codeweavers.com>
40980         - move TSXGrabServer after a possible return FALSE;
40981         - move misplaced comment
40982         - optimize TSXGrabServer use
40983
40984         * windows/mdi.c:
40985         Dmitry Timoshkov <dmitry@codeweavers.com>
40986         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
40987         Make the parameter names slightly more descriptive.
40988
40989         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
40990         Huw D M Davies <hdavies@codeweavers.com>
40991         Add an updown control to the copy count entry.
40992         Disable the collate button if no. of copies is 1.
40993         Add Landscape/Portrait icons.
40994         Get rid of the "Dummy Comment" line.
40995         Fix the English of some of the error messages.
40996
40997         * objects/enhmetafile.c:
40998         Huw D M Davies <hdavies@codeweavers.com>
40999         Remove unused outXform.
41000
41001         * dlls/ddraw/ddraw/main.c:
41002         Lionel Ulmer <lionel.ulmer@free.fr>
41003         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
41004
41005         * dlls/comctl32/propsheet.c:
41006         Andreas Mohr <amohr@codeweavers.com>
41007         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
41008         is given.
41009
41010         * dlls/comctl32/treeview.c:
41011         François Gouget <fgouget@codeweavers.com>
41012         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
41013         LISTVIEW_ProcessLetterKeys in listview.c.
41014
41015         * dlls/comctl32/listview.c:
41016         François Gouget <fgouget@codeweavers.com>
41017         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
41018         Lowered the key repetition delay (Aric).
41019
41020         * memory/virtual.c:
41021         James Abbatiello <jabbey@codeweavers.com>
41022         Don't require write access on the file handle to create a
41023         copy-on-write mapping.
41024
41025         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
41026         Francois Gouget <fgouget@free.fr>
41027         Change the callback declarations to a safer format.
41028
41029         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
41030         Patrik Stridvall <ps@leissner.se>
41031         Documentation argument fixes.
41032
41033         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
41034         Patrik Stridvall <ps@leissner.se>
41035         Documentation name fixes (always use external name).
41036
41037         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
41038         Francois Gouget <fgouget@free.fr>
41039         Fix typos in comments.
41040
41041         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
41042         Rein Klazes <rklazes@casema.net>
41043         Added support for the Malayan language.
41044
41045         * dlls/comctl32/listview.c, include/commctrl.h:
41046         Chris Morgan <cmorgan@codeweavers.com>
41047         Fix ListView_GetItemRect() macro.
41048         Fix use of ListView_GetItemRect() macro in listview control.
41049         Add some documentation to LISTVIEW_GetItemRect().
41050
41051         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
41052         Patrik Stridvall <ps@leissner.se>
41053         Fixed some issues found by winapi_check.
41054
41055         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
41056         Patrik Stridvall <ps@leissner.se>
41057         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
41058         - Reorganized documentation checking.
41059         - Minor API files fixes
41060
41061         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
41062         Marcus Meissner <marcus@jet.franken.de>
41063         Handle differently sized structs by using their dwSize parameters.
41064
41065         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
41066         James Abbatiello <jabbey@codeweavers.com>
41067         Fix a few compiler warnings.
41068
41069         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
41070         James Abbatiello <jabbey@codeweavers.com>
41071         Don't allow comctl32 controls to access their infoPtr before it has
41072         been  allocated or after it has been freed.
41073
41074         * dlls/winmm/mmio.c:
41075         Andreas Mohr <amohr@codeweavers.com>
41076         Make MMIO_Open work with NULL filename again.
41077
41078         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
41079         Dmitry Timoshkov <dmitry@codeweavers.com>
41080         Added unicode MDI client window proc.
41081
41082         * windows/x11drv/event.c:
41083         Josh DuBois <duboisj@codeweavers.com>
41084         Fixed a char that should have been signed.
41085
41086         * include/process.h:
41087         Jon Griffiths <jon_p_griffiths@yahoo.com>
41088         Use extern "C" for Winelib C++ apps.
41089
41090         * dlls/commdlg/printdlg.c:
41091         Huw D M Davies <hdavies@codeweavers.com>
41092         Call LoadImage to load the non-standard sized collate icons.
41093
41094         * dlls/wineps/font.c:
41095         Huw D M Davies <hdavies@codeweavers.com>
41096         Map 'Courier New' to 'Courier'.
41097
41098         * objects/enhmetafile.c:
41099         Huw D M Davies <hdavies@codeweavers.com>
41100         Fix EMF positioning when rclFrame has a non-zero origin.
41101
41102         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
41103         Francois Gouget <fgouget@free.fr>
41104         Change the callback declarations to a safer format.
41105
41106         * dlls/msacm/filter.c, dlls/msacm/format.c:
41107         James Hatheway <james@macadamian.com>
41108         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
41109         acmDriverEnumCallback returns TRUE.
41110
41111         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
41112         Huw D M Davies <hdavies@codeweavers.com>
41113         Implement Set/GetPrinterData[Ex].
41114         Remove ordinals from winspool.drv.spec .
41115
41116         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
41117         Andreas Mohr <amohr@codeweavers.com>
41118         Take a stab at implementing OleSetAutoConvert.
41119
41120         * dlls/wineps/afm.c:
41121         Marcus Meissner <marcus@jet.franken.de>
41122         Fixed a NULL ptr problem.
41123         Added loading of .afm files from several common locations
41124         (ghostscript, a2ps, enscript, (teTeX), X11).
41125
41126         * dlls/winmm/wineoss/audio.c:
41127         Andreas Mohr <amohr@codeweavers.com>
41128         Don't touch WAVEHDRs dwLoops variable.
41129
41130         * dlls/wineps/ppd.c:
41131         Huw D M Davies <hdavies@codeweavers.com>
41132         Spaces do not have to come after the ':' that ends a keyword.
41133         Map bin name ManualEnv to DMBIN_ENVMANUAL.
41134
41135         * tools/winemaker:
41136         François Gouget <fgouget@codeweavers.com>
41137         Make sure all files are terminated with a '\n'.
41138         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
41139         Added support for the RTF qualifier in RC files.
41140
41141         * msdos/int21.c:
41142         Andreas Mohr <amohr@codeweavers.com>
41143         Implemented the int21 LFN rename file function.
41144
41145         * dlls/ole32/ole2.c:
41146         Huw D M Davies <hdavies@codeweavers.com>
41147         Fix ReleaseStgMedium for MetaFilePict types.
41148
41149         * dlls/wineps/text.c:
41150         Huw D M Davies <hdavies@codeweavers.com>
41151         Fix for rotated text when lpDx is specified.
41152         Better handling of cumulative rounding errors.
41153
41154         * dlls/comctl32/pager.c:
41155         Susan Farley <susan@codeweavers.com>
41156         Handle the CCS_NORESIZE style.
41157         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
41158
41159         * graphics/x11drv/dib.c:
41160         Ove Kaaven <ovek@transgaming.com>
41161         In CopyDIBSection, use source DIB colormap instead if no palette has
41162         been selected into the source DC, to work around some X11-imposed
41163         DIBsection implementation deficiencies.
41164
41165         * dlls/ddraw/ddraw/dga2.c:
41166         Ove Kaaven <ovek@transgaming.com>
41167         Fix DGA2 mode setting to use the correct color depth.
41168
41169         * tools/wineconf:
41170         Andreas Mohr <amohr@codeweavers.com>
41171         - fix wineconf to generate new config file format
41172         - fix some variable checks
41173
41174         * objects/enhmetafile.c:
41175         Dmitry Timoshkov <dmitry@codeweavers.com>
41176         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
41177         metafile records. Better implementation of EMR_STRETCHDIBITS and
41178         EMR_EXTTEXTOUTW.
41179
41180         * relay32/snoop.c:
41181         Lawson Whitney <lawson_whitney@juno.com>
41182         Make snoop specific case insensitive.
41183
41184         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
41185         Andreas Mohr <amohr@codeweavers.com>
41186         Added DCICloseProvider stub.
41187
41188         * dlls/shell32/shelllink.c:
41189         James Abbatiello <jabbey@codeweavers.com>
41190         Implement IShellLink<A|W>_fnGetWorkingDirectory,
41191         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
41192
41193         * controls/combo.c:
41194         James Abbatiello <jabbey@codeweavers.com>
41195         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
41196
41197         * include/commctrl.h:
41198         Guy L. Albertelli <galberte@neo.lrun.com>
41199         - Fix typo in previous change.
41200         - Add structures for CBEN_INSERTITEM notify message.
41201
41202         * tools/wrc/utils.c:
41203         Jon Griffiths <jon_p_griffiths@yahoo.com>
41204         Remove xmalloc/xrealloc limits for large binary resources.
41205
41206         * graphics/x11drv/text.c:
41207         Eric Kohl <ekohl@codeweavers.com>
41208         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
41209
41210         * documentation/documentation.sgml:
41211         John R. Sheets <jsheets@codeweavers.com>
41212         New section about writing docs in DocBook and dealing with the Wine
41213         SGML build system; half done, but a good start.
41214
41215         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
41216         Andreas Mohr <amohr@codeweavers.com>
41217         A couple of stubs for Terminal Server Client 16 bit.
41218
41219 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
41220
41221         * programs/avitools/Makefile.in:
41222         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
41223         Don't assume .spec files are found in the current directory, as this
41224         is not the case when building outside the source tree.
41225
41226         * include/queue.h, windows/message.c, windows/queue.c:
41227         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41228         Synchronize access to MESSAGEQUEUE members.
41229
41230         * dlls/msvideo/msvideo_main.c:
41231         Marcus Meissner <marcus@jet.franken.de>
41232         Added some more 16->32 mappings for ICM* messages.
41233
41234         * dlls/ddraw/ddraw/main.c:
41235         Marcus Meissner <marcus@jet.franken.de>
41236         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
41237         Output more debug info on failure.
41238
41239         * objects/enhmetafile.c:
41240         Eric Kohl <ekohl@codeweavers.com>
41241         Disabled setting of window origin from an EMF.
41242
41243 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
41244
41245         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
41246         Marcus Meissner <marcus@jet.franken.de>
41247         Implemented VideoCapDriverDescAndVer.
41248
41249         * dlls/user/user.spec, windows/message.c, windows/user.c:
41250         Eric Pouech <Eric.Pouech@wanadoo.fr>
41251         Added a few missing exports.
41252
41253         * dlls/dinput/keyboard/main.c:
41254         Ove Kaaven <ovek@transgaming.com>
41255         Don't disable keyboard autorepeat, since autorepeat is now detectable.
41256
41257         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
41258         Marcus Meissner <marcus@jet.franken.de>
41259         - Siedler3 appears to have rather limited buffers for device/description
41260           strings and crashes with those long strings. Shortened those strings.
41261         - Also driver needs to be "display" for display devices (some other
41262           programs rely on that info I seem to remember).
41263         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
41264           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
41265
41266         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
41267         Ove Kaaven <ovek@transgaming.com>
41268         Gavriel State <gav@transgaming.com>
41269         Implemented circular buffering for the dinput mouse device.
41270         Mapped the mouse warp on the center of the cooperative window, which
41271         should make windowed games work better in managed mode.
41272
41273         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
41274         Huw D M Davies <hdavies@codeweavers.com>
41275         Take into account unprintable margins in psdrv.
41276
41277         * dlls/wineps/driver.c:
41278         Huw D M Davies <hdavies@codeweavers.com>
41279         Dmitry Timoshkov <dmitry@codeweavers.com>
41280         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
41281         bin.
41282
41283         * dlls/wineps/ppd.c:
41284         Dmitry Timoshkov <dmitry@codeweavers.com>
41285         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
41286
41287         * dlls/msvcrt/math.c:
41288         Josh DuBois <duboisj@codeweavers.com>
41289         Fixed typo.
41290
41291         * dlls/winmm/mci.c:
41292         Eric Pouech <Eric.Pouech@wanadoo.fr>
41293         Fixed some mci string parsing issues.
41294         Added more mappings 32ATo16.
41295
41296         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
41297         Eric Pouech <Eric.Pouech@wanadoo.fr>
41298         Simplified memory allocation for asynchronous MCI message handling.
41299
41300         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
41301         Eric Pouech <Eric.Pouech@wanadoo.fr>
41302         Delay importing user32 (only used for configuration).
41303
41304         * dlls/msvideo/msvideo_main.c:
41305         Eric Pouech <Eric.Pouech@wanadoo.fr>
41306         Fixed a few oddities.
41307
41308         * dlls/msvideo/drawdib.c:
41309         Eric Pouech <Eric.Pouech@wanadoo.fr>
41310         Added a bit more of flags handling in drawdib functions.
41311
41312         * dlls/commdlg/filedlg95.c:
41313         Chris Morgan <cmorgan@codeweavers.com>
41314         Put a '\n' at the end of the FIXME to prevent very odd and difficult
41315         to debug crashes due to overflowing of the debug info's output buffer.
41316
41317         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
41318         Jon Griffiths <jon_p_griffiths@yahoo.com>
41319         Improve name demangling, add 'demangle symbol' option.
41320
41321 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
41322
41323         * tools/winelauncher.in:
41324         Jeremy White <jwhite@codeweavers.com>
41325         Remove the keyword 'function', as requested by Robert Luberda.
41326
41327         * misc/registry.c:
41328         Martin Pilka <mpilka@codeweavers.com>
41329         Fixed typo which caused the WritetoHomeRegistryFiles option to be
41330         ignored.
41331
41332         * dlls/comctl32/comboex.c:
41333         Guy L. Albertelli <galberte@neo.lrun.com>
41334         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
41335         - Implement additional WNDPROCs for the Combo and Edit controls to
41336           handle different functions.
41337         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
41338
41339         * controls/combo.c:
41340         Guy L. Albertelli <galberte@neo.lrun.com>
41341         - When painting the text, if the control is OWNERDRAWN the issue the
41342           WM_DRAWITEM message.
41343         - Set the focused status at the end of the end of the Setfocus routine.
41344         - Flip the order of updating the list box and issuing the WM_NOTIFY
41345           for CBN_EDITUPDATE to match native.
41346
41347         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
41348         Made exception_event_request non-blocking, and added
41349         get_exception_status to retrieve the exception result returned by the
41350         debugger.
41351
41352         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
41353         James Juran <jamesjuran@alumni.psu.edu>
41354         Add <string.h> to files that needed it.
41355
41356         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
41357         Andreas Mohr <amohr@codeweavers.com>
41358         Some more cleanups.
41359
41360         * dlls/dinput/joystick/linuxinput.c:
41361         Ove Kaaven <ovek@transgaming.com>
41362         Check that the linux 2.4 event interface is available before creating
41363         a dinput device based on it.
41364
41365         * dlls/wineps/text.c:
41366         Huw D M Davies <hdavies@codeweavers.com>
41367         Handle the lpDx array properly.
41368
41369         * windows/winpos.c:
41370         Martin Pilka <mpilka@codeweavers.com>
41371         Fixed SW_RESTORE handling.
41372
41373         * controls/edit.c:
41374         Dmitry Timoshkov <dmitry@codeweavers.com>
41375         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
41376         part of the ComboBox.
41377
41378         * dlls/comctl32/rebar.c:
41379         Guy L. Albertelli <galberte@neo.lrun.com>
41380         - make hidden bands have valid (0 width) child window areas
41381         - when hiding a band, don't show the window, hide it.
41382
41383         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
41384         Changed wait_process and wait_debug_event requests to never block;
41385         waiting is always done through WaitForSingleObject().
41386
41387         * dlls/kernel/comm.c:
41388         Andreas Mohr <amohr@codeweavers.com>
41389         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
41390
41391         * windows/defwnd.c, include/win.h:
41392         Dmitry Timoshkov <dmitry@codeweavers.com>
41393         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
41394         API calls.
41395
41396 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
41397
41398         * dlls/user/wsprintf.c:
41399         Got rid of WPRINTF_ExtractVAPtr.
41400
41401         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
41402         Patrik Stridvall <ps@leissner.se>
41403         Fixed some issues found by winapi_check.
41404
41405         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
41406         Patrik Stridvall <ps@leissner.se>
41407         Minor bugfixes.
41408
41409         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
41410         Patrik Stridvall <ps@leissner.se>
41411         Documentation ordinal fixes.
41412
41413         * misc/registry.c:
41414         Fixed typo in HKEY_USERS/.Default creation.
41415
41416         * dlls/comctl32/tab.c:
41417         Gerard Patel <gerard.patel@asi.fr>
41418         Don't send notifications for the initial display of the first tab of
41419         the control.
41420
41421         * windows/spy.c:
41422         Gerard Patel <gerard.patel@asi.fr>
41423         Added a few messages and notifications.
41424
41425         * objects/enhmetafile.c:
41426         Eric Kohl <ekohl@codeweavers.com>
41427         Disabled setting of viewport origin from an EMF.
41428
41429         * windows/winpos.c:
41430         Susan Farley <susan@codeweavers.com>
41431         Always restore the bit_gravity to BGForget after using BGNorthwest to
41432         copy bits during SetWindowPos.
41433
41434         * winedefault.reg:
41435         John R. Sheets <jsheets@codeweavers.com>
41436         Added the necessary registry entries for the Mozilla ActiveX control.
41437
41438 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
41439
41440         * windows/defwnd.c:
41441         Andreas Mohr <amohr@codeweavers.com>
41442         Only set window text for WM_NCCREATE in DefWindowProc*() in case
41443         lpszName is a string (i.e. check HIWORD).
41444
41445         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
41446         Removed non-standard OBM_RADIOCHECK bitmap.
41447
41448         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
41449         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
41450         and menu check marks.
41451
41452         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
41453         Eric Kohl <ekohl@codeweavers.com>
41454         Partial implementation of world transform support.
41455
41456         * objects/enhmetafile.c:
41457         Eric Kohl <ekohl@codeweavers.com>
41458         Several fixes for playing enhanced metafiles in a given rectangle.
41459
41460         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
41461         Eric Kohl <ekohl@codeweavers.com>
41462         Partial implementation of world transform support.
41463
41464         * documentation/wine.man.in, objects/font.c, README, debugger/README:
41465         Andreas Mohr <amohr@codeweavers.com>
41466         Documentation updates.
41467
41468         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
41469         John R. Sheets <jsheets@codeweavers.com>
41470         - Split Winelib User Guide into smaller files for easier maintenance
41471           and better integration with make_winehq.
41472         - Add some Winelib docs from Jon Griffiths.
41473         - Fix a <sect2> problem in running.sgml.
41474
41475 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
41476
41477         * controls/edit.c:
41478         Dmitry Timoshkov <dmitry@codeweavers.com>
41479         Protect read-only edit control from modification.
41480
41481         * dlls/msvcrt/exit.c:
41482         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
41483         Implemented __dllonexit.
41484
41485         * dlls/comctl32/listview.c:
41486         Gerard Patel <gerard.patel@asi.fr>
41487         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
41488         LISTVIEW_UpdateSize.
41489
41490         * files/profile.c:
41491         Gerard Patel <gerard.patel@asi.fr>
41492         Display the config file location in the incorrect config file error
41493         message.
41494
41495         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
41496         James Juran <jamesjuran@alumni.psu.edu>
41497         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
41498         problem).
41499
41500         * include/commctrl.h:
41501         Francois Gouget <fgouget@free.fr>
41502         Added various definitions (mostly macros).
41503         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
41504         Added a pointer type for IMAGEINFO.
41505         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
41506         Even macros must come in A/W and neutral form (see the ListView_ series).
41507         Fixed typo in MonthCal_SetColor.
41508
41509         * include/richedit.h:
41510         Francois Gouget <fgouget@free.fr>
41511         Added CHARRANGE.
41512
41513         * include/prsht.h:
41514         Francois Gouget <fgouget@free.fr>
41515         Added PSN_GETOBJECT.
41516
41517         * dlls/ddraw/ddraw/xvidmode.c:
41518         Josh DuBois <duboisj@codeweavers.com>
41519         Include 'options.h' for a needed prototype.
41520
41521         * dlls/oleaut32/variant.c, include/oleauto.h:
41522         Josh DuBois <duboisj@codeweavers.com>
41523         Changed VarCyFromI1 to take a signed char.
41524
41525         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
41526         Francois Gouget <fgouget@free.fr>
41527         Typo fixes in comments.
41528
41529         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
41530         Jon Griffiths <jon_p_griffiths@yahoo.com>
41531         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
41532         - Forward to ntdll where possible.
41533         - Fix some .spec entries with incorrect parameters.
41534
41535         * include/wine/obj_contextmenu.h:
41536         Jon Griffiths <jon_p_griffiths@yahoo.com>
41537         Fixed Unicode strings.
41538
41539         * dlls/ntdll/critsection.c:
41540         Jon Griffiths <jon_p_griffiths@yahoo.com>
41541         Made SpinCount FIXME into a TRACE.
41542
41543         * debugger/stabs.c:
41544         Jon Griffiths <jon_p_griffiths@yahoo.com>
41545         Increased debugger include limit to 512.
41546
41547         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
41548         Jon Griffiths <jon_p_griffiths@yahoo.com>
41549         - Remove <string.h> from winnt.h.
41550         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
41551
41552         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
41553         Jon Griffiths <jon_p_griffiths@yahoo.com>
41554         - Fix a typo in TBSAVEPARAMS A/W declaration.
41555         - Use 16 bit Unicode constants for wc strings.
41556         - Make some string constants available as Unicode.
41557
41558 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
41559
41560         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
41561         Fixed the size of the file dialog icons.
41562
41563         * windows/spy.c:
41564         Guy L. Albertelli <galberte@neo.lrun.com>
41565         - Added NMCBEENDEDIT structure for NOTIFY dump.
41566         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
41567
41568         * include/commctrl.h:
41569         Guy L. Albertelli <galberte@neo.lrun.com>
41570         Added NMCBEENDEDIT{W|A} structures and flags.
41571
41572         * loader/ne/module.c:
41573         Gerard Patel <gerard.patel@asi.fr>
41574         Fix the cmdline argument passed to NE_CreateThread to include string
41575         length.
41576
41577         * include/winbase.h:
41578         Francois Gouget <fgouget@free.fr>
41579         Added missing pointer type declarations (usually Pxxx).
41580
41581         * dlls/wininet/http.c:
41582         Huw D M Davies <hdavies@codeweavers.com>
41583         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
41584
41585 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
41586
41587         * windows/x11drv/event.c: Warning fix.
41588
41589         * loader/pe_image.c:
41590         Display the importing dll in the 0xdeadbeef message.
41591
41592         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
41593         Fixed a number of incompatibilities in OEM icons/cursors handling.
41594
41595         * dlls/user/text.c:
41596         Ulrich Czekalla <uczekalla@codeweavers.com>
41597         Prevent buffer overflow in TEXT_NextLineW.
41598
41599         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
41600         Patrik Stridvall <ps@leissner.se>
41601         - Minor API files update.
41602         - Minor bug fixes.
41603         - Minor documentation check improvements.
41604
41605 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
41606
41607         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
41608         Marcus Meissner <marcus@jet.franken.de>
41609         Added configure check for old linux/input.h.
41610
41611         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
41612         John R. Sheets <jsheets@codeweavers.com>
41613         Added convenience script for generating online docs for winehq.com.
41614
41615         * controls/uitools.c:
41616         Josh DuBois <duboisj@codeweavers.com>
41617         Specified 'signed' on chars compared to -1.
41618
41619         * documentation/packaging.sgml:
41620         John R. Sheets <jsheets@codeweavers.com>
41621         Make SGML ID attributes in packaging.sgml more unique to avoid
41622         conflicts when we bundle all four guides into a single set.
41623
41624         * controls/edit.c, controls/scroll.c:
41625         Dmitry Timoshkov <dmitry@codeweavers.com>
41626         Solve remaining problems with scroll bars in the edit control.
41627
41628 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
41629
41630         * documentation/db2html-winehq:
41631         John R. Sheets <jsheets@codeweavers.com>
41632         Clean up db2html-winehq HTML generation script.  Works in Debian, and
41633         may actually work in Redhat now, too.
41634
41635         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
41636         Andreas Mohr <amohr@codeweavers.com>
41637         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
41638         IE 5.
41639
41640         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
41641         Chris Morgan <cmorgan@codeweavers.com>
41642         Updated for change in config file name.  Removed references to
41643         obsolete global wine configuration file where appropriate.  Updated
41644         config option format to match the new syntax.  Misc cleanups.
41645
41646         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
41647         Store USER icons and cursors as resources instead of xpm bitmaps.
41648
41649         * dlls/winmm/wineoss/audio.c:
41650         Huw D M Davies <hdavies@codeweavers.com>
41651         Fix off by one error in buffer length check.
41652
41653         * tools/wineinstall:
41654         Chris Morgan <cmorgan@codeweavers.com>
41655         Switched from wine.config back to wine.conf, no need to use something
41656         not linux standard.  Removed use of obsolete "--config" option when
41657         calling regapi.  Lots of cleanup and reorganization.  Check to see if
41658         wine is installed when wineinstall is not run as root.
41659
41660         * include/winbase.h:
41661         Francois Gouget <fgouget@free.fr>
41662         Added 3 missing FS_xxx macros.
41663
41664 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
41665
41666         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
41667         Replaced some GetProcAddress() imports by the standard dll import
41668         mechanism.
41669
41670         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
41671         Cleaned up dll startup routines now that we have separate address
41672         spaces.
41673
41674         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
41675         Andreas Mohr <amohr@codeweavers.com>
41676         Cosmetics.
41677
41678         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
41679         Josh DuBois <duboisj@codeweavers.com>
41680         Make some noise in a few cases where the X11drv doesn't load, but used
41681         to fail silently.
41682
41683         * scheduler/services.c:
41684         Josh DuBois <duboisj@codeweavers.com>
41685         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
41686
41687         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
41688         Cleaned up the various errno location tests in configure.
41689         Added (h_)errno_location pointers in the library that allow remapping
41690         the calls in higher level dlls.
41691         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
41692
41693         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
41694         James Hatheway <james@macadamian.com>
41695         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
41696         Added hack for missing WINAPI in Unix socket() definition.
41697
41698         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
41699         James Juran <jamesjuran@alumni.psu.edu>
41700         Added some stubs needed for IE 5.5 setup.
41701
41702         * tools/wineshelllink:
41703         Jeremy White <jwhite@codeweavers.com>
41704         Revised wineshelllink to wake up KDE 1.x so that applications that get
41705         installed show up without a manual KDE menu refresh required.
41706         Added a few usage checks to make manual invocation a little less
41707         painful.
41708
41709         * tools/bin2res.c: Fixed tmpfile buffer size.
41710
41711         * files/dos_fs.c:
41712         Fixed typo in wine_get_unix_file_name().
41713
41714         * dlls/shell32/shelllink.c:
41715         Jeremy White <jwhite@codeweavers.com>
41716         Revised shell link process to treat empty (e.g. "") strings
41717         identically to NULL strings. Makes many more installers take useful
41718         action. Added many trace messages.
41719
41720         * dlls/comctl32/listview.c:
41721         Ulrich Czekalla <uczekalla@codeweavers.com>
41722         Only adjust item rect by horizontal scrollbar offset in report view.
41723
41724         * dlls/winsock/socket.c:
41725         Gerard Patel <gerard.patel@asi.fr>
41726         Change WSACleanup - wsinfo is a static structure now.
41727
41728         * tools/winelauncher.in:
41729         Jeremy White <jwhite@codeweavers.com>
41730         Make winelauncher test for xmessage and warn the user if they don't
41731         have it.
41732
41733 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
41734
41735         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
41736         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
41737
41738         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
41739         Removed CALL_LARGE_STACK support.
41740
41741         * loader/ne/segment.c:
41742         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41743         Don't call a NE DLL's DllEntryPoint twice during one single
41744         LoadModule() call.
41745
41746         * memory/virtual.c:
41747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41748         MapViewOfFileEx: make the returned error dependent on the Windows
41749         version used.
41750
41751         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
41752         Updated debug channels.
41753
41754         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
41755         Removed unnecessary headers.
41756
41757         * windows/mdi.c:
41758         Dmitry Timoshkov <dmitry@codeweavers.com>
41759         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
41760
41761         * dlls/ddraw/ddraw/thunks.c:
41762         Marcus Meissner <marcus@jet.franken.de>
41763         Fixed an interface cast in DD2->DD7 thunk.
41764
41765         * controls/edit.c:
41766         Dmitry Timoshkov <dmitry@codeweavers.com>
41767         Add one missing buffer size rounding in the edit control.
41768         Make rounding code slightly more readable.
41769
41770         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
41771         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
41772
41773         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
41774         Moved tweak support to USER dll. Removed tweak.h and cache.h.
41775
41776         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
41777         Removed some direct accesses to the 16-bit task structure.
41778
41779         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
41780         Fixed toupper/_toupper mixup.
41781
41782 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
41783
41784         * ANNOUNCE, ChangeLog, include/version.h:
41785         Release 20010112.
41786
41787 ----------------------------------------------------------------
41788 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
41789
41790         * dlls/ddraw/ddraw/xvidmode.c:
41791         Added missing WIN_ReleaseWndPtr.
41792
41793         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
41794         winmm.dll can now be properly separated.
41795
41796         * dlls/msvideo/msvideo_main.c:
41797         Francois Gouget <fgouget@free.fr>
41798         Warning fix.
41799
41800         * dlls/dsound/dsound_main.c:
41801         Ove Kaaven <ovek@transgaming.com>
41802         Fixes for various underrun-related problems. Also added a mechanism
41803         for the sound driver to request that a Stop should close and reopen
41804         the device.
41805
41806         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
41807         Ove Kaaven <ovek@transgaming.com>
41808         Remove multimedia timers from the service thread, use a separate thread
41809         instead.
41810
41811         * dlls/comctl32/status.c:
41812         François Gouget <fgouget@codeweavers.com>
41813         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
41814         buffer.
41815         Pass a buffer of sufficient size to TTM_GETTEXTA.
41816
41817         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
41818         Gavriel State <gav@transgaming.com>
41819         Warning fixes.
41820
41821         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
41822         Stefan Leichter <Stefan.Leichter@camline.com>
41823         Implemented EnumProtocolA/W.
41824
41825         * configure.in, include/config.h.in, library/port.c, configure:
41826         Andreas Mohr <amohr@codeweavers.com>
41827         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
41828
41829         * server/file.c:
41830         Andreas Mohr <amohr@codeweavers.com>
41831         Workaround for SuSE 7 2.2.16 kernel bug.
41832
41833         * controls/edit.c:
41834         James Hatheway <james@macadamian.com>
41835         Guard against incoming string of NULL in WM_SETTEXT.
41836
41837         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
41838         Jon Griffiths <jon_p_griffiths@yahoo.com>
41839         Turn crtdll into forwards to msvcrt.
41840
41841         * dlls/msvcrt/except.c:
41842         Jon Griffiths <jon_p_griffiths@yahoo.com>
41843         Added some exception handling functions.
41844
41845         * dlls/msvcrt/math.c:
41846         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41847         Fixed mistyped variable name in MSVCRT__fpclass().
41848
41849         * memory/virtual.c:
41850         Added flag to differentiate file mappings and VirtualAlloc() blocks,
41851         and reject VirtualFree() calls on file mappings.
41852
41853         * include/server.h, scheduler/client.c:
41854         Removed obsolete get_req_buffer() function.
41855
41856         * files/file.c:
41857         Mike McCormack <mike_mccormack@looksmart.com.au>
41858         Swap lpOverlapped parameters in ReadFile and WriteFile.
41859         The InternalHigh member should contain the number of
41860         bytes transferred.
41861
41862         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
41863         Jon Griffiths <jon_p_griffiths@yahoo.com>
41864         Fixes as a result of testing builtin crtdll against builtin msvcrt.
41865
41866         * files/directory.c, files/drive.c:
41867         Chris Morgan <cmorgan@codeweavers.com>
41868         Updated messages with new config files in mind to keep from confusing
41869         users.
41870
41871         * dlls/comctl32/pager.c:
41872         Susan Farley <susan@codeweavers.com>
41873         Implemented most functionality.  TODO lists whats left.
41874
41875 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
41876
41877         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
41878         John R. Sheets <dusk@ravendusk.org>
41879         Implemented stubs for IWebBrowser in shdocvw.dll.
41880
41881         * tools/winebuild/main.c:
41882         Nathan Neulinger <nneul@umr.edu>
41883         Renamed struct option to avoid conflicts with getopt.h.
41884
41885         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
41886         Jon Griffiths <jon_p_griffiths@yahoo.com>
41887         Added binary compatible __EH_prolog.
41888
41889         * server/main.c:
41890         Josh DuBois <duboisj@codeweavers.com>
41891         Added a simple usage() function.
41892
41893         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
41894         No longer used.
41895
41896         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
41897         John R. Sheets <dusk@ravendusk.org>
41898         Correct some cut & paste typos.
41899
41900         * tools/wineinstall:
41901         Chris Morgan <cmorgan@codeweavers.com>
41902         Update for the new config format and location of the default config
41903         file.  Add a conf_quesion to convert an old user config file, or use
41904         the default Wine config file.  Removed the setting of obsolete
41905         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
41906         option to install local config and registry files when the script is
41907         being run by root.
41908
41909         * tools/winemaker:
41910         François Gouget <fgouget@codeweavers.com>
41911         Create the main_target in single-target mode.
41912         The defined(@array) construct is said to be deprecated, avoid it.
41913         Simplify the usage reporting.
41914         Add a word of caution to the usage message.
41915
41916         * controls/edit.c:
41917         Dmitry Timoshkov <dmitry@codeweavers.com>
41918         Fix the return value of WM_GETTEXT in the edit control.
41919
41920         * controls/combo.c:
41921         Dmitry Timoshkov <dmitry@codeweavers.com>
41922         Various combobox fixes.
41923
41924         * files/Makefile.in:
41925         Chris Morgan <cmorgan@codeweavers.com>
41926         Removed some unnecessary defines after profile.c cleanup.
41927
41928         * programs/avitools/aviplay.c:
41929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41930         Fixed unnamed union dummy names.
41931
41932         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
41933         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41934         Replaced architecture-dependent configure checks by hardcoded
41935         definitions in winnt.h (to avoid config.h dependency).
41936
41937         * dlls/ntdll/exception.c:
41938         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41939         Added missing prototypes to avoid compile warnings on Solaris.
41940
41941         * include/winsock.h:
41942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41943         Work around problems on Solaris if config.h is not included.
41944
41945         * windows/message.c:
41946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41947         Fixed byteorder problems caused by non-portable code.
41948
41949 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
41950
41951         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
41952         Jon Griffiths <jon_p_griffiths@yahoo.com>
41953         - Migrate CRTDLL to MSVCRT.
41954         - Many fixes and a load of new functions.
41955
41956         * include/options.h, misc/options.c:
41957         Removed all traces of the --config option.
41958
41959         * dlls/ddraw/ddraw/xvidmode.c:
41960         Gavriel State <gav@transgaming.com>
41961         Reenabled DXGrab option.
41962
41963         * controls/edit.c:
41964         Dmitry Timoshkov <dmitry@codeweavers.com>
41965         Synchronize the sizes of the external and internal buffers at start
41966         and end of message processing in the edit control.
41967
41968         * controls/listbox.c:
41969         Gerard Patel <gerard.patel@asi.fr>
41970         Fixed returned length for LB_GETTEXT.
41971
41972         * dlls/kernel/Makefile.in:
41973         Added nls to EXTRASUBDIRS.
41974
41975         * files/profile.c:
41976         Chris Morgan <cmorgan@codeweavers.com>
41977         Removed use of outdated WINE_INI environment variable.  Removed
41978         obsolete --config option.  Removed loading of global wine config file.
41979         Cleaned up some messages.
41980
41981         * controls/edit.c:
41982         James Hatheway <james@macadamian.com>
41983         es->buffer_size is not always the length of the text currently in the
41984         editbox, so use -1 instead.
41985
41986         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
41987         Gerard Patel <gerard.patel@asi.fr>
41988         Added a specific debug channel for dll loading (builtin/native).
41989
41990         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
41991         Joerg Mayer <jmayer@loplof.de>
41992         Fixed some signed/unsigned warnings.
41993
41994         * files/file.c:
41995         Mike McCormack <mike_mccormack@looksmart.com.au>
41996         Implemented asynchronous ReadFile and WriteFile.
41997
41998         * tools/winemaker:
41999         François Gouget <fgouget@codeweavers.com>
42000         Require that the user specify a work directory. This provides a
42001         safeguard against accidental invocations.
42002
42003         * dlls/comctl32/propsheet.c:
42004         François Gouget <fgouget@codeweavers.com>
42005         Only copy the dwSize bytes really occupied by lpPropSheetPage.
42006
42007         * include/windowsx.h:
42008         Eric Pouech <Eric.Pouech@wanadoo.fr>
42009         For the Global*Ptr* set of macros, replace the 16bit version with
42010         their 32 bit equiv.
42011
42012         * dlls/comctl32/toolbar.c:
42013         Ulrich Czekalla <uczekalla@codeweavers.com>
42014         Only call TOOLBAR_CalcToolbar when parameters change.
42015
42016 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
42017
42018         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
42019         Dmitry Timoshkov <dmitry@codeweavers.com>
42020         Added unicode window proc for the listbox control.
42021         Replaced all ansi calls by their unicode equivalents.
42022         Removed use of the custom local heap.
42023
42024         * dlls/comctl32/listview.c:
42025         François Gouget <fgouget@codeweavers.com>
42026         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
42027
42028         * dlls/ddraw/dsurface/main.c:
42029         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42030         Fixed some incorrect format strings.
42031
42032         * debugger/dbgmain.c: Removed obsolete file.
42033
42034         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
42035         François Gouget <fgouget@codeweavers.com>
42036         Move HDWP to winuser.h.
42037         Convert HWINSTA to STRICT.
42038
42039         * files/drive.c, misc/cdrom.c:
42040         Ryan Cumming <bodnar42@bodnar42.dhs.org>
42041         Make CDROM_GetLabel return 0 in the event of failure, and make the
42042         default label for drives a string of 11 spaces.
42043
42044         * dlls/winaspi/aspi.c:
42045         David Elliott <dfe@infinite-internet.net>
42046         Fixed usage of RegEnumValueA.
42047
42048         * dlls/winspool/info.c:
42049         Huw D M Davies <hdavies@codeweavers.com>
42050         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
42051         that NT does - that is ignore it and return TRUE.
42052
42053         * dlls/winmm/mcicda/mcicda.c:
42054         Huw D M Davies <hdavies@codeweavers.com>
42055         Actually call CDROM_Audio_GetTracksInfo when retrieving
42056         MCI_CDA_STATUS_TRACK_TYPE.
42057         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
42058
42059         * scheduler/services.c:
42060         François Gouget <fgouget@codeweavers.com>
42061         SERVICE_AddObject check for NULL handles in addition to
42062         INVALID_HANDLE_VALUE.
42063
42064         * files/file.c:
42065         François Gouget <fgouget@codeweavers.com>
42066         The last parameter of CreateFile should be 0 (aka NULL), not -1.
42067         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
42068         HFILE_ERROR.
42069         Added comments.
42070
42071         * win32/console.c:
42072         François Gouget <fgouget@codeweavers.com>
42073         pty_handle is a HANDLE, not an int.
42074
42075         * tools/winemaker:
42076         François Gouget <fgouget@codeweavers.com>
42077         (configure) Look for the headers in $WINE_ROOT/include/wine and
42078         /opt/wine/include/wine.
42079
42080         * dlls/comctl32/commctrl.c:
42081         Gerard Patel <gerard.patel@asi.fr>
42082         Send the creation notification to the true owner of the tooltip.
42083
42084         * controls/combo.c:
42085         Ulrich Czekalla <uczekalla@codeweavers.com>
42086         Ensure there is an edit control when we reset contents.
42087
42088         * dlls/comctl32/listview.c:
42089         Ulrich Czekalla <uczekalla@codeweavers.com>
42090         Adjust item rects by horizontal scrollbar offset.
42091
42092         * dlls/comctl32/tab.c:
42093         Gerard Patel <gerard.patel@asi.fr>
42094         Fixed TCM_GetRowCount.
42095
42096 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
42097
42098         * dlls/ttydrv/ttydrv.spec:
42099         Need to import user32 even though we don't use symbols from it yet.
42100
42101         * tools/specmaker/Makefile.in:
42102         Leonard NorrgĂĄrd <vinsci@nic.funet.fi>
42103         Reference $(SRCDIR) when installing the perl script (it doesn't exist
42104         in the build directory).
42105
42106         * dlls/commdlg/finddlg32.c:
42107         Gerard Patel <gerard.patel@asi.fr>
42108         Changed string pointer calculation.
42109
42110         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
42111         Huw D M Davies <hdavies@codeweavers.com>
42112         Moved all the documented shlwapi functions out of undocshell.h into
42113         shlwapi.h.  Nothing but files in dlls/shell32 will now include
42114         undocshell.h.
42115
42116         * dlls/ddraw/main.c:
42117         Marcus Meissner <marcus@jet.franken.de>
42118         Removed one &, now CoCreateInstance() of ddraw objects works again.
42119
42120         * server/async.c:
42121         Mike McCormack <mike_mccormack@looksmart.com.au>
42122         Calculate the timeout time once when the async is created.
42123
42124         * include/winbase.h:
42125         Mike McCormack <mike_mccormack@looksmart.com.au>
42126         Implemented HasOverlappedCompleted macro.
42127
42128         * windows/winproc.c:
42129         Dmitry Timoshkov <dmitry@codeweavers.com>
42130         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
42131         Patel for reporting the bug).
42132
42133         * controls/combo.c:
42134         Dmitry Timoshkov <dmitry@codeweavers.com>
42135         Combobox should clear its current selection on response to
42136         CB_SETCURSEL(-1) message.
42137
42138 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
42139
42140         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
42141         Use the exe name and file handle we got from the server also when
42142         starting Win16 or DOS programs, to avoid depending on the contents of
42143         the command-line.
42144
42145         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
42146         Added separate queue for "system" APCs that get called even when the
42147         thread is not in an alertable state.
42148         Specify the select_request timeout as absolute value so that we can
42149         restart the request when interrupted.
42150
42151         * wine.ini: Removed old format config file.
42152
42153         * controls/menu.c:
42154         François Gouget <fgouget@codeweavers.com>
42155         Modify the look of bitmap menu items to match Win95 and Win98
42156         Fix the sunken edge/bitmap overlap in the Win98 look
42157         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
42158
42159         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
42160         François Gouget <fgouget@codeweavers.com>
42161         Fixed some HFILE vs. HANDLE mismatches.
42162         If not used the last parameter of CreateFile must be 0, not -1.
42163
42164         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
42165         Eric Pouech <Eric.Pouech@wanadoo.fr>
42166         Forced loading of msacm32 when msacm is loaded.
42167         Added msacm DLL pair in config files.
42168         Added some dumb calls from 16 to 32.
42169
42170         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42171         Huw D M Davies <hdavies@codeweavers.com>
42172         Implement InternetCanonicalizeUrl.
42173
42174         * dlls/dsound/dsound_main.c:
42175         Johan Gill <johane@lysator.liu.se>
42176         Added a more truthful message about what really is wrong.
42177
42178         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
42179         Marcus Meissner <marcus@jet.franken.de>
42180         Don't call QueryAbort16() in WriteSpool16(), since it might be called
42181         with locks held (and we do not need to call it here).
42182
42183         * controls/listbox.c:
42184         Andreas Mohr <amohr@codeweavers.com>
42185         Took a stab at implementing LBS_NOSEL.
42186
42187 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
42188
42189         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
42190         Send the exe file handle in init_process_done request.
42191
42192         * files/profile.c:
42193         Avoid crashing on invalid lines during config file conversion.
42194
42195         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
42196         Huw D M Davies <hdavies@codeweavers.com>
42197         Implemented a few Url* functions.
42198
42199         * controls/combo.c:
42200         Dmitry Timoshkov <dmitry@codeweavers.com>
42201         Added unicode window proc for combobox control.
42202         Replaced ansi calls by their unicode equivalents.
42203
42204         * controls/static.c:
42205         Dmitry Timoshkov <dmitry@codeweavers.com>
42206         Added unicode window proc for the static control.
42207         Replaced ansi calls by their unicode equivalents.
42208
42209         * dlls/wsock32/socket.c:
42210         Mike McCormack <mike_mccormack@looksmart.com.au>
42211         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
42212         winipcfg work.
42213
42214         * dlls/dinput/mouse/main.c:
42215         Andreas Mohr <amohr@codeweavers.com>
42216         Mouse events fix.
42217
42218         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
42219         Added handle_t type to server interface so that we can make handles
42220         pointers later on.
42221         Always use 0 to signal invalid handle in server requests.
42222
42223         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
42224         François Gouget <fgouget@codeweavers.com>
42225         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
42226
42227         * dlls/winmm/driver.c, msdos/vga.c:
42228         François Gouget <fgouget@codeweavers.com>
42229         We must cast the return value of GetProcAddress.
42230
42231         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
42232         François Gouget <fgouget@codeweavers.com>
42233         The WndProc function was missing the CALLBACK modifier.
42234
42235         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
42236         François Gouget <fgouget@codeweavers.com>
42237         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
42238
42239         * controls/edit.c:
42240         Dmitry Timoshkov <dmitry@codeweavers.com>
42241         Fixed some problems with scrolling in the edit control.
42242
42243 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
42244
42245         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
42246         Francois Gouget <fgouget@free.fr>
42247         Removed the 'fn' prefix (i.e. ICOM_FN).
42248
42249         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
42250         Andrew Lewycky <andrew@transgaming.com>
42251         Gavriel State <gav@transgaming.com>
42252         Ove Kaaven <ovek@transgaming.com>
42253         Major DirectDraw restructure/reimplementation, using an improved component
42254         object model hierarchy. The implementation currently supports:
42255         - DirectDraw over GDI/USER in a window (using DIBsections and
42256           asynchronous updates)
42257         - XVidMode
42258         - XF86DGA2
42259         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
42260         - Hooks for Direct3D interfaces
42261
42262         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
42263         Eric Pouech <Eric.Pouech@wanadoo.fr>
42264         Added a few missing parts.
42265
42266         * controls/menu.c:
42267         Francois Gouget <fgouget@free.fr>
42268         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
42269
42270         * misc/main.c: Removed obsolete code.
42271
42272         * dlls/Makefile.in: Fixed dll dependencies.
42273
42274         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
42275         Eric Pouech <Eric.Pouech@wanadoo.fr>
42276         Now using manifest constant instead of raw values for all the
42277         DRV_QUERY??? values.
42278
42279         * dlls/kernel/thunk.c:
42280         Mike McCormack <mike_mccormack@looksmart.com.au>
42281         Added Ulrich Weigand's description of KERNEL32_99.
42282
42283         * memory/global.c:
42284         Mike McCormack  <mike_mccormack@looksmart.com.au>
42285         Some borken memory monitoring programs divide by dwTotalPageFile,
42286         which probably isn't zero on windows.
42287
42288         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
42289         Jon Griffiths <jon_p_griffiths@yahoo.com>
42290         Added spec generation tool specmaker.
42291
42292         * misc/options.c:
42293         Guy L. Albertelli <galberte@neo.lrun.com>
42294         Reimplemented "relay=" and "snoop=" suboptions.
42295
42296         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
42297         François Gouget <fgouget@codeweavers.com>
42298         Moved the function pointer types to their rightful headers.
42299         The definition of the function pointer types must be based on STRICT.
42300
42301         * graphics/x11drv/bitblt.c:
42302         Andreas Mohr <amohr@codeweavers.com>
42303         Starcraft was confused by a wrong FALSE BitBlt return.
42304
42305         * dlls/winmm/wineoss/audio.c:
42306         Marcus Meissner <marcus@jet.franken.de>
42307         Set fragments for wave input to 7 x 1024 byte.
42308
42309         * dlls/winmm/lolvldrv.c:
42310         Eric Pouech <Eric.Pouech@wanadoo.fr>
42311         Fixed loading of 16 bit drivers.
42312         Better support for native mappers.
42313
42314         * controls/listbox.c:
42315         Aric Stewart <aric@codeweavers.com>
42316         Fixed a problem where when deleting an item using index -1 on an empty
42317         listbox we would pass through an illegal negative index and cause
42318         problems.
42319
42320 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
42321
42322         * scheduler/process.c:
42323         Pass the application name also when starting a Unix app, and use it to
42324         load the main exe .so file.
42325         Fixed bug in directory handling in PROCESS_Create.
42326
42327         * include/winbase.h:
42328         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
42329         Added InitializeCriticalSectionAndSpinCount prototype.
42330
42331         * include/windef.h, windows/user.c:
42332         François Gouget <fgouget@codeweavers.com>
42333         Convert HDESK to STRICT.
42334
42335         * dlls/winmm/mciwave/mciwave.c:
42336         Eric Pouech <Eric.Pouech@wanadoo.fr>
42337         Removed duplicate field in internal structure.
42338         Silenced warning for MCI_CONFIGURE message.
42339
42340         * dlls/winmm/lolvldrv.c:
42341         Eric Pouech <Eric.Pouech@wanadoo.fr>
42342         Added support for the DRVM_MAPPER_STATUS message.
42343
42344         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
42345         Eric Pouech <Eric.Pouech@wanadoo.fr>
42346         Replaced pointers to external functions by a DLL import.
42347
42348         * dlls/msvideo/drawdib.c:
42349         Andreas Mohr <amohr@codeweavers.com>
42350         Fixed bitmap size handling.
42351
42352 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
42353
42354         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
42355         Ove Kaaven <ovek@transgaming.com>
42356         Turn on detectable autorepeat if the X Keyboard Extension is
42357         detected.
42358
42359         * include/windef.h, include/wtypes.h:
42360         François Gouget <fgouget@codeweavers.com>
42361         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
42362         'void*' unlike regular handles.
42363
42364         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
42365         Marcus Meissner <marcus@jet.franken.de>
42366         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
42367         16bit dependent functions)
42368         If we are using a template we might not have the default combobox for
42369         printers, use the default printer in those cases.
42370         More error messages and checks.
42371         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
42372
42373         * tools/winebuild/import.c:
42374         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42375         Delayed import thunks for Sparc.
42376
42377         * dlls/dplayx/dplayx_messages.c:
42378         François Gouget <fgouget@codeweavers.com>
42379         Removed an '#ifdef STRICT'.
42380
42381         * dlls/dsound/dsound_main.c:
42382         Ove Kaaven <ovek@transgaming.com>
42383         Bugfix for sound dropping out, and workaround for Half-Life's
42384         braindead secondary sound buffer management.
42385
42386         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
42387         François Gouget <fgouget@codeweavers.com>
42388         Moved HDROP to shellapi.h.
42389
42390         * include/objbase.h:
42391         François Gouget <fgouget@codeweavers.com>
42392         Should include cguid.h.
42393
42394         * include/ole2.h:
42395         François Gouget <fgouget@codeweavers.com>
42396         Added two error codes: E_DRAW and DATA_E_FORMATETC.
42397
42398         * dlls/commdlg/filedlg.c:
42399         Andreas Mohr <amohr@codeweavers.com>
42400         Return 8.3 file names.
42401         Fixed sizeof(WCHAR) bugs.
42402
42403         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
42404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42405         - Fixed a byteorder conversion problem with message tables.
42406         - Carefully read and write (possibly) misaligned data elements
42407           to avoid crashes on architectures where this is not allowed.
42408
42409         * programs/view/view.c, programs/notepad/main.c:
42410         François Gouget <fgouget@codeweavers.com>
42411         Replaced calls to OpenFile with the equivalent call to
42412         CreateFile. Removes the need to cast the result to HANDLE.
42413
42414         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
42415         François Gouget <fgouget@codeweavers.com>
42416         The last parameter of CreateFile is a HANDLE and should thus be NULL.
42417
42418         * dlls/winsock/socket.c:
42419         Marcus Meissner <marcus@jet.franken.de>
42420         A socket becomes readable after connect in Linux 2.4 (even for
42421         connection refused).
42422
42423         * dlls/winmm/wineoss/audio.c:
42424         Marcus Meissner <marcus@jet.franken.de>
42425         Read 4 bytes to wake up GETISPACE.
42426
42427         * dlls/wineps/afm.c:
42428         Marcus Meissner <marcus@jet.franken.de>
42429         Added one safety check to AFM parsing.
42430
42431         * dlls/user/user.spec:
42432         Marcus Meissner <marcus@jet.franken.de>
42433         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
42434
42435         * dlls/advapi32/service.c:
42436         François Gouget <fgouget@codeweavers.com>
42437         Fixed some 0 vs. FALSE mismatches.
42438         Fixed a '%x' vs. '%lx' mismatch.
42439         Fixed some DWORD vs. SC_HANDLE mismatches.
42440
42441         * include/winsvc.h:
42442         François Gouget <fgouget@codeweavers.com>
42443         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
42444         SERVICE_STATUS_HANDLE is a DWORD
42445
42446         * memory/local.c:
42447         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42448         Align moveable blocks if the architecture requires it.
42449
42450         * include/winerror.h:
42451         François Gouget <fgouget@codeweavers.com>
42452         Reordered the definitions according to their value.
42453         Inserted the *_S_* macros right before the corresponding *_E_* block
42454         Reindented the values.
42455         Removed the duplicate set of E_xxx macros since they are only used on
42456         non WIN32 platforms.
42457         Uncommented the CO_E_INIT_ set of macros.
42458         Removed some duplicate macro definitions and fixed various typos.
42459         Added the definitions needed by the MFC.
42460
42461         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
42462         Andreas Mohr <amohr@codeweavers.com>
42463         Added Reserved5 -> lstrcmp16.
42464
42465         * dlls/version/install.c, dlls/version/resource.c:
42466         Andreas Mohr <amohr@codeweavers.com>
42467         Code was checking for 0 or HFILE_ERROR instead of negative error
42468         values.
42469
42470 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
42471
42472         * windows/input.c, windows/keyboard.c:
42473         Dmitry Timoshkov <dmitry@codeweavers.com>
42474         "Implement" GetKBCodePage and GetKBCodePage16.
42475
42476         * files/file.c:
42477         Mike McCormack <mike_mccormack@looksmart.com.au>
42478         Implemented GetOverlappedResult.
42479
42480         * objects/font.c:
42481         Marcus Meissner <marcus@jet.franken.de>
42482         CreateFontIndirect() can get NULL pointers.
42483
42484         * dlls/kernel/comm.c:
42485         Mike McCormack <mike_mccormack@looksmart.com.au>
42486         Improve async i/o compatability. lpOverlapped->Internal should hold
42487         the overlapped transfer status.
42488
42489         * tools/winebuild/import.c:
42490         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42491         Fixed builtin imports broken by latest change.
42492
42493         * configure, configure.in:
42494         Eric Pouech <Eric.Pouech@wanadoo.fr>
42495         Made unaligned access test effective.
42496
42497         * include/wine/port.h:
42498         Eric Pouech <Eric.Pouech@wanadoo.fr>
42499         Fixed evilish cut and paste.
42500
42501         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
42502         François Gouget <fgouget@codeweavers.com>
42503         Compile the debugger with STRICT on.
42504
42505         * dlls/wineps/font.c:
42506         Ian Pilcher <pilcher@concentric.net>
42507         Use a case-insensitive comparison to match PostScript font names.
42508
42509         * include/wine/obj_base.h:
42510         François Gouget <fgouget@codeweavers.com>
42511         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
42512         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
42513         Remove the obsolete ICOM_CVMETHOD macros.
42514         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
42515         definitions.
42516
42517         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
42518         Andreas Mohr <amohr@codeweavers.com>
42519         - implemented passive FTP transfers (PASV, needed for firewalls)
42520         - fixed lstnSocket closing
42521
42522         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
42523         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42524         Fixed winebuild to work on non-Intel architectures.
42525
42526         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
42527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42528         Prevent unaligned access to NE in-memory module data.
42529
42530         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
42531         Added support for composite Unicode characters in MultiByteToWideChar
42532         and WideCharToMultiByte.
42533
42534         * include/wingdi.h:
42535         François Gouget <fgouget@codeweavers.com>
42536         Added a prototype for GetLogColorSpace.
42537
42538         * include/windef.h:
42539         François Gouget <fgouget@codeweavers.com>
42540         Convert HCOLORSPACE to STRICT mode.
42541
42542         * documentation/HOWTO-winelib:
42543         Wilbur N. Dale <wilbur.dale@lumin.nl>
42544         Updated first example using latest winebuild dll/so procedure.
42545
42546         * dlls/ntdll/signal_i386.c:
42547         Ove Kaaven <ovek@arcticnet.no>
42548         Fixed small race condition between vm86_enter() and signal handling.
42549         Made separate save_vm86_context and restore_vm86_context functions.
42550
42551         * tools/winebuild/spec32.c:
42552         Jon Griffiths <jon_p_griffiths@yahoo.com>
42553         Allow stubs for exports that are not legal C identifiers.
42554
42555         * dlls/kernel/sync.c:
42556         Rein Klazes <rklazes@casema.net>
42557         Test pointer before it is dereferenced in CreateEventW().
42558
42559 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
42560
42561         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
42562         Renamed libuuid.a to libwine_uuid.a
42563
42564         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
42565         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42566         Don't link with libw if libc already contains w* routines.
42567         Link every library with libnsl if required.
42568         Include ieeefp.h where necessary.
42569
42570         * dlls/winmm/wineoss/oss.c:
42571         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42572         Compile fix if HAVE_OSS is not defined.
42573
42574         * if1632/relay.c:
42575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42576         Fixed broken prototypes.
42577
42578         * if1632/snoop.c, relay32/snoop.c:
42579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42580         Silence silly error messages.
42581
42582         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
42583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42584         Import kernel32 (for SetLastError()).
42585
42586         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
42587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42588         Added check whether unaligned memory access is allowed.
42589         Added macros to access unaligned WORDs / DWORDs.
42590
42591         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
42592         Andreas Mohr <amohr@codeweavers.com>
42593         - clarify many error messages
42594         - add data corruption warning to README file
42595
42596         * windows/x11drv/keyboard.c:
42597         Ove Kaaven <ovek@arcticnet.no>
42598         Use the X state instead of the VK key state to check for eatable
42599         characters, since the VK key state isn't a fan of AltGr.
42600
42601         * files/dos_fs.c:
42602         Lawson Whitney <lawson_whitney@juno.com>
42603         Allow an application to open a dos device ending with ':'.
42604
42605         * dlls/winedos/module.c:
42606         Ove Kaaven <ovek@arcticnet.no>
42607         Release the Win16 lock before starting the DOS process, since it's not
42608         really a Win16 app.
42609
42610         * dlls/winedos/dosvm.c:
42611         Ove Kaaven <ovek@arcticnet.no>
42612         Since DOSVM_Wait() blocks the normal event processing, it should
42613         dispatch pending events itself.
42614
42615 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
42616
42617         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
42618         Joerg Mayer <jmayer@loplof.de>
42619         Fix the trivial compiler warnings in debugger/ when compiling with -W
42620         - moved inline statements to front
42621         - fixed the trivial cases of signed/unsigned comparisons
42622
42623         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
42624         Eric Pouech <Eric.Pouech@wanadoo.fr>
42625         No longer using function pointers to winmm and msvfw32, but delay
42626         loading instead.
42627
42628         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
42629         Eric Pouech <Eric.Pouech@wanadoo.fr>
42630         Added ability to delay loading of an imported DLL until it's needed
42631         (new -delay option for import directive in spec file).
42632
42633         * server/process.c, server/thread.c:
42634         Fixed error recovery during thread creation.
42635
42636         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
42637         Ove Kaaven <ovek@arcticnet.no>
42638         Separated the MZ loader and core DOS VM into dlls/winedos.
42639
42640         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
42641         François Gouget <fgouget@codeweavers.com>
42642         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
42643         STRICT.
42644
42645         * dlls/gdi/gdi32.spec, include/wingdi.h:
42646         Francois Gouget <fgouget@free.fr>
42647         Added GetDCBrushColor and GetDCPenColor.
42648
42649 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
42650
42651         * documentation/wine.man.in:
42652         Lawson Whitney <lawson_whitney@juno.com>
42653         Removed --config from man wine.
42654
42655         * documentation/samples/config:
42656         Lawson Whitney <lawson_whitney@juno.com>
42657         Removed trailing garbage after [serialports] device name.
42658
42659 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
42660
42661         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
42662         François Gouget <fgouget@codeweavers.com>
42663         Moved HRASCONN from windef.h.
42664         Added missing Unicode type and function definitions.
42665         Added a few missing macro definitions.
42666         Enclose in an extern "C" for C++ Winelib applications.
42667         Added the structure packing specification.
42668
42669         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
42670         François Gouget <fgouget@codeweavers.com>
42671         Fixed a few type clashes in preparation for the switch to STRICT.
42672
42673         * graphics/x11drv/pen.c, windows/painting.c:
42674         Francois Gouget <fgouget@free.fr>
42675         Updated the look of dots and dashes to match the Win32 look.
42676         Issue a FIXME about PS_USERSTYLE.
42677
42678         * files/directory.c:
42679         Dmitry Timoshkov <dmitry@codeweavers.com>
42680         Define environment variable TMP as an alias for TEMP.
42681
42682         * programs/regapi/regapi.c:
42683         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42684         <malloc.h> is not ISO C, <stdlib.h> is.
42685
42686         * windows/spy.c:
42687         Guy L. Albertelli <galberte@neo.lrun.com>
42688         Fixed loop test for negative value.
42689
42690 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
42691
42692         * include/version.h, ANNOUNCE, ChangeLog:
42693         Release 20001222.
42694
42695 ----------------------------------------------------------------
42696 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
42697
42698         * windows/clipboard.c, windows/x11drv/clipboard.c:
42699         Gerard Patel <gerard.patel@asi.fr>
42700         Cancel a few changes to get back basic text clipboard functionality.
42701
42702         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
42703         Eric Pouech <Eric.Pouech@wanadoo.fr>
42704         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
42705         outside libkernel.so.
42706
42707         * loader/module.c:
42708         No longer try to load builtin library when loadorder is 'so'.
42709
42710         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
42711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42712         Use dllwrap for building shared libraries in cygwin.
42713
42714         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
42715         Avoid dup'ing file descriptors when not necessary.
42716         Do not send fd to the client if ops->get_fd() fails.
42717
42718         * scheduler/thread.c:
42719         Fixed copy/paste bug (thanks to Gerard Patel).
42720
42721         * dlls/dsound/dsound_main.c:
42722         Ove Kaaven <ovek@transgaming.com>
42723         More intelligent DirectSound prebuffering. By tracking the
42724         last-written position of streaming buffers, it attempts to avoid
42725         prebuffering past this position unless necessary; this may avoid a
42726         number of sound problems in various situations. Merged HEL and HAL
42727         mixing code, which should reduce the HEL mode's CPU usage slightly.
42728
42729         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
42730         Warn when FindWindow needs to check other processes windows.
42731
42732         * documentation/Makefile.in:
42733         Joerg Mayer <jmayer@loplof.de>
42734         Don't suppress error messages.
42735
42736         * dlls/ntdll/critsection.c:
42737         Joerg Mayer <jmayer@loplof.de>
42738         Add %fs info to the critical section timeout message.
42739
42740         * include/debugtools.h:
42741         Dmitry Timoshkov <dmitry@codeweavers.com>
42742         Remove redundant ';' at the end of line.
42743
42744         * controls/edit.c:
42745         Dmitry Timoshkov <dmitry@codeweavers.com>
42746         Fix remaining signed/unsigned mismatches.
42747
42748         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
42749         Use a separate FIFO pair for server requests that don't need to pass a
42750         file descriptor.
42751         Associate file descriptors with handles on the server side so that we
42752         don't need to pass the fd every time the client wants to use it.
42753
42754         * wine.ini:
42755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42756         Native IMM32.DLL crashes wine - use builtin DLL.
42757
42758         * relay32/builtin32.c:
42759         Andreas Mohr <amohr@codeweavers.com>
42760         Print all problems as ERR() except for "could not open" library, which
42761         is WARN().
42762
42763         * dlls/ddraw/dsurface/main.c:
42764         Marcus Meissner <marcus@jet.franken.de>
42765         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
42766         throw error.
42767
42768         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
42769         Patrik Stridvall <ps@leissner.se>
42770         Various documentation fixes.
42771
42772         * windows/winpos.c:
42773         Removed the dummy mouse event in SetWindowPos.
42774
42775         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
42776         Eric Pouech <Eric.Pouech@wanadoo.fr>
42777         Added some 16 bit entry points needed by multimedia DLLs.
42778
42779         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
42780         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
42781
42782         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
42783         Ove Kaaven <ovek@transgaming.com>
42784         Gavriel State <gav@transgaming.com>
42785         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
42786         mapping modes, and clipping. Take advantage of the DIBsection's
42787         XShmImage mechanism to get a really fast blit to the display.
42788
42789 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
42790
42791         * dlls/user/user.spec:
42792         Patrik Stridvall <ps@leissner.se>
42793         Fixed some issues found by winapi_check.
42794
42795         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
42796         Patrik Stridvall <ps@leissner.se>
42797         - Minor API file update.
42798         - Minor bug fixes.
42799         - Added new option on --documentation-ordinal (off by default).
42800         - Added new option on --documentation-pedantic (off by default).
42801
42802         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
42803         Marcus Meissner <marcus@jet.franken.de>
42804         Handle errors for IDsDriver_GetPosition.
42805         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
42806
42807         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
42808         Eric Pouech <Eric.Pouech@wanadoo.fr>
42809         Cleaned up the code a bit.
42810
42811         * dlls/winmm/wineoss/audio.c:
42812         Ove Kaaven <ovek@transgaming.com>
42813         Enable the DirectSound HAL for sound drivers that do not report
42814         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
42815
42816         * dlls/oleaut32/typelib.c:
42817         Francois Jacques <francoisj@macadamian.com>
42818         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
42819         - TLB_LoadTypeLib: ref count problem.
42820         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
42821         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
42822         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
42823         - TLB loader functions now trace in "typelib" channel.
42824         - Improved traces in AddRef/Release and improved dump_* functions for
42825           debugging.
42826
42827         * controls/edit.c:
42828         Dmitry Timoshkov <dmitry@codeweavers.com>
42829         Don't write to buffer with zero length.
42830         Removed some unused function parameters.
42831
42832         * dlls/crtdll/crtdll_main.c:
42833         Dmitry Timoshkov <dmitry@codeweavers.com>
42834         Do not free the not owned error string.
42835
42836         * dlls/oleaut32/safearray.c:
42837         Francois Jacques <francoisj@macadamian.com>
42838         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
42839         checks: an array has at least one dimension.
42840         Updated validCoordinates, where SafeArrayGetLBound was called on
42841         dimension 0.
42842
42843         * dlls/winmm/lolvldrv.c:
42844         Eric Pouech <Eric.Pouech@wanadoo.fr>
42845         Rewrote the allocation of MM driver descriptors.
42846
42847         * objects/enhmetafile.c:
42848         Eric Kohl <ekohl@codeweavers.com>
42849         Use handle to palette instead of index for EMR_SELECTPALETTE.
42850         Implemented simple case for EMR_EXTSELECTCLIPRGN.
42851
42852 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
42853
42854         * dlls/ntdll/debugtools.c:
42855         Fixed debug routines to work before the process heap is created.
42856
42857         * loader/module.c:
42858         Do not call thread attach/detach routines during process exit to avoid
42859         potential deadlocks.
42860
42861         * graphics/x11drv/dib.c:
42862         Gerard Patel <gerard.patel@asi.fr>
42863         Set the color mask with BI_BITFIELD dibs, don't use the
42864         application-provided value.
42865
42866         * memory/global.c, controls/edit.c:
42867         Dmitry Timoshkov <dmitry@codeweavers.com>
42868         Make new edit control allocate its buffers with granularity 32 byte.
42869         Ensure that all copied strings are 0 terminated.
42870
42871         * windows/spy.c:
42872         Guy L. Albertelli <galberte@neo.lrun.com>
42873         - print out WM_NOTIFY message code if we know it.
42874         - print out memory past end of NMHDR structure for the size of
42875           the normal NMxxxxx structure associated with the message code.
42876         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
42877           least partially).
42878
42879 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
42880
42881         * memory/global.c: Set last error in GlobalUnlock.
42882
42883         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
42884         Andrew Johnston <ajohnston@switch.com>
42885         Documentation update.
42886
42887         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
42888         François Gouget <fgouget@codeweavers.com>
42889         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
42890
42891         * documentation/printing.sgml:
42892         Stefan Leichter <Stefan.Leichter@camline.com>
42893         Added description of printerports section of the win.ini file for wineps.drv.
42894
42895         * include/wine/obj_connection.h:
42896         James Hatheway <james@macadamian.com>
42897         Fix IConnectionPointContainer interface macros.
42898
42899         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
42900         Francois Jacques <francoisj@macadamian.com>
42901         Implementation of Dispatch API.
42902
42903         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
42904         Jon Griffiths <jon_p_griffiths@yahoo.com>
42905         - Add several mbcs and CP 932 functions, fix some existing calls
42906         - Bug fixes, -W warnings and winapi_check updates.
42907         - Don't be so strict setting default locale, store codepage
42908
42909         * library/port.c:
42910         Include stdlib.h instead of wchar.h.
42911
42912         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42913         Marcus Meissner <marcus@jet.franken.de>
42914         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
42915
42916         * dlls/user/user32.spec:
42917         Dmitry Timoshkov <dmitry@codeweavers.com>
42918         New unicode edit control.
42919
42920         * files/profile.c:
42921         Dmitry Timoshkov <dmitry@codeweavers.com>
42922         Protect against NULL buffer in the profile functions.
42923
42924         * controls/edit.c:
42925         Dmitry Timoshkov <dmitry@codeweavers.com>
42926         New unicode edit control.
42927
42928         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
42929         François Gouget <fgouget@codeweavers.com>
42930         winuser.h now requires that we include winbase.h first.
42931
42932         * include/winuser.h:
42933         François Gouget <fgouget@codeweavers.com>
42934         Added CreateWindowStation.
42935
42936         * include/windows.h:
42937         François Gouget <fgouget@codeweavers.com>
42938         Removed the 'extern "C" { ... }' statement. It is not supposed to be
42939         there.
42940
42941         * include/windef.h:
42942         François Gouget <fgouget@codeweavers.com>
42943         Moved a misplaced 'extern "C" { ... }' statement.
42944
42945         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
42946         François Gouget <fgouget@codeweavers.com>
42947         Added better support for Unicode:
42948         Added support for 16-bit wchar_t
42949         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
42950
42951         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
42952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42953         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
42954
42955         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
42956         Gerard Patel <gerard.patel@asi.fr>
42957         Stub for DllDebugObjectRPCHook.
42958
42959         * dlls/oleaut32/typelib.c:
42960         Gerard Patel <gerard.patel@asi.fr>
42961         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
42962         ITypeInfo_fnGetContainingTypeLib.
42963
42964         * dlls/comctl32/tooltips.c:
42965         Gerard Patel <gerard.patel@asi.fr>
42966         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
42967
42968         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
42969         Merged the get_read_fd and get_write_fd requests.
42970
42971         * dlls/dinput/mouse/main.c:
42972         Marcus Meissner <marcus@jet.franken.de>
42973         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
42974
42975         * include/tchar.h:
42976         François Gouget <fgouget@codeweavers.com>
42977         _str{dec,inc}: Cast the parameters to the proper type first
42978         Added definitions for _tfinddata*
42979
42980         * include/objbase.h, include/winnt.h:
42981         François Gouget <fgouget@codeweavers.com>
42982         Moved some of the STDMETHOD/STDAPI to winnt.h.
42983         Moved the EXTERN_C macro to winnt.h.
42984         Added a '#ifndef __WINE__' around the remaining macros.
42985
42986         * include/wtypes.h:
42987         François Gouget <fgouget@codeweavers.com>
42988         Removed some of the SECURITY_xxx types.
42989
42990         * include/winuser.h:
42991         François Gouget <fgouget@codeweavers.com>
42992         Added SetUserObjectSecurity.
42993
42994         * include/commctrl.h:
42995         Guy L. Albertelli <galberte@neo.lrun.com>
42996         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
42997
42998 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
42999
43000         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
43001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43002         Implemented keyboard layout and context  - far from complete.
43003
43004         * library/port.c:
43005         Morten Welinder <terra-wine@diku.dk>
43006         (strcasecmp): Conform to ANSI specs for toupper.
43007         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
43008         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
43009         (wine_anon_mmap): Fix comment location.
43010
43011         * misc/options.c:
43012         Morten Welinder <terra-wine@diku.dk>
43013         (parse_options): Allow GNU-like option arguments like
43014         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
43015
43016         * tools/winebuild/import.c, configure, configure.in:
43017         Patrik Stridvall <ps@leissner.se>
43018         Solaris fixes.
43019
43020         * dlls/comctl32/rebar.c:
43021         Guy L. Albertelli <galberte@neo.lrun.com>
43022         - Implement drag for vertical rebars (drag up and down).
43023         - Better algorithims for inserting new bands - matches native version
43024           closer.
43025         - Make drawing of rebar attempt to match native pixel by pixel (note
43026           this does not fix the embedded controls in each band - they still are
43027           as good or bad as before.)
43028         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
43029           _DELETINGBAND, _DELETEDBAND).
43030
43031         * dlls/comctl32/comboex.c:
43032         Guy L. Albertelli <galberte@neo.lrun.com>
43033         Pass WM_COMMAND and WM_NOTIFY to parent as received.
43034
43035         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
43036         Gerard Patel <gerard.patel@asi.fr>
43037         Change the current directory as the user browses the directory tree.
43038
43039         * dlls/crtdll/file.c:
43040         David Elliott <dfe@infinite-internet.net>
43041         Changed typo va_list to valist.
43042
43043         * windows/dialog.c:
43044         Gerard Patel <gerard.patel@asi.fr>
43045         Allow for the dialog font size to be set directly in pixels.
43046
43047         * windows/winpos.c:
43048         Gerard Patel <gerard.patel@asi.fr>
43049         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
43050         for 32 bits apps.
43051
43052         * dlls/msvideo/msvideo_main.c:
43053         Marcus Meissner <marcus@jet.franken.de>
43054         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
43055
43056 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
43057
43058         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
43059         Patrik Stridvall <ps@leissner.se>
43060         Fixed some issues found by winapi_check.
43061
43062         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
43063         Patrik Stridvall <ps@leissner.se>
43064         - Minor API file update.
43065         - Turned on --documentation-arguments by default.
43066
43067         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
43068         Jon Griffiths <jon_p_griffiths@yahoo.com>
43069         - Fix _fullpath & splitpath, winapi_check fixes
43070         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
43071           _wtoi & _wtol (fwd),scanf,_timezone_dll
43072
43073         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
43074         Avoid a couple of dependencies on input.c internal variables.
43075
43076         * dlls/crtdll/file.c:
43077         Fixed infinite loop in CRTDLL__fcloseall.
43078
43079         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
43080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43081         Implemented some APIs and IME class - far from complete.
43082
43083         * dlls/ddraw/main.c:
43084         Marcus Meissner <marcus@jet.franken.de>
43085         Check for NULL before doing IsEqualGUID().
43086
43087         * dlls/winmm/mci.c:
43088         Eric Pouech <Eric.Pouech@wanadoo.fr>
43089         Fixed loading of 16 bit MCI drivers (for command tables).
43090         Fixed alias handling in mciSendString.
43091
43092         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
43093         Andreas Mohr <amohr@codeweavers.com>
43094         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
43095         - corrected VcpClose .spec
43096
43097 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
43098
43099         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
43100         Allocate entry points dynamically to allow for a larger number of
43101         ordinals.
43102
43103         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
43104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43105         Implemented some DDK APIs - far from complete.
43106
43107         * Makefile.in:
43108         Francois Gouget <fgouget@codeweavers.com>
43109         Create a symbolic link to ole/libuuid.a.
43110
43111         * tools/winemaker:
43112         Francois Gouget <fgouget@codeweavers.com>
43113         Always link with uuid.
43114
43115         * controls/listbox.c:
43116         Ulrich Czekalla <ulrichc@codeweavers.com>
43117         Only capture mouse when an item is selected.
43118
43119         * include/ntdef.h, include/windef.h, include/winnt.h:
43120         François Gouget <fgouget@codeweavers.com>
43121         Moved some macros like NULL, FALSE to winnt.h
43122         Moved the anonymous struct/unions to winnt.h
43123         Moved calling convention macros to winnt.h
43124         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
43125         Moved HANDLE and DECLARE_HANDLE to winnt.h
43126         Moved structure packing macros to winnt.h
43127
43128         * include/ddraw.h, include/winbase.h, server/snapshot.c:
43129         François Gouget <fgouget@codeweavers.com>
43130         Needs to include windef.h.
43131
43132         * include/ole2.h:
43133         François Gouget <fgouget@codeweavers.com>
43134         Added OleIsCurrentClipboard and OleSetClipboard.
43135
43136         * include/objbase.h:
43137         François Gouget <fgouget@codeweavers.com>
43138         Fixed the prototype of GetClassFile.
43139
43140         * windows/win.c:
43141         Gerard Patel <gerard.patel@asi.fr>
43142         Don't return last active popup if it is pointing to a deleted window.
43143
43144         * documentation/wine.man.in, misc/options.c:
43145         Andreas Mohr <amohr@codeweavers.com>
43146         Improved usage message.
43147
43148         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
43149         Converted enum_key_value request to the new request mechanism.
43150
43151         * misc/cdrom.c:
43152         Huw D M Davies <hdavies@codeweavers.com>
43153         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
43154
43155         * dlls/comctl32/tab.c:
43156         Aric Stewart <aric@codeweavers.com>
43157         Fixed some difficulties with the font on vertical tabs. Also plugged a
43158         resource leak.
43159
43160         * dlls/comctl32/header.c:
43161         Ulrich Czekalla <ulrichc@codeweavers.com>
43162         Mark width as valid when we send HDN_ENDTRACKA.
43163
43164         * dlls/ole32/ole2.c:
43165         Huw D M Davies <hdavies@codeweavwers.com>
43166         Check to see whether any ancestor windows are drop targets.
43167
43168         * files/dos_fs.c:
43169         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43170         Spelling fix.
43171
43172         * include/winnt.h, loader/pe_image.c:
43173         François Gouget <fgouget@codeweavers.com>
43174         Changed the type of Function to PDWORD as on Windows.
43175
43176         * dlls/dplayx/dplaysp.h:
43177         François Gouget <fgouget@codeweavers.com>
43178         Removed the declspec specifier.
43179
43180         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
43181         Added support for Unicode applications in winebuild.
43182         Removed cuiexe_no_main hack.
43183         Avoid stdcall function declarations inside functions because of gcc bug.
43184
43185         * misc/registry.c:
43186         Martin Pilka <mpilka@codeweavers.com>
43187         - registry loading speed up (reduced client <-> server communication)
43188         - make the code a bit more understandable
43189
43190 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
43191
43192         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
43193         Jon Griffiths <jon_p_griffiths@yahoo.com>
43194         Added "ignore" directive for skipping individual symbol resolution.
43195
43196         * dlls/commdlg/cdlg_Ru.rc:
43197         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
43198         Added more Russian support.
43199
43200         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
43201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43202         Added a spec file for 16bit imm.
43203         Added spec files for winnls and winnls32.
43204
43205         * include/wine/winbase16.h:
43206         Added inline definition for MapSL.
43207
43208         * tools/wineshelllink:
43209         Andreas Mohr <amohr@codeweavers.com>
43210         Fixed an unquoted string.
43211
43212         * files/directory.c, files/drive.c:
43213         Lawson Whitney <lawson_whitney@juno.com>
43214         Add strerror() to the "Could not stat" and "Invalid path" startup
43215         error messages.
43216
43217         * scheduler/sysdeps.c:
43218         Commented out large stack init now that thread stacks are at least 1Mb.
43219
43220         * dlls/ddraw/main.c:
43221         Marcus Meissner <marcus@jet.franken.de>
43222         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
43223         this interface and do not use IDirectDraw.
43224
43225         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
43226         Francois Gouget <fgouget@codeweavers.com>
43227         Removed the name of APIs exported by ordinal.
43228
43229         * dlls/kernel/nls/hun.nls:
43230         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
43231         Some NLS updates.
43232
43233 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
43234
43235         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
43236         John R. Sheets <jsheets@codeweavers.com>
43237         Documentation update.
43238
43239         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
43240         James Abbatiello <jabbey@codeweavers.com>
43241         Work around glibc 2.1.x dlopen bug (again).
43242
43243         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
43244         Andreas Mohr <amohr@codeweavers.com>
43245         - implemented proper LDD/LDID handling
43246         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
43247           yet, I want help), InstallHinfSection
43248         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
43249         - many new .spec stubs
43250
43251         * dlls/shell32/shellole.c, include/wine/obj_base.h:
43252         Andreas Mohr <amohr@codeweavers.com>
43253         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
43254         badly fail with E_INVALIDARG in case native OLE32 is used.
43255
43256         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
43257         François Gouget <fgouget@codeweavers.com>
43258         Added mapi.h with the definitions needed by the MFC.
43259
43260         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
43261         Eric Kohl <ekohl@codeweavers.com>
43262         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
43263
43264         * tools/makedep.c:
43265         Eric Pouech <Eric.Pouech@wanadoo.fr>
43266         Fixed path resolution for a/b.c source files.
43267
43268         * controls/listbox.c:
43269         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43270         Invalidate the focus rect when a listbox is resized.
43271
43272         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
43273         Removed some unnecessary includes.
43274         Got rid of ldt.h.
43275
43276         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
43277         Use getpagesize() instead of VIRTUAL_GetPageSize().
43278
43279         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
43280         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
43281         Fixed a few ptr/segptr mismatches.
43282         Moved CONV_RECT/POINT macros to wingdi16.h.
43283
43284         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
43285         Fixed some warnings.
43286
43287         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
43288         Eric Pouech <Eric.Pouech@wanadoo.fr>
43289         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
43290         Fixed some bugs in 16 bit part as well.
43291         Now correctly parsing the system.ini extra parameters.
43292
43293         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
43294         Marcus Meissner <marcus@jet.franken.de>
43295         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
43296
43297         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
43298         Jon Griffiths <jon_p_griffiths@yahoo.com>
43299         - Implement console I/O
43300         - Support temporary files, add tmpfile, rmtmp
43301         - spawn* functions: fix args, add cwait, searchenv
43302
43303         * programs/clock/main.c:
43304         Eric Pouech <Eric.Pouech@wanadoo.fr>
43305         Removed a crash in program/clock.
43306
43307         * dlls/comctl32/header.c:
43308         Eric Kohl <ekohl@rz-online.de>
43309         Fixed crash of WinZip 8.0 due to invalid image list handle.
43310
43311         * include/windef.h:
43312         Francois Gouget <fgouget@codeweavers.com>
43313         Define NULL as in Win32.
43314
43315         * dlls/msvideo/msvideo_main.c:
43316         Eric Pouech <Eric.Pouech@wanadoo.fr>
43317         Return values from DRV_ENABLE should not be checked.
43318
43319         * dlls/kernel/format_msg.c:
43320         Eric Pouech <Eric.Pouech@wanadoo.fr>
43321         FormatMessageA wasn't properly handling the %ls modifier.
43322
43323         * dlls/comctl32/toolbar.c:
43324         Andreas Mohr <amohr@codeweavers.com>
43325         Invalid buttons are "hidden".
43326
43327         * dlls/shell32/shellpath.c:
43328         Andreas Mohr <amohr@codeweavers.com>
43329         Move all values of SHGetSpecialFolderPathA into an array, add some
43330         other registry locations and improve the number of supported CSIDLs.
43331
43332         * dlls/commdlg/filedlg95.c:
43333         Ian Pilcher <pilcher@concentric.net>
43334         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
43335         OFN_ALLOWMULTISELECT is set.
43336
43337 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
43338
43339         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
43340         Got rid of main.h.
43341
43342         * relay32/relay386.c, relay32/snoop.c:
43343         Use __ASM_GLOBAL_FUNC directly in i386-only code.
43344
43345         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
43346         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
43347
43348         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
43349         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
43350         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
43351         correct names.
43352         Cleaned up a few dependencies on internal drive.c functions.
43353
43354         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
43355         Marcus Meissner <Marcus.Meissner@caldera.de>
43356         Added preferences to dinput drivers (so we can have two joystick
43357         drivers). Implemented a joystick driver for the Linux 2.4
43358         dev/input/event API.
43359
43360         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
43361         Jon Griffiths <jon_p_griffiths@yahoo.com>
43362         - Implemented setlocale parsing and LC_TYPE behavior.
43363         - Implemented isleadbyte, snprintf.
43364         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
43365
43366         * include/shellapi.h:
43367         Francois Gouget <fgouget@codeweavers.com>
43368         Added a prototype for SHAppBarMessage.
43369
43370         * dlls/user/text.c:
43371         Dimitrie O. Paun <dimi@cs.toronto.edu>
43372         Fixed indentation problems resulting from automatic renaming, other
43373         aesthetic fixes.
43374
43375         * dlls/comctl32/tab.c:
43376         Gerard Patel <gerard.patel@asi.fr>
43377         Use DrawText to display text in horizontal tabs.
43378
43379         * server/registry.c:
43380         Martin Pilka <mpilka@codeweavers.com>
43381         Changed the condition so it also works in case when sscanf returns EOF.
43382
43383 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
43384
43385         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
43386         Moved all Wine internal definitions out of process.h.
43387
43388         * tools/winebuild/spec32.c:
43389         Output the exports table in assembly code to make it possible to
43390         export C++ mangled names.
43391
43392         * dlls/ntdll/rtl.c:
43393         Implemented RtlAcquirePebLock and RtlReleasePebLock.
43394
43395         * dlls/user/text.c:
43396         Gerard Patel <gerard.patel@asi.fr>
43397         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
43398
43399         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
43400         Dmitry Timoshkov <dmitry@codeweavers.com>
43401         Add CF_UNICODETEXT as primary text clipboard format.
43402         Use [x11drv].TextCP for interchange with X.
43403
43404 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
43405
43406         * programs/Makeprog.rules.in:
43407         Dennis Bjorklund <db@zigo.dhs.org>
43408         Remove old link before creating the new one.
43409
43410         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
43411         Moved most builtin controls structures into their respective C file.
43412         Created new controls.h file private to user32.dll and moved remaining
43413         builtin controls definitions there.
43414
43415 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
43416
43417         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
43418         Removed no longer used elfdll loader.
43419
43420         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
43421         Andreas Mohr <amohr@codeweavers.com>
43422         - README update
43423         - add offsets to ASPI struct defines
43424         - spelling
43425
43426         * dlls/oleaut32/safearray.c:
43427         Andreas Mohr <amohr@codeweavers.com>
43428         Don't fail on pointer address checking when foreign heap.
43429
43430         * include/oleauto.h:
43431         Andreas Mohr <amohr@codeweavers.com>
43432         Removed duplicate defines.
43433
43434         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
43435         Andreas Mohr <amohr@codeweavers.com>
43436         Fixed MessageBox() usage.
43437
43438         * dlls/winaspi/winaspi32.c:
43439         Andreas Mohr <amohr@codeweavers.com>
43440         Print CDB area.
43441
43442 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
43443
43444         * windows/defwnd.c:
43445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43446         Added handlers for some IME messages in DefWindowProc.
43447
43448         * dlls/commdlg/filedlg95.c:
43449         Gerard Patel <gerard.patel@asi.fr>
43450         Fileokstring notification should be sent to the custom child dialog,
43451         not to the main dialog.
43452
43453         * dlls/ntdll/ntdll.spec:
43454         Andrew Lewycky <andrew@transgaming.com>
43455         Ove Kaaven <ovek@transgaming.com>
43456         De-stub sin() and cos().
43457         Add noimport flag to sin(), cos(), and pow().
43458
43459         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
43460         Removed dependencies on the internals of the CLASS structure.
43461         Added support for having both ASCII and Unicode window procedures for
43462         builtin classes.
43463
43464         * windows/defdlg.c, windows/winproc.c:
43465         Removed calls to WIDGETS_IsControl.
43466
43467         * include/wininet.h:
43468         Francois Gouget <fgouget@codeweavers.com>
43469         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
43470         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
43471         GOPHER_ATTRIBUTE_ENUMERATOR.
43472
43473         * include/winsock.h, tools/winemaker:
43474         Francois Gouget <fgouget@codeweavers.com>
43475         Added a prototype for closesocket.
43476
43477         * dlls/commdlg/printdlg.c:
43478         Marcus Meissner <marcus@jet.franken.de>
43479         Fixed handling of DialogBoxIndirectParamA return value.
43480
43481 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
43482
43483         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
43484         Added automatic translation of the config file to the new
43485         format. Updated documentation.
43486
43487         * include/wine/port.h:
43488         Added define for S_ISLNK if missing.
43489
43490         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
43491         Don't make the spec file constructors static so that they don't get
43492         optimized out.
43493
43494         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
43495         Ove Kaaven <ovek@transgaming.com>
43496         Andrew Lewycky <andrew@transgaming.com>
43497         Gavriel State <gav@transgaming.com>
43498         DIB section improvements; UpdateDIBSection has been replaced with
43499         LockDIBSection and UnlockDIBSection, for improved thread safety.
43500         DIB_Status_* is now driver-independent, and there's a new
43501         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
43502         pitch. Slight optimization of DIBsection->display BitBlt.
43503
43504         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
43505         Michael Veksler <mveksler@techunix.technion.ac.il>
43506         Add basic NLS information needed for Hebrew.
43507
43508         * dlls/kernel/nls/cym.nls:
43509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43510         Welsh needs iso8859-14.
43511
43512         * windows/x11drv/event.c:
43513         Ove Kaaven <ovek@arcticnet.no>
43514         Use SendNotifyMessage() for WM_SYNCPAINT.
43515
43516         * dlls/ntdll/nt.c:
43517         James Juran <jamesjuran@alumni.psu.edu>
43518         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
43519
43520         * documentation/samples/config:
43521         Added sample config file in the new format.
43522
43523         * configure, configure.in:
43524         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
43525         stack alignments.
43526
43527         * tools/winebuild/import.c:
43528         Eric Pouech <Eric.Pouech@wanadoo.fr>
43529         Now prints line number for 'x.dll imported but no symbols used' warning.
43530
43531         * controls/combo.c:
43532         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43533         Update internal controls on WM_WINDOWPOSCHANGED.
43534
43535         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
43536         Build the debugger as a .so.
43537
43538         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
43539         Created a small static library in ole/libuuid.a that contains all the
43540         UUID definitions (with the help of Francois Gouget).
43541
43542         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
43543         Use libwine and libwine_unicode directly from their build directory
43544         instead of using symlinks.
43545
43546         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
43547         Build tsx11 layer as a separate shared library.
43548
43549 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
43550
43551         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
43552         Always pass lower-case filenames to wine_dll_load().
43553         Clear dlerror() before and after calls to dlopen/dlsym to work around
43554         a glibc bug (thanks to James Abbatiello for tracking the bug).
43555
43556         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
43557         Nerijus Baliunas <nerijus@users.sourceforge.net>
43558         Fixed Serbian language code page.
43559
43560         * controls/combo.c:
43561         Aric Stewart <aric@codeweavers.com>
43562         Fixed a problem where the string in a combo box flickers if you
43563         rapidly reset the content and then replace the content.
43564
43565         * loader/pe_image.c:
43566         Andreas Mohr <amohr@codeweavers.com>
43567         Better error message for forwards.
43568
43569         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
43570         Aric Stewart <aric@codeweavers.com>
43571         Added Chinese resources.
43572
43573         * include/imm.h:
43574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43575         Added some missing definitions.
43576
43577         * dlls/rpcrt4/rpcrt4_main.c:
43578         Stefan Leichter <Stefan.Leichter@camline.com>
43579         Compile fix for gcc 2.7.2.3.
43580
43581         * Make.rules.in, configure, configure.in:
43582         Dimitrie O. Paun <dimi@cs.toronto.edu>
43583         Use the approriate command for combining .o files.
43584
43585         * windows/winproc.c:
43586         Dmitry Timoshkov <dmitry@codeweavers.com>
43587         Removed the code duplication.
43588
43589         * windows/winproc.c:
43590         Rein Klazes <rklazes@casema.net>
43591         Don't forget to map the message in WINPROC_MapMsg16To32W().
43592
43593         * relay32/builtin32.c:
43594         Andreas Mohr <amohr@codeweavers.com>
43595         Fixed dlerror() check to use strstr().
43596
43597         * dlls/Makefile.in:
43598         Dimitrie O. Paun <dimi@cs.toronto.edu>
43599         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
43600
43601         * tools/makedep.c:
43602         Dimitrie O. Paun <dimi@cs.toronto.edu>
43603         - overwrite (rather than append) the output file if we have no separator
43604         - avoid output if there is nothing to do
43605
43606         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
43607         Ken Coleman <ken_coleman@iname.com>
43608         Added a first-cut version of MapVirtualKeyExW() that has the same
43609         functionality (and limitations) as the ANSI version.
43610
43611         * tools/wineinstall:
43612         Andreas Mohr <amohr@codeweavers.com>
43613         wineinstall didn't create the default no-windows directory /c
43614         when just pressing enter.
43615
43616         * graphics/x11drv/dib.c:
43617         Guy L. Albertelli <galberte@neo.lrun.com>
43618         - correct number of colormap entries looked at in GetDIBColorTable.
43619         - correct number of colormap entries processed in SetDIBColorTable.
43620
43621         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
43622         Rein Klazes <rklazes@casema.net>
43623         Somes fixes for Dutch locales.
43624
43625         * dlls/imm32/imm32.spec:
43626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43627         Added some stubs.
43628
43629 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
43630
43631         * ANNOUNCE, ChangeLog, include/version.h:
43632         Release 20001202.
43633
43634 ----------------------------------------------------------------
43635 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
43636
43637         * server/mapping.c:
43638         Andreas Mohr <amohr@codeweavers.com>
43639         Check the attributes of the *current* section, not only the attributes
43640         of the *first* section...
43641
43642         * windows/winproc.c:
43643         Fixed WINPROC_GetPtr() to always pass the start of the block to
43644         HeapValidate().
43645
43646         * scheduler/process.c:
43647         Display an error message if loading a Winelib app failed (suggested by
43648         Francois Gouget).
43649
43650         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
43651         Francois Gouget <fgouget@free.fr>
43652         Use the DUMMYUNIONNAME macros so that the headers can be used in
43653         Winelib.
43654
43655         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
43656         Aric Stewart <aric@codeweavers.com>
43657         Added ASCII-only version of toupper, tolower, strcasecmp and the like
43658         for file and module I/O.
43659
43660         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
43661         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
43662         again (untested).
43663
43664         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
43665         Patrik Stridvall <ps@leissner.se>
43666         Added/modified documentation for function arguments.
43667
43668         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
43669         Patrik Stridvall <ps@leissner.se>
43670         Minor API files update.
43671
43672         * dlls/commdlg/filedlg95.c:
43673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43674         FileOpenDlgProc95: notify application of changed selection after
43675         filling template.
43676
43677         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
43678         Eric Pouech <Eric.Pouech@wanadoo.fr>
43679         Fixed bugs when tray was open.
43680
43681         * windows/winproc.c:
43682         Dmitry Timoshkov <dmitry@codeweavers.com>
43683         Added several additional to/from unicode message mappings.
43684
43685         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
43686         Always put the dll constructor in the .init section, and like the
43687         .spec.o file first to ensure correct calling order of the constructors.
43688
43689         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
43690         Francois Gouget <fgouget@codeweavers.com>
43691         Fixed miscellaneous typos, syntactic and grammatical errors.
43692
43693         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
43694         Francois Gouget <fgouget@codeweavers.com>
43695         Fixed the case of "Winelib".
43696
43697         * documentation/winemaker.man:
43698         Francois Gouget <fgouget@codeweavers.com>
43699         Fix the Winelib case.
43700         The linking aspects have been solved by the last winebuild update ->
43701         removed from the todo list.
43702         The configure script has been updated -> removed from the todo list.
43703
43704         * tools/winemaker:
43705         Francois Gouget <fgouget@codeweavers.com>
43706         If there is a single target, it should also get the 'project_settings
43707         sources'.
43708         If a subdirectory is called 'include' then add it to the include path.
43709
43710         * windows/winproc.c:
43711         Dimitrie O. Paun <dimi@cs.toronto.edu>
43712         Include config.h.
43713
43714         * include/winuser.h:
43715         Dmitry Timoshkov <dmitry@codeweavers.com>
43716         Added several clipboard formats.
43717
43718         * Make.rules.in:
43719         Dennis Björklund <db@zigo.dhs.org>
43720         Compile fix for building wine outside the source tree.
43721
43722         * dlls/wininet/internet.c:
43723         Andreas Mohr <amohr@codeweavers.com>
43724         InternetCloseHandle didn't return TRUE in all appropriate cases.
43725
43726         * win32/device.c:
43727         Andreas Mohr <amohr@codeweavers.com>
43728         Added a --winver nt40 hint to VxD error message.
43729
43730         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
43731         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
43732         Added some stubs.
43733
43734         * windows/defwnd.c:
43735         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43736         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
43737           release it on a WM_RBUTTONUP
43738         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
43739         - Use parent-relative coordinates when calling NC_HandleNCHitTest
43740
43741 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
43742
43743         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
43744         Patrik Stridvall <ps@leissner.se>
43745         Added/modified documentation for function arguments.
43746
43747         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
43748         Patrik Stridvall <ps@leissner.se>
43749         Fixed Win16 documentation not fixed because of a bug in winapi_check.
43750
43751         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
43752         Patrik Stridvall <ps@leissner.se>
43753         Fixed some issues found by winapi_check.
43754
43755         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
43756         Patrik Stridvall <ps@leissner.se>
43757         - Fixed a bug concerning Win16 documentation.
43758         - Fixed some bugs concerning argument documentation
43759         - Minor API files update
43760
43761         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
43762         Removed some unnecessary includes.
43763
43764         * include/module.h, include/neexe.h, include/wine/winbase16.h:
43765         Moved useful NE format definitions to winbase16.h.
43766
43767         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
43768         Dimitrie O. Paun <dimi@cs.toronto.edu>
43769         Modified winebuild to use the __ASM_FUNC macro for greater portability.
43770
43771         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
43772         Moved the few remaining functions in wprocs.dll to kernel.dll.
43773         No longer load wprocs.dll unconditionally.
43774         Restored default interrupt handler behavior (reported by Andreas Mohr).
43775
43776         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
43777         Finished separation of shell32 and wsock32.
43778
43779         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
43780         Dimitrie O. Paun <dimi@cs.toronto.edu>
43781         Supply dummy getrlimit if absent.
43782
43783         * dlls/kernel/kernel.spec:
43784         Eric Pouech <Eric.Pouech@wanadoo.fr>
43785         Fixed segstr to str proto.
43786
43787         * debugger/debugger.h, debugger/types.c:
43788         Eric Pouech <Eric.Pouech@wanadoo.fr>
43789         Cleaned up internal types definition.
43790
43791         * debugger/stabs.c:
43792         Eric Pouech <Eric.Pouech@wanadoo.fr>
43793         Improved stabs loading (now using recursive parsing, required by stabs
43794         generated by latest gcc versions).
43795
43796         * debugger/expr.c:
43797         Eric Pouech <Eric.Pouech@wanadoo.fr>
43798         Work around for deref issues (least impact solution taken, even if issues remain).
43799
43800         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
43801         Aric Stewart <aric@codeweavers.com>
43802         A number of additions to the nls files. Also one correction, we had
43803         895 for the Czech default codepage but according to microsoft it
43804         should be 852.
43805
43806         * tools/winelauncher.in:
43807         Jeremy White <jwhite@codeweavers.com>
43808         Make winelauncher work better for source tree builds.
43809         Make winelauncher detect the lack of a ~/.winerc file and prompt the
43810         user about it.
43811         Pass command line parameters a bit more graciously; improves
43812         interaction with gmc and kfm.
43813
43814         * windows/x11drv/wnd.c:
43815         Marcus Meissner <marcus@jet.franken.de>
43816         Added the KDE 2 beta and final method of specifying systray windows.
43817
43818 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
43819
43820         * controls/listbox.c:
43821         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43822         Don't update scrollbars when processing WM_DESTROY.
43823
43824         * windows/winproc.c:
43825         Check for NULL handle before calling HeapValidate.
43826
43827         * documentation/winemaker.man:
43828         Francois Gouget <fgouget@codeweavers.com>
43829         Bring the man page in line with the latest version of winemaker.
43830
43831         * tools/winemaker:
43832         Francois Gouget <fgouget@codeweavers.com>
43833         - In interactive mode, don't ignore invalid options, ask the user again
43834         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
43835         - Pass the global defines and include path to WRC
43836         - Base the cleanup on the OBJS variable so that it works even if the
43837           sources are in a subdirectory
43838
43839         * tools/winemaker:
43840         Francois Gouget <fgouget@codeweavers.com>
43841         - Fix the handling of relative include/library paths
43842         - In interactive mode, print "./" for the top level directory rather
43843           than an empty string
43844         - We don't need to force a space before assignments
43845         - Align TOPSRCDIR & co like all the other assignements
43846         - Compile Dlls first (dependencies would do it more or less anyway)
43847         - Wording change in the usage
43848
43849         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
43850         Finished separation of advapi32.
43851
43852         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
43853         Finished separation of ole32.
43854
43855         * dlls/comctl32/comctl32undoc.c:
43856         Guy L. Albertelli <galberte@neo.lrun.com>
43857         Implement better version of DPA_Merge.
43858
43859         * dlls/wininet/ftp.c:
43860         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43861         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
43862
43863         * memory/heap.c:
43864         Andreas Mohr <amohr@codeweavers.com>
43865         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
43866
43867         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
43868         David Elliott <dfe@infinite-internet.net>
43869         Remove libXXXX.so.1.0 lines from .cvsignore files.
43870
43871         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
43872         Finished separation of comclt32 and comdlg32.
43873
43874         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
43875         Fixed progman internal dependencies and build it like the other
43876         programs.
43877
43878         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
43879         Export a few 16-bit functions needed by higher-level dlls.
43880
43881         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
43882         Export the wine server functions from ntdll.
43883
43884         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
43885         Patrik Stridvall <ps@leissner.se>
43886         - Added new option --documentation-arguments
43887         - Minor API files update
43888
43889         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
43890         Patrik Stridvall <ps@leissner.se>
43891         Don't include windows.h internally.
43892
43893         * documentation/wine.man.in, misc/version.c:
43894         Andreas Mohr <amohr@codeweavers.com>
43895         Added alias capability to --winver.
43896         win2000 is the official value.
43897
43898         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
43899         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
43900         Added a hack in MapLS to recognize such allocations and use the heap
43901         selector in this case.
43902
43903         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
43904         Removed dependencies on Wine internal functions.
43905
43906         * windows/winproc.c:
43907         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
43908
43909         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
43910         Removed "elfdll" load order option and updated documentation.
43911
43912 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
43913
43914         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
43915         Dimitrie O. Paun <dimi@cs.toronto.edu>
43916         Do not include sys/ptrace.h and sys/user.h unconditionally.
43917         Other portability fixes.
43918
43919         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
43920         Brian Teague <bteague@rice.edu>
43921         Add a stub for the CAPS1 capability in GetDeviceCaps.
43922         Define the CAPS1 bit flags in wingdi.h
43923         Make various calls to GetDeviceCaps in DLLS use #defined values.
43924
43925         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
43926         Renamed CallTo16* functions to wine_call_to_16* and export them from
43927         kernel32.spec.
43928
43929         * dlls/commdlg/filedlg.c:
43930         Gerard Patel <gerard.patel@asi.fr>
43931         Fixed returned length of files.
43932
43933         * configure.in, debugger/stabs.c, include/config.h.in, configure:
43934         Dimitrie O. Paun <dimi@cs.toronto.edu>
43935         Do not use a.out.h.
43936
43937         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
43938         Cleaned up some more dependencies on Wine internal functions.
43939
43940         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
43941         Added implementation of lstat to port.c.
43942
43943         * win32/device.c:
43944         Kees Schoenmakers <keess@milltronics.com>
43945         Added HASP device stub.
43946
43947         * objects/gdiobj.c:
43948         Lionel Ulmer <lionel.ulmer@free.fr>
43949         Fixed the size of the large_handles array.
43950
43951         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
43952         Dimitrie O. Paun <dimi@cs.toronto.edu>
43953         Fixed a few compilation warnings.
43954
43955         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
43956         Andreas Mohr <amohr@codeweavers.com>
43957         WM_SETTEXT should return TRUE on success.
43958
43959         * memory/virtual.c:
43960         Andreas Mohr <amohr@codeweavers.com>
43961         VirtualQuery should return 0 for all addresses >= 0xc0000000.
43962
43963         * dlls/comctl32/listview.c:
43964         Aric Stewart <aric@codeweavers.com>
43965         Ownerdata listviews were not clearing previously selected items when a
43966         new item is set as selected using SetItem and the listview has
43967         LVIS_SINGLESEL.
43968
43969 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
43970
43971         * windows/x11drv/keyboard.c:
43972         Aric Stewart <aric@codeweavers.com>
43973         We were returning characters for various CTRL + Symbol keystrokes
43974         which should not return characters.
43975
43976         * misc/cpu.c:
43977         Marcus Meissner <Marcus.Meissner@caldera.de>
43978         linux-2.4.0-test10 now calls 'flags' as 'features'.
43979
43980         * windows/win.c:
43981         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43982         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
43983
43984         * controls/button.c, controls/widgets.c:
43985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43986         Made button control fully unicode aware.
43987
43988         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
43989         Andreas Mohr <amohr@codeweavers.com>
43990         - fix crash in SETUPX_TranslateLDID()
43991         - implement custom LDID lookup
43992
43993         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
43994         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
43995
43996         * documentation/wine.man.in:
43997         Andreas Mohr <amohr@codeweavers.com>
43998         Updated man page.
43999
44000         * memory/heap.c, include/heap.h:
44001         Made HEAP_strdup* functions inline (temporary).
44002
44003         * dlls/winspool/info.c, win32/newfns.c:
44004         Moved EnumPortsA to dlls/winspool.
44005
44006 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
44007
44008         * */*.c:
44009         Dimitrie O. Paun <dimi@cs.toronto.edu>
44010         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
44011
44012         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44013         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
44014         relay stubs if debugging is on.
44015
44016         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
44017         Dimitrie O. Paun <dimi@cs.toronto.edu>
44018         Test if we need to put the .type directive inside a .def directive.
44019
44020         * dlls/ddraw/dsurface/main.c:
44021         Marcus Meissner <marcus@jet.franken.de>
44022         Truncate dest blit rectangle down to surface size.
44023
44024         * dlls/winmm/wineoss/midi.c:
44025         Marcus Meissner <marcus@jet.franken.de>
44026         WARN() about missing /dev/sequencer, it's too confusing for newbies.
44027
44028         * graphics/x11drv/oembitmap.c:
44029         Andreas Mohr <amohr@codeweavers.com>
44030         Also mention xpm-devel in the error msg.
44031
44032         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
44033         Add FloatingPointProcessor empty entry to the registry.
44034
44035         * controls/menu.c:
44036         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44037         When processing mouse messages in MENU_TrackMenu, use the coordinates
44038         in lParam instead of those in MSG::pt.
44039
44040         * loader/pe_image.c:
44041         Display the name of the function when import failed.
44042
44043         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
44044         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
44045         warnings.
44046
44047         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
44048         Fixed SEGPTR_GET usage.
44049
44050         * dlls/user/user32.spec:
44051         Added entry for PrivateExtractIconsA.
44052
44053         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
44054         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
44055         DisposeLZ32Handle and use them to replace file.c internal functions.
44056         Renamed WOW* functions into K32WOW*.
44057
44058         * dlls/kernel/toolhelp.spec:
44059         Added entry for TerminateApp16.
44060
44061         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
44062         Changed GetProcAddress16 and 16-bit resource functions to take normal
44063         pointers instead of SEGPTRs.
44064         Removed WIN16_GetTempDrive.
44065
44066         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
44067         Andreas Mohr <amohr@codeweavers.com>
44068         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
44069           and *document* it (win98 was not documented previously)
44070         - OaBuildVersion: add value for NT4 SP6
44071         - spelling fixes
44072
44073         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
44074         Jon Griffiths <jon_p_griffiths@yahoo.com>
44075         - configure tests for finite()/fpclass(), fixes BSD compile
44076         - winapi_check updates, fix errno in more math calls
44077
44078         * win32/except.c, include/toolhelp.h, loader/task.c:
44079         Andreas Mohr <amohr@codeweavers.com>
44080         Implemented TerminateApp needed for DBase 5.0.
44081         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
44082
44083         * controls/edit.c:
44084         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44085         General clean up of the edit control: removed transfer of unused
44086         variables, fixed signed/unsigned mismatches.
44087
44088         * tools/winebuild/parser.c:
44089         Francois Gouget <fgouget@codeweavers.com>
44090         The init function can be called main.
44091
44092         * memory/global.c:
44093         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44094         GlobalAlloc as GlobalAlloc16 should round size to 32.
44095         Call SetLastError in GlobalLock.
44096
44097 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
44098
44099         * dlls/win32s/win32s16.c, memory/selector.c:
44100         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
44101         dlls/win32s.
44102
44103         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
44104         Removed dependency on 16-bit file I/O functions.
44105
44106         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
44107         Moved wsprintf functions to dlls/user.
44108
44109         * controls/scroll.c:
44110         Chris Morgan <cmorgan@codeweavers.com>
44111         Don't draw scrollbars if their client rectangle is empty.
44112
44113         * dlls/winsock/socket.c:
44114         Marcus Meissner <marcus@jet.franken.de>
44115         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
44116
44117         * files/profile.c:
44118         Marcus Meissner <marcus@jet.franken.de>
44119         Removed strange checkj for !filename, so we don't get section NULL
44120         accesses later.
44121
44122         * loader/pe_image.c:
44123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44124         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
44125
44126         * dlls/comctl32/updown.c:
44127         Dimitrie O. Paun <dimi@cs.toronto.edu>
44128         Corrected default values with help from Ulrich Czekalla.
44129
44130         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
44131         Added entry point flags -noimport, -norelay, -ret64 and -i386.
44132         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
44133         Win32 too.
44134         Made parser more robust against truncated files.
44135
44136         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
44137         Dimitrie O. Paun <dimi@cs.toronto.edu>
44138         Make sure all files using config.h constants actually #include "config.h"
44139
44140         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
44141         Patrik Stridvall <ps@leissner.se>
44142         Fixed some issues found by winapi_check.
44143
44144         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
44145         Patrik Stridvall <ps@leissner.se>
44146         Minor API files update.
44147
44148         * tools/winebuild/import.c:
44149         Marcus Meissner <marcus@jet.franken.de>
44150         The __wine_call_from_16_ calls in the import table should use a valid
44151         segment for dereferencing their pointer (using CS).
44152
44153         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
44154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44155         Added checking for netdb.h.
44156         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
44157
44158         * include/x11drv.h, graphics/x11drv/dib.c:
44159         Dimitrie O. Paun <dimi@cs.toronto.edu>
44160         Do not compile code that makes use of the X Shm extension.
44161
44162 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
44163
44164         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
44165         Moved GET_IP out of winnt.h.
44166
44167         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
44168         Vasily I. Volchenko <FoodTechnologist@pisem.net>
44169         Added Russian language support.
44170         Fixed bug of file browsing operation (filepath length corrected).
44171
44172         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
44173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44174         Added checking for mmap.
44175
44176         * tools/wrc/utils.c:
44177         Added a few missing languages.
44178
44179         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
44180         Nerijus Baliunas <nerijus@users.sourceforge.net>
44181         Added missing locales to locale_rc.rc.
44182
44183         * graphics/x11drv/dib.c:
44184         Ove Kaaven <ovek@transgaming.com>
44185         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
44186
44187         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
44188         Francois Jacques <francoisj@macadamian.com>
44189         - support for arguments with referenced types
44190         - imported type libraries
44191         - dispinterfaces
44192         - dual interfaces
44193         - ref count problems
44194         - memory leaks fixed
44195
44196         * dlls/crtdll/crtdll_main.c:
44197         Marcus Meissner <marcus@jet.franken.de>
44198         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
44199
44200         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
44201         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
44202
44203         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
44204         Added a few forwards.
44205
44206         * dlls/user/misc.c, dlls/user/user32.spec:
44207         Fixed typos.
44208
44209         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
44210         Ove Kaaven <ovek@transgaming.com>
44211         Implemented Get/SetDIBColorTable.
44212
44213         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
44214         Nerijus Baliunas <nerijus@users.sourceforge.net>
44215         Completed lvi.nls and lth.nls.
44216
44217         * windows/message.c:
44218         Ove Kaaven <ovek@arcticnet.no>
44219         Check whether senderQ is NULL before trying to lock it.
44220
44221         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
44222         Jon Griffiths <jon_p_griffiths@yahoo.com>
44223         - Fix ctype(), make is* functions binary compatible
44224         - Add 13 functions, set errno in math calls
44225
44226         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
44227         Patrik Stridvall <ps@leissner.se>
44228         Fixed some issues found by winapi_check.
44229
44230         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
44231         Patrik Stridvall <ps@leissner.se>
44232         Minor API files update.
44233
44234         * include/comcat.h, include/rpc.h:
44235         Francois Gouget <fgouget@codeweavers.com>
44236         Include the same headers as on Windows.
44237
44238         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
44239         Francois Gouget <fgouget@codeweavers.com>
44240         compobj.h is a synonym for objbase.h
44241         Moved all the other contents to dlls/ole32/compobj_private.h
44242
44243         * dlls/comctl32/header.c:
44244         Eric Kohl <ekohl@codeweavers.com>
44245         Added notification format handling.
44246
44247         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
44248         Ove Kaaven <ovek@arcticnet.no>
44249         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
44250
44251         * windows/x11drv/keyboard.c:
44252         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44253         Fixed ToUnicode TRACE message.
44254
44255         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
44256         Jon Griffiths <jon_p_griffiths@yahoo.com>
44257         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
44258         - Add futime, utime, purecall, getpid
44259
44260         * dlls/ntdll/misc.c:
44261         Jon Griffiths <jon_p_griffiths@yahoo.com>
44262         NTDLL__CIpow returns double, not LONG.
44263
44264         * dlls/winmm/wineoss/audio.c:
44265         Stephane Lussier <stephane@macadamian.com>
44266         - Read all the fragments available, not only one fragment before
44267           going back to sleep.
44268         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
44269           recording. If this command is not supported by the device, read 4
44270           bytes in the sound device instead.
44271
44272         * windows/dialog.c:
44273         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44274         Add support for national characters as accelerators in dialogs.
44275
44276         * windows/message.c:
44277         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44278         Always generate unicode CHAR messages.
44279
44280         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
44281         Fixed warnings.
44282
44283         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
44284         Andreas Mohr <amohr@codeweavers.com>
44285         Cosmetics.
44286
44287         * include/wine/wingdi16.h:
44288         Andreas Mohr <amohr@codeweavers.com>
44289         Added GdiSeeGdiDo16.
44290
44291         * include/winnt.h:
44292         Andreas Mohr <amohr@codeweavers.com>
44293         Removed double ANYSIZE_ARRAY define.
44294
44295         * tools/winemaker:
44296         Francois Gouget <fgouget@codeweavers.com>
44297         When autodetected the MFC were still generating wrappers.
44298         Fixed inconsistencies in the use of 'no' in the option names.
44299         Updated the MFC link-list (configure.in).
44300         Made the Makefile.in layout more readable.
44301
44302         * dlls/comctl32/updown.c:
44303         Dimitrie O. Paun <dimi@cs.toronto.edu>
44304         Update comments, cleanup warning messages.
44305
44306         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
44307         Dimitrie O. Paun <dimi@cs.toronto.edu>
44308         Include config.h in files that test for constants defined in it.
44309
44310         * dlls/kernel/comm.c:
44311         Dimitrie O. Paun <dimi@cs.toronto.edu>
44312         Avoid using TIOCM_* constants if not available.
44313
44314         * include/wine/obj_base.h:
44315         Dimitrie O. Paun <dimi@cs.toronto.edu>
44316         Fixed typo in macro ICOM_METHOD11 parameter list.
44317
44318         * dlls/imagehlp/modify.c:
44319         Eric Kohl <ekohl@codeweavers.com>
44320         Implemented PE file checksum calculation.
44321
44322         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
44323         Eric Kohl <ekohl@codeweavers.com>
44324         Removed calls to internal (non-exported) wine functions.
44325
44326         * dlls/kernel/locale_rc.rc:
44327         Aric Stewart <aric@codeweavers.com>
44328         Added the turkish locale.
44329
44330         * windows/x11drv/clipboard.c:
44331         Ulrich Czekalla <uczekalla@codeweavers.com>
44332         Allow for zero-length string selections.
44333
44334         * dlls/comctl32/header.c:
44335         Ulrich Czekalla <uczekalla@codeweavers.com>
44336         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
44337
44338         * ole/ole2nls.c:
44339         Andreas Mohr <amohr@codeweavers.com>
44340         CompareStringW returned wrong results sometimes.
44341
44342         * ole/Makefile.in:
44343         Dimitrie O. Paun <dimi@cs.toronto.edu>
44344         We no longer have an ole/nls directory.
44345
44346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
44347         Marcus Meissner <marcus@jet.franken.de>
44348         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
44349
44350         * windows/message.c:
44351         Ove Kaaven <ovek@transgaming.com>
44352         Implemented SendNotifyMessage().
44353
44354         * tools/wineinstall:
44355         Andreas Mohr <amohr@codeweavers.com>
44356         Made wineinstall a bit more verbose.
44357
44358         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
44359         WinG was written for 8bpp DIBs, so some apps assume that, so always
44360         recommend 8bpp, regardless of the actual display depth.
44361
44362         * graphics/painting.c:
44363         Marcus Meissner <marcus@jet.franken.de>
44364         GetPixel needs to return CLR_INVALID if not inside clipping region.
44365
44366         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
44367         Marcus Meissner <marcus@jet.franken.de>
44368         Added OLE32.DllRegisterServer stub.
44369
44370         * dlls/avifil32/avifile.spec:
44371         Ove Kaaven <ovek@arcticnet.no>
44372         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
44373         handlers... well, works for Civilization II.
44374
44375         * dlls/ntdll/ntdll.spec:
44376         Marcus Meissner <marcus@jet.franken.de>
44377         Added pow() forward.
44378
44379         * relay32/snoop.c:
44380         Marcus Meissner <marcus@jet.franken.de>
44381         Don't test !HIWORD values for pointerness.
44382
44383         * include/windef.h:
44384         Dimitrie O. Paun <dimi@cs.toronto.edu>
44385         Fixed compilation warning on Cygwin.
44386
44387         * dlls/comctl32/comctl32undoc.c:
44388         Marcus Meissner <marcus@jet.franken.de>
44389         MultiByteToWideChar() returns characters, not bytes.
44390
44391         * dlls/oleaut32/variant.c:
44392         Francois Jacques <francoisj@macadamian.com>
44393         Implemented VT_EMPTY to VT_BSTR type coercion.
44394
44395         * include/ole2.h, include/oleauto.h:
44396         Marcus Meissner <marcus@jet.franken.de>
44397         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
44398
44399         * dlls/kernel/format_msg.c:
44400         Marcus Meissner <marcus@jet.franken.de>
44401         Handle %ls same as %s.
44402
44403         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
44404         Marcus Meissner <marcus@jet.franken.de>
44405         Added stub for DCIOpenProvider.
44406
44407 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
44408
44409         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
44410         Avoid linking with ntdll where possible.
44411
44412         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
44413         Removed calls to Wine internal functions.
44414
44415         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
44416         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
44417
44418 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
44419
44420         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
44421         Moved standard syslevel APIs declaration to winbase.h.
44422         Use exported syslevel function wherever possible.
44423         Moved SEGPTR declaration to windef16.h.
44424
44425         * include/winproc.h, windows/message.c, windows/winproc.c:
44426         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44427         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
44428         WM_SYSDEADCHAR messages.
44429
44430         * tools/winebuild/main.c:
44431         Francois Gouget <fgouget@free.fr>
44432         Allow the user to stick the option and its argument together.
44433
44434         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
44435         Jon Griffiths <jon_p_griffiths@yahoo.com>
44436         - Complete the implementation of heap functions
44437         - Forward j0,j1,jn,y0,y1,yn math calls to libc
44438         - Add strnextc, pass text flag in creat, winapi_check fixes
44439
44440         * controls/widgets.c:
44441         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44442         Prepare switching to unicode of builtin widgets.
44443
44444         * include/wine/obj_base.h:
44445         James Hatheway <james@macadamian.com>
44446         Increase number of parameters possible for ICOM_* macros to 11.
44447
44448         * debugger/stabs.c:
44449         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44450         Skip directories when loading debug symbols.
44451
44452         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
44453         Eric Pouech <Eric.Pouech@wanadoo.fr>
44454         Improved internal module handling (module now have a size, map of
44455         loaded module is clearer, better error reporting, seperated module
44456         loading code from symbol extraction).
44457
44458         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
44459         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44460         Remove redundant includes.
44461         Eliminate use of USER internal structures.
44462
44463         * dlls/comctl32/tab.c:
44464         Eric Kohl <ekohl@codeweavers.com>
44465         Use internal unicode strings.
44466         Added unicode messages.
44467
44468         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
44469         Eric Kohl <ekohl@codeweavers.com>
44470         New unicode support functions.
44471
44472         * tools/winebuild/spec16.c:
44473         Dimitrie O. Paun <dimi@cs.toronto.edu>
44474         Include config.h.
44475
44476         * dlls/ole32/compobj.c:
44477         Marcus Meissner <marcus@jet.franken.de>
44478         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
44479
44480         * misc/registry.c:
44481         Marcus Meissner <marcus@jet.franken.de>
44482         RegSetValueEx16 might get passed 0 as count of databytes, determine
44483         string length for ourselves in this case.
44484
44485         * include/objbase.h, include/unknwn.h:
44486         Francois Gouget <fgouget@codeweavers.com>
44487         Match the Windows header dependencies.
44488
44489         * windows/sysmetrics.c:
44490         Francois Gouget <fgouget@codeweavers.com>
44491         SM_ARRANGE is ARW_HIDE, i.e. 8
44492
44493         * tools/winemaker:
44494         Francois Gouget <fgouget@codeweavers.com>
44495         Distinguish between IMPORTS and LIBRARIES.
44496         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
44497         PROGRAMS to EXES to match.
44498         Added a '-i' option for importing a Winelib library. '-l' is still
44499         there but is only used for linking in the Unix sense.
44500         Disabled the 'wrapper' options. It will be removed as a separate
44501         patch.
44502         No longer link with all of Wine's libraries.
44503         Import the same default set of dlls as Visual Studio.
44504         Avoid duplicate imports when generating the .spec file.
44505         Updated the way winebuild is used.
44506         Link applications as libraries and create a symbolic link to wine.
44507         Detect where 'wine' is located in the configure script.
44508         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
44509         XFILES, DLLS (configure.in)
44510         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
44511         Removed the rules pertaining to spec files from the Make.rules.
44512         Updated the clean command to remove the symbolic links.
44513
44514         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44515         Marcus Meissner <marcus@jet.franken.de>
44516         Added some rpcrt4 stubs.
44517
44518         * dlls/x11drv/x11drv_main.c:
44519         Jeremy White <jwhite@codeweavers.com>
44520         Allow desktop=N in the [x11drv] section of .winerc, instead of
44521         defaulting to desktop=640x480.
44522
44523 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
44524
44525         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
44526         Moved LDT handling to libwine.so. Changed the interface to use the
44527         exported LDT_ENTRY structure.
44528
44529 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
44530
44531         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
44532         Temp hack: do not import dlls that we link with at the ELF level.
44533
44534         * dlls/kernel/kernel32.spec:
44535         Fixed copy/paste typo spotted by Dimitrie O. Paun.
44536
44537         * dlls/comctl32/rebar.c:
44538         Guy L. Albertelli <galberte@neo.lrun.com>
44539         Implement dragging on gripper to expand and compress bands. Actual
44540         moving bands to different rows will be later.
44541
44542         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
44543         Mike McCormack <mike_mccormack@looksmart.com.au>
44544         - created server object for handling async i/o
44545         - implemented WaitCommEvent with the EV_RXCHAR flag
44546         - implemented GetOverlappedResult
44547
44548         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
44549         Export the CallFrom16xxx functions from kernel32. Renamed them
44550         __wine_call_from_16 to follow the naming convention.
44551
44552         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44553         Do not warn for unused imported dlls when forwards to the same dlls
44554         are present.
44555
44556         * tools/winebuild/spec32.c:
44557         Don't include wine internal functions in the relay debugging table.
44558
44559         * Make.rules.in:
44560         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
44561
44562         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
44563         Replaced a few internal functions by exported ones.
44564
44565         * scheduler/pthread.c:
44566         Ove Kaaven <ovek@arcticnet.no>
44567         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
44568
44569         * configure, configure.in:
44570         Marcus Meissner <marcus@jet.franken.de>
44571         Since we can no longer built .a files:
44572         - remove -disable/-enable-dll option
44573         - error and abort if no suitable shared library linking is possible
44574
44575         * tools/winemaker:
44576         Francois Gouget <fgouget@codeweavers.com>
44577         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
44578         Added AC_PATH_HEADER and AC_PATH_LIBRARY
44579         Better header/library detection. Now works if things are already in
44580         the include/library path
44581         Look for the wine/MFC headers and libraries in more places so that it
44582         works out of the box if Wine/MFC is installed in a standard place
44583         (although there is not really a standard place yet for the MFC)
44584         Renamed the '--with-xxx' options to have simpler more natural names
44585         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
44586
44587         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44588         When a Win16 app sets a selector base to low DOS memory, make sure low
44589         DOS memory is mapped first.
44590
44591         * msdos/interrupts.c:
44592         Ove Kaaven <ovek@arcticnet.no>
44593         Use the virtual real-mode interrupt table if low DOS memory isn't
44594         mapped.
44595
44596         * include/miscemu.h, msdos/dosmem.c:
44597         Ove Kaaven <ovek@arcticnet.no>
44598         Reorganized DOS memory remapping slightly, so that the real-mode
44599         interrupt table can exist even when low DOS memory isn't mapped,
44600         and is copied down along with the BIOS area whenever it is mapped.
44601         Added DOSMEM_SystemBase() which returns a pointer to the virtual
44602         real-mode interrupt table and BIOS data segment.
44603         Allowed DOSMEM_Init(TRUE) to be called more than once.
44604
44605 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
44606
44607         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
44608         Start using import tables for dlls that can already support it.
44609
44610         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
44611         Raise an exception for unimplemented 16-bit entry points too.
44612         Added check for duplicate names in 16-bit spec files.
44613
44614         * win32/except.c, winedefault.reg:
44615         The debugger "Auto" registry value should be a string.
44616
44617         * dlls/x11drv/x11drv_main.c, wine.ini:
44618         Andreas Mohr <amohr@codeweavers.com>
44619         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
44620         config file.
44621
44622         * debugger/msc.c:
44623         Eric Pouech <Eric.Pouech@wanadoo.fr>
44624         Make use of Windows structure for COFF info.
44625         Fixed a few issues in COFF loading.
44626         Cleaned up the code.
44627
44628         * tools/c2man.pl:
44629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44630         Fix for APIs that don't have any ordinal (ordinal=@).
44631
44632         * dlls/winspool/info.c:
44633         Stefan Leichter <Stefan.Leichter@camline.com>
44634         Made WINSPOOL_GetPrinterDriver work again.
44635
44636 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
44637
44638         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
44639         Joerg Mayer <jmayer@loplof.de>
44640         Get rid of some warnings about unused variables, signed/unsigned
44641         comparisons and incomplete initializations.
44642
44643         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
44644         Nerijus Baliunas <nerijus@users.sourceforge.net>
44645         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
44646         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
44647
44648         * dlls/comctl32/animate.c:
44649         Andreas Mohr <amohr@codeweavers.com>
44650         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
44651
44652         * configure, configure.in:
44653         Eric Pouech <Eric.Pouech@wanadoo.fr>
44654         Added another detection of strength-reduce bug in GCC.
44655
44656 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
44657
44658         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
44659         Build most programs as .so files.
44660
44661         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
44662         Added Makeprog.rules.in containing rules for building Winelib
44663         programs.
44664
44665         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
44666         Dimitrie O. Paun <dimi@cs.toronto.edu>
44667         Use variable argument macros when compiling with gcc.
44668
44669         * tools/winelauncher.in:
44670         Jeremy White <jwhite@codeweavers.com>
44671         Make winelauncher smarter about finding the Wine libraries and
44672         binaries.  Change the color scheme.  Handle launches with no
44673         arguments, correctly handle invocation as a mime-type handler from
44674         KDE.
44675
44676         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
44677         Francois Gouget <fgouget@codeweavers.com>
44678         Use DUMMYxxxNAME for anonymous struct/unions.
44679
44680         * include/wingdi.h:
44681         Francois Gouget <fgouget@codeweavers.com>
44682         Added missing pointer types: Pxxx or LPxxx
44683         Fixed the definition of FONTENUMPROC
44684         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
44685         reading I believe)
44686         Added missing definitions: PC_TRAPEZOID
44687         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
44688
44689         * include/winuser.h:
44690         Francois Gouget <fgouget@codeweavers.com>
44691         Added some STN_xxx macros.
44692
44693         * include/windef.h:
44694         Francois Gouget <fgouget@codeweavers.com>
44695         HICON and HCURSOR should be interchangeable.
44696
44697         * include/commctrl.h:
44698         Francois Gouget <fgouget@codeweavers.com>
44699         Added LPUDACCEL and HDF_RTLREADING.
44700
44701         * tools/winemaker:
44702         Francois Gouget <fgouget@codeweavers.com>
44703         Convert include statements of not-found files to lower case by
44704         default
44705         Added --no-lower-include option to override the above
44706         Beautified the interactive mode output to make it easier to follow
44707         Interactive mode: support the --mfc and --wrap options for both
44708         projects and targets
44709         Fixed the mfc/wrap propagation between project and targets (goes both
44710         ways)
44711         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
44712         Don't put the stdafx.cpp file in the list of files to compile (it's
44713         just there for pre-compiled headers, yuk)
44714         Fixed LD_LIBRARY_PATH when linking an application with a library from
44715         the same makefile
44716         Don't forget 'extra' sources when looking for a file for configure.in
44717         Renamed the '--no-makefile' option to '-no-generated-file'
44718
44719         * documentation/winemaker.man:
44720         Francois Gouget <fgouget@codeweavers.com>
44721         Document the --lower-include options.
44722         Document the --no-generated-files options.
44723
44724         * relay32/builtin32.c: Repaired relay debugging.
44725
44726         * dlls/Makedll.rules.in:
44727         We do not need to set SOVERSION for dlls.
44728
44729         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
44730         Build test programs as .so files. Added missing imports.
44731
44732         * include/wine/library.h, library/loader.c, scheduler/process.c:
44733         Added support for loading a Winelib app linked as a .so from the wine
44734         launcher, based on the value of argv[0].
44735
44736         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
44737         Don't link libwine_unicode into all dlls.
44738
44739         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
44740         Fixed language handling. Removed some dependencies on Wine internals.
44741
44742         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
44743         Added an explanation for the directory symlink stuff.
44744
44745         * dlls/winspool/info.c:
44746         Stefan Leichter <Stefan.Leichter@camline.com>
44747         Corrected used registry key.
44748
44749         * dlls/wininet/http.c:
44750         Huw D M Davies <hdavies@codeweavers.com>
44751         Initialize nSocketFD to INVALID_SOCKET.
44752
44753 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
44754
44755         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
44756         Added some missing imports.
44757
44758         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44759         Added support in winebuild for resolving function imports (-sym option).
44760         Added -L option for locating imported dlls.
44761         Changed generated exe init code to use __wine_get_main_args.
44762
44763         * dlls/ntdll/ntdll.spec, misc/options.c:
44764         Added __wine_get_main_args to retrieve command-line arguments for the
44765         application.
44766
44767         * loader/elfdll.c:
44768         Don't strip the library extension if it's not ".dll".
44769
44770         * configure, configure.in:
44771         Fixed NetBSD dll check.
44772         Added check for -Bsymbolic.
44773         Fixed LDSHARED definition to support undefined SONAME.
44774
44775         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
44776         Eric Kohl <ekohl@codeweavers.com>
44777         Added header control cursors and drag list arrow icon.
44778
44779         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
44780         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44781         Added Russian resources to the Postscript driver.
44782
44783         * dlls/comctl32/propsheet.c:
44784         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44785         Make a copy of the dialog resource before correcting styles.
44786
44787 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
44788
44789         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
44790         Do builtin modules fixups in library/loader.c before calling the
44791         load_dll callback.
44792
44793         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
44794         Check all Callouts function pointers for NULL before using them.
44795         Don't load USER dll if not needed by the application.
44796
44797         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
44798         Jon Griffiths <jon_p_griffiths@yahoo.com>
44799         - Implemented 73 CRT functions
44800         - Reimplemented file I/O using Win32 calls
44801         - Set errno/doserrno in most calls
44802
44803         * dlls/wininet/ftp.c:
44804         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44805         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
44806
44807         * programs/winemine/main.c:
44808         Added middle mouse button handling.
44809
44810         * dlls/user/.cvsignore: Removed .s files.
44811
44812         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
44813         Francois Gouget <fgouget@codeweavers.com>
44814         Moved things to the proper rpcxxx.h header.
44815         Added some type definitions used by the MFC.
44816
44817         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
44818         Francois Gouget <fgouget@codeweavers.com>
44819         We must include windef.h before wtypes.h (directly or indirectly).
44820
44821         * include/winuser.h:
44822         Francois Gouget <fgouget@codeweavers.com>
44823         Added DM_REPOSITION.
44824
44825         * include/winbase.h:
44826         Francois Gouget <fgouget@codeweavers.com>
44827         We must include stdarg.h.
44828         Added a few missing exception related types.
44829
44830         * include/winnt.h:
44831         Francois Gouget <fgouget@codeweavers.com>
44832         We must include ctype.h so that applications get isalnum & co.
44833
44834         * include/commdlg.h:
44835         Francois Gouget <fgouget@codeweavers.com>
44836         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
44837
44838         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
44839         Moved builtin dll registration to libwine.
44840         Changed process initialization to not load imported dlls too early.
44841
44842         * dlls/comctl32/listview.c:
44843         Aric Stewart <aric@codeweavers.com>
44844         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
44845
44846         * windows/x11drv/keyboard.c:
44847         Aric Stewart <aric@codeweavers.com>
44848         ToUnicode: ignore CTRL+number keystrokes.
44849
44850         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
44851         Added new library.h header for libwine definitions.
44852         Added getpagesize() and wine_anon_mmap() portability functions.
44853
44854 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
44855
44856         * scheduler/pthread.c:
44857         pthread_atfork: don't call critical section functions before
44858         initialization is done.
44859
44860         * memory/virtual.c:
44861         Fixed 0/-1 mixup for indicating no mapping handle.
44862
44863         * controls/uitools.c, include/tchar.h:
44864         Francois Gouget <fgouget@free.fr>
44865         Fixed typos in comments.
44866
44867         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
44868         Eric Kohl <ekohl@codeweavers.com>
44869         Implemented toolbar customization dialog.
44870
44871         * dlls/comctl32/updown.c:
44872         Eric Kohl <ekohl@codeweavers.com>
44873         Implemented new messages.
44874
44875         * debugger/msc.c:
44876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44877         - Take OMAP records into account to correct symbol addresses.
44878         - Understand CodeView data embedded in the PE file itself.
44879         - Understand NB11 signature CodeView data.
44880         - No more bogus 'timestamp mismatch' errors.
44881         - General cleanup / removal of duplicate code.
44882
44883         * include/winnt.h:
44884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44885         Added missing IMAGE_DEBUG_MISC definition.
44886
44887         * dlls/wininet/ftp.c:
44888         Huw D M Davies <hdavies@codeweavers.com>
44889         Send the local ip address with the PORT command and not that of the
44890         server.
44891         Fix handling of multi-line responses.
44892         Read a response after the STOR command.
44893
44894         * dlls/comctl32/listview.c:
44895         Aric Stewart <aric@codeweavers.com>
44896         Implemented the RedrawItems message for a listview.
44897
44898         * dlls/wineps/afm.c:
44899         Dmitry Timoshkov <dmitry@sloboda.ru>
44900         New path for AFM documentation on the net.
44901
44902         * tools/winemaker:
44903         Francois Gouget <fgouget@codeweavers.com>
44904         Fix the include path handling in get_real_include_name
44905         Modified get_real_include_name so that it can follow an include path
44906         starting with $(TOPSRCDIR)
44907         Indent the debug messages a bit more so that winemaker's is still
44908         readable when they are on
44909         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
44910         The MFC include path must contain the path to the ATL headers
44911         (configure.in)
44912
44913         * dlls/comctl32/tab.c:
44914         Francois Gouget <fgouget@free.fr>
44915         Use DrawFocusRect to draw the focus rectangle.
44916
44917         * dlls/winaspi/aspi.c:
44918         Andreas Mohr <amohr@codeweavers.com>
44919         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
44920           CD-ROM drives that are doing mad things with spaces
44921         - add ERR()s in case of parsing problems
44922
44923         * include/bitmaps/wine_small.xpm:
44924         Aric Stewart <aric@codeweavers.com>
44925         Added 16x16 wine logo.
44926
44927 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
44928
44929         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
44930         Removed SUBDIRS in winmm Makefile.
44931
44932         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
44933         James Hatheway <james@macadamian.com>
44934         Added stubs and setupapi.h.
44935
44936         * dlls/comctl32/comboex.c:
44937         Marcus Meissner <marcus@jet.franken.de>
44938         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
44939         it.
44940
44941         * documentation/Makefile.in, documentation/winemaker.man:
44942         Francois Gouget <fgouget@codeweavers.com>
44943         Winemaker's man page initial release.
44944
44945         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
44946         Better error message when an include file is not found by makedep.
44947         Added support for .mc extension.
44948         Do not try to open *.tab.h and *.mc.rc include files.
44949
44950         * dlls/user/Makefile.in:
44951         Added missing dependency for 16-bit resource files.
44952
44953         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
44954         Use .mc.rc extension for rc files generated by the message compiler.
44955
44956         * loader/elf.c:
44957         Andreas Mohr <amohr@codeweavers.com>
44958         Get ELF_LoadLibraryExA back into a working state.
44959
44960         * dlls/winspool/info.c:
44961         Stefan Leichter <Stefan.Leichter@camline.com>
44962         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
44963         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
44964         registry entrys of Win9[58] and WinNT printer drivers.
44965
44966         * controls/menu.c:
44967         Francois Gouget <fgouget@free.fr>
44968         Take into account the sunken border for Win98 look.
44969         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
44970         because Win9x does it).
44971         Leave a 1 pixel gap above menu bar items for symetry (and because
44972         Win9x does it).
44973
44974 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
44975
44976         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
44977         Lionel Ulmer <lionel.ulmer@free.fr>
44978         - reorganized DInput DLL
44979         - added stubbing for DInput 7a
44980         - 'fixed' the mouse problem in Fallout
44981
44982         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
44983         Huw D M Davies <hdavies@codeweavers.com>
44984         Added DnD cursors as ole32 resources.
44985
44986         * include/spy.h, windows/message.c, windows/spy.c:
44987         Dmitry Timoshkov <dmitry@sloboda.ru>
44988         Added the ability to see names of the virtual key codes.
44989
44990         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
44991         Jeremy White <jwhite@codeweavers.com>
44992         Added a winelauncher shell script which makes the process of running
44993         Wine a little nicer for an end user.  The intent of winelauncher is to
44994         be used inside of a distribution package.
44995
44996         * tools/Makefile.in, tools/winemaker:
44997         Francois Gouget <fgouget@codeweavers.com>
44998         New script for porting Windows source code to WineLib.
44999
45000         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
45001         Declare debug channels in all dlls that need them; added imports of
45002         ntdll where necessary.
45003
45004         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
45005         New debug channel mechanism allowing decentralized channel
45006         declarations.
45007
45008         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
45009         Added debug_channels support.
45010
45011         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
45012         Patrik Stridvall <ps@leissner.se>
45013         Optimized {,p}MoveTo{,Ex}{,16}.
45014
45015         * windows/dce.c: Francois Gouget <fgouget@free.fr>
45016         Added comment explaining why we have an ERR rather than a WARN.
45017
45018         * msdos/dosmem.c:
45019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45020         Added missing #include <sys/types.h>.
45021
45022         * dlls/comctl32/comboex.c:
45023         Marcus Meissner <marcus@jet.franken.de>
45024         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
45025         WM_GETTEXT down to combo box.
45026
45027         * windows/sysparams.c:
45028         James Abbatiello <jabbey@codeweavers.com>
45029         Cleanup SystemParametersInfo<16|A|W>.
45030
45031         * controls/menu.c:
45032         James Abbatiello <jabbey@codeweavers.com>
45033         Don't reset MF_POPUP flag in SetMenu().
45034
45035         * windows/queue.c:
45036         James Abbatiello <jabbey@codeweavers.com>
45037         Fix test for pending message in QUEUE_ReceiveMessage().
45038
45039         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
45040         Allocate DC objects on the process heap, and removed WIN_DC_INFO
45041         structure (based on a patch by Ken Coleman).
45042
45043 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
45044
45045         * dlls/shell32/shelllink.c:
45046         Removed leftover debug output.
45047
45048         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
45049         Andreas Mohr <amohr@codeweavers.com>
45050         - fix inf file open/close
45051           - do NOT return handles based on list offset
45052           - we might want to use HEAP_strdupA instead of assigning string pointers...
45053         - implement (more or less) GenFormStrWithoutPlaceholders
45054
45055         * documentation/wine.man.in:
45056         Lawson Whitney <lawson_whitney@juno.com>
45057         Protect the backslashes we mean to have show from groff.
45058
45059         * dlls/comctl32/comctl32undoc.c:
45060         Marcus Meissner <marcus@jet.franken.de>
45061         Fixed off by one error in DPA handling, added some warnings.
45062
45063         * files/file.c:
45064         Dimitrie O. Paun <dimi@cs.toronto.edu>
45065         Use debugging API instead of outputing to stderr directly.
45066
45067         * dlls/ddraw/dsurface/main.c:
45068         Andreas Mohr <amohr@codeweavers.com>
45069         Avoid division by zero.
45070
45071         * dlls/comctl32/rebar.c:
45072         Marcus Meissner <marcus@jet.franken.de>
45073         Pass up WM_DRAWITEM messages to parent.
45074
45075 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
45076
45077         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
45078         Create Gnome/KDE desktop and menu entries from IShellLink
45079         interface. Based on the work of James Thomson and Dusan Lacko.
45080
45081         * dlls/comctl32/treeview.c:
45082         Aric Stewart <aric@codeweavers.com>
45083         Treeview item sorting could mess up the visibleOrder of the items.
45084
45085         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
45086         Marcus Meissner <marcus@jet.franken.de>
45087         Move focus recalculation out of the window destroy recursion
45088         so we do not send WM_SETFOCUS to already destroyed windows.
45089
45090         * controls/menu.c:
45091         Dmitry Timoshkov <dmitry@sloboda.ru>
45092         Do not invert "magic" bitmap menu items.
45093
45094         * tools/find_debug_channels:
45095         Francois Gouget <fgouget@free.fr>
45096         Make sure to carefully quote file names.
45097
45098         * dlls/comctl32/toolbar.c:
45099         Marcus Meissner <marcus@jet.franken.de>
45100         Swap CalcToolbar and paint rectangle computation to the correct order.
45101
45102         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
45103         Dave Pickles <davep@cyw.uklinux.net>
45104         Pause command interpreter while executing a console-mode app.
45105
45106 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
45107
45108         * files/directory.c:
45109         Fixed SearchPath to handle a ';'-separated path as first argument.
45110
45111         * dlls/ntdll/nt.c:
45112         Andreas Mohr <amohr@codeweavers.com>
45113         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
45114         admin privileges.
45115
45116         * windows/cursoricon.c:
45117         Marcus Meissner <marcus@jet.franken.de>
45118         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
45119
45120         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45121         Juergen Schmied <juergen.schmied@debitel.net>
45122         Export SHGetSettings by name. New stub for shell.68.
45123
45124         * dlls/comctl32/rebar.c:
45125         Marcus Meissner <marcus@jet.franken.de>
45126         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
45127         to RB_GETBANDINFOA.
45128
45129         * objects/metafile.c:
45130         Andreas Mohr <amohr@codeweavers.com>
45131         Use GDISelectPalette16 instead of SelectPalette and
45132         GDIRealizePalette16 instead of RealizePalette in order to get rid of
45133         possible deadlocks.
45134
45135         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
45136         Andreas Mohr <amohr@codeweavers.com>
45137         Dimitrie O. Paun <dimi@cs.toronto.edu>
45138         Patrik Stridvall <ps@leissner.se>
45139         Various warning fixes.
45140
45141         * graphics/painting.c, graphics/path.c, include/path.h:
45142         Mark Dufour <m.dufour@student.tudelft.nl>
45143         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
45144         Ellipse work with an open path.
45145
45146         * controls/menu.c:
45147         Dmitry Timoshkov <dmitry@sloboda.ru>
45148         Make bitmap menu items look like in windows when selected,
45149         i.e. inverted and hilited (in Win98 look).
45150
45151         * controls/scroll.c:
45152         Francois Gouget <fgouget@free.fr>
45153         Check for SB_CTL before displaying a caret.
45154
45155         * dlls/kernel/format_msg.c:
45156         Do not truncate high word of message id.
45157
45158         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
45159         Juergen Schmied <juergen.schmied@debitel.net>
45160         Better handling of custom templates and hooks.
45161         Bug fixes.
45162
45163         * dlls/comctl32/toolbar.c:
45164         Marcus Meissner <marcus@jet.franken.de>
45165         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
45166         recalculated due to InvalidateRect()->WM_PAINT anyway).
45167
45168         * dlls/user/user32.spec:
45169         Patrik Stridvall <ps@leissner.se>
45170         Fixed issue found by winapi_check.
45171
45172         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
45173         Patrik Stridvall <ps@leissner.se>
45174         Minor API files update.
45175
45176         * windows/x11drv/keyboard.c:
45177         Gabriel Garcia <GarciaG@origenes.com.ar>
45178         Added Latin American layout.
45179
45180         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45181         Lawson Whitney <lawson_whitney@juno.com>
45182         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
45183         Redirected forward of shlwapi.54 to gdi32.CreateICW.
45184
45185 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
45186
45187         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
45188         Francois Gouget <fgouget@free.fr>
45189         Use PS_ALTERNATE rather than PS_DOT.
45190         Use Rectangle to draw focus rectangles.
45191
45192         * objects/pen.c: Francois Gouget <fgouget@free.fr>
45193         Allow pens with styles greater than PS_INSIDEFRAME to be created with
45194         CreatePenIndirect and ExtCreatePen.
45195
45196         * graphics/x11drv/pen.c:
45197         Francois Gouget <fgouget@free.fr>
45198         Use sizeof for maintainability.
45199
45200         * dlls/comctl32/rebar.c:
45201         Guy L. Albertelli <galberte@neo.lrun.com>
45202         Ignore RBBS_BREAK style on first band.
45203
45204         * graphics/x11drv/init.c:
45205         Francois Gouget <fgouget@free.fr>
45206         Fixed a few device caps values.
45207
45208         * misc/registry.c:
45209         David Elliott <dfe@infinite-internet.net>
45210         _nt_parse_nk() should not close keys that it does not open.
45211
45212         * objects/gdiobj.c:
45213         Francois Gouget <fgouget@free.fr>
45214         Set the thickness of stock pens to 0 so that they are not scaled.
45215
45216         * dlls/comctl32/listview.c:
45217         Aric Stewart <aric@codeweavers.com>
45218         Fixed cancels editing of a listview label if the listview is
45219         scrolled.
45220
45221         * windows/syscolor.c:
45222         Francois Gouget <fgouget@free.fr>
45223         Fixed the value of some system colors.
45224
45225         * dlls/comctl32/rebar.c:
45226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45227         Fix for avoiding subtraction from unsigned zero.
45228
45229         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
45230         Peter Ivanyi <ivanyi@internet.sk>
45231         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
45232
45233         * controls/scroll.c:
45234         Francois Gouget <fgouget@free.fr>
45235         Hide the caret only on the first WM_KEYDOWN.
45236
45237         * dlls/dinput/dinput_main.c:
45238         Andreas Mohr <amohr@codeweavers.com>
45239         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
45240         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
45241
45242         * dlls/comctl32/treeview.c:
45243         Susan Farley <susan@codeweavers.com>
45244         Under some conditions its necessary to explicitly show the
45245         scrollbars.
45246
45247         * windows/dialog.c:
45248         Dmitry Timoshkov <dmitry@sloboda.ru>
45249         Display an ERR on errors while initializing USER.
45250
45251         * dlls/kernel/time.c:
45252         Rein Klazes <rklazes@casema.net>
45253         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
45254
45255         * dlls/comctl32/comboex.c:
45256         Guy L. Albertelli <galberte@neo.lrun.com>
45257         Handle special case where itemID = -1 (special focus rect draw).
45258
45259         * dlls/shell32/shres.rc:
45260         Andreas Mohr <amohr@codeweavers.com>
45261         Fix insufficient rect width value in resource file.
45262
45263         * win32/console.c:
45264         Guy L. Albertelli <galberte@neo.lrun.com>
45265         Need to get any outstanding input prior to returning number.
45266
45267         * tools/wineinstall:
45268         Ove Kaaven <ovek@arcticnet.no>
45269         Some bugfixes, another function for packaging, and some text
45270         reformatting from Eric Maryniak.
45271
45272         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
45273         Removed obsolete TOOLSUBDIRS dependency.
45274
45275         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
45276         Added import of ntdll.
45277
45278         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
45279         Build ntdll as a real dll, including everything that was previously in
45280         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
45281
45282 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
45283
45284         * debugger/msc.c:
45285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45286         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
45287
45288         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
45289         Dimitrie O. Paun <dimi@cs.toronto.edu>
45290         Fixed a few compilation warnings
45291
45292         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
45293         Joerg Mayer <jmayer@loplof.de>
45294         Move inline and static to the beginning of declarations.
45295
45296         * dlls/comctl32/comboex.c:
45297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45298         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
45299
45300         * tools/wineconf:
45301         Lionel Ulmer <lionel.ulmer@free.fr>
45302         Added a '-inifile' option to specify the location of the wine.ini file
45303         used in the building of the new wine.ini file.
45304
45305         * debugger/msc.c:
45306         Juergen Schmied <juergen.schmied@debitel.net>
45307         - enable loading of pdb files named in NB10 records of a dbg file
45308         - disable timestamp check for pdb files
45309
45310         * win32/device.c:
45311         Marcus Meissner <marcus@jet.franken.de>
45312         Quieten VxDCall_VMM output.
45313
45314         * tools/wineinstall:
45315         Ove Kaaven <ovek@arcticnet.no>
45316         wineinstall improvements, mostly for usage in package postinstall
45317         scripts.
45318
45319         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
45320         Patch flat cs of 16-bit entry points if current %cs is different from
45321         compiled value, and retrieve flat ds from a global variable. This
45322         should avoid problems with win4lin kernels.
45323
45324         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
45325         David Elliott <dfe@infinite-internet.net>
45326         Added basic working stubs of new Windows 2000 API functions.
45327
45328         * include/local.h, memory/local.c:
45329         Removed unused LOCAL_LockSegptr.
45330
45331         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
45332         Use GetStockObject() instead of the magic STOCK_* handles.
45333
45334         * debugger/msc.c:
45335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45336         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
45337         of that structure.
45338
45339         * dlls/shell32/shell32_main.c:
45340         Dave Pickles <davep@cyw.uklinux.net>
45341         Implement SHGFI_EXETYPE function of SHGetFileInfo.
45342
45343         * windows/winhelp.c:
45344         Marcus Meissner <marcus@jet.franken.de>
45345         Report errors on WinHelp() failures.
45346
45347         * dlls/comctl32/comboex.c:
45348         Guy L. Albertelli <galberte@neo.lrun.com>
45349         - improved trace information
45350         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
45351           WM_MEASUREITEM, WM_DRAWITEM
45352         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
45353           WM_CREATE, WM_DESTROY
45354         - above changes correct window rectangle, draws items, and creates
45355           control correctly.
45356
45357         * dlls/comctl32/rebar.c:
45358         Guy L. Albertelli <galberte@neo.lrun.com>
45359         - correct processing of RBBS_BREAK style.
45360         - handle cases where cyChild was set to -1 by appl. - undocumented.
45361         - remove special code for Comboboxex problem (now solved).
45362         - fix some painting problems
45363
45364 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
45365
45366         * memory/global.c:
45367         Francois Gouget <fgouget@free.fr>
45368         Return the correct value for dwTotalVirtual.
45369         Return a more plausible value for dwAvailVirtual.
45370
45371         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
45372         Return a more plausible value for MinimumApplicationAddress.
45373
45374         * tools/winebuild/main.c, server/context_i386.c:
45375         Federico Schwindt <fgsch@core-sdi.com>
45376         Fixes for OpenBSD.
45377
45378         * dlls/ole32/itemmoniker.c:
45379         Marcus Meissner <marcus@jet.franken.de>
45380         CreateItemMoniker may get NULL as szDelim, some cleanups.
45381
45382         * dlls/ole32/storage32.c:
45383         Marcus Meissner <marcus@jet.franken.de>
45384         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
45385         instead of accessing IUnknown.
45386
45387         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
45388         Huw D M Davies <hdavies@codeweavers.com>
45389         Stub for HttpSendRequestExA.
45390
45391         * controls/combo.c, dlls/commdlg/filedlg95.c:
45392         Andreas Mohr <amohr@codeweavers.com>
45393         - set the item height not only for the listbox, but also for the text field
45394         - center text vertically
45395         - beautify comments
45396
45397         * dlls/user/Makefile.in:
45398         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
45399         Don't assume we are building in the source tree, but allow make to
45400         locate resources/display.rc and resources/mouse.rc via VPATH.
45401
45402 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45403
45404         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
45405         Raise an exception when a stub entry point is called.
45406
45407         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
45408         Removed unused STRUCT32_NCCALCSIZE functions.
45409
45410         * windows/input.c, controls/menu.c:
45411         Dmitry Timoshkov <dmitry@sloboda.ru>
45412         Ask application to reinitialize its menu before processing an
45413         accelerator key.
45414
45415         * dlls/shell32/shellpath.c:
45416         Martin Pilka <mpilka@codeweavers.com>
45417         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
45418
45419         * dlls/ntdll/signal_i386.c:
45420         Fixed typo due to merge error.
45421
45422         * dlls/oleaut32/typelib.c:
45423         Francois Jacques <francoisj@macadamian.com>
45424         Updated the load process so that all typelibs (and not just the first
45425         one, as it used to) stored in a DLL can be loaded.
45426
45427         * graphics/painting.c:
45428         Mark Dufour <m.dufour@student.tudelft.nl>
45429         Implemented PolyDraw() and AngleArc().
45430
45431 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45432
45433         * ANNOUNCE, ChangeLog, include/version.h:
45434         Release 20001026.
45435
45436 ----------------------------------------------------------------
45437 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45438
45439         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
45440         Raise an exception when a stub entry point is called.
45441
45442         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
45443         Removed unused STRUCT32_NCCALCSIZE functions.
45444
45445         * windows/input.c, controls/menu.c:
45446         Dmitry Timoshkov <dmitry@sloboda.ru>
45447         Ask application to reinitialize its menu before processing an
45448         accelerator key.
45449
45450         * dlls/shell32/shellpath.c:
45451         Martin Pilka <mpilka@codeweavers.com>
45452         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
45453
45454         * dlls/ntdll/signal_i386.c:
45455         Fixed typo due to merge error.
45456
45457         * dlls/oleaut32/typelib.c:
45458         Francois Jacques <francoisj@macadamian.com>
45459         Updated the load process so that all typelibs (and not just the first
45460         one, as it used to) stored in a DLL can be loaded.
45461
45462         * graphics/painting.c:
45463         Mark Dufour <m.dufour@student.tudelft.nl>
45464         Implemented PolyDraw() and AngleArc().
45465
45466 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
45467
45468         * windows/x11drv/keyboard.c:
45469         Dmitry Timoshkov <dmitry@sloboda.ru>
45470         Added an another special case handling for Shift+[NumPad]DEL.
45471
45472         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
45473         Kristoffer Gleditsch <toffer@ping.uio.no>
45474         Added LDFLAGS to linking of wine-related binaries.
45475
45476         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
45477         Dmitry Timoshkov <dmitry@sloboda.ru>
45478         Replaced ToAscii by ToUnicode in the User driver interface.
45479
45480         * dlls/ddraw/ddraw/x11.c:
45481         William Waghorn <wwaghorn@litany.demon.co.uk>
45482         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
45483         of the XF86VidModeModeLine structure.
45484
45485         * controls/scroll.c:
45486         Francois Methot <francoism@macadamian.com>
45487         Added support of blinking thumb as found in Windows scrollbar.
45488
45489         * dlls/oleaut32/typelib.c:
45490         Francois Jacques <francoisj@macadamian.com>
45491         Updated typelib loader. Typelib contents can be stored as multibyte
45492         strings. However, they are always returned to the application as BSTR,
45493         e.g. UNICODE strings. All strings are now stored as BSTR instead of
45494         ASCII strings.
45495
45496         * include/module.h, loader/module.c, loader/pe_image.c:
45497         Andreas Mohr <amohr@codeweavers.com>
45498         Free the Win16 dummy module and wm->deps.
45499
45500         * graphics/x11drv/graphics.c:
45501         Mark Dufour <m.dufour@student.tudelft.nl>
45502         X11DRV_DrawArc: swap the start and end points when drawing in
45503         clockwise direction.
45504
45505         * objects/region.c:
45506         Aviad Pineles <paviad@netvision.net.il>
45507         Avoid infinite loop in CreateRoundRectRgn().
45508
45509         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
45510         Added support for loading .res files for 16-bit resources.
45511
45512         * relay32/builtin32.c:
45513         Removed no longer used structure definition.
45514
45515         * tools/wrc/writeres.c:
45516         16-bit resource size must be scaled by alignment.
45517
45518         * dlls/comctl32/tab.c:
45519         Chris Morgan <cmorgan@codeweavers.com>
45520         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
45521         matches Windows.  Center image and text in tabs.  Size tabs to
45522         completely fill each row with multiline style.  Fix positioning of
45523         tabs for TCS_BOTTOM style.  Fix various drawing issues.
45524
45525         * dlls/comctl32/treeview.c:
45526         Susan Farley <susan@codeweavers.com>
45527         - When inserting an item, do not invalidate the area above the new
45528           item.
45529         - The debug function that verifies the tree after each insertion
45530           should be disabled by default.
45531
45532         * dlls/dsound/dsound_main.c:
45533         Andreas Mohr <amohr@codeweavers.com>
45534         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
45535         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
45536
45537         * dlls/winmm/wineoss/audio.c:
45538         Andreas Mohr <amohr@codeweavers.com>
45539         Transform device open error TRACE()s into WARN(); better error msgs.
45540
45541         * windows/winpos.c:
45542         Rein Klazes <rklazes@casema.net>
45543         In SWP_DoNCCalcSize() when determining whether the client area has
45544         moved, use the client coordinates as they are: not relative to its
45545         window coordinates.
45546
45547         * windows/sysparams.c:
45548         Andreas Mohr <amohr@codeweavers.com>
45549         Added SPI_GETWINDOWSEXTENSION.
45550
45551         * scheduler/process.c:
45552         Jeremy White <jwhite@codeweavers.com>
45553         Added support for a WINELOADER environment variable which allows the
45554         specification of a different binary loader.
45555
45556 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
45557
45558         * include/module.h, loader/pe_resource.c:
45559         Removed GetResDirEntryA/W.
45560
45561         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
45562         Implement InternalExtractIcon by calling PrivateExtractIcons instead
45563         of duplicating all the code.
45564
45565         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
45566         Added codepage translation based on the language id (based on a patch
45567         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
45568
45569         * controls/menu.c:
45570         Aric Stewart <aric@codeweavers.com>
45571         Converted menu string handling to Unicode.
45572
45573         * dlls/winsock/ws2_32.spec:
45574         Aric Stewart <aric@codeweavers.com>
45575         Added forward for WSAResetEvent.
45576
45577         * dlls/winsock/socket.c:
45578         Rein Klazes <rklazes@casema.net>
45579         Convert the value of level when setsockopt is called with
45580         WS_SO_DONTLINGER.
45581
45582         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
45583         Patrik Stridvall <ps@leissner.se>
45584         Explicitly initialize structures.
45585
45586         * objects/palette.c:
45587         Patrik Stridvall <ps@leissner.se>
45588         - Explicitly initialize structures.
45589         - Fixed strange code probably caused by a merge conflict.
45590
45591         * dlls/winmm/wineoss/audio.c:
45592         Francois Jacques <francoisj@macadamian.com>
45593         - All audio device handles are initialized to -1 and set to -1 when closed.
45594         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
45595           thread should only start through waveInStart. The application calling
45596           waveInAddBuffer might not be in a state to provide another buffer in
45597           a period of time short enough to avoid buffer underrun in widRecorder
45598           thread.
45599         - widRecorder - improved robustness of widRecorder to avoid some data
45600           loss that occured when not reading one full fragment from the OSS
45601           audio driver.
45602
45603         * dlls/ddraw/ddraw/x11.c:
45604         Patrik Stridvall <ps@leissner.se>
45605         Fixed some warnings.
45606
45607         * include/cdrom.h:
45608         Patrik Stridvall <ps@leissner.se>
45609         Added some missing defines for non-Linux.
45610
45611         * tools/winebuild/res32.c:
45612         David Elliott <dfe@infinite-internet.net>
45613         Fixed OFFSETOF macro definition for gcc 2.96.
45614
45615         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
45616         James Hatheway <james@macadamian.com>
45617         Added stubs for CryptGenRandom(), CryptReleaseContext().
45618
45619         * controls/combo.c:
45620         Susan Farley <susan@codeweavers.com>
45621         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
45622         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
45623         combo wndproc.
45624
45625         * objects/enhmetafile.c:
45626         Dmitry Timoshkov <dmitry@sloboda.ru>
45627         Make EnumEnhMetaFile work.
45628
45629         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45630         Chris Morgan <cmorgan@codeweavers.com>
45631         Implemented RpcStringFreeA and UuidToStringA.
45632
45633 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
45634
45635         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
45636         Build Win32 resources as .res files and dump them into the .spec.c file.
45637
45638         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
45639         Added support for loading Win32 .res files.
45640
45641         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
45642         Moved all USER resources to new dlls/user/resources directory.
45643
45644         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
45645         Duplicate resource directory searching routines instead of calling
45646         pe_resource.c internal functions.
45647         Made GetFileResource16 and GetFileResourceSize16 callable directly
45648         instead of defining extra internal functions.
45649
45650         * dlls/user/exticon.c:
45651         Duplicate resource directory searching routines instead of calling
45652         pe_resource.c internal functions.
45653
45654         * tools/wrc/writeres.c:
45655         Fixed duplication of typename in 16-bit assembly output.
45656
45657         * memory/heap.c:
45658         Fixed multibyte handling in HEAP_strdupAtoW.
45659
45660         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
45661         Andreas Mohr <amohr@codeweavers.com>
45662         Always open/close the CD-ROM device for every Windows API CD-ROM
45663         access.
45664
45665         * controls/edit.c:
45666         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45667         Do not send EN_UPDATE to multi-line edit controls.
45668
45669         * controls/menu.c:
45670         Francois Gouget <fgouget@free.fr>
45671         Fixed the text color of higlighted menu bar item for the Win98 look.
45672         Clicking on a separator should not close the menu.
45673         Do not right align 'bitmap' items and the help menu for the Win9x look
45674         and feels.
45675
45676         * files/dos_fs.c:
45677         Marcus Meissner <marcus@jet.franken.de>
45678         If we have a drive pointing to /, we must not remove the final / or we
45679         get the current directory doubled.
45680
45681         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
45682         Marcus Meissner <marcus@jet.franken.de>
45683         Added some basic IDirectDraw7 interface support, fixed argument count
45684         of IDirectDraw{4,7}_SetDisplayMode defines.
45685
45686         * windows/winpos.c:
45687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
45688         - Calculate changes in the client area relative to the window
45689           instead of its parent when using SWP_EX_PAINTSELF.
45690         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
45691           window can't move relative to itself.
45692         - In SWP_DoNCCalcSize, when determining if the client area
45693           changed, use values relative to the window itself, not its parent.
45694
45695         * objects/region.c, windows/painting.c, windows/scroll.c:
45696         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45697         Fixed painting problems in non-MM_TEXT modes.
45698
45699 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
45700
45701         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
45702         Joerg Mayer <jmayer@loplof.de>
45703         Reduce the number of warnings about missing initializers.
45704
45705         * dlls/commdlg/cdlg32.c:
45706         Marcus Meissner <marcus@jet.franken.de>
45707         Got rid of misleading "No Tls Space" error message.
45708
45709         * include/wingdi.h:
45710         Patrik Stridvall <ps@leissner.se>
45711         Fixed issue found by winapi_check.
45712
45713         * dlls/dinput/dinput_main.c:
45714         Patrik Stridvall <ps@leissner.se>
45715         Fixed some warnings.
45716
45717         * include/process.h:
45718         Patrik Stridvall <ps@leissner.se>
45719         Use intermediate typedef.
45720
45721         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
45722         Patrik Stridvall <ps@leissner.se>
45723         Minor API files update.
45724
45725         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
45726         Guy L. Albertelli <galberte@neo.lrun.com>
45727         Added wParam and lParam as parameters in SPY_ExitMessage
45728         Added dump for the STYLECHANG[ING|ED] messages.
45729         Dump structures on exit only if message allows changes.
45730
45731         * win32/except.c:
45732         Andreas Mohr <amohr@codeweavers.com>
45733         - Print CS reg at crash MessageBox (needed for Win16 programs).
45734         - Add "hint" for debugger setup.
45735
45736         * debugger/Makefile.in, debugger/winedbg.spec:
45737         Eric Pouech <Eric.Pouech@wanadoo.fr>
45738         Added advapi32 to imported DLLs list.
45739
45740         * dlls/msacm/pcmconverter.c:
45741         Eric Pouech <Eric.Pouech@wanadoo.fr>
45742         Added more conversion routines (rate conversion is implemented).
45743         Cleaned up the code.
45744
45745         * debugger/msc.c:
45746         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45747         PDB symbol header format depends only on version code.
45748
45749         * dlls/comctl32/listview.c:
45750         Marcus Meissner <marcus@jet.franken.de>
45751         Do not set the iSubItem part of the struct for LVM_HITTEST,
45752         applications only need to pass memory space up to iItem.
45753
45754         * README: Andreas Mohr <amohr@codeweavers.com>
45755         Mention that you need the X11 devel files.
45756
45757         * dlls/ddraw/main.c:
45758         Marcus Meissner <marcus@jet.franken.de>
45759         DirectDrawCreateEx() should already return the interface for the
45760         passed refiid.
45761
45762         * dlls/ddraw/ddraw/dga2.c:
45763         Lionel Ulmer <lionel.ulmer@free.fr>
45764         Change the width / height parameter on a SetDisplayMode.
45765
45766         * dlls/commdlg/filedlg.c:
45767         Gerard Patel <g.patel@wanadoo.fr>
45768         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
45769         + miscellaneous fixes.
45770
45771         * dlls/user/exticon.c:
45772         Marcus Meissner <marcus@jet.franken.de>
45773         Added two checks for out of range pointer accesses.
45774
45775         * debugger/types.c:
45776         Eric Pouech <Eric.Pouech@wanadoo.fr>
45777         Fixed floating point data printing and made basic types reading more
45778         robust.
45779
45780         * dlls/comctl32/imagelist.c:
45781         Jason Mawdsley <jason@macadamian.com>
45782         Fixed some flickering that was occurring in the image list control
45783         when it repainted.
45784
45785         * dlls/winmm/wineoss/audio.c:
45786         Andreas Mohr <amohr@codeweavers.com>
45787         Added sleep time calculation for the wodPlayer thread.
45788         Changed the wodPlayer thread messaging to use its own fast 30 entries
45789         ring buffer list.
45790
45791         * include/winbase.h:
45792         Andreas Mohr <amohr@codeweavers.com>
45793         Removed redundant thread priority defines.
45794
45795 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
45796
45797         * include/process.h:
45798         Peter Hunnisett <hunnise@nortelnetworks.com>
45799         Added crt/msvcrt thread prototypes.
45800
45801         * dlls/winmm/mciwave/mciwave.c:
45802         Francois Jacques <francoisj@macadamian.com>
45803         Added asynchronous recording in MCI layer.
45804
45805         * include/winuser.h:
45806         Dmitry Timoshkov <dmitry@sloboda.ru>
45807         Added support for AZERTY keyboard layout.
45808
45809         * dlls/winmm/wineoss/midi.c:
45810         Andreas Mohr <amohr@codeweavers.com>
45811         Sequencer error message fix.
45812
45813         * dlls/comctl32/listview.c:
45814         James Hatheway <james@macadamian.com>
45815         Fix messages sent when right-clicking in a blank (non-item) area of a
45816         listview.
45817
45818         * loader/pe_image.c:
45819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45820         Pass the correct hFile to PE_CreateModule.
45821
45822         * dlls/comctl32/header.c:
45823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45824         Draw text and icons, implement ordering functions, allow reordering
45825         with mouse and fix the WM_NOTIFY target.
45826
45827         * windows/x11drv/keyboard.c:
45828         Dmitry Timoshkov <dmitry@sloboda.ru>
45829         Added support for AZERTY keyboard layout.
45830
45831         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
45832         <ewill@ncal.verio.com>
45833         Changed GROUP to PROGGROUP.
45834
45835         * files/dos_fs.c, files/file.c, include/winnt.h:
45836         Andreas Mohr <amohr@codeweavers.com>
45837         Skip directory symlinks in DOSFS_FindNextEx.
45838
45839         * dlls/wineps/escape.c: Brian Pirie
45840         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
45841
45842         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
45843         Francois Gouget <fgouget@codeweavers.com>
45844         Added/fixed missing extern "C".
45845
45846         * console/interface.c:
45847         Francois Gouget <fgouget@codeweavers.com>
45848         Fixed a char/NULL comparison.
45849
45850         * include/winerror.h:
45851         Francois Gouget <fgouget@codeweavers.com>
45852         Added the {HRESULT,SCODE}_SEVERITY macros.
45853
45854         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
45855         Use a binary search to find entries in resource directories.
45856         Fixed GetResDirEntryA/W prototypes.
45857
45858         * dlls/shell32/iconcache.c, include/winuser.h:
45859         Call PrivateExtractIcon in user32 instead of duplicating the code.
45860
45861         * dlls/winmm/wineoss/audio.c:
45862         Francois Jacques <francoisj@macadamian.com>
45863         Should test unixdev against -1 (see wodOpen/widOpen).
45864         widRecorder: bytesRead is now tested against (DWORD) -1.
45865
45866         * loader/elfdll.c:
45867         Andreas Mohr <amohr@codeweavers.com>
45868         Back out my ELFDLL_dlopen patch and add a warning for future misguided
45869         hackers.
45870
45871         * memory/global.c:
45872         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45873         Allow freeing locked global memory handles.
45874
45875         * windows/mdi.c:
45876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45877         Watch out for DefMDIChildProc calls on non-MDI-child windows.
45878
45879         * graphics/x11drv/oembitmap.c:
45880         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45881         Don't hold the X11 lock while calling GDI object routines.
45882
45883         * dlls/x11drv/x11drv_main.c:
45884         Lionel Ulmer <lionel.ulmer@free.fr>
45885         Do not do any GLX calls on a display that does not support GLX.
45886
45887         * dlls/comctl32/listview.c:
45888         Chris Morgan <cmorgan@codeweavers.com>
45889         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
45890         being chopped off in the file dialog window.  Align items to top and
45891         refresh after sorting, as windows does.
45892
45893         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
45894         Chris Morgan <cmorgan@codeweavers.com>
45895         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
45896
45897         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
45898         Peter Hunnisett <hunnise@nortelnetworks.com>
45899         - Add proper message reply mechanism and sp player data storage
45900         - More implementation and fixes
45901
45902         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
45903         Francois Gouget <fgouget@codeweavers.com>
45904         Added support for three levels of nesting of the 'pragma pack'
45905         directives.
45906
45907 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
45908
45909         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
45910         Ove Kaaven <ovek@arcticnet.no>
45911         Implemented DOS INT21 AH=4B (EXEC).
45912
45913         * windows/x11drv/keyboard.c, include/winuser.h:
45914         Dmitry Timoshkov <dmitry@sloboda.ru>
45915         Added support for keyboard input in various locales.
45916
45917         * dlls/comctl32/listview.c:
45918         Chris Morgan <cmorgan@codeweavers.com>
45919         Implement LVM_SETITEMPOSITION32.
45920
45921         * dlls/comctl32/treeview.c:
45922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45923         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
45924         message target.
45925
45926         * include/commctrl.h:
45927         Guy L. Albertelli <galberte@neo.lrun.com>
45928         Added flag and notification definitions for ComboBoxEx.
45929
45930         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
45931         Andreas Mohr <amohr@codeweavers.com>
45932         Implemented old Win 2.x string functions.
45933
45934         * dlls/ddraw/ddraw/x11.c:
45935         Lionel Ulmer <lionel.ulmer@free.fr>
45936         Warning fix.
45937
45938         * server/ptrace.c:
45939         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45940         Add appropriate casts to caddr_t for the third parameter of ptrace().
45941
45942 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
45943
45944         * loader/dos/dosvm.c:
45945         Ove Kaaven <ovek@arcticnet.no>
45946         Fixed a couple of recent bugs, and added some more safeguards (could
45947         be handy for portability anyway) and trace statements.
45948
45949         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
45950         Converted a few more server requests to the new mechanism.
45951
45952         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
45953         Fixed a few prototypes.
45954
45955         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
45956         Set selector 0000H base to 0xf0000 until the first 64K are
45957         unprotected.
45958
45959         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
45960         Eric Pouech <Eric.Pouech@wanadoo.fr>
45961         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
45962         were used ; destination buffer doesn't have a fixed size).
45963         Fixed FormatMessage parameter warnings (it's now a va_list*).
45964
45965         * dlls/ddraw/ddraw/dga.c:
45966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45967         Remove unused variable orig_mode.
45968
45969         * dlls/comctl32/updown.c:
45970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45971         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
45972         is given.
45973
45974         * dlls/comctl32/datetime.c:
45975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45976         Localization and expect leapdays when looking for the length of a
45977         month.
45978
45979         * dlls/comctl32/monthcal.c:
45980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45981         Localization and many changes to behaviour and outlook.
45982
45983         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
45984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45985         Split out resources that might be localized.
45986         Added German resources.
45987
45988         * dlls/comctl32/comctl32.h:
45989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45990         Added additional resource IDs.
45991
45992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
45993         Marcus Meissner <marcus@jet.franken.de>
45994         Stubbed LookupAccountNameA.
45995
45996         * dlls/ddraw/main.c:
45997         Marcus Meissner <marcus@jet.franken.de>
45998         Return "default" DirectDraw driver if we have at least one driver
45999         registered.
46000
46001         * windows/nonclient.c:
46002         Dmitry Timoshkov <dmitry@sloboda.ru>
46003         Fixed behaviour of window's system buttons.
46004
46005         * dlls/user/resource.c:
46006         Rein Klazes <rklazes@casema.net>
46007         LoadStringA inserts terminating null in the buffer when the string
46008         resource is an empty string or when it can not be found.
46009
46010 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
46011
46012         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
46013         Chris Morgan <cmorgan@codeweavers.com>
46014         Implemented the IDC_HAND cursor.
46015
46016         * dlls/kernel/format_msg.c, include/winbase.h:
46017         Francois Gouget <fgouget@codeweavers.com>
46018         Fixed the signature of the FormatMessage APIs.
46019
46020         * include/Makefile.in, include/mcx.h, include/winbase.h:
46021         Francois Gouget <fgouget@codeweavers.com>
46022         The MODEM stuff has been spun off to its rightful place: mcx.h.
46023
46024         * include/winnt.h, include/winsock.h, include/windows.h:
46025         Francois Gouget <fgouget@codeweavers.com>
46026         Completed/corrected the list of include files.
46027         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
46028
46029         * include/wingdi.h:
46030         Francois Gouget <fgouget@codeweavers.com>
46031         Added a NOGDI protection.
46032         Replaced _MAX_PATH with MAX_PATH.
46033         #undef can be used directly on TRANSPARENT.
46034
46035         * include/ole2.h:
46036         Francois Gouget <fgouget@codeweavers.com>
46037         Must include objbase.h.
46038
46039         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
46040         Francois Gouget <fgouget@codeweavers.com>
46041         HFILE is an int, not a regular HANDLE.
46042
46043         * include/winuser.h:
46044         Andreas Mohr <a.mohr@mailto.de>
46045         Added MSGF_DDEMGR.
46046
46047         * dlls/ddraw/ddraw/x11.c:
46048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46049         Fixed incorrect format string.
46050
46051         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46052         Chris Morgan <cmorgan@codeweavers.com>
46053         Added changing mouse cursor when over a help topic link.
46054
46055         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
46056         Marcus Meissner <marcus@jet.franken.de>
46057         Implemented DirectInputCreateEx.
46058
46059         * dlls/comctl32/treeview.c:
46060         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46061         Do not send a WM_CONTEXTMENU message when a TreeView receives a
46062         WM_RBUTTONUP.
46063
46064         * if1632/findfunc, tools/findfunc:
46065         Lawson Whitney <lawson_whitney@juno.com>
46066         Make findfunc look for .spec files, and put it with the other tools.
46067
46068         * memory/virtual.c:
46069         Guy Albertelli <galberte@neo.lrun.com>
46070         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
46071         and IsBad[Read|Write]Ptr.
46072
46073         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
46074         Andreas Mohr <amohr@codeweavers.com>
46075         - stupid spelling fixes
46076         - some more loadorder array work
46077
46078         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
46079         Added a few more large integer functions.
46080
46081         * dlls/gdi/gdi32.spec, objects/dc.c:
46082         Marcus Meissner <Marcus.Meissner@caldera.de>
46083         Stubbed GetDeviceGammaRamp.
46084
46085         * msdos/int21.c:
46086         Peter Hawkins <peter@hawkins.emu.id.au>
46087         Added DOS int 21h function 4452h support (DR-DOS version check).
46088
46089         * graphics/x11drv/dib.c:
46090         Ove Kaaven <ovek@arcticnet.no>
46091         Fill in the dsBmih.biSizeImage field of DIBSections with the
46092         calculated bitmap size.
46093
46094         * dlls/winmm/wineoss/midi.c:
46095         Chris Morgan <cmorgan@wpi.edu>
46096         Indicate that the MIDI error message only affects programs that need MIDI.
46097
46098         * memory/heap.c:
46099         Andreas Mohr <amohr@codeweavers.com>
46100         Get rid of shared heap fixme messages.
46101         Slightly corrected my heap commit patch (Xilinx).
46102
46103         * loader/dos/dosvm.c:
46104         Ove Kaaven <ovek@arcticnet.no>
46105         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
46106         purposefully shuffle the interrupt vectors around.
46107
46108         * dlls/comctl32/treeview.c:
46109         Susan Farley <sfarley@codeweavers.com>
46110         To improve custom-drawn items, add focus border to itemRects and do
46111         not overlap them.
46112
46113         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
46114         Mike McCormack <mike_mccormack@looksmart.com.au>
46115         Moved comm.c into kernel32.
46116
46117         * include/windef.h:
46118         Francois Gouget <fgouget@codeweavers.com>
46119         Claim that our headers conform to the version 5.0.
46120
46121         * include/prsht.h:
46122         Francois Gouget <fgouget@codeweavers.com>
46123         The string fields in PROPSHEETPAGEA should be ANSI strings.
46124
46125         * include/olectl.h:
46126         Francois Gouget <fgouget@codeweavers.com>
46127         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
46128
46129         * include/commctrl.h:
46130         Francois Gouget <fgouget@codeweavers.com>
46131         Added the missing TVINSERTSTRUCT synonyms.
46132         Added missing CBEIF_xxx definitions.
46133
46134         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
46135         Francois Gouget <fgouget@codeweavers.com>
46136         Fixed the signature of SysAllocStringByteLen.
46137
46138         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
46139         Susan Farley <sfarley@codeweavers.com>
46140         Status bars on managed windows should not have SIZEGRIP style.
46141
46142         * dlls/ntdll/reg.c:
46143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46144         Make reg the default output chanel.
46145
46146         * dlls/winsock/socket.c:
46147         Rein Klazes <rklazes@casema.net>
46148         Ignore setsockopt calls that make the size of the receive buffer too
46149         small.
46150
46151         * dlls/comctl32/listview.c:
46152         Stephane Lussier <stephane@macadamian.com>
46153         Subitems of listviews were not painted with the right background when:
46154         -LVS_EX_FULLROWSELECT style is defined
46155         -item is selected
46156         -Listview doesn't have the focus.
46157
46158         * server/sock.c:
46159         Stephane Lussier <stephane@macadamian.com>
46160         After accept is called on the socket, the listening socket needs to be
46161         reselected.
46162
46163         * memory/registry.c:
46164         Marcus Meissner <marcus@jet.franken.de>
46165         Check for buffer overflows on data returns from RegQueryValueExA.
46166
46167         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
46168         Changed repne to repnz for Solaris assembler.
46169
46170 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
46171
46172         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
46173         Francois Gouget <fgouget@codeweavers.com>
46174         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
46175         API to winnls.h.
46176         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
46177         winnt.h.
46178
46179         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
46180         Francois Gouget <fgouget@codeweavers.com>
46181         Added many missing *Pxxx types.
46182         Removed a few *LPxxx types that are not supposed to be there (in
46183         particular LPICONINFO).
46184         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
46185         DLGITEMTEMPLATE).
46186         WINHELP and PE_ACCEL are internal types.
46187         MULTIKEYHELP and HELPWININFO both have an A and W variant.
46188         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
46189         Added missing ARW_xxx defines (for sysmetrics).
46190
46191         * include/wtypes.h:
46192         Francois Gouget <fgouget@codeweavers.com>
46193         ROTFLAGS have their own ifdef protection, take them out of the
46194         _SECURITY_DEFINED ifdef block.
46195
46196         * include/wingdi.h:
46197         Francois Gouget <fgouget@codeweavers.com>
46198         Added a declaration for GetEnhMetaFileDescription.
46199
46200         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
46201         Added Fonts registry key.
46202
46203         * win32/except.c:
46204         Eric Pouech <Eric.Pouech@wanadoo.fr>
46205         Fixed regression for debugger startup event creation.
46206
46207         * dlls/comctl32/toolbar.c:
46208         Chris Morgan <cmorgan@codeweavers.com>
46209         Fix depressed state with flat toolbars so pressing the buttons draws
46210         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
46211         offset problems in file common dialog.
46212
46213         * dlls/comctl32/treeview.c:
46214         Susan Farley <sfarley@codeweavers.com>
46215         On InsertItem with TVI_FIRST, the check for resetting firstVisible
46216         must be done *before* the parent's firstChild changes.
46217
46218         * dlls/ddraw/dsurface/x11.c:
46219         Lionel Ulmer <lionel.ulmer@free.fr>
46220         Support non-buffered overlays.
46221
46222         * dlls/comctl32/rebar.c:
46223         Guy L. Albertelli <galberte@neo.lrun.com>
46224         Rewrite to support rows of bands.
46225         Draw separators between bands in rows and between rows.
46226         Support text and background color and color propagation.
46227         Improve layout code.
46228         Make fMask in internal structure the indicator of valid information.
46229         Fix size of grippers.
46230         Add debugging traces for future.
46231
46232         * dlls/comctl32/header.c:
46233         Serge Ivanov <sergei@corel.com>
46234         Simple NULL check.
46235
46236         * dlls/comctl32/listview.c:
46237         Stephane Lussier <stephane@macadamian.com>
46238         - Background should not be drawn if the background color is CLR_NONE.
46239         - Don't change the size to 0 for the header control of listview with
46240           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
46241           header control is enough.
46242
46243         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
46244         Marcus Meissner <marcus@jet.franken.de>
46245         Added 16 (565) -> 15 (555) bit depth converter.
46246
46247         * graphics/x11drv/codepage.c:
46248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46249         Added support for cp936.
46250
46251         * relay32/relay386.c: Work-around for gcc bug.
46252
46253         * dlls/ddraw/ddraw/x11.c:
46254         Lionel Ulmer <lionel.ulmer@free.fr>
46255         Implememnted GetFourCCCodes.
46256
46257         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
46258         Marcus Meissner <marcus@jet.franken.de>
46259         Enable XF86vmode switching possible for X11 too.
46260
46261         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
46262         Eric Pouech <Eric.Pouech@wanadoo.fr>
46263         Added PCM converter internal driver.
46264         A few driver handling fixes.
46265
46266         * configure, configure.in:
46267         Lionel Ulmer <lionel.ulmer@free.fr>
46268         Fixed the OpenGL detection code.
46269
46270         * debugger/stabs.c:
46271         Juergen Schmied <juergen.schmied@debitel.net>
46272         Fixed loading of symbols from libraries.
46273
46274         * win32/file.c: Rein Klazes <rklazes@casema.net>
46275         Prevent SetFileAttributeA from making directory read-only.
46276
46277         * include/windef.h, include/wine/obj_base.h:
46278         Francois Gouget <fgouget@codeweavers.com>
46279         Enable anonymous struct/union support by default in both C and C++.
46280         Disable them for compilers known not to support them.
46281         Disable them for the WINE code.
46282
46283         * include/dde.h, include/winuser.h:
46284         Francois Gouget <fgouget@codeweavers.com>
46285         Added four DDElParam functions.
46286         Now needs an 'extern "C"' protection for C++.
46287
46288         * dlls/user/ddeml.c:
46289         Francois Gouget <fgouget@codeweavers.com>
46290         Fix the parameter types and comments of the DDElParam functions.
46291
46292         * include/winbase.h, include/wininet.h:
46293         Francois Gouget <fgouget@free.fr>
46294         Removed stray A/W from invocations of WINELIB_NAME_AW.
46295
46296         * msdos/int11.c:
46297         Mike McCormack <mike_mccormack@looksmart.com.au>
46298         Removed dependency on globals LPT[] and COM{}.
46299
46300         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
46301         Francois Gouget <fgouget@free.fr>
46302         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
46303
46304         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
46305         Replace null bytes by spaces in WriteConsoleOutputA call.
46306
46307         * dlls/winmm/mcicda/mcicda.c:
46308         Andreas Mohr <a.mohr@mailto.de>
46309         MCICDA didn't open/close the door when calling the command without
46310         valid parameter block (i.e. == NULL).
46311
46312         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
46313         Stephane Lussier <stephane@macadamian.com>
46314         Implementation of OleLockRunning function.
46315
46316         * dlls/comctl32/listview.c:
46317         Aric Stewart <aric@codeweavers.com>
46318         Corrected some segvs that occur with ownerdata listviews.
46319
46320         * objects/region.c:
46321         Marcus Meissner <marcus@jet.franken.de>
46322         Return values are reversed in failure/rgdata == NULL case in
46323         GetRegionData (was merge error by me).
46324
46325         * win32/except.c, winedefault.reg:
46326         Andreas Mohr <a.mohr@mailto.de>
46327         Changed debugger launching to auto per default.
46328
46329         * dlls/kernel/nls/dan.nls:
46330         Niels Kristian Bech Jensen <nkbj@image.dk>
46331         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
46332
46333         * dlls/winmm/wineoss/audio.c:
46334         Marcus Meissner <marcus@jet.franken.de>
46335         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
46336
46337 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
46338
46339         * include/drive.h, scheduler/process.c, files/drive.c:
46340         Use special environment variables to transmit the cwd of the various
46341         drives to child processes (based on a patch by Andreas Mohr).
46342
46343         * include/msacm.h, include/tchar.h, include/wininet.h:
46344         Francois Gouget <fgouget@codeweavers.com>
46345         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
46346         WINELIB_NAME_AW macros.
46347
46348         * include/oleauto.h:
46349         Francois Gouget <fgouget@codeweavers.com>
46350         Added some missing 'SysAllocString' prototypes.
46351         Added some missing 'TypeLib' prototypes.
46352
46353         * dlls/oleaut32/typelib.c:
46354         Francois Gouget <fgouget@codeweavers.com>
46355         Fixed some prototypes.
46356
46357         * include/bitmaps/ocr_ibeam:
46358         Aric Stewart <aric@codeweavers.com>
46359         Added a white border around the I-beam cursor.
46360
46361 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46362
46363         * memory/global.c:
46364         Lawson Whitney <lawson_whitney@juno.com>
46365         Protect GlobalHandle() against bad parameters.
46366
46367         * debugger/stack.c:
46368         Fixed backtrace for apps that never called down to 16-bit code.
46369 n
46370         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46371         Make sure that we skip tasks with missing hInstance.
46372
46373         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
46374         Introduced a new arena flag called GA_DOSMEM to distinguish between
46375         DOSMEM and normal "windows" global mem.
46376
46377         * dlls/winmm/mmio.c:
46378         Francois Jacques <francoisj@macadamian.com>
46379         Bug fixes in mmio, related to buffering in record mode.
46380
46381 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46382
46383         * ChangeLog, include/version.h, ANNOUNCE:
46384         Release 20001002.
46385
46386 ----------------------------------------------------------------
46387 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46388
46389         * memory/global.c:
46390         Lawson Whitney <lawson_whitney@juno.com>
46391         Protect GlobalHandle() against bad parameters.
46392
46393         * debugger/stack.c:
46394         Fixed backtrace for apps that never called down to 16-bit code.
46395
46396         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46397         Make sure that we skip tasks with missing hInstance.
46398
46399         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
46400         Introduced a new arena flag called GA_DOSMEM to distinguish between
46401         DOSMEM and normal "windows" global mem.
46402
46403         * dlls/winmm/mmio.c:
46404         Francois Jacques <francoisj@macadamian.com>
46405         Bug fixes in mmio, related to buffering in record mode.
46406
46407         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
46408         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
46409         Fixed a few bugs.
46410
46411         * dlls/kernel/kernel32.spec:
46412         Forward all large integer functions to ntdll.
46413
46414         * ole/ole2nls.c:
46415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46416         GetDateFormatA: Check range and recalculate wDayOfWeek.
46417         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
46418         LOCALE_S(ABBREV)DAYNAMEx.
46419
46420         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
46421         Patrik Stridvall <ps@leissner.se>
46422         Fixed some issues found by winapi_check.
46423
46424         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
46425         Patrik Stridvall <ps@leissner.se>
46426         - Support for stdcall64
46427         - Minor API updates.
46428
46429         * loader/loadorder.c:
46430         Andreas Mohr <a.mohr@mailto.de>
46431         Beautified the loadorder array (group DLLs according to functionality,
46432         add group header comments, ...), added builtin x11drv and winaspi.
46433
46434         * dlls/msacm/internal.c:
46435         James Hatheway <james@macadamian.com>
46436         Silence unneeded exception to allow easier ACM debugging.
46437
46438 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
46439
46440         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
46441         Converted some of the registry server requests to the new request
46442         mechanism.
46443
46444         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
46445         Implemented a bunch of large integer functions in ntdll.
46446
46447         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
46448         Added stdcall64 entry point type to allow correct relay debugging
46449         support for functions that return 64-bit values.
46450
46451 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
46452
46453         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
46454         Make sure we commit enough memory in a new subheap.
46455
46456         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
46457         Stefan Leichter <Stefan.Leichter@camline.com>
46458         - moved some code from WINSPOOL_GetPrinterDriver into new function
46459           WINSPOOL_GetDriverInfoFromReg
46460         - bug fix in function GetPrinterDirectoryW: free local variable not
46461           the one from function interface
46462         - implemented EnumPrinterDriversA|W
46463
46464         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
46465         Fixed the default value handling (trailing spaces of the default value
46466         are clipped).
46467         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
46468
46469         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
46470         Moved a bunch of routines to kernel32.dll (with the help of
46471         Dimitrie O. Paun).
46472
46473         * objects/palette.c:
46474         Andreas Mohr <a.mohr@mailto.de>
46475         GDISelectPalette16 checked GetObjectType() return value for
46476         PALETTE_MAGIC instead of OBJ_PAL.
46477
46478         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
46479         Francois Gouget <fgouget@codeweavers.com>
46480         Moved DLLVERSIONINFO to shlwapi.h.
46481
46482         * dlls/shell32/shell.c:
46483         Andreas Mohr <a.mohr@mailto.de>
46484         Let InternalExtractIcon16 load icons from builtin DLLs.
46485
46486         * dlls/comctl32/toolbar.c:
46487         Francois Gouget <fgouget@codeweavers.com>
46488         Modified the bitmap centering algorithm to take the button's border
46489         into account.
46490
46491         * windows/timer.c, include/message.h, windows/message.c:
46492         Stephane Lussier <stephane@macadamian.com>
46493         Before calling the timer window proc, make sure it is valid.
46494
46495         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
46496         Removed a few dependencies on kernel32 functions.
46497
46498         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
46499         Moved critical section implementation to ntdll.
46500
46501         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
46502         Moved $(MODULE).o rule out of Make.rules into the individual
46503         Makefiles.
46504
46505         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
46506         Mike McCormack <mike_mccormack@looksmart.com.au>
46507         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
46508
46509         * objects/region.c:
46510         Sergei Ivanov <sergei@corel.com>
46511         Fixed return values of GetRegionData.
46512
46513         * dlls/comctl32/toolbar.c:
46514         Susan Farley <sfarley@codeweavers.com>
46515         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
46516         WM_COMMAND for the button has been sent, rather than before.
46517
46518         * dlls/winmm/winmm_res.rc:
46519         Francois Jacques <francoisj@macadamian.com>
46520         Use waveaudio, not waveform.
46521
46522         * dlls/ole32/compobj.c:
46523         Huw D M Davies <hdavies@codeweavers.com>
46524         Fix a couple of TRACE messages.
46525
46526         * debugger/stabs.c:
46527         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46528         Added missing cast.
46529
46530         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
46531         Francois Gouget <fgouget@codeweavers.com>
46532         Fix the return type of mixerMessage16.
46533
46534         * include/winver.h:
46535         Francois Gouget <fgouget@codeweavers.com>
46536         Renamed VS_USER_INFO to VS_USER_DEFINED.
46537
46538 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
46539
46540         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
46541         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
46542         Generate the import table directly in PE format.
46543         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
46544         main wine binary.
46545
46546         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
46547         Added a few missing imports.
46548
46549         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
46550         Francois Gouget <fgouget@codeweavers.com>
46551         Added various type and macro definitions that are needed to compile
46552         the latest MFC.
46553
46554         * dlls/winmm/wineoss/midi.c:
46555         Eric Pouech <Eric.Pouech@wanadoo.fr>
46556         Store a copy of MIDIOPENDESC information instead of pointer.
46557
46558         * dlls/winmm/mmsystem.c:
46559         Eric Pouech <Eric.Pouech@wanadoo.fr>
46560         Unlock win16 crst while thunking up to 32 bit dll.
46561
46562         * dlls/wininet/internet.c:
46563         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46564         Include <unistd.h> for prototype of select().
46565
46566         * server/sock.c:
46567         Stephane Lussier <stephane@macadamian.com>
46568         Socket returned by accept function of Microsoft API should keep the
46569         properties of the listening socket. This is also true for non-blocking
46570         property.
46571
46572         * windows/winpos.c:
46573         Dmitry Timoshkov <dmitry@sloboda.ru>
46574         If window was not resized and not moved, repaint only itself excluding
46575         parent.
46576
46577         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
46578         Generate Win32 dll descriptor structure in the .spec.c file so that we
46579         don't need to depend on builtin32.h.
46580
46581         * include/Makefile.in, include/mouse.h, include/zmouse.h:
46582         Jeremy White <jwhite@codeweavers.com>
46583         Created zmouse.h, moved wheel code from mouse.h into it.
46584
46585         * dlls/winmm/mcicda/mcicda.c:
46586         James Abbatiello <abbeyj@wpi.edu>
46587         MCI_STATUS_LENGTH on Windows returns one frame less than the total
46588         track length for the last track on a CD.  This also affects queries
46589         for the total length of the CD.
46590
46591         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
46592         Fixed a few non portable zero-size array declarations.
46593
46594         * files/drive.c:
46595         Marcus Meissner <marcus@jet.franken.de>
46596         Have the UNIX cwd follow the current directory on the current drive.
46597
46598         * windows/x11drv/event.c:
46599         Stephane Lussier <stephane@macadamian.com>
46600         On reception of a FocusOut event, don't deactivate the application if the
46601         next window to get the focus is a Wine window.
46602
46603 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
46604
46605         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
46606         Peter Hunnisett <hunnise@nortelnetworks.com>
46607         - Remove winmm hack in dplay code
46608         - Fix up some missing holes in the code
46609         - More message implementation
46610         - Status documentation update
46611
46612         * Make.rules.in, Makefile.in:
46613         Marcus Meissner <Marcus.Meissner@caldera.de>
46614         Migrate $LDFLAGS from configure to Makefile and into main wine
46615         executable.
46616
46617         * relay32/builtin32.c:
46618         Andreas Mohr <a.mohr@mailto.de>
46619         Display an ERR() in case of undefined symbols.
46620
46621         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
46622         Andreas Mohr <a.mohr@mailto.de>
46623         Started some basic work on the more or less undocumented SETUPX
46624         functions.
46625
46626         * dlls/comctl32/toolbar.c:
46627         Susan Farley <sfarley@codeweavers.com>
46628         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
46629         pressed flags on WM_CAPTURECHANGED.
46630
46631         * objects/dc.c:
46632         Marcus Meissner <marcus@jet.franken.de>
46633         WORD is unsigned, so we need to transalte 0xffff into -1.
46634
46635         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
46636         Moved all Win16 definitions out of the standard Windows headers.
46637
46638         * loader/pe_resource.c:
46639         Dmitry Timoshkov <dmitry@sloboda.ru>
46640         Avoid crashes if 16-bit module handle was passed to the 32-bit
46641         resource enumerator.
46642
46643         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
46644         Lionel Ulmer <lionel.ulmer@free.fr>
46645         Added support for DirectDraw overlays using the XVideo extension.
46646
46647         * graphics/x11drv/codepage.c:
46648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46649         Code cleanup.
46650         Add checking for invalid DBCS trailer bytes.
46651
46652         * include/commctrl.h:
46653         Marcus Meissner <marcus@jet.franken.de>
46654         Fixed some commctl header issues reported in newsgroup.
46655
46656         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
46657         A few includes cleanup.
46658
46659         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
46660         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
46661
46662 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
46663
46664         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
46665         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
46666
46667         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
46668         Removed some of the XXX_reg macros now that we are using the standard
46669         CONTEXT86 structure everywhere.
46670
46671         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
46672         Removed inclusion of wine/winestring.h from winbase.h and added it to
46673         the C files that need it.
46674
46675 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
46676
46677         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
46678         Moved most global data out of the LPDOSTASK structure.
46679         Allocate DPMI real-mode segments globally at startup.
46680         Try to allocate DOS memory at address 0.
46681
46682         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
46683         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
46684         Farnum).
46685
46686         * memory/virtual.c:
46687         Gerard Patel <g.patel@wanadoo.fr>
46688         Locks the virtual views linked list.
46689
46690         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
46691         Rein Klazes <rklazes@casema.net>
46692         Make calls to gethostbyname, gethostbyaddr, getservbyname,
46693         getservbyport, getprotobyname and getprotobynumber thread-safe.
46694
46695         * graphics/x11drv/xfont.c:
46696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46697         Use appropriate charset if facenames of font is known.
46698         Use CP_ACP if DEFAULT_CHARSET is requested.
46699
46700         * controls/listbox.c:
46701         Gerard Patel <g.patel@wanadoo.fr>
46702         In WM_DRAWITEM, always calls the app with a valid current focus_item.
46703
46704         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
46705         Improved support for vm86 mode.
46706
46707         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
46708         Added support for exception handling while in vm86 mode.
46709         Fixed a couple of bugs in vm86 support.
46710
46711         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
46712         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46713         Fixed format strings.
46714
46715         * dlls/comctl32/commctrl.c:
46716         Francois Gouget <fgouget@free.fr>
46717         Added set WS_CHILD and CCS_TOP to the toolbar's style.
46718         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
46719         defaults.
46720
46721         * dlls/comctl32/toolbar.c:
46722         Francois Gouget <fgouget@free.fr>
46723         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
46724         Fixed minor typos.
46725
46726         * tools/wrc/parser.l, tools/wrc/README.wrc:
46727         Francois Gouget <fgouget@free.fr>
46728         Filenames may contain '/' and '\'.
46729         Small typo fixes.
46730
46731 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
46732
46733         * dlls/comctl32/listview.c:
46734         Chris Morgan <cmorgan@codeweavers.com>
46735         Paint background before drawing item and subitems.  Paint any area of
46736         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
46737         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
46738         has items to draw.
46739
46740         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
46741         Andreas Mohr <a.mohr@mailto.de>
46742         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
46743         since that crashed several games or caused problems with them as they
46744         aren't used to a high Windows uptime of more than 24.9 days.
46745
46746         * scheduler/client.c:
46747         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
46748         Added S_ISFIFO check for Solaris.
46749
46750         * include/windef.h:
46751         Francois Gouget <fgouget@codeweavers.com>
46752         Added a macro for _declspec (backward compatibility synonym of
46753         __declspec).
46754         Removed the dllimport and dllexport macros.
46755
46756         * include/objbase.h:
46757         Francois Gouget <fgouget@codeweavers.com>
46758         Must include 'stdlib.h'.
46759
46760         * include/commctrl.h:
46761         Francois Gouget <fgouget@codeweavers.com>
46762         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
46763
46764         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
46765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46766         Paper size and orientation prop sheet for wineps.
46767
46768         * dlls/user/text.c:
46769         Susan Farley <sfarley@codeweavers.com>
46770         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
46771         flags in DrawText.
46772
46773         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
46774         Fixed WinExec16 to handle quoted filenames correctly.
46775
46776         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
46777         Damyan Ognyanoff <Damyan@rocketmail.com>
46778         IErrorInfo is now derived from IUnknown.
46779
46780         * dlls/comctl32/listview.c:
46781         Aric Stewart <aric@codeweavers.com>
46782         Correct some situations with listview selections. Specifically fixed
46783         situations where in an OWNERDATA listview the selection ranges become
46784         invalid if the number of items is changed. Additional fixes a few
46785         problems resulting in loops in RemoveAllSelections.
46786
46787         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
46788         Francois Gouget <fgouget@free.fr>
46789         Added a few missing macros, types and prototypes.
46790
46791         * include/winres.h:
46792         Francois Gouget <fgouget@free.fr>
46793         New file. All RC files generated by VC6 include afxres.h which in turn
46794         includes this file.
46795
46796         * windows/queue.c, windows/message.c, windows/nonclient.c:
46797         Andreas Mohr <a.mohr@mailto.de>
46798         Spelling, trace fixes.
46799
46800         * memory/environ.c:
46801         Andreas Mohr <a.mohr@mailto.de>
46802         Added SetLastError() in GetEnvironmentVariableA.
46803
46804         * graphics/x11drv/text.c:
46805         Damyan Ognyanoff <Damyan@rocketmail.com>
46806         Added error correction when using symbol offsets.
46807
46808         * dlls/winmm/mciseq/mcimidi.c:
46809         Eric Pouech <eric.pouech@voila.fr>
46810         Fixed reentrancy issues in play/stop operations.
46811
46812         * dlls/commdlg/cdlg_xx.rc:
46813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46814         Fix PrintDlg collate icons.  Add orientation icons.
46815
46816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46818         Stubs for shlwapi.151 and shlwapi.153.
46819
46820         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
46821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46822         Stub for CoIsOle1Class.
46823
46824         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
46825         Huw D M Davies <hdavies@codeweavers.com>
46826         Set close on exec() flag at times when we leave /dev/dsp and
46827         /dev/sequencer open.
46828
46829         * dlls/comctl32/tab.c:
46830         Susan Farley <sfarley@codeweavers.com>
46831         Added support for FLATBUTTON style tabs.
46832         Made width of BUTTON style tabs no less than 2x their height.
46833         Expanded focus rect to be just inside the border.
46834
46835         * dlls/kernel/toolhelp.c:
46836         Andreas Mohr <a.mohr@mailto.de>
46837         Add FIXMEs for all these nice completely unimplemented TOOLHELP
46838         functions.
46839
46840         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
46841         fixed the win95 registry loader to have somewhat stricter checking.
46842
46843         * dlls/comctl32/toolbar.c:
46844         Chris Morgan <cmorgan@codeweavers.com>
46845         Fixed button image to be offset to the center of the button horizontally,
46846         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
46847         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
46848         button width to TRACE in TOOLBAR_CalcToolbar().
46849
46850         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
46851         Chris Morgan <cmorgan@codeweavers.com>
46852         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
46853         being called with RDW_UPDATENOW, forcing immediate painting.  Added
46854         redrawing logic to STATUSBAR_SetTextW().
46855
46856         * dlls/comctl32/treeview.c:
46857         Chris Morgan <cmorgan@codeweavers.com>
46858         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
46859         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
46860
46861         * relay32/builtin32.c:
46862         Francois Gouget <fgouget@free.fr>
46863         Raised MAX_DLLS to 100.
46864
46865 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
46866
46867         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
46868         Peter Hunnisett <hunnise@nortelnetworks.com>
46869         - Added some missing WINELIB_NAME_AW definitions, types and messages
46870         - Small prototype fixes
46871
46872         * relay32/snoop.c:
46873         Rein Klazes <rklazes@casema.net>
46874         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
46875
46876         * dlls/comctl32/listview.c:
46877         Stephane Lussier <stephane@macadamian.com>
46878         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
46879         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
46880         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
46881         the DLL version.
46882
46883         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
46884         Fixed window lock problem in SetMenu().
46885
46886         * objects/metafile.c: Henning Hoffmann
46887         Avoid deadlocks in EnumMetaFile.
46888
46889         * dlls/oleaut32/typelib.c:
46890         Gerard Patel <g.patel@wanadoo.fr>
46891         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
46892
46893 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
46894
46895         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
46896         Misc cleanups.
46897
46898         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
46899         Added preliminary support for switching to vm86 mode with proper
46900         exception handling.
46901
46902         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
46903         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
46904
46905         * dlls/comctl32/toolbar.c:
46906         Chris Morgan <cmorgan@wpi.edu>
46907         Change FIXME("Button size set after button in toolbar\n") in
46908         SetButtonSize() to WARN as quite a few applications are doing this
46909         after adding each button to the toolbar and there is no way we can
46910         stop them.
46911
46912         * dlls/ddraw/dsurface/dga.c:
46913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46914         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
46915
46916         * misc/comm.c:
46917         Mike McCormack <mike_mccormack@looksmart.com.au>
46918         - removed redundant functions COMM_Get(Read/Write)Fd
46919         - corrected the name of 16bit functions in comments
46920         - removed unused static variable
46921
46922         * README: Andreas Mohr <a.mohr@mailto.de>
46923         - prefer wineinstall
46924         - mention debugger setup (temporary)
46925
46926         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
46927         Mike McCormack <mike_mccormack@looksmart.com.au>
46928         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
46929         report an error.
46930
46931         * dlls/comctl32/listview.c:
46932         Stephane Lussier <stephane@macadamian.com>
46933         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
46934         and not the subitems. This patch fix this issue. I've remove the temporary
46935         Sortlist, it was not necessary to create another list, and it was buggy.
46936
46937 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
46938
46939         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
46940         Removed a couple of unused functions in the Callout structure.
46941
46942         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
46943         Moved Select/RealizePalette implementation to USER and use
46944         pfnSelect/RealizePalette function pointers in GDI.
46945         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
46946         Uwe Bonnes).
46947
46948         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
46949         Mike McCormack <mike_mccormack@looksmart.com.au>
46950         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
46951
46952         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
46953         Andreas Mohr <a.mohr@mailto.de>
46954         Added support for non-deletable system brushes and pens created by
46955         USER.
46956
46957         * dlls/winsock/socket.c:
46958         John Gilmore <gnu@toad.com>
46959         Cleaned it up so that code paths which have unsupported WS_SO values
46960         never actually pass them to Unix system calls.
46961
46962         * dlls/kernel/kernel32.spec, memory/virtual.c:
46963         Andreas Mohr <a.mohr@mailto.de>
46964         Added VirtualAllocEx.
46965
46966         * include/winbase.h:
46967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46968         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
46969
46970         * dlls/comctl32/tab.c:
46971         Andreas Mohr <a.mohr@mailto.de>
46972         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
46973         but not tab control buttons.
46974
46975         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
46976         Silence some bogus error message.
46977
46978         * include/winsock.h:
46979         Jeremy White <jwhite@codeweavers.com>
46980         Adjusted to allow MFC compilation; prevent definition of struct fd_set
46981         which conflicts with the fd_set typedef.
46982
46983         * include/winuser.h:
46984         Jeremy White <jwhite@codeweavers.com>
46985         Added PWNDCLASS definition.
46986
46987         * dlls/comctl32/listview.c:
46988         Stephane Lussier <stephane@macadamian.com>
46989         Allow having a transparent background text color for the listview.
46990
46991         * ole/ole2nls.c:
46992         Dimitrie O. Paun <dimi@cs.toronto.edu>
46993         Use the system local time if lpTime=NULL.
46994
46995 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
46996
46997         * dlls/kernel/thunk.c:
46998         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46999         Update ESP correctly on return from flat thunk routines.
47000
47001         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
47002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47003         Modified CallTo16Register routines to update register context after
47004         call returns. Callers adapted.
47005
47006         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
47007         Huw D M Davies <hdavies@codeweavers.com>
47008         Add some Str* prototypes to shlwapi.h.
47009
47010         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
47011         Chris Morgan <cmorgan@wpi.edu>
47012         Merged main Wine changes into Corel's treeview control rewritten by
47013         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
47014         Windows.  Fixed item selection when un/expanding items.  Implemented
47015         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
47016         to commctrl.c.
47017
47018         * windows/painting.c, controls/button.c:
47019         Serge Ivanov <sergei@corel.ca>
47020         (Merged by Marcus Meissner <marcus@jet.franken.de>)
47021         Fixed problem with origin for DST_COMPLEX style.
47022         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
47023
47024         Added handling of BS_MULTILINE style, label alignment
47025         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
47026         pushbuttons for now), and BS_PUSHLIKE.
47027
47028         Modified label drawing procedure: now all kinds of buttons
47029         use common BUTTON_DrawLabel function. Actual label drawing is
47030         performed by DrawStateW function.
47031
47032         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
47033
47034         * dlls/ddraw/ddraw/main.c:
47035         Lionel Ulmer <lionel.ulmer@free.fr>
47036         Upgrade also 15bpp to 16bpp surfaces.
47037
47038 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
47039
47040         * windows/winpos.c:
47041         James Hatheway <james@macadamian.com>
47042         KDE 1.x has problems with using XShapeCombineMask when there was no
47043         previous region.
47044
47045         * controls/scroll.c:
47046         Gerard Patel <g.patel@wanadoo.fr>
47047         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
47048         maxval) change.
47049
47050         * include/wine/unicode.h:
47051         Added missing __volatile__.
47052
47053         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
47054         Andreas Mohr <a.mohr@mailto.de>
47055         - fixes debugger output
47056         - get rid of wrong comments
47057         - fix comments
47058         - .spec spelling fix
47059         - improve warning message
47060
47061         * dlls/kernel/kernel32.spec, win32/time.c:
47062         Andreas Mohr <a.mohr@mailto.de>
47063         "implemented" GetSystemTimeAdjustment.
47064
47065         * windows/class.c:
47066         Huw D M Davies <hdavies@codeweavers.com>
47067         Don't try to delete a wndclass background brush if it's a COLOR_*
47068         constant.
47069
47070         * windows/nonclient.c:
47071         Mike McCormack <mike_mccormack@looksmart.com.au>
47072         Make sure NC_HandleNCCalcSize returns a valid rectangle.
47073         Painting fails if the rectangle is invalid.
47074
47075         * dlls/comctl32/listview.c:
47076         Chris Morgan <cmorgan@wpi.edu>
47077         Hide the vertical scrollbar when listview style is LVS_LIST.
47078
47079         * include/winuser.h:
47080         Jeremy White <jwhite@codeweavers.com>
47081         Add WM_USERCHANGED.
47082
47083         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
47084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47085         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
47086
47087         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
47088         Lionel Ulmer <lionel.ulmer@free.fr>
47089         Fixed DGA / DGA 2 palette creation.
47090
47091         * graphics/x11drv/text.c:
47092         Gerard Patel <g.patel@wanadoo.fr>
47093         Fix a memory leak in X11DRV_GetTextExtentPoint.
47094
47095 ----------------------------------------------------------------
47096 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
47097
47098         * scheduler/client.c:
47099         Added WINESERVER environment variable to allow overriding the normal
47100         server search sequence.
47101
47102         * files/directory.c:
47103         Removed chdir("/") until we have proper Unix cwd management.
47104
47105         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
47106         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
47107
47108         * loader/ne/module.c:
47109         Andreas Mohr <a.mohr@mailto.de>
47110         Fixed NE_LoadExeHeader error handling.
47111
47112         * loader/module.c:
47113         Eric Pouech <Eric.Pouech@wanadoo.fr>
47114         Fixed loader - broken search for already loaded modules.
47115
47116         * objects/dib.c:
47117         Eric Pouech <Eric.Pouech@wanadoo.fr>
47118         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
47119
47120 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
47121
47122         * documentation/fonts.sgml:
47123         Marcus Meissner <marcus@jet.franken.de>
47124         Fixed bdftopcf command.
47125
47126         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
47127         Eric Pouech <Eric.Pouech@wanadoo.fr>
47128         Added *Filter* functions.
47129         Misc bug fixes.
47130
47131         * dlls/comctl32/tab.c:
47132         Marcus Meissner <marcus@jet.franken.de>
47133         Implemented TCM_GETROWCOUNT.
47134
47135         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
47136         Francois Gouget <fgouget@codeweavers.com>
47137         Added the missing library dependencies.
47138
47139         * include/Makefile.in, include/cguid.h:
47140         Peter Hunnisett <hunnise@nortelnetworks.com>
47141         Added cguid.h.
47142
47143         * dlls/ddraw/dga.c:
47144         Lionel Ulmer <lionel.ulmer@free.fr>
47145         Do not support DGA when DirectVideo not present.
47146
47147         * windows/defwnd.c:
47148         Dmitry Timoshkov <dmitry@sloboda.ru>
47149         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
47150
47151         * controls/listbox.c:
47152         Mike McCormack <mike_mccormack@looksmart.com.au>
47153         Avoid divide by zero when listbox set to zero height.
47154
47155         * windows/mdi.c:
47156         Dmitry Timoshkov <dmitry@sloboda.ru>
47157         Simplify a bit MDI child window creation.
47158
47159         * controls/menu.c:
47160         Dmitry Timoshkov <dmitry@sloboda.ru>
47161         GetMenu might be used to get child window id.
47162
47163 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
47164
47165         * windows/x11drv/keyboard.c:
47166         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
47167         Italian keyboard fixes.
47168
47169         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
47170         DOSFS_MatchLong ignored several things about file mask matching for
47171         long file names.
47172
47173         * include/wine/unicode.h:
47174         Erik Hofman <erik.hofman@a1.nl>
47175         Added missing const to external tables definitions.
47176
47177         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
47178         Mike McCormack <mike_mccormack@looksmart.com.au>
47179         Added serial port object to the server.
47180
47181         * dlls/comctl32/tooltips.c:
47182         Francois Jacques <francoisj@macadamian.com>
47183         - Make sure tooltips are hidden before deleting them.
47184         - Glitch happened while moving from a tooltip to another (fixed).
47185
47186         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
47187         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
47188
47189         * graphics/x11drv/codepage.c:
47190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47191         Added support for cp949.
47192
47193 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
47194
47195         * memory/atom.c: Fixed cut&paste typo.
47196
47197         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
47198         Lionel Ulmer <lionel.ulmer@free.fr>
47199         Added possibility to use XVideo.
47200
47201         * dlls/comctl32/listview.c, include/commctrl.h:
47202         Aric Stewart <aric@codeweavers.com>
47203         Implemented both customdraw message sending and handling (based off
47204         the treeview method) as well as LVS_OWNERDRAWFIXED.
47205
47206         * dlls/comctl32/comctl32undoc.c:
47207         Mike McCormack <mike_mccormack@looksmart.com.au>
47208         Fixed a bug (incorrect size in memmove) that I introduced with an
47209         earlier patch. Tested with wordview.
47210
47211         * tools/wineinstall:
47212         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47213         Added two directories to default non-windows install.
47214
47215         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
47216         Andreas Mohr <a.mohr@mailto.de>
47217         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
47218         Better error messages.
47219
47220         * dlls/shell32/systray.c:
47221         James Hatheway <james@macadamian.com>
47222         Systray should keep a copy of its icons.
47223
47224         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
47225         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
47226         (thanks to Berend Ozceri for finding the problem).
47227
47228         * windows/mdi.c: Serge Ivanov
47229         Delay destroying menu entry until all messages are sent.
47230
47231 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
47232
47233         * memory/atom.c:
47234         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
47235
47236         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
47237         Patrik Stridvall <ps@leissner.se>
47238         Fixed some issues found by winapi_check.
47239
47240         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
47241         Patrik Stridvall <ps@leissner.se>
47242         Minor API files update.
47243
47244         * graphics/x11drv/xfont.c:
47245         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47246         Add jisx0212 encoding.
47247         Remove FIXMEs for implemented DBCS handling.
47248
47249         * windows/x11drv/keyboard.c:
47250         Mike McCormack <mike_mccormack@looksmart.com.au>
47251         Added missing comma.
47252
47253         * dlls/comctl32/comctl32undoc.c:
47254         Mike McCormack <mike_mccormack@looksmart.com.au>
47255         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
47256
47257 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
47258
47259         * win32/console.c:
47260         Marcus Meissner <marcus@jet.franken.de>
47261         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
47262
47263         * scheduler/process.c:
47264         Andreas Mohr <a.mohr@mailto.de>
47265         Avoid crash on empty command-line.
47266
47267         * debugger/stabs.c:
47268         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47269         Added two missing casts.
47270
47271         * dlls/comctl32/animate.c:
47272         Jean-Claude Batista <jcb@macadamian.com>
47273         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
47274
47275 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
47276
47277         * if1632/builtin.c, relay32/builtin32.c:
47278         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
47279         Timoshkov).
47280
47281         * windows/mdi.c: Henning Hoffmann
47282         Augment menu when a mdi window starts maximized.
47283
47284         * windows/mdi.c: Francis Beaudet
47285         MDI Patch which fixes problems in PR, QP, WP and Paradox.
47286
47287         * dlls/dsound/dsound_main.c:
47288         James Abbatiello <abbeyj@wpi.edu>
47289         Don't use copies of critical sections made by memcpy()
47290         Added missing WINAPIs
47291
47292         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
47293         James Abbatiello <abbeyj@wpi.edu>
47294         Fix for debugger disassembly being off by one byte after using nexti
47295         on a "call" instruction.
47296
47297         * dlls/winsock/socket.c:
47298         Stephane Lussier <stephane@macadamian.com>
47299         When checking the socket return by the server request, we should do a
47300         "signed" check.
47301
47302         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47303         James Hatheway <james@macadamian.com>
47304         Implemented CoGetPSClsid().
47305
47306 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
47307
47308         * tools/wineconf:
47309         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47310         The Path variable in the created .winerc must be in dos format.
47311
47312         * tools/wineinstall:
47313         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47314         Small fix.
47315
47316         * dlls/commdlg/filedlg95.c:
47317         Andreas Mohr <a.mohr@mailto.de>
47318         Fixed a string buffer overflow.
47319
47320         * dlls/comctl32/animate.c:
47321         Jean-Claude Batista <jcb@macadamian.com>
47322         - improved ACS_TRANSPARENT and ACS_CENTER support
47323         - added RLE8 incremental decompression
47324         - each animation is now controlled by its own Windows thread
47325         - added use of Critical Sections in the WM_PAINT handler.
47326
47327         * win32/console.c:
47328         Marcus Meissner <Marcus.Meissner@caldera.de>
47329         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
47330         MapVirtualKeyA.
47331
47332         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
47333         Converted a lot of server requests to the new exception handling
47334         mechanism.
47335
47336 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
47337
47338         * dlls/ddraw/dsurface/x11.c:
47339         Fixed non-OpenGL compile.
47340
47341         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
47342         Added exception handling wrapper to a number of server requests.
47343         Changed a few requests to use the new vararg mechanism.
47344
47345 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
47346
47347         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
47348         Andreas Mohr <a.mohr@mailto.de>
47349         Fixed verbose CD-ROM serial number warnings and some spelling errors.
47350
47351         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
47352         Peter Hunnisett <hunnise@nortelnetworks.com>
47353         Newbie friendly error message for 3D creation failure.
47354
47355         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
47356         Peter Hunnisett <hunnise@nortelnetworks.com>
47357         - More implementation
47358         - Should be able to enumerate sessions anywhere with at least tcp/ip
47359
47360         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
47361         Added the data structures and macros that will be needed to support
47362         reentrant server requests.
47363
47364         * windows/message.c, windows/queue.c, windows/input.c:
47365         Andreas Mohr <a.mohr@mailto.de>
47366         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
47367         - fix a crash in QUEUE_RemoveSMSG()
47368         - convert some queue WARN() to ERR()
47369         - spaileng fikses
47370
47371         * controls/listbox.c, dlls/comctl32/listview.c:
47372         Andreas Mohr <a.mohr@mailto.de>
47373         Always call LISTVIEW_SetSelection() for an item, even if that item
47374         has been selected before, in order to let other items get erased.
47375
47376         * graphics/x11drv/text.c:
47377         Albert den Haan <albertd@corel.com>
47378         Convert the Unicode Character id to a glyph id in
47379         X11DRV_GetTextExtentPoint.
47380
47381         * graphics/x11drv/xfont.c:
47382         Albert den Haan <albertd@corel.com>
47383         - enhanced reporting of unsupported X font encodings
47384         - added -cp-*- data to font encoding lookup structures
47385
47386 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
47387
47388         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
47389         Peter Ganten <peter@ganten.org>
47390         - Always store the full path name of 32bit modules in WINE_MODREF
47391         - Add the possibility to use path names with the --dll command line
47392           option
47393         - Add the possibility to use the --dll command line option several
47394           times.
47395         - Note: The colon-sign is now exchanged with the plus-sign, as it is
47396           part of dos path names.
47397
47398         * tools/wineinstall:
47399         Andreas Mohr <a.mohr@mailto.de>
47400         Added a wine rpm uninstall section to wineinstall.
47401
47402         * windows/nonclient.c:
47403         Francois Methot <francoism@macadamian.com>
47404         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
47405
47406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
47407         Lionel Ulmer <lionel.ulmer@free.fr>
47408         - added ARGB 1555 format
47409         - fixed refcount problem for Add/DeleteAttachedSurface
47410
47411         * server/registry.c:
47412         Albert den Haan <albertd@corel.com>
47413         Fixed typo in HKEY_CURRENT_CONFIG name.
47414
47415         * dlls/kernel/messages/winerr_enu.mc:
47416         Dmitry Timoshkov <dmitry@sloboda.ru>
47417         Add missing message to winerr_enu.mc.
47418
47419         * dlls/kernel/wowthunk.c:
47420         James Abbatiello <abbeyj@wpi.edu>
47421         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
47422         (for CreateService).
47423
47424         * dlls/kernel/wprocs.spec, msdos/vxd.c:
47425         James Abbatiello <abbeyj@wpi.edu>
47426         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
47427
47428 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
47429
47430         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
47431         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
47432
47433         * dlls/ntdll/reg.c, include/ntddk.h:
47434         Simplified root key handling now that the server supports a real root
47435         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
47436
47437         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
47438         Fixed debugstr_as/us prototypes.
47439
47440         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
47441         Andreas Mohr <a.mohr@mailto.de>
47442         - made the MIDI sequencer error message much better for confused users
47443           to be found on #WineHQ
47444         - use strerror instead of errno at important places
47445         - got rid of HAVE_STRERROR macro
47446         - removed some #include:s (hopefully I didn't break anything)
47447
47448         * dlls/comctl32/imagelist.c:
47449         Andreas Mohr <a.mohr@mailto.de>
47450         Replaced cCurImage by cMaxImage.
47451
47452         * dlls/comctl32/propsheet.c:
47453         Andreas Mohr <a.mohr@mailto.de>
47454         "Fixed" horribly misaligned pages in property sheets of apparently
47455         newer InstallShields.
47456
47457         * dlls/wineps/init.c:
47458         Dmitry Timoshkov <dmitry@sloboda.ru>
47459         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
47460         "WINEPS.DRV" to allow an easy configuring for users.
47461
47462         * graphics/x11drv/codepage.c:
47463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47464           implements DrawText for cp932.
47465
47466         * dlls/user/ddeml.c:
47467         Andreas Mohr <a.mohr@mailto.de>
47468         Don't make DDEML mutexes global any more.
47469
47470         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
47471         Added a real root key and simplified creation of the HKEY_* special root keys.
47472         Do not prefix all keys with the name of the top key when saving to a file.
47473         Try to load $WINEPREFIX/config into the Wine config branch at startup.
47474
47475         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
47476         Eric Pouech <Eric.Pouech@wanadoo.fr>
47477         Implemented most of '*Format*' API.
47478         Improved internal object and messages handling.
47479         Started some '*Filter*' functions.
47480         Fixed standard headers for Winelib.
47481         Fixed acmMetrics.
47482
47483 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
47484
47485         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
47486         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
47487         few more functions.
47488
47489         * dlls/kernel/kernel_main.c, scheduler/process.c:
47490         Moved TASK_Create call to KERNEL initialisation routine.
47491         Clear last error code before calling main entry point (reported by
47492         James Juran).
47493
47494         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
47495         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
47496         Marcus Meissner).
47497
47498         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
47499         Peter Hunnisett <hunnise@nortelnetworks.com>
47500         - Implemented loading and initialization of service providers
47501         - Created service provider COM object
47502         - Lots of dplay/dplobby implementation/fixes
47503         - Clean up of ole/guid.c
47504
47505         * objects/dc.c: Backed out font codepage change.
47506
47507         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
47508         Andreas Mohr <a.mohr@mailto.de>
47509         Minor cosmetic changes.
47510
47511         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
47512         Cleanup and speedup of init code.
47513
47514         * objects/gdiobj.c:
47515         Gerard Patel <g.patel@wanadoo.fr>
47516         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
47517         in memory DCs.
47518
47519         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
47520         Backed out font codepage change.
47521
47522         * dlls/ddraw/helper.c:
47523         Lionel Ulmer <lionel.ulmer@free.fr>
47524         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
47525
47526         * dlls/winmm/wineoss/audio.c:
47527         Eric Pouech <Eric.Pouech@wanadoo.fr>
47528         Fixed recording format settings (16 bit was broken) and reentrancy
47529         issues.
47530
47531         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
47532         Eric Pouech <Eric.Pouech@wanadoo.fr>
47533         Improved a bit the folder browsing implementation.
47534
47535         * include/winbase.h:
47536         Matthew Lake <MasterR_L@yahoo.com>
47537         Added LHND.
47538
47539         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
47540         Bertho Stultiens <bertho@akhphd.au.dk>
47541         Fixed a LALR(2) problem while scanning usertype resources which had
47542         identifiers for both name and type.
47543
47544         * misc/wsprintf.c:
47545         Marcus Meissner <Marcus.Meissner@caldera.de>
47546         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
47547         problem).
47548
47549         * dlls/ddraw/ddraw/main.c:
47550         Lionel Ulmer <lionel.ulmer@free.fr>
47551         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
47552
47553         * objects/gdiobj.c:
47554         Andreas Mohr <a.mohr@mailto.de>
47555         GetObjectA: unlock the object again even in case of failure.
47556
47557 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
47558
47559         * include/wine/exception.h:
47560         Fixed finally handler name.
47561
47562         * windows/class.c:
47563         Fixed RegisterClass last error code on atom creation failure.
47564
47565         * graphics/x11drv/xfont.c:
47566         Cleaned up major ugliness in __lfCheckSum.
47567
47568         * dlls/comctl32/listview.c:
47569         Susan Farley <sfarley@codeweavers.com>
47570         Large caption icons should end in '...' when they are abbreviated.
47571
47572         * dlls/comctl32/animate.c:
47573         Francois Methot <francoism@macadamian.com>
47574         For the transparency issue, implemented a switch-case for the bitcount
47575         (bit per pixel) of the animation files.
47576
47577         * dlls/comctl32/trackbar.c:
47578         Aric Stewart <aric@codeweavers.com>
47579         Wine was not drawing trackbars with minimum ranges of more than 0
47580         correctly.
47581
47582 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
47583
47584         * dlls/oleaut32/typelib.c:
47585         Francois Jacques <francoisj@macadamian.com>
47586         - removed unnecessary recursion
47587         - upon query failure on main primary lcid and secondary lcid,
47588           attempts a query on system lcid (0)
47589
47590         * dlls/wininet/internet.c, if1632/snoop.c:
47591         Marcus Meissner <marcus@jet.franken.de>
47592         Fixed some warnings.
47593
47594         * msdos/ioports.c:
47595         James Abbatiello <abbeyj@wpi.edu>
47596         Fixes for reading latched values with ports 0x40-0x43.
47597
47598         * dlls/ddraw/dsurface/main.c:
47599         James Abbatiello <abbeyj@wpi.edu>
47600         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
47601         surface with no attached surfaces.
47602
47603         * dlls/kernel/format_msg.c:
47604         James Abbatiello <abbeyj@wpi.edu>
47605         Allow FormatMessage to load Unicode string resources.
47606
47607         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
47608         Added APC support in waitable timers.
47609
47610         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
47611         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
47612         use DC_GetDCUpdate.
47613
47614 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
47615
47616         * ANNOUNCE, ChangeLog, include/version.h:
47617         Release 20000821.
47618
47619 ----------------------------------------------------------------
47620 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
47621
47622         * include/winbase.h, scheduler/process.c:
47623         Andreas Mohr <a.mohr@mailto.de>
47624         - don't return FALSE for system process changes
47625         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
47626
47627         * dlls/comctl32/listview.c:
47628         Aric Stewart <aric@codeweavers.com>
47629         Beginning of some simple optimization of the listview
47630         drawing. Specifically it reduces flicker when selection changes.
47631
47632         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
47633         Transform every ERR() to WARN() in MakeProcInstance.
47634
47635         * dlls/kernel/kernel_main.c:
47636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47637         Call WriteOutProfiles16 to make sure that last profile gets written.
47638
47639         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
47640         Gerard Patel <g.patel@wanadoo.fr>
47641         Disable the owner of a modal dialog box just before creating the
47642         dialog window.
47643
47644         * files/file.c:
47645         Marcus Meissner <marcus@jet.franken.de>
47646         (from IBM TopPage patch) return correct error for already existing
47647         file.
47648
47649         * windows/winproc.c:
47650         Gerard Patel <g.patel@wanadoo.fr>
47651         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
47652
47653         * windows/winpos.c:
47654         Gerard Patel <g.patel@wanadoo.fr>
47655         Enables showing of hidden windows when the app ask *only* to maximize it.
47656
47657 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
47658
47659         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
47660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47661         Handle the codepage of fonts if supported by the graphics driver.
47662
47663         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
47664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47665         Added internal charsets for supporting DBCS charsets.
47666
47667         * objects/dc.c:
47668         Fixed GDI locking in GetDeviceCaps.
47669
47670         * dlls/shell32/systray.c:
47671         Kai Morich <mail@kai-morich.de>
47672         Fixed bug in repeatedly iconisation, code cleanup.
47673
47674         * graphics/x11drv/init.c:
47675         Marcus Meissner <marcus@jet.franken.de>
47676         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
47677         startup problem).
47678
47679         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
47680         Chris Morgan <cmorgan@wpi.edu>
47681         Implemented DuplicateIcon().
47682
47683         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
47684         Stubbed INT 15 function 84h.
47685
47686         * include/win.h, windows/win.c, windows/x11drv/event.c:
47687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47688         - Separate application calls to ShowOwnedPopups from Wine calls (in
47689           EVENT_MapNotify) by introducing an internal function.
47690         - Fix ShowOwnedPopups so it sends messages with the same parameters as
47691           in Windows.
47692
47693         * dlls/comctl32/treeview.c:
47694         Chris Morgan <cmorgan@wpi.edu>
47695         Removed direct calls to TREEVIEW_Refresh().
47696
47697         * objects/enhmetafile.c:
47698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47699         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
47700         EMR_POLYPOLYLINE.
47701
47702         * include/main.h, misc/main.c, ole/ole2nls.c:
47703         Dmitry Timoshkov <dmitry@sloboda.ru>
47704         Added new language detection scheme that uses NLS data base instead of
47705         hard coded values.
47706
47707         * loader/pe_resource.c:
47708         Dusan Lacko <dlacko@codeweavers.com>
47709         Pass the type/name as a C string instead of an
47710         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
47711
47712 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
47713
47714         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
47715         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47716         Albert den Haan <albertd@corel.com>
47717         Added syslevel locking for GDI operations.
47718         Propagate the changes through the graphics code.
47719
47720         * misc/cdrom.c:
47721         Ed Snow <ed_snow@ttmengineering.com>
47722         Corrected serial number generation for CD's with 1 or 2 tracks.
47723
47724 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
47725
47726         * misc/cdrom.c, files/dos_fs.c:
47727         Stefan Leichter <Stefan.Leichter@camline.com>
47728         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
47729         Device entry for drive in wine.conf).
47730
47731         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
47732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47733         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
47734
47735         * dlls/comctl32/status.c:
47736         Marcus Meissner <Marcus.Meissner@caldera.de>
47737         Fixed STATUS_GetTextW in regard to NULL pointers.
47738
47739         * graphics/win16drv/prtdrv.c:
47740         Dmitry Timoshkov <dmitry@sloboda.ru>
47741         Append .DRV to name only if no extension present.
47742
47743         * debugger/stabs.c:
47744         Dmitry Timoshkov <dmitry@sloboda.ru>
47745         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
47746
47747         * dlls/winmm/wineoss/mixer.c:
47748         Ed Snow <ed_snow@ttmengineering.com>
47749         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
47750         recommended oh so long ago.
47751
47752         * dlls/comctl32/toolbar.c:
47753         Chris Morgan <cmorgan@wpi.edu>
47754         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
47755           determine whether we need to call InvalidateRect() with bErase of TRUE or
47756           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
47757         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
47758           leaves the toolbar.
47759         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
47760           with a source code comment.
47761         - Removed unecessary call to TOOLBAR_CalcToolbar() in
47762           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
47763           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
47764           messages.
47765         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
47766
47767         * scheduler/synchro.c:
47768         Mike McCormack  <mike_mccormack@looksmart.com.au>
47769         Save GET_APCS data before calling any asynchronous procedure calls, in
47770         case the server is called during the APC.
47771
47772         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
47773         Gerard Patel <g.patel@wanadoo.fr>
47774         Turns the handling to pure 16 bits, remove references to dialog.h.
47775
47776         * dlls/winspool/info.c:
47777         Albert den Haan <albertd@corel.com>
47778         Remove unused critical section global variable PRINT32_RegistryBlocker.
47779
47780         * dlls/commdlg/filedlg.c:
47781         Gerard Patel <g.patel@wanadoo.fr>
47782         Avoids changing 2 levels when clicking .. in the directory list.
47783
47784         * dlls/kernel/kernel32.spec, win32/console.c:
47785         Chris Morgan <cmorgan@wpi.edu>
47786         Stubbed SetConsoleInputExeNameA/W.
47787
47788         * dlls/comctl32/status.c:
47789         Gerard Patel <g.patel@wanadoo.fr>
47790         WM_GETFONT should return a real font handle instead of NULL.
47791
47792 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
47793
47794         * loader/pe_image.c:
47795         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47796         WATCOM compiled programs leave VirtualSize to zero which triggers the
47797         virus check. Use SizeOfRawData instead.
47798
47799         * dlls/comctl32/animate.c:
47800         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47801         Implemented ACS_CENTER for animation controls.
47802
47803         * loader/pe_image.c:
47804         Avoid going past the end of the relocation section. Skip sanity checks
47805         for empty relocation blocks.
47806
47807         * dlls/comctl32/animate.c:
47808         Francois Methot <francoism@macadamian.com>
47809         Implemented background transparency on animation control for avi
47810         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
47811         but it has not been tested.
47812
47813         * dlls/ole32/ole2.c:
47814         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47815         While dragging, catch keyboard messages between WM_KEYFIRST and
47816         WM_KEYLAST, not just WM_KEYFIRST.
47817
47818         * dlls/kernel/wowthunk.c:
47819         Peter Ganten <peter@ganten.org>
47820         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
47821         anyway, since it might be a builtin module.
47822
47823         * dlls/shell32/shell32_main.c:
47824         Marcus Meissner <marcus@jet.franken.de>
47825         Missed the first character of every argument in CommandLineToArgv.
47826
47827         * dlls/winspool/info.c:
47828         Gerard Patel <g.patel@wanadoo.fr>
47829         Add an error message if devmode structure in registry is invalid;
47830         attempt to provide plausible values.
47831
47832 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
47833
47834         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
47835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47836         Fixed for DBCS(cp932/cp949) codepage conversion.
47837         Implemented cp932 handling partly(but still incomplete).
47838         Added supporting multiple fonts for DBCS handling.
47839
47840         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
47841         Eric Pouech <Eric.Pouech@wanadoo.fr>
47842         Enhanced ELF files lookup for symbolic info.
47843
47844         * debugger/break.c:
47845         Eric Pouech <Eric.Pouech@wanadoo.fr>
47846         Fixed regression in break command.
47847
47848 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
47849
47850         * dlls/commdlg/filedlg.c:
47851         Gerard Patel <g.patel@wanadoo.fr>
47852         Fix return value to 16 bits for 16 bit hook; remove leading space for
47853         file specification.
47854
47855         * windows/message.c:
47856         Peter Ganten <peter@ganten.org>
47857         Threads without active or focus window should not receive keyboard
47858         messages.
47859
47860         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
47861         Implemented SEC_IMAGE mappings and shared PE sections (with the help
47862         of Peter Ganten).
47863
47864         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
47865         Moved CharUpper* and CharLower* functions to dlls/user.
47866
47867         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
47868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47869         Added support for special treatments (use 2 or more fonts, codepage
47870         conversion, etc...) for DBCS text.
47871
47872         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
47873         Dmitry Timoshkov <dmitry@sloboda.ru>
47874         Add "FullWindowDrag" feature for not managed windows.
47875
47876         * controls/combo.c:
47877         Susan Farley <sfarley@codeweavers.com>
47878         Update the edit box before rolling up the listbox, so the
47879         selection isn't lost.
47880
47881         * libtest/Makefile.in:
47882         Marcus Meissner <marcus@jet.franken.de>
47883         Added missing referenced dlls for libtest.
47884
47885         * dlls/comctl32/listview.c:
47886         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47887         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
47888         text in its own buffer.
47889
47890         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
47891         Cleaned up a few inter-dll dependencies. Added a few imports.
47892
47893         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
47894         Replaced all lstr* calls from inside Wine code by their str* equivalent.
47895
47896         * msdos/dpmi.c:
47897         Replaced global Callbacks structure by appropriate glue code
47898         generation. Removed a few unused entries in the Callout structure.
47899
47900         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
47901         Replaced VERSION_* calls by exported API equivalents.
47902
47903         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
47904         Replaced global Callbacks structure by appropriate glue code
47905         generation. Removed a few unused entries in the Callout structure.
47906
47907         * winedefault.reg:
47908         Gerard Patel <g.patel@wanadoo.fr>
47909         Added load address for the shared memory of BDE (Borland database
47910         manager).
47911
47912         * scheduler/client.c:
47913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47914         Fix for starting server from the current directory.
47915
47916         * graphics/x11drv/xfont.c:
47917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47918         Added checking for broken font cache.
47919         Added supporting for iso10646 encoding.
47920
47921 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
47922
47923         * scheduler/client.c, server/request.c:
47924         Made server startup more robust against races caused by a previous
47925         server terminating at the same time.
47926
47927         * configure, configure.in, tools/c2man.pl:
47928         Mike_McCormack@looksmart.com.au
47929         Created default c2man compatible perl script for generating
47930         documentation, in case c2man isn't installed.
47931
47932         * dlls/comctl32/listview.c:
47933         Aric Stewart <aric@codeweavers.com>
47934         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
47935         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
47936         and fixed a problem where sub items where not being properly
47937         associated with their item for virtual list views.
47938
47939         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
47940         Added Unicode ctype support.
47941
47942         * dlls/comctl32/updown.c, include/commctrl.h:
47943         Moved NM_UPDOWN definition to commctrl.h.
47944
47945         * relay32/relay386.c:
47946         Peter Ganten <peter@ganten.org>
47947         The user driver functions might be called with the window lock held.
47948
47949         * include/module.h, loader/pe_resource.c, loader/resource.c:
47950         Dmitry Timoshkov <dmitry@sloboda.ru>
47951         Make FindResource and FindResourceEx fully windows compatible.
47952
47953         * include/tchar.h:
47954         Damyan Ognyanoff <Damyan@rocketmail.com>
47955         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
47956
47957         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
47958         Added UTF-8 conversion support.
47959
47960         * windows/x11drv/wnd.c:
47961         Stephane Lussier <stephane@macadamian.com>
47962         Instead of not doing the Z ordering when the application asks to place
47963         the window under a zero-sized window, now the window above the
47964         zero-sized window, is used to do the Z ordering.
47965
47966         * dlls/commdlg/filedlg95.c:
47967         Dmitry Timoshkov <dmitry@sloboda.ru>
47968         Initialize lpstrInitialDir to really bogus value to restore original
47969         value later.
47970
47971         * include/windef.h:
47972         Ove Kaaven <ovek@transgaming.com>
47973         Added a few more anonymous union definitions.
47974
47975         * include/guiddef.h:
47976         Ove Kaaven <ovek@transgaming.com>
47977         Fixed C++ operators return value.
47978
47979         * dlls/crtdll/crtdll_main.c:
47980         Ove Kaaven <ovek@arcticnet.no>
47981         Implemented fopen() append mode, and a really cheesy fscanf()
47982         implementation...
47983
47984         * dlls/shell32/shlfileop.c:
47985         Dmitry Timoshkov <dmitry@sloboda.ru>
47986         1. Make buffer for message large enough to hold very long file names.
47987         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
47988            implementation specific behaviour.
47989         3. Show actual message to user, not non-formatted one.
47990
47991 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
47992
47993         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
47994         Merged clipboard driver into USER driver.
47995         Moved all ttydrv source files to dlls/ttydrv.
47996         Load functions pointer for the USER driver from the graphics driver
47997         dll with GetProcAddress.
47998
47999 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
48000
48001         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
48002         Removed some unnecessary #includes and dll dependencies.
48003
48004         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
48005         Make PDB, ENVDB and STARTUPINFO global variables.
48006         Added 'module' field in PDB, and removed Wine-specific fields.
48007
48008         * misc/version.c, scheduler/services.c:
48009         Removed winver and service_table from the PDB and made them static
48010         variables.
48011
48012         * include/file.h, loader/dos/dosvm.c, files/file.c:
48013         Removed the DOS handles table from the PDB and made it a static
48014         variable.
48015
48016         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
48017         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
48018
48019         * dlls/oleaut32/typelib.c:
48020         Francois Jacques <francoisj@macadamian.com>
48021         - Avoid null-pointer exceptions by testing listnodes validity before doing
48022           any work with those.
48023         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
48024           the TLB constructor which initializes TLBContext::length to that
48025           value.
48026         - For non-standard pointed types, td[3] is always 0. I observed that
48027           the type is stored at td[2]/8 and not td[3]/8.
48028         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
48029           type with no inherited interfaces. If the implemented types linked list
48030           is empty, set pRefType as 0 and return S_OK.
48031
48032         * include/wine/obj_oleaut.h:
48033         James Hatheway <james@macadamian.com>
48034         Fixed typo in the IDispatch_GetTypeInfo macro.
48035
48036         * dlls/comctl32/tooltips.c:
48037         Huw D M Davies <hdavies@codeweavers.com>
48038         Fix some remaining problems with tooltips.
48039
48040         * configure.in, configure:
48041         Marcus Meissner <marcus@jet.franken.de>
48042         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
48043         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
48044
48045         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
48046         Moved a few non-standard headers into their respective dlls.
48047
48048         * include/Makefile.in:
48049         Install all standard Windows includes, plus some from the wine subdir.
48050
48051         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
48052         Removed all non-standard common control headers from the include
48053         directory.
48054
48055         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
48056         Moved struct32.c to windows directory.
48057
48058 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
48059
48060         * relay32/builtin32.c:
48061         Make sure builtin dlls are never freed since we don't support dlclose
48062         properly yet.
48063
48064         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
48065         Small dll interfaces cleanups.
48066
48067         * configure, configure.in, include/wine_gl.h:
48068         Marcus Meissner <marcus@jet.franken.de>
48069         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
48070         using mesa-3.2 even without glext.h.
48071
48072         * dlls/comctl32/listview.c, include/listview.h:
48073         Aric Stewart <aric@codeweavers.com>
48074         Reworked how selections are kept track of in the list view. Selections
48075         are now listed as a sorted range of paired integers.
48076
48077         * dlls/comctl32/tooltips.c:
48078         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48079         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
48080         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
48081         valid window handle).
48082
48083         * documentation/HOWTO-winelib:
48084         Wilbur N. Dale <wilbur.dale@lumin.nl>
48085         Added description of using DLLs with WineLib.
48086
48087         * documentation/*:
48088         John R. Sheets <jsheets@codeweavers.com>
48089         Converted Wine documentation to SGML format.
48090
48091 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
48092
48093         * controls/icontitle.c:
48094         Marcus Meissner <marcus@jet.franken.de>
48095         Initialize 'str' in ICONTITLE_GetTitlePos.
48096
48097         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
48098         Fixed resource functions to work with 32-bit modules that don't have a
48099         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
48100
48101         * programs/uninstaller/main.c:
48102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48103         Add an edit control showing the command line of the currently selected
48104         deinstall item.
48105
48106         * windows/winpos.c:
48107         Huw D M Davies <hdavies@codeweavers.com>
48108         WINPOS_WindowFromPoint should respect hrgnWnd.
48109
48110         * loader/pe_image.c:
48111         Peter Ganten <peter@ganten.org>
48112         Set up exe_modref before loading implicitly linked dlls.
48113
48114         * dlls/kernel/format_msg.c:
48115         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48116         Prevent endless looping in linebreak handling.
48117
48118         * dlls/ddraw/ddraw/x11.c:
48119         Marcus Meissner <marcus@jet.franken.de>
48120         If we are looking for an existing pixmap format, we do not need the
48121         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
48122
48123         * include/dinput.h:
48124         Ove Kaaven <ovek@transgaming.com>
48125         Added a few DirectInput 7 definitions and C++ fixes.
48126
48127         * dlls/kernel/wowthunk.c:
48128         Peter Ganten <peter@ganten.org>
48129         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
48130
48131         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
48132         Marcus Meissner <marcus@jet.franken.de>
48133         Removed local variable shadows warnings.
48134
48135         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
48136         - Fixed resource functions to work directly from the HMODULE instead of
48137           requiring a modref.
48138         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
48139           Eric Pouech and Dusan Lacko).
48140         - Simplified modref structure and handling.
48141
48142         * include/wine/obj_base.h:
48143         Ove Kaaven <ovek@transgaming.com>
48144         Protect the prototypes in here from C++ name mangling...
48145
48146         * dlls/version/install.c:
48147         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48148         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
48149
48150         * include/vfw.h:
48151         Marcus Meissner <marcus@jet.franken.de>
48152         inline must be first attribute in function definition.
48153
48154         * dlls/user/lstr.c:
48155         Marcus Meissner <marcus@jet.franken.de>
48156         Fixed CharNextW.
48157
48158         * graphics/x11drv/dib.c:
48159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48160         X11DRV_DIB_SetImageBits_RLE8: break image lines.
48161
48162 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
48163
48164         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
48165         Added imports of kernel32.dll where necessary.
48166
48167         * Makefile.in, dlls/user/Makefile.in:
48168         Link USER resources into libuser.so.
48169
48170         * ole/ole2nls.c:
48171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48172         Fix for calling ctype functions with Unicode characters.
48173
48174         * dlls/comctl32/toolbar.c:
48175         Chris Morgan <cmorgan@wpi.edu>
48176         Converted all calls to RedrawWindow to InvalidateRect.  Previously
48177         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
48178         immediate WM_PAINT message.  Moving to InvalidateRect should let
48179         WM_PAINTs occur normally.
48180
48181         * controls/listbox.c:
48182         Susan Farley <sfarley@codeweavers.com>
48183         Avoid resetting the background color when clearing out blank areas, as
48184         it may have been set to something other than COLOR_WINDOW by the
48185         application.
48186
48187         * windows/x11drv/wnd.c:
48188         Stephane Lussier <stephane@macadamian.com>
48189         Top level windows with 0 width or height are created with a size of 1x1 in
48190         the X11 driver. I've added some code to make sure those windows are never
48191         mapped while the size <= 0.
48192
48193         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
48194         Moved most USER string functions to dlls/user.
48195         Cleaned up a few more inter-dll dependencies.
48196
48197         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
48198         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
48199         to trap exceptions.
48200
48201 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
48202
48203         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
48204         Patrik Stridvall <ps@leissner.se>
48205         - Warn about directories specified in modules.dat that are not used.
48206         - Eliminated the warnings caused by the change above.
48207         - Minor API files update.
48208         - Minor bug fixes.
48209
48210         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
48211         Patrik Stridvall <ps@leissner.se>
48212         Fixed issues found by winapi_check.
48213
48214         * debugger/stack.c, dlls/comctl32/listview.c:
48215         Patrik Stridvall <ps@leissner.se>
48216         Fixed some warnings.
48217
48218         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
48219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48220         Added a few missing imports.
48221
48222         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
48223         Moved a bunch of functions out of libwine/kernel/gdi into USER.
48224
48225         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
48226         Removed a few dependencies on GDI internals from USER dll.
48227
48228         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
48229         Added a few missing imports.
48230
48231 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
48232
48233         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
48234         Make USER and GDI separate dlls.
48235
48236         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
48237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48238         Fixed the Win16/Win32 structure size/alignment differences of
48239         ws_hostent, ws_protoent, ws_servent, ws_netent.
48240
48241         * dlls/comctl32/tooltips.c, include/tooltips.h:
48242         Huw D M Davies <h.davies@codeweavers.com>
48243         Redo the show/hide logic and add a comment to explain what's going on.
48244         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
48245         Fix handling of TTDT_AUTOMATIC.
48246         Relayed mouse messages should extract the position from lParam not
48247         msg.pt
48248         SubclassProc now unified with TTM_RELAYEVENT.
48249         Change all lstrcpyxtox to use win32 APIs.
48250
48251         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
48252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48253         Changed the AFM metrics structure to use an array instead of a linked
48254         list. This avoids doing two heap allocations for every character, and
48255         reduces the metrics parsing time by approx 25%.
48256
48257         * dlls/wininet/http.c:
48258         John R. Sheets <jsheets@codeweavers.com>
48259         Added "Mime-Version" to standard MIME headers parsed in
48260         HTTP_GetStdHeaderIndex().
48261
48262         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
48263         Juergen Schmied <juergen.schmied@debitel.net>
48264         Implemented the ErrorInfo interfaces.
48265
48266         * dlls/kernel/Makefile.in:
48267         Added explicit dependency on message files for people who don't run
48268         make depend.
48269
48270         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
48271         Moved GUID definitions to their respective dll.
48272
48273         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
48274         Fixed IShellLinkA/W definitions.
48275
48276         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
48277         Added guiddef.h and moved a few GUID definitions to the correct file.
48278
48279         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48280         Fixed IsEqualGUID definition.
48281
48282         * include/winnls.h, ole/ole2nls.c:
48283         Dmitry Timoshkov <dmitry@sloboda.ru>
48284         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
48285         the registry. Instead, use system default values.
48286
48287         * dlls/comctl32/listview.c:
48288         Aric Stewart <aric@codeweavers.com>
48289         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
48290         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
48291           if there is only one column.
48292         - Corrected a bug I introduced with an earlier patch which caused
48293           problems with multiple selections.
48294
48295         * dlls/ddraw/convert.c:
48296         Marcus Meissner <marcus@jet.franken.de>
48297         One of the 24/32 convert color masks was wrong.
48298
48299         * dlls/user/user32.spec:
48300         Marcus Meissner <marcus@jet.franken.de>
48301         GetPropA/W have string args.
48302
48303         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
48304         Added imports of user32/gdi32/kernel32 wherever necessary.
48305
48306 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
48307
48308         * include/version.h, ANNOUNCE, ChangeLog:
48309         Release 20000801.
48310
48311 ----------------------------------------------------------------
48312 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
48313
48314         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
48315         Jeremy White <jwhite@codeweavers.com>
48316         Added WM_TCARD and DWORDLONG.
48317
48318         * dlls/kernel/format_msg.c, tools/wmc/write.c:
48319         Marcus Meissner <marcus@jet.franken.de>
48320         PE_MESSAGE_HEADER.Length contains the header itself too.
48321
48322         * memory/virtual.c: Peter Ganten <peter@ganten.org>
48323         Committing a page of a shared mapping in one process lets it appear
48324         committed in other processes, too. To fake this, we commit them as
48325         soon as they are mapped.
48326
48327         * include/winnt.h, memory/heap.c:
48328         Peter Ganten <peter@ganten.org>
48329         Moved Wine private heap creation flags to other values.
48330         Return system heap when a shared heap is requested.
48331
48332         * files/directory.c:
48333         Only set COMSPEC if not defined already.
48334
48335         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
48336         Gerard Patel <g.patel@wanadoo.fr>
48337         Changed the win31 style file dialog to 32 bits structures and
48338         messages.
48339
48340         * dlls/comctl32/treeview.c: Serge Ivanov
48341         Andrew Lewycky
48342         Improved drawing of item text, added SHOWSELALWAYS capability.
48343
48344         * dlls/comctl32/listview.c:
48345         Matthew Lake <MasterR_L@yahoo.com>
48346         Fixed a segfault problem using the standard file open dialog box.
48347
48348         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
48349         Moved MulDiv() and VGA routines out of GDI.
48350
48351         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
48352         Dave Pickles <davep@cyw.uklinux.net>
48353         Added support for ERRORLEVEL.
48354         Most errors reported via FormatMessage().
48355         COPY command now works correctly if output specifier is a directory.
48356
48357         * dlls/comctl32/treeview.c:
48358         Susan Farley <sfarley@codeweavers.com>
48359         More consistent calculation of line height, scrolls a full item on
48360         line up/down.
48361
48362         * dlls/comctl32/listview.c, include/listview.h:
48363         Aric Stewart <aric@codeweavers.com>
48364         Fixed a few bugs including one with setting extended styles and
48365         editing labels.
48366         Implemented the LVS_EX_FULLROWSELECT extended style.
48367         Begin an implementation of virtual list views (LVS_OWNERDATA style
48368         set).
48369
48370         * include/ddraw.h:
48371         Marcus Meissner <marcus@jet.franken.de>
48372         Removed unnecessary X11 includes from ddraw.h.
48373
48374         * loader/module.c: Peter Ganten <peter@ganten.org>
48375         WinExec16 should not split quoted filenames with spaces.
48376
48377         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48378         Aric Stewart <aric@codeweavers.com>
48379         Implemented InternetCheckConnectionA.
48380
48381         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
48382         Fixed another non-Linux build failure.
48383
48384         * dlls/crtdll/crtdll.spec:
48385         Marcus Meissner <marcus@jet.franken.de>
48386         Fixed 2 forward entries.
48387
48388         * dlls/comctl32/status.c:
48389         Marcus Meissner <marcus@jet.franken.de>
48390         Removed some flicker by detecting if we set the same value again.
48391
48392         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48393         Change logic of listbox resizing for 16 bits apps for lists without
48394         LBS_NOINTEGRALHEIGHT style.
48395
48396         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
48397         Fixed CreateDC to work properly when it is called with a device.
48398
48399         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
48400         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
48401         - Support whitespace around commands better, and support the @
48402           prefix better
48403         - Enhance the set support to unset, display value error correctly
48404         - Enhance the command line support for parms, and env var expansion
48405         - Enhance the echo command to not loose whitespace, and display
48406           output with % signs better
48407
48408         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
48409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48410         Added an uninstaller for InstallShield, WISE etc.
48411
48412         * windows/x11drv/wnd.c:
48413         Jean-Claude Batista <jcb@macadamian.com>
48414         Provide position hints for window managers.
48415
48416 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
48417
48418         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
48419         Cleaned up some more USER dependencies.
48420
48421         * include/wingdi.h, include/winuser.h:
48422         Moved system metrics definitions to winuser.h.
48423
48424         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48425         Tidyed up stack backtrace code a bit, and added a simple special
48426         case for backtracing from a null EIP.
48427
48428         * files/file.c, server/file.c:
48429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48430         Fix for 64-bit negative seek value.
48431
48432         * include/module.h, msdos/int2f.c:
48433         Ove Kaaven <ovek@arcticnet.no>
48434         Removed DOS task fields from the NE_MODULE structure.
48435
48436         * loader/task.c:
48437         Skip quoted program name when building command line.
48438
48439         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
48440         DOS binary support has been restored.
48441
48442         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
48443         Moved toolhelp implementation into kernel32 dll.
48444
48445         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
48446         Backed out FindResource language patch.
48447
48448         * loader/dos/dosvm.c, msdos/int09.c:
48449         Ove Kaaven <ovek@arcticnet.no>
48450         Fixed a few problems.
48451
48452         * dlls/kernel/messages/winerr_enu.mc:
48453         Dave Pickles <davep@cyw.uklinux.net>
48454         Added text for all messages included in win95 and winNT.
48455
48456         * dlls/kernel/format_msg.c:
48457         Marcus Meissner <marcus@jet.franken.de>
48458         Added { } around stuff in ADD_TO_T macros.
48459
48460         * include/dosexe.h, loader/dos/module.c:
48461         Ove Kaaven <ovek@arcticnet.no>
48462         Convert DOS (MZ) binary loader to the new DOS process model.
48463
48464         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48465         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
48466         assembly code a bit, and wrapped it in #ifdef __i386__.
48467
48468 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
48469
48470         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
48471         Cleaned up a few USER dependencies.
48472
48473         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
48474         Ove Kaaven <ovek@arcticnet.no>
48475         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
48476         MZ_KillModule() to MZ_KillTask().
48477
48478         * configure, configure.in:
48479         Create dll/kernel/messages directory.
48480
48481         * include/miscemu.h, msdos/dosmem.c:
48482         Ove Kaaven <ovek@arcticnet.no>
48483         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
48484         initialize DOS memory properly in the new process model. Made
48485         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
48486
48487         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
48488         Removed usage of obsolete pModule->lpDosTask.
48489
48490 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
48491
48492         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
48493         Removed some unnecessary inclusions of wingdi.h and winuser.h
48494
48495         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
48496         Removed a few external dependencies from ntdll.
48497
48498         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
48499         Marcus Meissner <marcus@jet.franken.de>
48500         Added CreateTypeLib,LHashValOfNameSys stubs.
48501         Check for correct struct magic before reading out of it.
48502
48503         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
48504         Marcus Meissner <marcus@jet.franken.de>
48505         Implemented SmoothScrollWindow.
48506
48507         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
48508         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
48509         of pointers from global heap functions.
48510
48511         * dlls/kernel/format_msg.c:
48512         Marcus Meissner <marcus@jet.franken.de>
48513         Get rid of USER32 functions in KERNEL32.
48514
48515         * include/dosexe.h, loader/dos/dosvm.c:
48516         Ove Kaaven <ovek@arcticnet.no>
48517         Added support for the Win32 Console interface to the main DOSVM event
48518         loop. Cleaned up event dispatching code a bit.
48519
48520         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48521         Make direct console input routines go through int16, rather than
48522         reading directly from the console driver.
48523
48524         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
48525         Francois Gouget <fgouget@psn.net>
48526         ole32 now requires linking with kernel32
48527         shell32 now requires linking with kernel32 and shlwapi
48528
48529         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
48530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48531         We always have strerror, so no need to ifdef HAVE_STRERROR.
48532
48533         * windows/win.c:
48534         Huw D M Davies <hdavies@codeweavers.com>
48535         Initialize hrgnWnd.
48536
48537         * configure, configure.in:
48538         Lionel Ulmer <lionel.ulmer@free.fr>
48539         Fix the GLEXT function prototype typedefs detection.
48540
48541         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
48542         Ove Kaaven <ovek@arcticnet.no>
48543         Let Int09 routines remember a keystroke's ASCII code, if available.
48544
48545         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
48546         Added some int33 function stubs.
48547
48548         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
48549         Changed a few core int10 routines to use the BIOS data segment cursor
48550         positions and the VGA routines, instead of directly accessing the
48551         console driver.
48552
48553         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48554         Marcus Meissner <marcus@jet.franken.de>
48555         Implemented OleGetAutoConvert.
48556
48557         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
48558         Dmitry Timoshkov <dmitry@sloboda.ru>
48559         FindResourceExA/W should search for the specified language resource only.
48560         FindResourceA/W should search for any language resource.
48561
48562         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
48563         Marcus Meissner <marcus@jet.franken.de>
48564         No longer crash when running with DirectDraw with a DDClipper in
48565         -desktop mode.
48566
48567         * windows/nonclient.c:
48568         Francois Boisvert <francois@macadamian.com>
48569         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
48570         clicking on a window having a customize non client area.
48571
48572 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
48573
48574         * graphics/x11drv/dib.c, include/x11drv.h:
48575         Ove Kaaven <ovek@transgaming.com>
48576         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
48577
48578         * memory/codepage.c:
48579         Wolfgang Schwotzer <woschwot@gmx.net>
48580         Added NULL pointer checks.
48581
48582         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
48583         Francois Jacques <francoisj@macadamian.com>
48584         - implementation of SetWindowsRgn and GetWindowRgn
48585         - X11DRV and TTYDRV updated with new API SetWindowRgn
48586
48587         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
48588         Ove Kaaven <ovek@arcticnet.no>
48589         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
48590         routines now always use the current memory space.
48591
48592         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
48593         Fixed some warnings.
48594
48595         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
48596         Patrik Stridvall <ps@leissner.se>
48597         Minor API files update.
48598
48599         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
48600         Solaris specific fixes.
48601
48602         * windows/x11drv/event.c, windows/defwnd.c:
48603         Stephane Lussier <stephane@macadamian.com>
48604         Now the service thread is no more in charge of erasing the background
48605         of the Window. Service thread is doing the invalidation part, and the
48606         application thread is doing the erasing part. All this has been
48607         implemented using WM_SYNCPAINT message.
48608
48609         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48610         Dmitry Timoshkov <dmitry@sloboda.ru>
48611         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
48612
48613         * windows/x11drv/event.c:
48614         Dmitry Timoshkov <dmitry@sloboda.ru>
48615         Do not crash if window was not found.
48616
48617         * windows/dialog.c, windows/painting.c:
48618         Stephane Lussier <stephane@macadamian.com>
48619         - UpdateWindow should refresh all children that have an update region.
48620         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
48621           a WM_PAINT eventually for the dialog, no need to force a paint right away.
48622         (based on a patch from James Hatheway in the Corel tree)
48623
48624         * msdos/int21.c, msdos/int2f.c:
48625         Ove Kaaven <ovek@arcticnet.no>
48626         Just get DOS task structure from MZ_Current(), instead of (clumsily)
48627         trying to find and read from the current task's module structures.
48628
48629         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48630         Make a global asm helper function to handle 32-bit RMCB calls, so we
48631         don't need those complex constraints either.
48632
48633         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
48634         Always get a hardware message from the system queue in PeekMessage,
48635         even if no such wake bits are set, because in a PeekMessage loop,
48636         there's no sleeping, so the necessary wake bits are never set...
48637
48638         * dlls/oleaut32/olefont.c, include/olectl.h:
48639         Huw D M Davies <hdavies@codeweavers.com>
48640         Add Connection Point support to OLE font objects.
48641         Add some more TRACE()s.
48642
48643         * dlls/*/*.spec:
48644         Added 'owner' field to 16-bit spec files to specify the name of the
48645         32-bit dll that contains it.
48646
48647 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
48648
48649         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
48650         Merged setupx.dll into setupapi.dll.
48651         Merged sound.dll into winmm.dll.
48652         Merged stress.dll into kernel32.dll.
48653
48654         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
48655         Added a few empty source files so that each dll has at least one C
48656         file.
48657
48658         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
48659         Eric Pouech <Eric.Pouech@wanadoo.fr>
48660         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
48661         - upgraded vfw.h content
48662
48663         * msdos/dpmi.c: Avoid clobbering %ebx.
48664
48665         * loader/ne/module.c:
48666         Return the proper error code when a 16-bit task failed to start
48667         (thanks to Peter Ganten).
48668
48669         * documentation/HOWTO-winelib:
48670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48671         Adapted to the recent winebuild rename.
48672
48673         * loader/module.c:
48674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48675         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
48676         MODULE_GetBinaryType().
48677
48678         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
48679         Moved shlwapi routines from shell32.dll to shlwapi.dll.
48680
48681 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
48682
48683         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
48684         Make unicode.o into a separate ELF library so that we can use it from
48685         the wineserver too.
48686
48687         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
48688         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48689         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
48690           non-existent directory would leave the new drive enabled upon aborting
48691           (fixes CuteFTP install and should fix MANY apps)
48692           This has probably been caused by myself. *brownpaperbag*
48693         - added GetVolumeInformation serial number bug-for-bug compatibility
48694         - corrected Unicode labels (better CD-ROM handling in general)
48695         - moved CD-ROM label detection code to misc/cdrom.c
48696         - possible to use loopback mounted ISO9660 files
48697         - init some uninitialised drive fields
48698         - remove some unnecessary header includes
48699
48700         * windows/winpos.c:
48701         Susan Farley <sfarley@codeweavers.com>
48702         Don't destroy the caret on SWP_HIDEWINDOW.
48703
48704         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
48705         Dave Pickles <davep@cyw.uklinux.net>
48706         Improved FormatMessage:
48707         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
48708         - Implemented language search as documented
48709         - Illegal combinations of options trapped.
48710         - Message table for system messages added.
48711
48712         * include/winbase.h, include/winuser.h:
48713         Moved FORMAT_MESSAGE flags definition to winbase.h.
48714
48715         * Make.rules.in:
48716         Added rules for message compiler .mc files.
48717
48718         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48719         James Hatheway <james@macadamian.com>
48720         Portability fixes.
48721
48722         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
48723         Patrik Stridvall <ps@leissner.se>
48724         Fixed issues found by winapi_check.
48725
48726         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
48727         Patrik Stridvall <ps@leissner.se>
48728         Minor API files update.
48729
48730         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
48731         Bertho Stultiens <bertho@akhphd.au.dk>
48732         - Implemented a bug-work-around for Berkeley yacc (byacc) which
48733           does not generate proper default transition rules for non-terminals.
48734           See comments in parser.y how the fix works.
48735         - Changed the error-line/char position to make emacs happy parsing
48736           the position of the error.
48737         - Added comments in the documentation in which order the line-numer
48738           and character-position of the error is written.
48739
48740         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48741         Use lcall opcodes, so all gas-es understand it...
48742
48743         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
48744         Moved thunking functions off to kernel32.dll.
48745
48746         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
48747         Temporarily moved advapi32 registry support back into libwine.so, and
48748         made advapi32 a separate dll.
48749
48750         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
48751         Eric Pouech <Eric.Pouech@wanadoo.fr>
48752         fixed a number of long standing bugs:
48753             - segmented expressions didn't display correctly
48754             - using dynamic size array for nested types parsing
48755             - correct display of source code after a crash
48756         factorized some code
48757
48758         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
48759         Merged wing.dll into gdi32.dll.
48760
48761         * dlls/comctl32/listview.c:
48762         Aric Stewart <aric@codeweavers.com>
48763         Prevent the attempt to draw invalid image indexes.
48764         Provide the two pixel buffer between the image and the label.
48765
48766         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
48767         Huw D M Davies <hdavies@codeweavers.com>
48768         A generic implemention of IConnectionPoint/IEnumConnections.
48769
48770         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
48771         Dmitry Timoshkov <dmitry@sloboda.ru>
48772         Make fnt2bdf produce correct fonts.
48773
48774         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
48775         Make int16 read from the BIOS keyboard buffer, not directly from the
48776         console driver.
48777
48778         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48779         Fixed broken assembler. Removed support for old protected-mode hack
48780         for running real-mode code on platforms that don't support vm86; the
48781         current CallRM->RMCB shortcut code should take care of all
48782         Wine-supplied RM APIs (such as DOSASPI) anyway.
48783
48784         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
48785         Perform NE_InitProcess in the context of the new task.
48786
48787 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
48788
48789         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
48790         Merged msacm and msacm32 dlls.
48791         Merged win87em and windebug into kernel32.dll.
48792
48793 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
48794
48795         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
48796         Francois Gouget <fgouget@psn.net>
48797         Fixed int/HANDLE mismatches revealed by -DSTRICT.
48798         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
48799
48800         * programs/progman/main.c:
48801         Francois Gouget <fgouget@psn.net>
48802         Fixed WinMain's signature.
48803         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
48804         Removed obsolete references to the Languages array.
48805
48806         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
48807         Francois Gouget <fgouget@psn.net>
48808         Removed obsolete references to the Languages array.
48809
48810         * programs/clock/main.c:
48811         Francois Gouget <fgouget@psn.net>
48812         Fixed WinMain's signature.
48813         Fixed parameter order for the call to CreateWindow.
48814
48815         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
48816         Francois Gouget <fgouget@psn.net>
48817         Fixed WinMain's signature.
48818
48819         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
48820         Francois Gouget <fgouget@psn.net>
48821         Added -DSTRICT.
48822         Added missing libraries comctl32 and rpcrt4.
48823
48824         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48825         James Hatheway <james@macadamian.com>
48826         Adds an initial WSAIoctl function with support for only the
48827         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
48828         function to support the WSCNTL_TCPIP_QUERY_INFO command.
48829
48830         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
48831         Eric Pouech <Eric.Pouech@wanadoo.fr>
48832         Compilation fixes for OpenGL.
48833
48834         * Make.rules.in: Mike_McCormack@looksmart.com.au
48835         Corrected c2man flags. It still crashes anyhow :-/
48836
48837         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
48838         Lionel Ulmer <lionel.ulmer@free.fr>
48839         Detect broken glext.h headers.
48840
48841         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
48842         Mike_McCormack@looksmart.com.au
48843         Added some basic text display and editing capabilities, cursor
48844         positioning, a bit of scrolling and a text file loader.
48845
48846         * include/tapi.h: Mike_McCormack@looksmart.com.au
48847         Implemented lineGetCountry. (works with HyperTrm.exe)
48848
48849         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
48850         Gerard Patel <g.patel@wanadoo.fr>
48851         Focus handling, visual changes + misc fixes.
48852
48853         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
48854         Implemented lineGetCountry. (works with HyperTrm.exe)
48855
48856         * include/winbase.h: Francois Gouget <fgouget@psn.net>
48857         Removed duplicate declaration of AddAccessAllowedAce.
48858
48859         * dlls/comctl32/listview.c:
48860         Aric Stewart <aric@codeweavers.com>
48861         Handle the case where the function SetItem is called to select an item
48862         or set its focus.
48863
48864         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
48865         Ove Kaaven <ovek@transgaming.com>
48866         Added a few C++ operators to Direct3D structures, and made some unions
48867         'nameless'.
48868
48869         * dlls/winsock/async.c:
48870         Eric Pouech <Eric.Pouech@wanadoo.fr>
48871         Insured that all parameters of async functions are copied before
48872         returnig from request.
48873
48874         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
48875         Ove Kaaven <ovek@arcticnet.no>
48876         Fix a few typos and such.
48877
48878         * include/d3d.h, include/ddraw.h:
48879         Ove Kaaven <ovek@transgaming.com>
48880         Added some DirectDraw7-related definitions.
48881
48882         * configure, configure.in, include/config.h.in:
48883         Marcus Meissner <marcus@jet.franken.de>
48884         Make non-existence of (f)lex an error.
48885
48886         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
48887         Marcus Meissner <marcus@jet.franken.de>
48888         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
48889
48890         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
48891         Added a few Win32 definitions.
48892
48893         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
48894         Reduce scope of "Status" #ifdef hack.
48895
48896         * if1632/relay.c, relay32/builtin32.c:
48897         Ove Kaaven <ovek@arcticnet.no>
48898         Say that "No handler" messages as fatal.
48899
48900         * winedefault.reg: Fixed SharedDir location.
48901
48902         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
48903         Ove Kaaven <ovek@arcticnet.no>
48904         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
48905         the ugly Dr7 hack.
48906
48907         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
48908         Eric Pouech <Eric.Pouech@wanadoo.fr>
48909         Fixed first seek on MEM mmio files.
48910
48911         * dlls/commdlg/fontdlg.c:
48912         Gerard Patel <g.patel@wanadoo.fr>
48913         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
48914
48915         * dlls/wininet/http.c:
48916         John R. Sheets <jsheets@codeweavers.com>
48917         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
48918
48919         * dlls/wininet/internet.c:
48920         John R. Sheets <jsheets@codeweavers.com>
48921         Put the URL parameter list in with the URL path if the ExtraInfo
48922         buffer isn't specified.
48923
48924         * controls/icontitle.c:
48925         Gerard Patel <g.patel@wanadoo.fr>
48926         Fixed calculation of buffer length after switch of window text to
48927         unicode.
48928
48929         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
48930         Comment out a nonfunctional DOS part of debugger.
48931
48932         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
48933         Ove Kaaven <ovek@arcticnet.no>
48934         Added stub for RasHangUpA().
48935
48936         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
48937         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
48938         to documentation.
48939
48940         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48941         Fixed a few problems.
48942
48943         * dlls/comctl32/toolbar.c:
48944         David Elliott <dfe@infinite-internet.net>
48945         - Changed the temporary buffer for loading resources from 256 to 512
48946         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
48947           the function
48948         - Use lstrcpynW instead of lstrcpyW
48949
48950 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
48951
48952         * ANNOUNCE, ChangeLog, include/version.h:
48953         Release 20000716.
48954
48955 ----------------------------------------------------------------
48956 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
48957
48958         * windows/winproc.c:
48959         Added assembly wrapper for calling window procedures.
48960
48961         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
48962         Get full path of argv[0] before we change directories.
48963         Make sure process names are long path names.
48964         Cleaned up initialisation a bit.
48965
48966         * server/sock.c:
48967         Stephane Lussier <stephane@macadamian.com>
48968         In set_socket_event, the event should be signaled if there's a pending
48969         network event corresponding to the events the application wanted to be
48970         notified.
48971
48972         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
48973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48974         Spelling fixes.
48975
48976         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
48977         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48978         Doc and trace updates.
48979
48980         * include/process.h, loader/module.c, scheduler/process.c:
48981         Marcus Meissner <marcus@jet.franken.de>
48982         Transmit current directory settings to newly created processes.
48983
48984         * documentation/installation-und-konfiguration.german:
48985         Peter Ganten <peter@ganten.org>
48986         Added German installation and configuration manual.
48987
48988         * windows/x11drv/keyboard.c:
48989         Raul Fernandes <rgf@ieg.com.br>
48990         Added Brazilian keyboard.
48991
48992         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48993         Set clipping region to client window before owner-drawn painting.
48994
48995         * winedefault.reg:
48996         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48997         Added the "SharedDir" registry key.
48998
48999         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
49000         Lionel Ulmer <lionel.ulmer@free.fr>
49001         - fix Direct3D support and a lot of warnings
49002         - add support for DDraw in a window (not optimized yet)
49003         - cleans up OpenGL extensions handling for D3D
49004
49005         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
49006         Background of SS_SIMPLE static control is not filled (unless it has
49007         SS_NOPREFIX too).
49008
49009         * files/directory.c:
49010         Marcus Meissner <marcus@jet.franken.de>
49011         Drop UNIX cwd to / after calculating WINE current directory (to allow
49012         CD unmounts).
49013
49014 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
49015
49016         * graphics/x11drv/dib.c:
49017         Stephane Lussier <stephane@macadamian.com>
49018         New version of the patch from Francois Jacques with a modification of
49019         my own that makes everybody happy :-)
49020
49021         * misc/comm.c, dlls/kernel/kernel32.spec:
49022         Mike McCormack <mike_mccormack@looksmart.com.au>
49023         Hook serialui dll into existing comm functions.
49024
49025         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
49026         Mike McCormack <mike_mccormack@looksmart.com.au>
49027         Implemented serialui dll containing CommConfigDialog,
49028         GetDefaultCommConfig and SetDefaultCommConfig.
49029
49030         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed some warnings.
49033
49034         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
49035         Patrik Stridvall <ps@leissner.se>
49036         - Minor API files fixes.
49037         - Minor bug fixes and additions.
49038
49039         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
49040         Patrik Stridvall <ps@leissner.se>
49041         Fixed some issues found by winapi_check.
49042
49043         * controls/button.c:
49044         Dave Hawkes <daveh-wine@cadlink.com>
49045         All standard window controls should have CS_PARENTDC, but should still
49046         clip to the control window.
49047
49048         * windows/message.c:
49049         John R . Sheets <jsheets@codeweavers.com>
49050         We also have to validate the frame to avoid an infinite loop when the
49051         app doesn't call BeginPaint.
49052
49053         * scheduler/handle.c:
49054         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49055         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
49056
49057         * dlls/winmm/wineoss/mixer.c:
49058         Ed Snow <ed_snow@ttmengineering.com>
49059         Fixes unmuting when unmuted.
49060         Unifies scale reported with scale used for volume control.
49061         Hack for Bass/Treble until better fix is complete.
49062
49063         * graphics/x11drv/xfont.c:
49064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49065         Added DBCS/unicode encoding templates.
49066
49067         * controls/combo.c:
49068         Susan Farley <sfarley@codeweavers.com>
49069         Don't clear selection when initial entry is not in the list.
49070
49071         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
49072         Made --language behave the same as setting the LANGUAGE environment
49073         variable.
49074
49075         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
49076         Huw D M Davies <hdavies@codeweavers.com>
49077         Create rpcrt4.dll.
49078         Implement UuidCreate (using existing code from CoCreateGuid).
49079         CoCreateGuid calls UuidCreate.
49080
49081         * memory/heap.c:
49082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49083         Fix for supporting DBCS.
49084
49085         * dlls/comctl32/toolbar.c:
49086         Rob Farnum <rfarnum@mindspring.com>
49087         Ignore iBitmap width when drawing flat toolbar.
49088
49089         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
49090         Fixed a file descriptor leak in the PE loader.
49091
49092         * windows/winpos.c:
49093         Jean-Claude Batista <jcb@macadamian.com>
49094         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
49095
49096         * graphics/x11drv/xfont.c:
49097         Drew Ronneberg <drew@codon.princeton.edu>
49098         Ignore broken fonts when building cache file.
49099
49100         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
49101         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
49102
49103         * documentation/registry:
49104         Ove Kaaven <ovek@arcticnet.no>D
49105         Text of WWN article "The Registry".
49106
49107         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
49108         David Elliott <dfe@infinite-internet.net>
49109         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
49110           guessing the command length correctly, and if not, tell's it what's up.
49111         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
49112           caller to clear the fields.
49113         - Added a new field to HA_Unique content to fix some applications.  Will
49114           fix this for good at a later date.
49115         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
49116           Linux)
49117         - Added some constants to winescsi.h
49118         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
49119
49120         * dlls/user/user32.spec, windows/user.c:
49121         Peter Ganten <peter@ganten.org>
49122         Stubs for CreateDesktopA and EnumDesktopWindows.
49123
49124         * loader/loadorder.c:
49125         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49126         Added ws2_32 loadorder.
49127
49128         * tools/winebuild/main.c:
49129         Peter Ganten <peter@ganten.org>
49130         Try to unlink output file before opening it.
49131
49132         * controls/edit.c:
49133         Marcus Meissner <marcus@jet.franken.de>
49134         Replaced %s by %p in EDIT_WM_SetText.
49135
49136         * dlls/winsock/ws2_32.spec:
49137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49138         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
49139
49140         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
49141         Add a warning when the normal load address for a win32 program is not
49142         available.
49143
49144         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
49145         Huw D M Davies <hdavies@codeweavers.com>
49146         OLE picture object implementation.
49147
49148         * misc/comm.c:
49149         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49150         Fixed an incorrect format string.
49151
49152         * loader/loadorder.c:
49153         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49154         Added loadorder entry for the Linux glide3x library.
49155
49156         * winedefault.reg:
49157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49158         Added "CommonFilesDir"="C:\Program Files\Common Files".
49159
49160         * debugger/db_disasm.c:
49161         Ian Schmidt <ischmidt@cfl.rr.com>
49162         Added Pentium Pro/2/3/4 conditional move instructions.
49163
49164 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
49165
49166         * dlls/kernel/kernel_main.c, memory/codepage.c:
49167         Set ansi/oem/mac code pages from current locale.
49168
49169         * scheduler/client.c:
49170         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49171         Better error message for really clueless newbies.
49172
49173         * dlls/msacm32/msacm32_main.c:
49174         James Hatheway <james@macadamian.com>
49175         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
49176
49177         * dlls/ddraw/dsurface/main.c:
49178         Marcus Meissner <marcus@jet.franken.de>
49179         Check for NULL flipchain and just return the current surface if it
49180         happens.
49181
49182         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49183         Marcus Meissner <marcus@jet.franken.de>
49184         Implemented _vsnprintf by calling wvsnprintfA.
49185
49186         * objects/dib.c:
49187         Stephane Lussier <stephane@macadamian.com>
49188         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
49189         instead of failing.
49190
49191         * dlls/comctl32/toolbar.c:
49192         Chris Morgan <cmorgan@wpi.edu>
49193         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
49194         is non-zero.  Better fix than my previous patch.
49195
49196 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
49197
49198         * scheduler/thread.c:
49199         Lazy initialisation of thread locale.
49200
49201         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
49202         Peter Hunnisett <hunnise@nortelnetworks.com>
49203         - Make ref counting a little more efficient
49204         - Correct suspended process resumption
49205         - Don't use sys/queue.h anymore
49206         - Properly initialize the global semaphore across processes
49207         - Create a mapped file for shared data structures
49208         - Change some trace messages
49209         - Allocate dynamic shared data from the mapped file
49210         - Rework setting and retrieving lobby settings from shared memory
49211         - Add infrastructure for syncronization after app launch
49212         - Small documentation update
49213         - Include some stuff missing from header
49214         - Start on dp and dpl message infrastructure
49215         - Unicode versions of player/group commands added
49216         - Combined Connect/ConnectEx and Open/SecureOpen
49217         - More implementation
49218
49219         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
49220         Dmitry Timoshkov <dmitry@sloboda.ru>
49221         Moved all NLS dependent data to the KERNEL resources.
49222
49223         * scheduler/thread.c:
49224         Juergen Schmied <juergen.schmied@debitel.net>
49225         Moved setting the locale value to the right position.
49226
49227         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49228         Fixed FormatMessage[A|16] against some buffer overflow cases.
49229
49230         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49231         Removed extraneous trace message.
49232
49233         * debugger/winedbg.c:
49234         Eric Pouech <Eric.Pouech@wanadoo.fr>
49235         Unconditionnally print messages on DLL load breakpoint.
49236
49237         * debugger/break.c:
49238         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49239         Fixed winedbg watchpoints.
49240
49241         * dlls/oleaut32/ole2disp.c:
49242         Francois Jacques <francoisj@macadamian.com>
49243         Prevent SysAllocString and SysAllocString16 to perform any processing
49244         on NULL strings.
49245
49246         * tools/fnt2bdf.c:
49247         Stas Sergeev <stas.orel@mailcity.com>
49248         Make it possible to change the encoding of fonts from the command
49249         line, even if autodetected.
49250
49251         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
49252         Dmitry Timoshkov <dmitry@sloboda.ru>
49253         Convert WND.text field to Unicode.
49254         Add new key to wine.ini in the section [x11drv] - TextCP, which means
49255         code page used for texts passed to X.
49256         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
49257
49258         * graphics/x11drv/dib.c: Backed out previous patch.
49259
49260         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
49261         Marcus Meissner <marcus@jet.franken.de>
49262         Stub for RegisterDeviceNotificationA.
49263
49264         * dlls/winsock/socket.c:
49265         Gerard Patel <g.patel@wanadoo.fr>
49266         Fakes a negotiation of the winsock version.
49267
49268         * dlls/oleaut32/typelib.c:
49269         Juergen Schmied <juergen.schmied@debitel.net>
49270         - better loading of *.tlb files
49271         - seperated code for loading tlb resource into memory from code for
49272           parsing the tlb resource.
49273
49274         * dlls/ole32/ole2stubs.c:
49275         Juergen Schmied <juergen.schmied@debitel.net>
49276         Implemented OleCreate.
49277
49278 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
49279
49280         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
49281         GetClassInfo should return global classes even if the hInstance
49282         parameter is different from the one passed to the RegisterClass
49283         function.
49284
49285         * misc/comm.c: Stefan Leichter <sle@camline.com>
49286         Fixes the BuildCommDCBA function.
49287
49288         * configure, configure.in, include/config.h.in, misc/port.c:
49289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49290         Added configure check for libutil.h.
49291
49292         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49293         Make the focus follow the last selected item for multiselect listboxes.
49294
49295         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
49296         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49297         Stub implementation of LHashValOfNameSysA.
49298         Don't crash if we encounter a BSTR with length <= 0.
49299         Fix typos in ITypeLib::GetDocumentation.
49300
49301         * dlls/shell32/shell.c:
49302         Dave Hawkes <daveh-wine@cadlink.com>
49303         With some apps a fault was possible in ExtractAssociatedIcon.
49304
49305         * windows/cursoricon.c:
49306         Dave Hawkes <daveh-wine@cadlink.com>
49307         GetIconInfo did no correctly identify icons from cursors.
49308
49309         * windows/msgbox.c:
49310         Haithem Hmida <haithem@macadamian.com>
49311         Under Windows 95/98/NT, message boxes do not have a default icon.
49312
49313         * misc/registry.c:
49314         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
49315         Small cleanups.
49316
49317         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
49318         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
49319         wsock32 so that we have at most one Win32 dll in each .so library.
49320
49321 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
49322
49323         * graphics/x11drv/dib.c:
49324         Francois Jacques <francoisj@macadamian.com>
49325         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
49326         manipulation.
49327         Corrected XGetSubImage arguments order.
49328
49329         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
49330         Matthew Lake <MLake@sunbelt-plb.com>
49331         Added some missing definitions.
49332
49333         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
49334         Francois Jacques <francoisj@macadamian.com>
49335         Implemented SafeArrayGetVarType.
49336         Added a VT_RECORD variant type definition.
49337
49338         * dlls/kernel/kernel32.spec, misc/comm.c:
49339         Stefan Leichter <sle@camline.com>
49340         Started implementation of the functions GetDefaultCommConfigA/W.
49341
49342         * dlls/ddraw/convert.c:
49343         Marcus Meissner <Marcus.Meissner@caldera.de>
49344         Corrected 24->32 conversion. Still only correct for little endian.
49345
49346         * windows/winpos.c:
49347         Susan Farley <sfarley@codeweavers.com>
49348         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
49349
49350         * loader/module.c:
49351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49352         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
49353
49354         * dlls/comctl32/toolbar.c:
49355         Chris Morgan <cmorgan@wpi.edu>
49356         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
49357         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
49358         WinZip 8.0 where text is not shifted down by the height of the button
49359         image.
49360
49361         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
49362         Check the value returned by DIALOG_GetCharSize.
49363
49364         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
49365         Francois Jacques <francoisj@macadamian.com>
49366         Added setupapi shared library and SetupIterateCabinet stub.
49367
49368         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
49369         Bradley Baetz <bbaetz@student.usyd.edu.au>
49370         Implemented a large number of the msvideo dll routines.
49371
49372         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
49373         Gerard Patel <g.patel@wanadoo.fr>
49374         Allow the size of bitmaps to be changed after toolbar buttons have
49375         been added.
49376
49377         * dlls/comctl32/propsheet.c:
49378         Slava Monich <Slava_Monich@cnt.com>
49379         On Windows property sheet has DWL_USER dword pointing to a structure
49380         that starts with HWND and PROPSHEETHEADER fields.
49381
49382         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
49383         Slava Monich <Slava_Monich@cnt.com>
49384         Implementation of Get/SetThreadPriorityBoost.
49385
49386         * documentation/psdriver:
49387         Stefan Leichter <sle@camline.com>
49388         Added documentation on how to setup wine's Buildin Postscript Driver
49389         working with ghostscript (afmfiles, ppdfile).
49390
49391         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
49392         Peter Hunnisett <hunnise@nortelnetworks.com>
49393         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
49394           expose further bad code
49395         - Print of pointer used as array now works
49396
49397         * dlls/comctl32/listview.c:
49398         James Hatheway <james@macadamian.com>
49399         Only use the column headers to calculate the width of a
49400         LDS_REPORT-type listbox if it actually has column headers.
49401         (ie. LVS_NOCOLUMNHEADER bit is not set.)
49402
49403         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
49404         BeginDeferWindowPos should allow zero count.
49405
49406         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
49407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49408         Added semi-stub.
49409
49410         * dlls/winmm/mci.c:
49411         Bradley Baetz <bbaetz@student.usyd.edu.au>
49412         Handle mciSendString("open <mcitype>",...)
49413
49414         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
49415         Bertho Stultiens <bertho@panter.soci.aau.dk>
49416         - Bugfix: Macro expansion of strings would assert an internal error
49417           or a segfault due to a lacking '\0' in the expansion.
49418         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
49419           buffers.
49420         - Bugfix: Wrc's version information was not passed as numerical to the
49421           preprocessor due to an error in the definition of the macro.
49422         - Relaxed the newline constraint in global LANGUAGE statements, which
49423           was introduced in version 1.1.3, so that some fancy preprocessor
49424           constructs can work.
49425         - Removed the gcc-style #line handling from the resource-parser to the
49426           resource-scanner so that it is possible to include files at any stage
49427           of the source, independent of the parser-state.
49428         - Bugfix: Stringtables were not correctly searched for duplicates
49429           because the language comparison disregarded the sublanguage.
49430         - Eliminated a repetitive warning when writing stringtables with zero
49431           length string entries. These are perfectly valid (but make no sense:-).
49432           Warnings are now only generated during parse in pedantic mode.
49433
49434         * dlls/oleaut32/ole2disp.c:
49435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49436         Fix SysStringByteLen to really return the length in bytes.
49437
49438         * dlls/comctl32/rsrc.rc:
49439         Slava Monich <Slava_Monich@cnt.com>
49440         Changed the size of property sheet template to be the same as the
49441         original one (was 292x159, now 220x140).
49442
49443         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
49444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49445         Implement IDataAdviseHolder.
49446
49447         * dlls/oleaut32/typelib.c:
49448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49449         Fix typo in ITypeLib::IsName.
49450
49451         * dlls/ole32/hglobalstream.c:
49452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49453         CreateStreamOnHGlobal should alloc a shared memory block if supplied
49454         handle is 0.
49455
49456         * dlls/commdlg/filedlg95.c:
49457         Dmitry Timoshkov <dmitry@sloboda.ru>
49458         Do not crash if there was no files selected and OK button was pressed.
49459
49460         * dlls/dsound/dsound_main.c:
49461         Ove Kaaven <ovek@transgaming.com>
49462         Fix a couple of problems with underruns and stopping/restarting.
49463
49464         * misc/main.c:
49465         Joerg Mayer <jmayer@telesun2.telemation.de>
49466         Fixed the debugmsg help.
49467
49468         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
49469         David Elliott <dfe@infinite-internet.net>
49470         Map each channel on every host to an ASPI controller number.
49471         Store map in HKEY_DYN_DATA.
49472
49473         * dlls/comctl32/comctl32undoc.c:
49474         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49475         DSA_InsertItem returns nIndex, not nItemCount.
49476
49477         * dlls/comctl32/monthcal.c:
49478         Chris Morgan <cmorgan@wpi.edu>
49479         Fixed background redrawing when control is covered.  Fixed a really
49480         dumb mistake I made with border drawing many patches ago.  Fixed
49481         offset by 1 alignment issues.
49482
49483         * dlls/ddraw/dsurface/main.c:
49484         Marcus Meissner <Marcus.Meissner@caldera.de>
49485         Removed another bad assert and two no longer needed ones.
49486
49487 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
49488
49489         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49490         Fixed bad exception handler chain termination.
49491
49492         * windows/x11drv/wnd.c, windows/win.c:
49493         Lawson Whitney <lawson_whitney@juno.com>
49494         Moved zero-sized window hack to x11drv.
49495
49496         * dlls/ntdll/nt.c:
49497         Marcus Meissner <marcus@jet.franken.de>
49498         Return "no debugger attached" in NtQueryInformationProcess to satisfy
49499         some copy protection mechanisms.
49500
49501         * dlls/commdlg/colordlg.c:
49502         Eric Pouech <Eric.Pouech@wanadoo.fr>
49503         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
49504
49505         * dlls/ddraw/dsurface/main.c:
49506         Marcus Meissner <marcus@jet.franken.de>
49507         Fixed two asserts in Blt().
49508
49509         * dlls/ddraw/helper.c:
49510         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49511         Properly cast arguments to printf to match the intended output.
49512
49513         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
49514         Eric Pouech <Eric.Pouech@wanadoo.fr>
49515         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
49516         Seeking from SEEK_END was wrong.
49517         Seeking on empty buffer was wrong.
49518         Some installed ioProcs had uninitialized fields.
49519         A few more bits for rename functions.
49520
49521         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
49522         Eric Pouech <Eric.Pouech@wanadoo.fr>
49523         Added BreakOnDllLoad internal var, cleaned up register validation on
49524         exception.
49525
49526         * dlls/comctl32/toolbar.c:
49527         Mike McCormack <Mike_McCormack@looksmart.com.au>
49528         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
49529         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
49530         WINZIP32.EXE)
49531
49532         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49533         Set the minimum dropped height to the combo list height if any in
49534         CBDropDown.
49535
49536         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
49537         If whitespace or dots are appended to the end of any component in a
49538         path then it should be ignored.
49539
49540 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
49541
49542         * loader/module.c, scheduler/process.c, include/process.h:
49543         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
49544         Peter Ganten <peter@ganten.org>).
49545
49546         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
49547         Eric Pouech <Eric.Pouech@wanadoo.fr>
49548         Cleaned up loading/init code in OSS.
49549         Cleaned up getDevCaps in midi part.
49550         Implemented asynchronous waveIn recording using a thread.
49551
49552         * dlls/kernel/kernel32.spec, win32/console.c:
49553         Eric Pouech <Eric.Pouech@wanadoo.fr>
49554         A few missing console stubs.
49555
49556         * dlls/comctl32/animate.c:
49557         Eric Pouech <Eric.Pouech@wanadoo.fr>
49558         Fixed animation loading for RLE encoding.
49559
49560         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
49561         Juergen Schmied <juergen.schmied@debitel.net>
49562         - removed hack to find the right resource
49563         - updated to use the ICOM macros
49564         - cleaned up use typelib and typelib2 (was mixed up)
49565
49566         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
49567         Juergen Schmied <juergen.schmied@debitel.net>
49568         - fixed reported bugs
49569         - fixed default extensions
49570         - implemented "browse to desktop" button
49571
49572         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
49573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49574         GetCommandLine should return non-const strings.
49575
49576         * dlls/kernel/kernel.spec:
49577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49578         CallProcEx32W should be named _CallProcEx32W.
49579
49580         * files/change.c:
49581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49582         Added some stuff saying that this is NOT supported.
49583
49584         * relay32/snoop.c:
49585         Juergen Schmied <juergen.schmied@debitel.net>
49586         Avoid calling the exception handler in some cases.
49587
49588         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
49589         Juergen Schmied <juergen.schmied@debitel.net>
49590         - many new Path* stubs
49591         - many bugfixes
49592         - class functions expanding environments variables now
49593
49594         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
49595         Ove Kaaven <ovek@transgaming.com>
49596         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
49597         driver, and winmm's interface for DirectSound to access it. It
49598         requires the ability to mmap /dev/dsp, to trigger playback, and
49599         sample-accurate position readouts. (If the soundcard's device driver
49600         does not report these capabilities, wineoss will report the HAL as
49601         unavailable and force DirectSound to use its HEL instead.)
49602
49603         * include/mmsystem.h, dlls/dsound/dsound_main.c:
49604         Ove Kaaven <ovek@transgaming.com>
49605         Implemented the DirectSound HAL mode for DMA primary buffers, with a
49606         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
49607         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
49608         DirectSound to use (so drivers like wineoss have some way of knowing
49609         what to prepare itself for).
49610
49611         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
49612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49613         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
49614         2.0 control.exe and paint.exe.
49615
49616         * include/winuser.h:
49617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49618         Added IDI_WINLOGO.
49619
49620         * debugger/winedbg.c:
49621         Eric Pouech <Eric.Pouech@wanadoo.fr>
49622         Don't block endlessly after last debugged process has exited.
49623
49624         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49625         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
49626
49627         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49628         Fixed some OOM conditions in GlobalAlloc.
49629
49630         * dlls/ntdll/misc.c:
49631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49632         Added missing #include <math.h>.
49633
49634         * include/winresrc.h: Removed MIME garbage.
49635
49636         * dlls/ddraw/ddraw/x11.c:
49637         Marcus Meissner <marcus@jet.franken.de>
49638         Create xlib ddsurfaces with correct reference counts.
49639
49640         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
49641         Split bidi16.c and network.c out of misc/ into their respective dlls.
49642
49643 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
49644
49645         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
49646         Split the build program in several files.
49647         Renamed it 'winebuild' to avoid possible conflicts.
49648         Cleaned up command-line parsing.
49649         Make it understand -fPIC instead of -pic.
49650         Merged call16.s and call32.s generated files.
49651
49652         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
49653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49654         Added more ordinals to KERNEL, GDI, USER and system drivers
49655         (Windows 1.1, 2.0).
49656
49657         * dlls/ddraw/ddraw/dga.c:
49658         Peter Ganten <peter@ganten.org>
49659         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
49660         supported.
49661
49662         * dlls/comctl32/toolbar.c:
49663         Dave Hawkes <daveh-wine@cadlink.com>
49664         Avoid gratuitously changing the ZORDER.
49665
49666         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
49667         Marcus Meissner <marcus@jet.franken.de>
49668         Use correct bpp for the X side of the surface XImages.
49669         Cleaned up Xlib_Surface_Release so it is a bit more readable.
49670         use VirtualAlloc for conversion-programside buffer to simplify
49671         handling.
49672
49673         * loader/resource.c:
49674         Dave Hawkes <daveh-wine@cadlink.com>
49675         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
49676         should return TRUE on success.
49677
49678         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
49679         Marcus Meissner <marcus@jet.franken.de>
49680         Dump FourCC correctly, print conversion messages, add reference to
49681         ddraw in DDSurface::GetDDInterface.
49682
49683         * dlls/x11drv/x11drv_main.c:
49684         Marcus Meissner <marcus@jet.franken.de>
49685         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
49686
49687         * dlls/ntdll/signal_i386.c:
49688         Dave Hawkes <daveh-wine@cadlink.com>
49689         Exception handling for SIGFPE must always clear the FPU interrupt
49690         status.
49691
49692         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
49693         Moved shared crtdll/ntdll functions into ntdll.
49694         Made crtdll a separate dll.
49695
49696         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
49697         Cleaned up a few inter-dll dependencies.
49698
49699         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
49700         Patrik Stridvall <ps@leissner.se>
49701         Fixed some issues found by winapi_check.
49702
49703         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
49704         Patrik Stridvall <ps@leissner.se>
49705         Fixed some warnings.
49706
49707         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
49708         Patrik Stridvall <ps@leissner.se>
49709         - Minor API files fixes.
49710         - Minor bug fixes and additions.
49711
49712         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
49713         Ove Kaaven <ovek@transgaming.com>
49714         Restructure DirectSound. Remove dsound thread, use MM timers
49715         instead. Implemented the DirectSound HEL, with the ability to
49716         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
49717         the exact playposition (Starcraft cinematics are lip-synched).  Some
49718         initial HAL support.
49719
49720         * relay32/builtin32.c:
49721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49722         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
49723
49724         * include/winresrc.h:
49725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49726         Added include/winresrc.h for porting with winelib.
49727
49728         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49729         Francois Gouget <fgouget@psn.net>
49730         Merged DeviceCapabilities and DeviceCapabilitiesA.
49731
49732         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
49733         Francois Gouget <fgouget@psn.net>
49734         Merged MCIWndCreate and MCIWndCreateA.
49735
49736         * dlls/ole32/compobj.c:
49737         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49738         CLSIDFromString apparently also accepts ProgIDs as an input string.
49739
49740         * include/winuser.h:
49741         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49742         Added SC_ICON/SC_ZOOM (obsolete macros).
49743
49744         * include/wininet.h:
49745         Marcus Meissner <marcus@jet.franken.de>
49746         Added prototypes for new InternetCheckConnection*.
49747
49748 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
49749
49750         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
49751         Cleaned up a few inter-dll dependencies.
49752
49753         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
49754         Alexander V. Lukyanov <lav@long.yar.ru>
49755         Fixed problems with compilation/install out of source tree.
49756
49757         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
49758         Noomen Hamza <noomen@macadamian.com>
49759         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
49760         the CLSID of the OLE object is not found in the registry. Fixed.
49761
49762         * files/profile.c:
49763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49764         Make WritePrivateProfileSectionA care for "" and NULL as the
49765         string argument. New function PROFILE_DeleteAllKeys.
49766
49767         * dlls/winmm/wineoss/midi.c:
49768         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49769         Fixed format strings.
49770
49771         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
49772         Rein Klazes <rklazes@casema.net>
49773         Fix a crash in winhelp caused by hmemcpy16 without prototype.
49774         Fix some compiler warnings.
49775
49776         * dlls/*/Makefile.in:
49777         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
49778
49779         * dlls/winmm/wineoss/audio.c:
49780         Ove Kaaven <ovek@transgaming.com>
49781         Fixed WHDR_DONE race condition.
49782
49783         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
49784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49785         Implemented StrCatBuff.
49786
49787         * include/shlobj.h:
49788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49789         Added typedef of DROPFILES.
49790
49791         * include/winerror.h:
49792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49793         Added ResultFromScode/GetScode (obsolete macros).
49794
49795         * graphics/painting.c:
49796         Dave Hawkes <daveh-wine@cadlink.com>
49797         MoveToEx: return TRUE even if there is no driver implementation.
49798
49799         * dlls/comctl32/status.c:
49800         Gerard Patel <g.patel@wanadoo.fr>
49801         Protect against programs creating parts with negative width.
49802
49803 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
49804
49805         * loader/resource.c, msdos/int21.c:
49806         Dmitry Timoshkov <dmitry@sloboda.ru>
49807         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
49808
49809         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
49810         Eric Pouech <Eric.Pouech@wanadoo.fr>
49811         - cleaned-up break handling
49812         - better integration of debugger inner loops (parser & events)
49813         - added attach command
49814         - improved parser so that it can be entered without any process loaded
49815         - added BreakOnFirstChance internal variable
49816         - disabled NE module symbol module (which is broken with ASS)
49817         - misc portability cleanups
49818
49819         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
49820         Stephane Lussier <stephane@macadamian.com>
49821         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
49822           function with a SafeArray created with FADF_FIXEDSIZE.
49823         - Added more FADF flags in the .h file.
49824         - FADF flags were defined twice, corrected the situation.
49825
49826         * graphics/x11drv/text.c:
49827         Dmitry Timoshkov <dmitry@sloboda.ru>
49828         Do not assume that double byte font == unicode font.
49829
49830         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
49831         Francois Gouget <fgouget@psn.net>
49832         Added some missing prototypes.
49833         Define the HDRAWDIB handle type.
49834
49835         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
49836         hmemcpy16 is a Win16 API, the macro is hmemcpy.
49837
49838         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
49839         James Hatheway <james@macadamian.com>
49840         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
49841         functions already implemented.
49842
49843         * dlls/winmm/mciseq/mcimidi.c:
49844         Eric Pouech <Eric.Pouech@wanadoo.fr>
49845         Fixed port status query.
49846
49847         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
49848         Added DirectSound device driver header file.
49849
49850         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
49851         Make the base relocation message a WARN, not a FIXME.
49852
49853         * tools/Makefile.in:
49854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49855         Distinguish between SUBDIRS and INSTALLSUBDIRS.
49856
49857         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49858         CB_SETCURSEL should not generate another listbox event after updating
49859         the edit box.
49860
49861         * dlls/comctl32/treeview.c:
49862         Noomen Hamza <noomen@macadamian.com>
49863         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
49864         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
49865
49866         * windows/class.c:
49867         James Hatheway <james@macadamian.com>
49868         We must return the atom of the class in GetClassInfoEx instead of just
49869         TRUE.
49870
49871         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49872         James Hatheway <james@macadamian.com>
49873         Added a stub for CoCreateFreeThreadedMarshaler().
49874
49875         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49876         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
49877         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
49878
49879         * controls/menu.c:
49880         Francois Jacques <francoisj@macadamian.com>
49881         GetSystemMenu called with bRevert argument set to TRUE now returns
49882         NULL as specified in Platform SDK.
49883
49884         * graphics/x11drv/dib.c:
49885         Stephane Lussier <stephane@macadamian.com>
49886         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
49887
49888 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
49889
49890         * dlls/ole32/ole32.spec:
49891         Francois Jacques <francoisj@macadamian.com>
49892         Make IIDFromString point to CLSIDFromString.
49893
49894         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
49895         Juergen Schmied <juergen.schmied@debitel.net>
49896         - better error check when importing functions via GetProcAdress
49897         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
49898         - changed call order when browsing to different folder (crash with native shell)
49899         - removed Move call since IShellview_CreateViewWindow creates it already in
49900           the right rect
49901
49902         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
49903         Juergen Schmied <juergen.schmied@debitel.net>
49904         - fixed null-pidl from _ILCreateControl
49905         - some more no-name functions in shlwapi
49906
49907         * dlls/shell32/systray.c:
49908         Francois Jacques <francoisj@macadamian.com>
49909         Keep an internal copy of the icon.
49910
49911         * include/objbase.h: Francois Gouget <fgouget@psn.net>
49912         Reorder the __attribute__ directive in the legacy macros for
49913         compatibility with old g++ compilers.
49914
49915         * graphics/x11drv/dib.c:
49916         Ken Coleman <ken_coleman@iname.com>
49917         Fixes to CreateDIBSection and other areas where biSizeImage is
49918         incorrectly assumed to be correct if it non-zero.  This fixes a
49919         crashing problem in Sid Meier's Alpha Centauri.
49920
49921 ----------------------------------------------------------------
49922 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
49923
49924         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
49925         David Lassonde <davidl@macadamian.com>
49926         Implemented the More Windows... menu item for MDI.
49927
49928         * windows/dialog.c:
49929         Sheri Steeves <sheri@macadamian.com>
49930         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
49931         message in dialog creation.
49932
49933         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49934         Set clipping region to client window in LISTBOX_Paint.
49935
49936         * server/main.c:
49937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49938         More verbose error message.
49939
49940         * unicode/mbtowc.c:
49941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49942         cp_mbstowcs: check functions return zero on success.
49943
49944         * files/dos_fs.c:
49945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49946         GetFullPathName: get "drive" value too for absolute paths.
49947
49948         * misc/printdrv.c:
49949         Frederic Boulanger <frederic@macadamian.com>
49950         CreateSpoolFile is called with a dos name, we have to make sure that
49951         when we create the spoolfile we use the unix name associated to the
49952         dos file name.
49953
49954         * include/winbase.h, misc/comm.c:
49955         Mike McCormack <mike_mccormack@looksmart.com.au>
49956         - add prototypes for serial API functions
49957         - correct existing serial API prototypes incorrectly using DWORD
49958           instead of HANDLE
49959         - define more structures and values in serial API
49960
49961         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
49962         Added a NULL pointer check within DCE_AddClipRects function.
49963
49964         * loader/resource.c:
49965         Dmitry Timoshkov <dmitry@sloboda.ru>
49966         Optimized implementation of LoadStringA.
49967
49968         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
49969         Text of WWN article "The X11 driver".
49970
49971         * documentation/HOWTO-winelib:
49972         Wilbur N. Dale <wilbur.dale@lumin.nl>
49973         WineLib does not support Win16. Removed references to Win16 and Win
49974         3.x in the introduction. Standardized capitalization of Wine and
49975         WineLib. Added documentation for compiling a simple "Hello World"
49976         WineLib program.
49977
49978         * windows/message.c:
49979         Sheri Steeves <sheri@macadamian.com>
49980         Added setting of cursor postition to MSG_PostToQueue.
49981
49982         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49983         WM_SETREDRAW should repaint the listbox when set to on if something
49984         has been changed.
49985
49986 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
49987
49988         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
49989         Removed @PROGEXT@ (it was broken anyway).
49990         Improved 'make install'.
49991         Cleaned up the main Makefile.
49992
49993         * scheduler/handle.c:
49994         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49995         ConvertToGlobalHandle: fixed handle leak.
49996
49997         * include/options.h:
49998         Fixed options structure definition.
49999
50000         * windows/winpos.c:
50001         Noomen Hamza <noomen@macadamian.com>
50002         Made SetWindowPos handle the case when inserting a window after itself
50003         (don't need to change the Zorder).
50004
50005         * documentation/opengl:
50006         Lionel Ulmer <lionel.ulmer@free.fr>
50007         Updated OpenGL documentation.
50008
50009         * dlls/olepro32/olepro32.spec:
50010         Gerard Patel <g.patel@wanadoo.fr>
50011         Set the base for the ordinals of olepro32 to 248.
50012
50013         * include/commctrl.h:
50014         Matthew J. Francis <mfrancis@plus.net.uk>
50015         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
50016         NMUPDOWN.
50017
50018         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
50019         jimregan@litsu.ie
50020         Added difftime function.
50021
50022 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
50023
50024         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
50025         Bertho Stultiens <bertho@panter.soci.aau.dk>
50026         Initial release of the message compiler.
50027
50028         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
50029         Juergen Schmied <juergen.schmied@debitel.net>
50030         - new dll shfolder.dll
50031         - small fixes
50032
50033         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
50034         Bertho Stultiens <bertho@akhphd.au.dk>
50035         - Bugfix: Corrected "off by one" error in the linenumber while parsing
50036           resource.
50037         - Bugfix: A segfault would occur if messagetables were parsed without
50038           memory options attached. Also added buffer-overflow safeguard while
50039           converting between byteorders.
50040         - Finished remapping usertype resources onto standars types by tricking
50041           the parser into accepting a different token. The remapping can be
50042           disabled with a new commandline option '-m'.
50043         - Resolved some warning about chars used as index on SGI O2 machine
50044           (the ctype isXXX() routines are macros there).
50045
50046         * ole/ole2nls.c:
50047         Bertho Stultiens <bertho@panter.soci.aau.dk>
50048         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
50049         extended search.
50050
50051         * documentation/opengl:
50052         Lionel Ulmer <lionel.ulmer@free.fr>
50053         OpenGL documentation.
50054
50055         * files/drive.c:
50056         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50057         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
50058         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
50059         normally returns the "avail" of the corresponding partition.
50060         Cleaned up GetDiskFreeSpaceA.
50061
50062         * windows/x11drv/wnd.c:
50063         Gerard Patel <g.patel@wanadoo.fr>
50064         Do not change the WS_CHILD style in SetParent.
50065
50066         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
50067         Use the Unicode string functions from wine/unicode.h instead of the
50068         crtdll ones.
50069
50070         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
50071         Added a couple of Unicode string routines.
50072
50073         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
50074         Marcus Meissner <marcus@jet.franken.de>
50075         Added 24->32 packed pixel mapping support to convert.
50076         Slightly rewrote the conversion initialisation.
50077
50078         * files/profile.c:
50079         Marcus Meissner <marcus@jet.franken.de>
50080         Strip whitespace from front of profile values.
50081
50082 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
50083
50084         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
50085         Juergen Schmied <juergen.schmied@debitel.net>
50086         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
50087
50088         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
50089         Juergen Schmied <juergen.schmied@debitel.net>
50090         - implemented Get/SetThreadLocale
50091         - added comment about OleErrorInfo field in TEB
50092
50093         * include/ddraw.h:
50094         Marcus Meissner <marcus@jet.franken.de>
50095         Added struct offsets so understanding game disassembly is easier.
50096
50097         * dlls/wineps/brush.c:
50098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50099         If printer only supports level 1 PostScript then complain rather than
50100         trying to use a pattern color space.  Thanks to David Goodenough.
50101
50102         * include/wine/obj_base.h:
50103         Marcus Meissner <marcus@jet.franken.de>
50104         Corrected IsEqualGUID prototype.
50105
50106         * dlls/ddraw/dga2.c:
50107         Lionel Ulmer <lionel.ulmer@free.fr>
50108         replaced a DPRINTF by a TRACE
50109
50110         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
50111         Lionel Ulmer <lionel.ulmer@free.fr>
50112         - moved the 'constructor' into a real DLL init function
50113         - make OpenGL32 dependant on the X11 driver
50114
50115         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
50116         hookThunk was not initialized in GetDcState.
50117
50118         * graphics/x11drv/text.c:
50119         Use the font default char for undefined characters when mapping from
50120         Unicode.
50121
50122         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
50123         Lionel Ulmer <lionel.ulmer@free.fr>
50124         New OpenGL thunk generation script.
50125
50126         * dlls/ddraw/dsurface/x11.c:
50127         Lionel Ulmer <lionel.ulmer@free.fr>
50128         Removed the Release in case of error as we do not AddRef anymore.
50129
50130         * misc/version.c:
50131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50132         Made the DLL version clash error message more verbose.
50133
50134         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
50135         Reimplemented Unicode case mapping in a slightly more efficient way.
50136         Moved case mapping support to the unicode directory.
50137         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
50138
50139 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
50140
50141         * dlls/comctl32/header.c:
50142         Aric Stewart <aric@codeweavers.com>
50143         We were not properly masking the item that was sent with the message
50144         and also we where not sending the notification at the proper times.
50145
50146         * controls/listbox.c:
50147         Jason Mawdsley <jason@macadamian.com>
50148         Take focus before setting the caret position and selections.
50149
50150         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
50151         Fix for compiler warning (due to setjmp/longjmp being used for
50152         exception handling).
50153
50154         * controls/button.c:
50155         Sheri Steeves <sheri@macadamian.com>
50156         Added save and reset of SetBKMode values in WM_PAINT.
50157         Added handling of lParam value in BM_SETSTYLE.
50158
50159         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
50160         Francois Gouget <fgouget@psn.net>
50161         Reordered the CALLBACK and WINAPI directives so that it compiles with
50162         old g++ versions.
50163
50164         * include/vfw.h, include/windef.h:
50165         Francois Gouget <fgouget@psn.net>
50166         - Define HIC in this header rather than in windef.h (this is the
50167           correct thing to do although it is unrelated to the C++ issues).
50168         - WINE_HIC is an internal structure and it won't compile in C++ because
50169           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
50170         - Reordered the CALLBACK and WINAPI directives so that it compiles with
50171           old g++ versions.
50172
50173         * include/winspool.h: Francois Gouget <fgouget@psn.net>
50174         Fixed a typo in the name of FreePrinterNotifyInfo.
50175
50176         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
50177         Ulrich Czekalla <ulrichc@corel.ca>
50178         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
50179         fixes.
50180
50181         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
50182         Patrik Stridvall <ps@leissner.se>
50183         Fixed some warnings.
50184
50185         * dlls/oleaut32/oleaut32.spec:
50186         Patrik Stridvall <ps@leissner.se>
50187         Fixed some issues found by winapi_check.
50188
50189         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
50190         Patrik Stridvall <ps@leissner.se>
50191         - Minor API files fixes
50192         - Use output prefix instead of high order functions that, for some
50193           reason, leaks memory. The memory usage of winapi_check is now greatly
50194           reduced. :-)
50195         - Turned on argument kind checking of doubles by default
50196
50197         * dlls/commdlg/comdlg32.spec:
50198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50199         Remove second import of winspool.drv.
50200
50201         * controls/static.c:
50202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50203         Add support for icons set by STM_SETIMAGE.
50204
50205         * dlls/wineps/bitmap.c:
50206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50207         Terminate image data with a '>' [The PSLRM is rather vague about this].
50208         Thanks to Bernd Herd.
50209
50210         * graphics/x11drv/xfont.c:
50211         John Elliot <jce@seasip.demon.co.uk>
50212         Some fonts may have no characters at all for some reason, avoid crashes.
50213
50214         * dlls/dsound/dsound_main.c:
50215         James Abbatiello <abbeyj@wpi.edu>
50216         Add a few more flags to those recognized when doing trace+dsound.
50217
50218         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
50219         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
50220         variable, not an input variable.
50221
50222         * graphics/x11drv/dib.c:
50223         James Abbatiello <abbeyj@wpi.edu>
50224         Use XCreateImage/XGetSubImage instead of XGetImage for
50225         X11DRV_DIB_GetImageBits.
50226
50227 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
50228
50229         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
50230         Added support for symbol codepage.
50231         Improved handling of undefined codepage characters.
50232
50233         * loader/ne/module.c:
50234         Make sure GetModuleFileName16 does not return garbage even if the path
50235         is not valid (thanks to Andreas Mohr).
50236
50237         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
50238         Dmitry Timoshkov <dmitry@sloboda.ru>
50239         Assign codepage for every X11 font suffix, and use it for converting
50240         text to display.
50241
50242         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
50243         Rewrote codepage support to use the new codepage tables.
50244
50245         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
50246         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
50247         cp_wcstombs.
50248         Minor cosmetic fixes.
50249
50250         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
50251         Ove Kaaven <ovek@transgaming.com>
50252         Call TSXFlush after setting DGA palette, so it updates immediately.
50253
50254 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
50255
50256         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
50257         Added a bunch of code page tables for multibyte<->wide char
50258         conversions (with the help of Dmitry Timoshkov).
50259
50260 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
50261
50262         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
50263         Dmitry Timoshkov <dmitry@sloboda.ru>
50264         Implement NTDLL.towupper and NTDLL.towlower using already existing
50265         case conversion tables. Replace all direct calls to towupper/towlower
50266         either to NTDLL for core or to CRTDLL if latter already used in the
50267         non core dll.
50268
50269         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
50270         The implementation of StretchBlt in WINE does not use the foreground and
50271         background color when a bitmap is copied from mono to mono.  This is
50272         not the case in the actual implementation under Windows but MSDN did
50273         not document it.
50274
50275         * dlls/comctl32/status.c:
50276         Aric Stewart <aric@codeweavers.com>
50277         Windows must update the right edge (-1) of the last panel upon drawing
50278         instead of relying on WM_SIZE.
50279
50280         * dlls/comctl32/treeview.c:
50281         Aric Stewart <aric@codeweavers.com>
50282         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
50283         these like a TVI_LAST.
50284
50285         * windows/x11drv/event.c:
50286         Turchanov Sergei <turchanov@otvprim.ru>
50287         DGA compile fix.
50288
50289         * dlls/Makefile.in: Added missing dependency.
50290
50291         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
50292         Removed the .xcnlnk section hack, and replaced it by another hack in
50293         the debugger CREATE_PROCESS event handling.
50294
50295         * dlls/Makefile.in: Merged mouse dll into USER.
50296
50297         * programs/winhelp/macro.c: Compile fix.
50298
50299         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
50300         Removed a few unnecessary includes.
50301
50302         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
50303         Merged mouse dll into USER.
50304
50305         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
50306         Simplified wrc flags handling.
50307
50308         * windows/win.c:
50309         Yet another attempt at fixing CW_USEDEFAULT handling.
50310
50311         * loader/module.c:
50312         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
50313
50314         * debugger/module.c:
50315         Strip path name from dll when adding symbols.
50316
50317         * loader/pe_image.c:
50318         Send full path name and debug information in load_dll event.
50319
50320         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
50321         Pass the main exe name in the CREATE_PROCESS debug event.
50322
50323         * scheduler/sysdeps.c:
50324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50325         Make a better guess to find the top of the initial stack.
50326         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
50327
50328         * windows/cursoricon.c:
50329         Louis-Philippe Gagnon (of Macadamian for Corel)
50330         Search for already loaded CursorIcon was done with the wrong handle,
50331         so it was leaking icons. Fixed.
50332
50333         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
50334         Bertho Stultiens <bertho@akhphd.au.dk>
50335         - Implemented MESSAGETABLE resource type.
50336         - Usertype resources that cause a type-clash with defined resources
50337           are now detected and a warning is generated. Some types should be
50338           rerouted through other code so that they will be (re-)interpreted.
50339         - Bugfix: Line-continuation in strings in resources include a newline.
50340           This `feature' got deleted with the builtin preprocessor, but has been
50341           put back into place (see last changes comment from version 1.1.0).
50342         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
50343           continuation.
50344         - Bugfix: Assemblers on some platforms do not use 16bit quantities
50345           for `.word'. This directive is now changed into `.short'.
50346         - All types that accept inline data definitions (a la RCDATA) now
50347           also accept a file specification. This unifies the structure a bit.
50348
50349 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
50350
50351         * documentation/dll-overrides:
50352         Ove Kaaven <ovek@arcticnet.no>
50353         Text of WWN article "DLL overrides".
50354
50355         * documentation/HOWTO-winelib:
50356         Wilbur N. Dale <wilbur.dale@lumin.nl>
50357         Added to project. Currently incomplete but will update weekly.
50358
50359         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
50360         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
50361         has been sent, to avoid deadlocking the debugger.
50362
50363         * controls/combo.c, include/combo.h:
50364         Serge Ivanov <sergei@corel.ca>
50365         - ComboLBox is always created as child of ComboBox. If ComboBox has style
50366           other than CBS_SIMPLE, parent of listbox is set to desktop.
50367         - In CBDropDown. ComboBox uses only first item to calculate height of
50368           dropped listbox. Also if listbox is empty its height is unmodified
50369           (previously it was set to 0).
50370         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
50371         - General clean-up. Message order is now more precise (at least
50372           notifications to client); listbox - combobox interaction has slight
50373           differences comparing to Windows.
50374
50375         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
50376         - Removed dependency of edit control from combobox implementation.
50377         - Edit control uses undocumented window style 0x0200 to detect is it a part
50378           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
50379           window handle (see comments for combo.c below).
50380         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
50381         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
50382           depends on whether listbox is dropped down. This prevents closing of dialog
50383           if listbox is dropped down and allows combobox to process these keyboard
50384           messages properly.
50385
50386         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
50387         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
50388         - When user clicks outside of dropped listbox, original selection must be
50389           restored.
50390         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
50391           LB_CARETON message before dropping listbox down (but only for
50392           CBS_DROPDOWNLIST - I don't now why).
50393
50394         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
50395         Well, SetParent doesn't work properly at all, but at least it must preserve
50396         window ID.  In fact it also must preserve window styles, destroy X
50397         counterpart if parent of popup or overlapped window is set to someting
50398         different from Desktop, and lot of other stuff that it must and mustn't do.
50399         But preserving ID is good enough for now.
50400
50401         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
50402         Added undocumented window style.
50403
50404         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
50405         Peter Hunnisett <hunnise@nortelnetworks.com>
50406         - Small update to documentation
50407         - More player/group interface implementation (not tested)
50408
50409         * win32/except.c:
50410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50411         Don't call MessageBoxA before USER is initialized.
50412
50413         * controls/listbox.c: Stephane Lussier
50414         Sheri Steeves
50415         Haithem Hmida
50416         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
50417           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
50418           the size in both cases.
50419         - When the caret index change, items repainting need tp be in this
50420           order
50421           a) Paint old caret item without the focus
50422           b) Paint old caret item without the selection
50423           c) Paint new caret item with the selection
50424           d) Paint new caret item with the focus.
50425         - When repainting the listbox, we should paint all items regarding if
50426           they are slected or not and then paint after the focus item. So focus
50427           item will end out being painted twice. (That's what Windows does).
50428
50429         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
50430         mmap() fails with ENODEV on NTFS under Linux.
50431
50432         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
50433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50434         PathFindNextComponent: return pointer to NULL and not NULL.
50435
50436         * dlls/comctl32/toolbar.c:
50437         Aric Stewart <aric@codeweavers.com>
50438         Added handling of TBSTYLE_AUTOSIZE.
50439
50440         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
50441         Patrik Stridvall <ps@leissner.se>
50442         Fixed some warnings.
50443
50444         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
50445         Patrik Stridvall <ps@leissner.se>
50446         Fixed issues found by winapi_check.
50447
50448         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
50449         Patrik Stridvall <ps@leissner.se>
50450         - Minor API files update.
50451         - Turned on calling convention checking for Win32 functions by
50452           default.
50453
50454         * dlls/comctl32/toolbar.c:
50455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50456         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
50457
50458         * misc/options.c:
50459         Fixed off-by-one error in string allocation.
50460
50461         * windows/win.c:
50462         Alexandre Julliard <julliard@codeweavers.com> for Corel
50463         The window dimensions have to be initialized before sending the
50464         WM_GETMINMAXINFO message.
50465
50466         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
50467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50468         Removed mis-aligned accesses during BIOS/DOS data initialization.
50469
50470         * tools/build.c:
50471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50472         Fixed size of pe_header on machines with non-4K pages.
50473
50474         * if1632/snoop.c, relay32/snoop.c:
50475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50476         Use "CALL" and "RET" in capital letters for distinction.
50477
50478         * dlls/comctl32/propsheet.c:
50479         Noomen Hamza <noomen@macadamian.com>
50480         The active page should be unchanged when removing an active first page
50481         from a property sheets.
50482
50483 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
50484
50485         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
50486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50487         Updated support for Solaris/Sparc architecture.
50488
50489         * dlls/comctl32/toolbar.c:
50490         Michael Cardenas <michael_cardenas@deneba.com>
50491         Corrected a potential crash.
50492
50493         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
50494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50495         Moved stack switch handling (large stack) to sysdeps.c
50496         Enable exception dispatch while on large stack.
50497
50498         * dlls/comctl32/listview.c:
50499         Chris Morgan <cmorgan@wpi.edu>
50500         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
50501         against windows thoroughly.  Fixed bug resulting in unsigned values
50502         being passed into LISTVIEW_SetColumnWidth from the listview window
50503         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
50504         icons if no icons exist.
50505
50506         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
50507         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
50508
50509         * dlls/comctl32/header.c:
50510         Chris Morgan <cmorgan@wpi.edu>
50511         Replaced calls to HEADER_Refresh with InvalidateRect.
50512
50513         * dlls/comctl32/toolbar.c:
50514         Eric Kohl <ekohl@rz-online.de>
50515         Started support for menubar-like toolbars.
50516
50517         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
50518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50519         Compile fixes for non-i386 archs.
50520
50521         * controls/button.c, controls/uitools.c:
50522         Susan Farley <sfarley@codeweavers.com>
50523         Attempt to paint the checkbox and radio buttons better.
50524
50525 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
50526
50527         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
50528
50529         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
50530         Eric Kohl <ekohl@rz-online.de>
50531         Updated to dll version 5.81 (IE 5.01).
50532
50533         * dlls/comctl32/treeview.c:
50534         Eric Kohl <ekohl@rz-online.de>
50535         Implemented TVM_GETITEMW.
50536
50537         * dlls/comctl32/listview.c, include/listview.h:
50538         Jason Mawdsley <jason@macadamian.com>
50539         Added support for typing the filename in the listview control and
50540         having the control select it.
50541
50542         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
50543         Removed MSG_WineStartTicks (does not work for multiple address spaces
50544         anyway).
50545
50546         * graphics/enhmetafiledrv/init.c:
50547         Replaced GetDC by CreateDC.
50548
50549         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
50550         Moved DIB_FixColorsToLoadflags to cursoricon.c.
50551
50552         * documentation/wine.man.in:
50553         Peter Ganten <peter@ganten.org>
50554         Documented the new wine command line and the environment variable
50555         WINEPREFIX.
50556
50557         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
50558         Patrik Stridvall <ps@leissner.se>
50559         Fixed some warnings.
50560
50561         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
50562         Patrik Stridvall <ps@leissner.se>
50563         API files update.
50564
50565         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
50566         Delay loading of interrupt table functions until they are needed.
50567
50568         * include/miscemu.h, msdos/ioports.c:
50569         Delay initialization of I/O permissions until they are first used.
50570
50571         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
50572         Moved kernel initialization to kernel_main.c
50573
50574         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
50575         Merged display.dll into USER.
50576
50577         * misc/wsprintf.c:
50578         Juergen Schmied <juergen.schmied@debitel.net>
50579         Fixed crash.
50580
50581         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
50582         Dimitrie O. Paun <dimi@cs.toronto.edu>
50583         Start to separate KERNEL out of libwine.
50584
50585 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
50586
50587         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
50588         Susan Farley <sfarley@codeweavers.com>
50589         Preserve WM hints that were set during window creation by calling
50590         XGetWMHints prior to XSetWMHints.
50591
50592         * include/commdlg.h:
50593         Michael Cardenas <michael_cardenas@deneba.com>
50594         Added a few message crackers.
50595
50596         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
50597         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
50598         statements, to autogenerated wine.conf.
50599
50600         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
50601         Juergen Schmied <juergen.schmied@debitel.net>
50602         - Rewrite of the shell related parts of the dialog to use the already
50603           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
50604           file access.
50605         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
50606           some dlls per *.spec file
50607         - Most OpenFile Flags (OFN_*) should work properly now
50608         - The edit box should work right with all stuff entered in it like
50609           ..\temp\file.txt or just c: to change a drive
50610         - Optimized DataObject handling
50611         - Some bugs fixed, should work with native shell32 again.
50612         - Stubs for PrintDlgEx
50613
50614 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
50615
50616         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
50617         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50618         Lots of spelling fixes that accumulated in my tree again, made several
50619         error msgs more verbose, doc updates.
50620
50621         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
50622         Juergen Schmied <juergen.schmied@debitel.net>
50623         - New (some stubs): SHGetFolderLocation, PathAddExtension,
50624           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
50625           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
50626         - Many string functions implemented
50627         - Some stubs for exports by ordinal
50628
50629         * loader/pe_image.c:
50630         Juergen Schmied <juergen.schmied@debitel.net>
50631         Give a error message if a forwarded export is not resolved.
50632
50633         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
50634         Juergen Schmied <juergen.schmied@debitel.net>
50635         Implemented FindFirstFileEx, cleaned old implementation up.
50636
50637         * controls/widgets.c:
50638         Louis-Philippe Gagnon (of Macadamian for Corel)
50639         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
50640         Static window class was registered without the CS_DBLCLKS style (which it
50641         has in Windows).
50642
50643         * scheduler/process.c:
50644         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
50645
50646         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
50647         Peter Hunnisett <hunnise@nortelnetworks.com>
50648         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
50649         - Added some SoundCapture stubs
50650         - Changed REFIID to LPCGUID in a few places as per MS header file
50651
50652         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
50653         Juergen Schmied <juergen.schmied@debitel.net>
50654         Stub for RtlConvertSidToUnicodeString.
50655
50656         * controls/static.c: Serge Ivanov <sergei@corel.ca>
50657         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
50658         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
50659
50660         * dlls/winsock/socket.c:
50661         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50662         Fixed warning.
50663
50664 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
50665
50666         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
50667         Set a default size for windows when CW_USEDEFAULT is used.
50668
50669 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
50670
50671         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
50672         Zoran Dzelajlija <jelly@srk.fer.hr>
50673         Basic Croatian language support.
50674
50675         * controls/edit.c: Serge Ivanov
50676         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
50677         it breaks navigation in dialogs.
50678
50679         * dlls/dsound/dsound_main.c:
50680         Peter Hunnisett <hunnise@nortelnetworks.com>
50681         - Fixed some initialization/destruction and reference counting
50682         - Added a little more debugging information
50683
50684         * tools/font_convert.sh:
50685         Peter Ganten <peter@ganten.org>
50686         Added a shell-script for easier font-installation.
50687
50688         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
50689         Dimitrie O. Paun <dimi@cs.toronto.edu>
50690         Separate wineps out of Wine's core.
50691
50692         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
50693         Peter Hunnisett <hunnise@nortelnetworks.com>
50694         - Added a little more dll level debugging and small changes
50695         - Start on group and player interfaces
50696
50697         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
50698         Peter Hunnisett <hunnise@nortelnetworks.com>
50699         - Add another way to create a 3d listener interface.
50700         - Fix up some reference counting bugs and interface creation bugs
50701         - Add DirectSoundEnumerateW stub
50702         - Add DirectSoundCaptureEnumerate{A,W} stubs
50703
50704         * dlls/comctl32/datetime.c, include/datetime.h:
50705         Chris Morgan <cmorgan@wpi.edu>
50706         Added 3D border around control.  Fixed monthcal control popup.  Added
50707         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
50708         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
50709         date is now displayed properly for DTS_SHORTDATEFORMAT.
50710
50711         * dlls/comctl32/monthcal.c:
50712         Chris Morgan <cmorgan@wpi.edu>
50713         Removed all direct calls to MONTHCAL_Refresh() and replaced with
50714         either RedrawWindow or InvalidateRect. Optimized drawing using
50715         RedraWindow and update regions.  Fixed "Today" date bug where year was
50716         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
50717         moving to previous or next month by clicking on days belonging to
50718         previous or next months.
50719
50720         * relay32/kernel32.spec, win32/console.c:
50721         Ulrich Czekalla <ulrichc@corel.com>
50722         Add stub for SetConsoleOutputCP.
50723
50724         * tools/wrc/ppy.y:
50725         Marcus Meissner <marcus@jet.franken.de>
50726         Add a ; needed by some YACCs.
50727
50728         * dlls/ddraw/dsurface/x11.c:
50729         Lionel Ulmer <lionel.ulmer@free.fr>
50730         Install the colormap only if it was created.
50731
50732         * msdos/int21.c:
50733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50734         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
50735
50736         * dlls/opengl32/wgl.c:
50737         Lionel Ulmer <lionel.ulmer@free.fr>
50738         Implemented wglShareLists and wglGetCurrentDC.
50739
50740         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
50741         Moved idle event handling to the server.
50742
50743         * windows/win.c:
50744         Use GetStartupInfoA() instead of accessing process structure
50745         directly.
50746
50747         * loader/task.c:
50748         Make sure initial task is not marked as 32-bit.
50749
50750         * misc/options.c:
50751         Make child processes inherit command-line options through the
50752         WINEOPTIONS environment variable.
50753
50754         * windows/win.c: Serge Ivanov
50755         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
50756
50757         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
50758         Dimitrie O. Paun <dimi@cs.toronto.edu>
50759         Moved DISPDIB out of the kernel into GDI.
50760
50761         * controls/combo.c, include/combo.h:
50762         David Grant <davidgra@corel.ca>
50763         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
50764         - Edit text must be selected only if CB is in focus.
50765         - If CB has edit control we have to call CBUpdateEdit to update its
50766           contents. Invalidating textRect will not force updating of child
50767           edit control, obviously.
50768         - We have to protect ourselves from changing selection in listbox when
50769           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
50770           EN_CHANGE will not reselect item in the lisbox.
50771
50772         * dlls/gdi/gdi_main.c:
50773         Dimitrie O. Paun <dimi@cs.toronto.edu>
50774         Add include for LoadLibrary.
50775
50776         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
50777         Turchanov Sergei <turchanov@otvprim.ru>
50778         Implemented local atoms in the server.
50779
50780         * if1632/builtin.c: Do not load wineps on startup.
50781
50782         * misc/comm.c:
50783         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50784         Fixed warning.
50785
50786         * controls/combo.c: Owen Wang
50787         When you click on an icon to open a combo box, you would expect it to
50788         be enabled so you can choose something in it. In Wine this was not
50789         guaranteed since your default flags could get lost in the process-heap
50790         of the application.
50791
50792 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
50793
50794         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
50795         Exec a separate wine binary for every win32 process so that they run
50796         in separate address spaces.
50797         Run 16-bit tasks as Win32 threads, not processes.
50798
50799 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
50800
50801         * include/version.h, ANNOUNCE, ChangeLog:
50802         Release 20000526.
50803
50804         * controls/listbox.c: Serge Ivanov
50805         - Added handling of WM_MOUSEACTIVATE message
50806         - Added in_focus field to internal listbox's structure. This flag is set on
50807           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
50808           GetFocus function were replaced with checks of this flag.
50809         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
50810           clear
50811
50812         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
50813         Peter Hunnisett <hunnise@nortelnetworks.com>
50814         Started local name server framework.
50815
50816         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
50817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50818         Add PrintSetup dialog and support for hooks and templates.
50819         Move 16 bit api definitions out of commdlg.h to cdlg.h
50820
50821 ----------------------------------------------------------------
50822 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
50823
50824         * controls/listbox.c: Serge Ivanov
50825         - Added handling of WM_MOUSEACTIVATE message
50826         - Added in_focus field to internal listbox's structure. This flag is set on
50827           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
50828           GetFocus function were replaced with checks of this flag.
50829         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
50830           clear
50831
50832         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
50833         Peter Hunnisett <hunnise@nortelnetworks.com>
50834         Started local name server framework.
50835
50836         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
50837         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50838         Add PrintSetup dialog and support for hooks and templates.
50839         Move 16 bit api definitions out of commdlg.h to cdlg.h
50840
50841         * controls/edit.c: Henning Hoffmann
50842         Don't send EN_CHANGE after painting the edit.
50843         Send it wherever text is changed.
50844
50845         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
50846         Moved the EN_UPDATE notification out of the paint handler. Instead,
50847         the notification is sent when an InvalidateRect is made after
50848         modifying the text.
50849
50850         * dlls/comctl32/tooltips.c:
50851         Francois Methot (Macadamian)
50852         Fixed the blank color palette tooltip bug by triggering a refresh of
50853         the tooltip with UpdateWindow function instead of calling directly the
50854         refresh function.
50855
50856         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
50857         James Juran <juran@cse.psu.edu>
50858         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
50859
50860 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
50861
50862         * Make.rules.in:
50863         Do not clear suffixes list (breaks BSD make).
50864
50865         * dlls/winspool/info.c, include/winspool.h:
50866         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50867         Move winspool to unicode.
50868         Minor bug fixes.
50869
50870         * dlls/comctl32/trackbar.c:
50871         Aric Stewart <aric@codeweavers.com>
50872         Reworked the thumb drawing code, thumb calculation code, channel
50873         calculation code, and corrected some bugs in how tics are drawn and
50874         how clicks are handled.
50875
50876         * controls/edit.c:
50877         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
50878         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
50879
50880         * dlls/comctl32/toolbar.c:
50881         Chris Morgan <cmorgan@wpi.edu>
50882         Use clipping regions to reduce the amount of processing performed when the
50883         toolbar is repainting.  Reduces processing by approximately 85-95% in most
50884         cases.
50885
50886         * dlls/comctl32/treeview.c:
50887         Gerard Patel <g.patel@wanadoo.fr>
50888         Fixes crash when calling Treeview_EndEditLabelNow and no node is
50889         currently edited.
50890
50891 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
50892
50893         * dlls/comctl32/flatsb.c:
50894         Susan Farley <sfarley@codeweavers.com>
50895         Defer to standard scrolling APIs for non-flatSB specific functions so
50896         that flatSBs show up and behave properly, just not with flat properties.
50897
50898         * graphics/x11drv/dib.c:
50899         Rob Farnum <robf@codeweavers.com>
50900         Separate out the 32bit case from the 24bit case, and copy 3bytes of
50901         source for every 4bytes of input, into the destination for the 24bit
50902         case.
50903
50904         * include/winbase.h, include/winnt.h, win32/file.c:
50905         Francois Gouget <fgouget@psn.net>
50906         Sorted out a few misplaced definitions.
50907         Added some missing definitions related to file handling and virtual
50908         memory manipulation.
50909         Added IsTextUnicode.
50910
50911         * dlls/comctl32/treeview.c:
50912         Aric Stewart <aric@codeweavers.com>
50913         Added handling for TVS_SINGLEEXPAND.
50914
50915         * dlls/comctl32/tab.c:
50916         Aric Stewart <aric@codeweavers.com>
50917         Corrected the problem where a tab control marked multiline but has
50918         only one tab was being justified to fill the whole tab space.
50919
50920         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
50921         Commented out broken __asm__, added comments where it is broken.
50922
50923         * dlls/comctl32/listview.c:
50924         Martin Fuchs <martin-fuchs@gmx.net>
50925         Inserted a missing call to SetWindowPos(). With this change the header
50926         control is visible again in list views with report style.
50927
50928         * Make.rules.in, tools/wrc/Makefile.in:
50929         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
50930
50931 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
50932
50933         * windows/message.c:
50934         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50935         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
50936         actual message was a non-client one.
50937
50938         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
50939         Patrik Stridvall <ps@leissner.se>
50940         Fixed issues found by winapi_check.
50941
50942         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
50943         Patrik Stridvall <ps@leissner.se>
50944         - Updated API files
50945         - Better headers and prototype checking
50946         - Prototype checking now called --prototype instead of --headers
50947         - New options --headers-{duplicated,misplaced} for
50948           duplicated/misplaced functions checking of the headers.
50949         - Minor bug fixes.
50950
50951         * Make.rules.in, configure, configure.in:
50952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50953         If system doesn't have OpenGL, don't refer to libopengl32.so.
50954
50955         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
50956         Abey George (of Macadamian/Corel)
50957         When you open files with Embedded objects, they were not getting drawn
50958         correctly.  When you paste OLE objects with presentation data, they
50959         were not getting drawn correctly.
50960
50961         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
50962         Post a WM_CANCELMODE message to wake up the internal menu handling
50963         code. This fixes the problem of a menu being orphaned when the parent
50964         window disappears, or if the parent loses focus.
50965
50966         * dlls/winsock/socket.c:
50967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50968         Fix a mismatch between format string and parameter.
50969
50970         * dlls/comctl32/updown.c:
50971         Susan Farley <sfarley@codeweavers.com>
50972         SetBuddy no longer overwrites its superclass' WndProc property when
50973         the buddy has already been subclassed, eliminating the infinite loop
50974         that resulted.
50975
50976         * configure, configure.in:
50977         John R. Sheets <jsheets@codeweavers.com>
50978         Cleaned up X11 extension tests.
50979
50980         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
50981         Capture ^V,^X,^C and translate it to the corresponding message for
50982         paste, cut, copy.
50983
50984         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
50985         Lionel Ulmer <lionel.ulmer@free.fr>
50986         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
50987         - prevent HalfLife from crashing when it frees three times the same
50988           rendering context
50989
50990         * graphics/vga.c, include/vga.h:
50991         Ove Kaaven <ovek@arcticnet.no>
50992         Improved DirectDrawPalette handling (set it on init, not every time it
50993         changes). Added VGA_WriteChars() function.
50994
50995         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
50996         Scale mouse coordinates to default width 640.
50997
50998         * dlls/ddraw/ddraw/main.c:
50999         Ove Kaaven <ovek@arcticnet.no>
51000         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
51001         coordinates previously offset by the invisible decorations.
51002
51003         * include/winnt.h:
51004         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51005         #undef DELETE before (re)defining it.
51006
51007         * dlls/comctl32/tooltips.c:
51008         Chris Morgan <cmorgan@wpi.edu>
51009         Fixed tooltips.
51010
51011         * dlls/comctl32/toolbar.c:
51012         Chris Morgan <cmorgan@wpi.edu>
51013         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
51014         TOOLBAR_MouseMove() only if hot effect applies to the current hot
51015         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
51016         restore hot effect properly.
51017
51018         * controls/listbox.c: Serge Ivanov
51019         Fixed WM_LBUTTONDBLCLK handling.
51020
51021         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
51022         Susan Farley <sfarley@codeweavers.com>
51023         Set and retrieve the window icon that is drawn under managed mode
51024         (based on the work of Andrew Lewycky for Corel).
51025
51026         * dlls/comctl32/toolbar.c:
51027         Aric Stewart <aric@codeweavers.com>
51028         Corrected a problem of when oldHit is negative and we try to use it as
51029         an index into the buttons array.
51030
51031         * include/windows.h: Francois Gouget <fgouget@psn.net>
51032         Should include commdlg.h.
51033
51034         * include/windef.h: Francois Gouget <fgouget@psn.net>
51035         Define the _X86_ macro on Intel processors.
51036
51037         * controls/edit.c:
51038         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51039         Some part of EDIT_EM_LineLength code was commented (broken). Restored
51040         the capability to calculate the remaining non-selected chars of a
51041         selection area.
51042
51043         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
51044         Lionel Ulmer <lionel.ulmer@free.fr>
51045         Remove the PRIMARYSURFACE attribute from back buffers.
51046
51047         * dlls/comctl32/listview.c:
51048         Aric Stewart <aric@codeweavers.com>
51049         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
51050         header like normal but just sets it not visible. This fix lays out
51051         those supposedly nonexistent headers to size 0,0. So that even if they
51052         become visible they are not drawn.
51053
51054         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
51055         Gerard Patel <g.patel@wanadoo.fr>
51056         Remove the direct call into core (DIALOG_DoDialogBox).
51057
51058         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
51059         Lionel Ulmer <lionel.ulmer@free.fr>
51060         Initialize the back-buffer with the correct VTable.
51061
51062         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
51063         Lionel Ulmer <lionel.ulmer@free.fr>
51064         - added option to get double-buffered desktop
51065         - implemented wglUseFontBitmapsA and wglDeleteContext
51066
51067         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
51068         Bertho Stultiens <bertho@akhphd.au.dk>
51069         - Implemented animated cursors and icons resource types.
51070         - Added partial support for font resources (user supplied fontdir is
51071           required).
51072         - All resources with inline data (a la RCDATA) now support language,
51073           version and characteristics data.
51074         - Implemented resource name duplicate checks. It is now an error if
51075           two resources of the same type have the same name.
51076         - Bugfix: Language propagation was not correct when .res files were
51077           generated.
51078         - Bugfix: VERSIONINFO now handles memory options.
51079         - Bugfix: resource names and the resource type may be equal (e.g. MENU
51080           MENU {...}). This support was mistakingly deleted in the upgrade to
51081           the builtin preprocessor.
51082           The standalone LANGUAGE setting became context sensitive as a consequence
51083           of this. Now it *must* end with a newline *after* both expressions and
51084           no newlines are allowed within the line (the statement must fit on one
51085           line). This is no practical problem though.
51086
51087         * tools/winapi_check/output.pm:
51088         Francois Gouget <fgouget@psn.net>
51089         Send regular messages to stdout so that they are separate from
51090         progress messages.
51091
51092         * documentation/bugreports:
51093         Gerard Patel <g.patel@wanadoo.fr>
51094         Regression testing using CVS.
51095
51096         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
51097         Peter Hunnisett <hunnise@nortelnetworks.com>
51098         - Small fixes/updates
51099         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
51100
51101         * documentation/winedbg:
51102         Eric Pouech <Eric.Pouech@wanadoo.fr>
51103         A bit of documentation on new debugging features.
51104
51105         * files/directory.c: James Juran <juran@cse.psu.edu>
51106         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
51107         it does not find the file.
51108
51109         * scheduler/debugger.c:
51110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51111         Use WARN() instead of TRACE() in DebugOutputA().
51112
51113         * memory/heap.c:
51114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51115         HeapFree on a NULL ptr should return TRUE.
51116
51117 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
51118
51119         * dlls/comctl32/listview.c:
51120         Chris Morgan <cmorgan@wpi.edu>
51121         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
51122         mode and item text is wider than the current nItemWidth.
51123
51124         * loader/task.c:
51125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
51126         Fixed initialization of INSTANCEDATA in InitTask().
51127
51128         * dlls/ole32/storage.c:
51129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51130         StgOpenStorage16: correct arguments to the CreateFile call.
51131
51132         * files/dos_fs.c:
51133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51134         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
51135
51136         * dlls/icmp/icmp_main.c:
51137         Francois Gouget <fgouget@psn.net>
51138         Replace the calls to malloc by calls to HeapAlloc and friends.
51139
51140         * dlls/comctl32/toolbar.c:
51141         Aric Stewart <aric@codeweavers.com>
51142         Fixes the line of garbage at the bottom of images and the fact that
51143         the buttons in the open dialog box where too tall.
51144
51145         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
51146         Dimitrie O. Paun <dimi@cs.toronto.edu>
51147         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
51148
51149 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
51150
51151         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
51152         Peter Hunnisett <hunnise@nortelnetworks.com>
51153         - Added remaining DirectX 3D3 6&7 3D interfaces.
51154         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
51155           DirectX 7 headers.
51156         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
51157
51158         * programs/regapi/README:
51159         Juergen Lock <nox@jelal.kn-bremen.de>
51160         Minor update.
51161
51162         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
51163         Fixed issues found by winapi_test.
51164
51165         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
51166         Patrik Stridvall <ps@leissner.se>
51167         GetRelAbs for some reason takes 2 parameters, even though the second
51168         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
51169
51170         * controls/edit.c: Sheri Steeves
51171         The edit is now detected correctly if the parent is a combo box. It
51172         wasn't working when the combobox was superclassed.
51173
51174         * windows/nonclient.c: Francois Boisvert
51175         System icons in the small caption bars are displayed with the right size.
51176
51177         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
51178         Patrik Stridvall <ps@leissner.se>
51179         Fixed issues found by winapi_check.
51180
51181         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
51182         Patrik Stridvall <ps@leissner.se>
51183         Minor bug fixes.
51184
51185         * dlls/comctl32/tab.c:
51186         Francois Gouget <fgouget@psn.net>
51187         Convert C++ comments to regular C comments.
51188
51189         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
51190         Ove Kaaven <ovek@arcticnet.no>
51191         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
51192         map to point to the IDirectDrawPalette's own depth conversion color map.
51193
51194         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
51195         Ove Kaaven <ovek@arcticnet.no>
51196         Initialize an identity mapping in CreatePalette if no depth conversion
51197         is necessary. Also fixed a warning.
51198
51199         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
51200         Made X11DRV_DIB_MapColor map back to the original color index if the
51201         XImage pixel's physical color is still the same.
51202
51203 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
51204
51205         * graphics/x11drv/xfont.c:
51206         Use the correct display for cached metrics file name.
51207         Store metrics in specified config dir.
51208
51209         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
51210         Make sure all Wine processes share the same X display.
51211         Inherit --managed option across processes.
51212         Add support for specifying display and managed mode in config file.
51213
51214         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
51215         Use unsigned int instead of unsigned short in DirectDraw
51216         depth-conversion color map.
51217
51218         * controls/listbox.c:
51219         Susan Farley <sfarley@codeweavers.com>
51220         Avoid calls to SetFocus when they are unnecessary.
51221
51222 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
51223
51224         * dlls/comctl32/treeview.c:
51225         David Black <dblack@btinternet.com>
51226         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
51227
51228         * dlls/winmm/wineoss/midi.c:
51229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51230         More verbose errors.
51231
51232         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
51233         Fixed borders of windows while dragging or sizing to match
51234         TWEAK_WineLook setting.
51235
51236         * relay32/builtin32.c:
51237         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51238         #include <sys/types.h> before <sys/mman.h>.
51239
51240         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
51241         Dimitrie O. Paun <dimi@cs.toronto.edu>
51242         Moved DDEML into dlls/user.
51243
51244         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
51245         Added support for registry values larger than the server buffer.
51246         When loading a registry file, automatically determine overlap between
51247         key name and file contents based on the first key name.
51248         Removed v1 saving code.
51249         Save USER\.Default separately into ~/.wine/userdef.reg.
51250
51251         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
51252         Ove Kaaven <ovek@arcticnet.no>
51253         Improved DIBSection support for IDirectDrawSurface::GetDC.
51254
51255         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
51256         Lionel Ulmer <lionel.ulmer@free.fr>
51257         - set debug messages after a TRACE_ON test
51258         - prevent crash when making the NULL context current
51259
51260         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
51261         When new menu Id is not found or index > nitems, insert the new menu
51262         at end of current menu.
51263
51264 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
51265
51266         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
51267         Peter Hunnisett <hunnise@nortelnetworks.com>
51268         - Added ability to create 3D3 interfaces for Xlib
51269         - Changed DD_OK to D3D_OK in some places for consistency
51270         - Cleaned up some compiler warnings present without DGA2
51271         - Changed order for DirectDrawEnumerateExA to enumerate at least
51272           what abilities are known rather than bailing on unsupported flags
51273         - Added DirectDrawCreateEx stub
51274
51275 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
51276
51277         * controls/menu.c:
51278         Susan Farley <sfarley@codeweavers.com>
51279         Distinguish RADIOCHECK style menu items from standard checkmark menu
51280         items.
51281
51282         * controls/button.c:
51283         Susan Farley <sfarley@codeweavers.com>
51284         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
51285         should be sent a BN_CLICKED when it receives the focus.
51286
51287         * files/dos_fs.c:
51288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51289         GetFullPathname: add missing termination to the string.
51290
51291         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
51292         Patrik Stridvall <ps@leissner.se>
51293         Fixed byte order on Solaris and FreeBSD.
51294
51295         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
51296         Lionel Ulmer <lionel.ulmer@free.fr>
51297         Added support for OpenGL.
51298
51299         * dlls/shell32/shlfolder.c:
51300         Eric Pouech <Eric.Pouech@wanadoo.fr>
51301         Fixed absolute path to pidl generation.
51302
51303 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
51304
51305         * dlls/shell32/shlfolder.c:
51306         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51307         Fixed buffer overflow.
51308
51309         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
51310         Patrik Stridvall <ps@leissner.se>
51311         Fixed some debug messages.
51312
51313         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
51314         Patrik Stridvall <ps@leissner.se>
51315         Fixed issues found by winapi_check.
51316
51317         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
51318         Patrik Stridvall <ps@leissner.se>
51319         - Check for missing modules in modules.dat.
51320         - New options --debug-messages for debug message checking (turned off
51321           by default)
51322         - Do not discard the argument name (use in debug message checking)
51323         - Improved parsing
51324         - Minor bug fixes
51325
51326         * graphics/x11drv/dib.c:
51327         Marcus Meissner <Marcus.Meissner@caldera.de>
51328         Fixed asm() constraints.
51329
51330         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
51331         Eric Pouech <Eric.Pouech@wanadoo.fr>
51332         Fixed %p in printf (now using wsprintf which doesn't support it).
51333         Added ThreadId and ProcessId internal vars.
51334         Allow at startup to pick up a process to debug.
51335
51336         * dlls/winmm/wineoss/audio.c:
51337         Eric Pouech <Eric.Pouech@wanadoo.fr>
51338         Fixed division by zero.
51339
51340         * dlls/comctl32/trackbar.c:
51341         Eric Pouech <Eric.Pouech@wanadoo.fr>
51342         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
51343
51344         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
51345         Scroll off-screen controls when scroll rectangle is NULL.
51346
51347         * dlls/comctl32/tab.c, include/tab.h:
51348         Ken Thomases <ken@codeweavers.com>
51349         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
51350         mouse-over).
51351
51352         * dlls/comctl32/imagelist.c:
51353         Aric Stewart <aric@codeweavers.com>
51354         Remove the background from the new image when it is being replaced
51355         with a ReplaceImage.
51356
51357         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
51358         Bernd Herd <info@herdsoft.com>
51359         Make sure hInstance is a proper global handle and not a selector
51360         value.
51361
51362         * dlls/commdlg/printdlg.c: Jean-Claude Batista
51363         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
51364
51365         * dlls/comctl32/treeview.c:
51366         Aric Stewart <aric@codeweavers.com>
51367         Clean up the drawing code after a label update. There were problems if
51368         the new label is shorter that the old label fragments of the old label
51369         were left drawn.
51370
51371         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
51372         Clear menu handle after destroying menu.
51373
51374         * controls/menu.c:
51375         Guy Albertelli <galberte@neo.lrun.com>
51376         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
51377
51378         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
51379         Pass CTLDATA as SEGPTR for 16-bit programs.
51380
51381         * dlls/version/ver16.c:
51382         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
51383         Prevent possible NULL pointer access.
51384
51385 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
51386
51387         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
51388         - Wine was passing the wrong hwnd as the owner when processing owner
51389           drawn menubars.
51390         - When doing MENU_CalcItemSize for the menu bar we were not properly
51391           padding the returned rect.
51392
51393         * dlls/comctl32/treeview.c:
51394         Aric Stewart <aric@codeweavers.com>
51395         Allow the user to cancel label editing with esc and confirm with return.
51396
51397         * dlls/comctl32/tab.c:
51398         Ken Thomases <ken@codeweavers.com>
51399         Restore accidentally undone changes.
51400
51401         * dlls/comctl32/treeview.c:
51402         Aric Stewart <aric@codeweavers.com>
51403         - Wine was not properly reporting back the edited label to the
51404           application in a treeview when the label is a callback.
51405         - Because windows applications assume they get a new edit control
51406           every time they often subclass that edit box willy-nilly and do not
51407           clean up. So it is necessary to actually give them a new edit control
51408           each time.
51409
51410         * dlls/comctl32/toolbar.c:
51411         Aric Stewart <aric@codeweavers.com>
51412         - Cleaned up some of the drawing code, specifically dealing with
51413           avoiding trying to draw invalid bitmaps.
51414         - Avoid directly calling drawing functions instead invalidating rects
51415           and relying on WM_PAINT.
51416         - For the dropdown event check the button style as opposed to the
51417           toolbar style.
51418
51419         * dlls/dsound/dsound_main.c:
51420         Eric Pouech <Eric.Pouech@wanadoo.fr>
51421         Make internal buffers size multiple of 4.
51422
51423         * windows/mdi.c:
51424         Guy L. Albertelli <galberte@neo.lrun.com>
51425         Verify the menu handle is non-zero prior to use.
51426
51427         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
51428         Fixed to display popup-menu arrow on owner-drawn popup menus.
51429         Fixed positioning of submenus relative to parent menus.
51430
51431         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
51432         Specify the service thread timers in ms instead of us.
51433
51434         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
51435         Reserve space for the PE header at the start of the .so file.
51436         Store the export table inside the data section so that sections can be
51437         properly aligned.
51438         Build the relay function table directly in the .spec.c file.
51439         Moved relay debugging functions to relay386.c.
51440
51441         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
51442         Gerard Patel <g.patel@wanadoo.fr>
51443         Protect against use of comctl32 private control memory after it has
51444         been freed.
51445
51446         * dlls/comctl32/status.c:
51447         Aric Stewart <aric@codeweavers.com>
51448         Some programs switch their status bar back and forth from simple mode
51449         while running. This fix corrects drawing and text setting problems that
51450         result from this behavior.
51451
51452 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
51453
51454         * memory/heap.c:
51455         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51456         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
51457         Various optimizations.
51458
51459         * dlls/winmm/wineoss/audio.c:
51460         Eric Pouech <Eric.Pouech@wanadoo.fr>
51461         Changed WAVEHDR notification heuristic.
51462         Added preliminary support for loops in WAVEHDRs.
51463         Fixed issues when mixing open and getCaps calls.
51464
51465         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
51466         Bertho Stultiens <bertho@akhphd.au.dk>
51467         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
51468           address of a pointer instead of its value. This probably slipped in
51469           during the merge of my tree into the winetree.
51470           Lesson learned: always double check.
51471         - Verified most resources so that win16 compile also generates correct
51472           output for reversed endian.
51473         - Implemented byte-ordering for resources. All resources can be forced
51474           to be little-, big- or native endian with command-line option -B.
51475         - Reading resources from .res-files are only accepted in native byte-
51476           ordering so that no additional semantic analysis is required.
51477         - Resource directory is still written in native-only format, including
51478           the strings.
51479         - Wrc is now installed through the makefile with 'make install' and also
51480           uninstalled with 'make uninstall'.
51481         - Wrote a man-page for better reference. The manpage also gets installed
51482           and uninstalled.
51483         - Cleaned up the namespace a bit by more agressive use of static.
51484
51485         * dlls/comctl32/tab.c, include/tab.h:
51486         Aric Stewart <aric@codeweavers.com>
51487         Added the ability to use multiline tab controls to wine.
51488
51489         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
51490         Marcus Meissner <marcus@jet.franken.de>
51491         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
51492         reference counting.
51493
51494         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
51495         Update for new Wine features; use ttydrv instead of x11drv when
51496         running regapi, and set correct winedbg path in the registry.
51497
51498         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51499         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
51500         doesn't work for PIC right now. This fixes current crashing sigaction
51501         calls.
51502
51503         * debugger/memory.c:
51504         Eric Pouech <Eric.Pouech@wanadoo.fr>
51505         Fixed x /s command.
51506
51507         * dlls/advapi32/registry.c:
51508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51509         Added some reg temp file clutter check (more than 100 temp files in
51510         ~/.wine).
51511
51512 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
51513
51514         * graphics/x11drv/dib.c:
51515         Marcus Meissner <marcus@jet.franken.de>
51516         SetImageBits_8: added ->15 conversion in optimized assembler.
51517
51518         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
51519         Jean-Claude Batista
51520         Wraps some RichEdit control functionality on an Edit control. It uses
51521         a free implementation of an RTF parser written by Paul DuBois
51522         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
51523         work with the control.
51524
51525         * windows/winproc.c:
51526         Do not send WM_SIZING to 16-bit windows.
51527
51528         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
51529         Cleaned up local heap initialisation.
51530
51531         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
51532         Moved Load/FreeLibrary16 definition to winbase16.h.
51533
51534         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
51535         Dimitrie O. Paun <dimi@cs.toronto.edu>
51536         Separate OLE2NLS out of KERNEL.
51537
51538         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
51539         Patrik Stridvall <ps@leissner.se>
51540         - Check for missing modules in modules.dat.
51541         - Minor bug fixes
51542
51543         * graphics/x11drv/dib.c:
51544         Jean-Claude Batista (Macadamian/Corel)
51545         Top-down images have a negative biHeight, the scanlines of theses
51546         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
51547         simply changed the sign of lines, the scanlines were correctly handled
51548         afterwards
51549
51550         * debugger/stabs.c:
51551         Marcus Meissner <marcus@jet.franken.de>
51552         Old versions of glibc might not have STN_UNDEF defined.
51553
51554         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
51555         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
51556
51557         * dlls/comctl32/status.c:
51558         Gerard Patel <g.patel@wanadoo.fr>
51559         Set the itemID member of the DRAWITEMSTRUCT to the number of the
51560         status part painted.
51561
51562         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
51563         Always calls SetMenu in MDISetMenu.
51564
51565         * dlls/tapi32/line.c:
51566         Dimitrie O. Paun <dimi@cs.toronto.edu>
51567         Small debug channel cleanup.
51568
51569         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
51570         Fixed scrolling bug.
51571
51572         * dlls/comctl32/listview.c, include/listview.h:
51573         Chris Morgan <cmorgan@wpi.edu>
51574         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
51575         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
51576         in LISTVIEW_SetItemCount().
51577
51578 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
51579
51580         * include/winuser.h, windows/nonclient.c:
51581         Aric Stewart <aric@codeweavers.com>
51582         Added WM_SIZING message support.
51583
51584         * graphics/path.c: Rob Farnum <robf@twinux.com>
51585         Removed warnings from freeing path in DeleteDC.
51586
51587         * dlls/comctl32/header.c:
51588         Aric Stewart <aric@codeweavers.com>
51589         Fixed a bug with the processing of HitTest.
51590
51591         * controls/edit.c: Susan Farley <susan@codeweavers.com>
51592         Handle ^C, ^V and ^X in an edit control properly.
51593
51594         * misc/registry.c:
51595         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51596         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
51597
51598         * dlls/comctl32/treeview.c:
51599         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51600         Fixed DC leak.
51601
51602         * loader/pe_resource.c:
51603         Stephane Lussier <stephane@macadamian.com>
51604         If we do not find a resource for both (primary lang|sub lang), we try
51605         just (primary lang) before using the default.
51606
51607         * dlls/comctl32/tooltips.c:
51608         Sheri Steeves <sheri@macadamian.com>
51609         Worked around some tooltips hide problems by checking the current tooltip.
51610
51611         * documentation/distributors:
51612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51613         Added a configuration hint for the CD-ROM "unhide" option.
51614
51615         * ole/ole2nls.c:
51616         Henning Hoffmann (of Macadamian for Corel)
51617         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
51618         as well, because GetLocaleInfo() has to get any values saved by
51619         SetLocaleInfo() in the registry.
51620
51621         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
51622         Eric Pouech <Eric.Pouech@wanadoo.fr>
51623         Fixed some buffer overflows.
51624         Made stab parsing more robust (now ignores C++ stabs).
51625         Display correct backtrace at first when invoked on unhandled exception.
51626         Loads stabs from .so files when those are loaded.
51627
51628 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
51629
51630         * include/debugdefs.h: Generated again.
51631
51632         * include/pe_image.h, loader/pe_image.c:
51633         PE_LoadImage: removed version parameter, set last error correctly.
51634
51635         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
51636         Store process file name in startup info.
51637         Fixed exe_file handling.
51638
51639         * dlls/Makefile.in: Fixed typo.
51640
51641         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
51642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51643         Added stubs for riched32.dll.
51644
51645         * dlls/x11drv/x11drv_main.c:
51646         Lionel Ulmer <lionel.ulmer@free.fr>
51647         Call XOpenIM on the large stack.
51648
51649         * include/winsock.h:
51650         Bang Jun-Young <bangjy@dreamwiz.com>
51651         FreeBSD 3.4 compile fix.
51652
51653         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
51654         Fixed COORD structure definition.
51655         Fixed GetLargestConsoleWindowSize to not return a structure when
51656         called from the Window binary.
51657
51658         * server/object.c: Small optimization.
51659
51660         * scheduler/thread.c: Fixed default thread stack size.
51661
51662         * objects/text.c: Fixed DrawTextW length handling.
51663
51664         * dlls/ddraw/dsurface/main.c:
51665         Lionel Ulmer <lionel.ulmer@free.fr>
51666         Remove the assertion when there is no source surface.
51667
51668         * include/oleauto.h:
51669         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51670         Add DosDateTimeToVariantTime prototype.
51671
51672         * dlls/shell32/shlwapi.spec:
51673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51674         Map StrChrA to strchr.  Fix StrChrW arg list.
51675
51676         * include/winuser.h:
51677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51678         Added HWND_MESSAGE.
51679
51680         * dlls/ole32/stg_stream.c:
51681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51682         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
51683
51684         * misc/registry.c:
51685         Bertho Stultiens <bertho@panter.soci.aau.dk>
51686         Mmap does not fail on zero-length files.
51687
51688 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
51689
51690         * include/global.h, memory/virtual.c:
51691         Use exception handling to implement the IsBad* functions.
51692         Removed /proc/self/maps parsing as it is not very useful with .so libs.
51693
51694         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
51695         Setup the initial thread %fs from a constructor.
51696
51697         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
51698         Added DECL_GLOBAL_CONSTRUCTOR macro.
51699
51700         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
51701         Bertho Stultiens <bertho@akhphd.au.dk>
51702         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
51703           old parser has been stripped from the old preprocessor-code which
51704           cleaned up both resource-scanner and -parser.
51705         - Standard defines have been introduced (see README.wrc)
51706         - Both preprocessor- and resource-scanner have been optimized slightly
51707           so that no backing up is required (one char lookahead is enough).
51708         - Filename-scanning has been cleaned up, though not perfect yet.
51709         - User-type resources are compatible now.
51710         - Line-continuation in strings is corrected so that it does not
51711           introduce a newline in the output.
51712
51713         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
51714         Rewrote Unix process launching to allow passing startup information to
51715         Winelib apps. Improved handling of execve() failures.
51716
51717         * files/file.c: Added ENOEXEC error code.
51718
51719         * scheduler/pthread.c: Added atfork support.
51720
51721         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
51722         Lionel Ulmer <lionel.ulmer@free.fr>
51723         Added DGA2 driver to DirectDraw.
51724
51725         * dlls/commdlg/cdlg32.c:
51726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51727         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
51728         allocation of Tls for CommDlgExtendedError until it is needed.
51729
51730         * debugger/winedbg.c:
51731         Eric Pouech <Eric.Pouech@wanadoo.fr>
51732         Fixed segv when debugger registry key doesn't exist.
51733
51734         * dlls/icmp/icmp_main.c:
51735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51736         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
51737
51738 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
51739
51740         * ANNOUNCE, ChangeLog, include/version.h:
51741         Release 20000430.
51742
51743         * windows/x11drv/wnd.c:
51744         Gerard Patel <g.patel@wanadoo.fr>
51745         X11DRV_SetFocus: really don't mess with focus for managed windows.
51746
51747         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
51748         Dimitrie O. Paun <dimi@cs.toronto.edu>
51749         Removed HEAP_xalloc.
51750
51751         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
51752         Eric Pouech <Eric.Pouech@wanadoo.fr>
51753         - Enhanced internal variables framework (including read/save to
51754           registry and typing)
51755         - Finalized use of Windows' Console I/O interface (instead of Unix std
51756           streams)
51757         - Now handling registers as internal variables (they are no longer
51758           seen as a specific type)
51759
51760         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51761         Insure we always try to launch a debugger.
51762
51763         * relay32/wowthunk.c:
51764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51765         Use Thread pseudo handle and not Thread Id as argument for the call to
51766         GetThreadSelectorEntry.
51767
51768 ----------------------------------------------------------------
51769 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
51770
51771         * windows/x11drv/wnd.c:
51772         Gerard Patel <g.patel@wanadoo.fr>
51773         X11DRV_SetFocus: really don't mess with focus for managed windows.
51774
51775         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
51776         Dimitrie O. Paun <dimi@cs.toronto.edu>
51777         Removed HEAP_xalloc.
51778
51779         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
51780         Eric Pouech <Eric.Pouech@wanadoo.fr>
51781         - Enhanced internal variables framework (including read/save to
51782           registry and typing)
51783         - Finalized use of Windows' Console I/O interface (instead of Unix std
51784           streams)
51785         - Now handling registers as internal variables (they are no longer
51786           seen as a specific type)
51787
51788         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51789         Insure we always try to launch a debugger.
51790
51791         * relay32/wowthunk.c:
51792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51793         Use Thread pseudo handle and not Thread Id as argument for the call to
51794         GetThreadSelectorEntry.
51795
51796 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
51797
51798         * loader/pe_image.c:
51799         Clear the remainder of the page when mapping a section whose size on
51800         disk is not a full page multiple.
51801         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
51802
51803         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
51804         Lionel Ulmer <lionel.ulmer@free.fr>
51805         - added thread-safety protection to XListPixmapFormats
51806         - moved pixmap / image format matching ERRs to WARNs
51807
51808         * win32/console.c, include/winbase.h:
51809         Eric Pouech <Eric.Pouech@wanadoo.fr>
51810         Fixed GetLargestConsoleWindowSize prototype.
51811
51812         * dlls/wininet/ftp.c:
51813         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51814         FreeBSD compile fix.
51815
51816         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
51817         Ove Kaaven <ovek@arcticnet.no>
51818         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
51819         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
51820         it is a pitch override (specifies bytes per line), and tells to treat
51821         the offset parameter as an already-mapped virtual memory address (if
51822         the section parameter is zero). Fixed a DIB status init bug in
51823         creating DIB sections from file mappings (if created from mapping, the
51824         DIB is *not* really InSync).
51825
51826         * include/winbase.h, memory/virtual.c:
51827         Ove Kaaven <ovek@arcticnet.no>
51828         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
51829         register external mappings (like video frame buffers).
51830
51831         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
51832         Eric Pouech <Eric.Pouech@wanadoo.fr>
51833         Enhanced libc's pthread configuration detection.
51834
51835         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
51836         Eric Pouech <Eric.Pouech@wanadoo.fr>
51837         Fixed a few compilation warnings.
51838
51839         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
51840         Patrik Stridvall <ps@leissner.se>
51841         Fixed some warnings.
51842
51843         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
51844         Patrik Stridvall <ps@leissner.se>
51845         Fixed issues reported by winapi_check.
51846
51847         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
51848         Patrik Stridvall <ps@leissner.se>
51849         - API files update
51850         - Minor bug fixes.
51851         - Added new option --cross-call-unicode-ascii for checking illegal
51852           Unicode to ASCII calls.
51853
51854         * configure, configure.in, include/config.h.in:
51855         Lionel Ulmer <lionel.ulmer@free.fr>
51856         Added '--enable-opengl' flag to bypass the thread-safety check.
51857
51858         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
51859         Dimitrie O. Paun <dimi@cs.toronto.edu>
51860         Removed some HEAP_xalloc calls.
51861
51862         * dlls/winmm/mci.c:
51863         Eric Pouech <Eric.Pouech@wanadoo.fr>
51864         Fixed bug when file doesn't exist in MCI_OPEN handling.
51865         Reduced time spent with crit sect locked.
51866
51867         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51868         Fixed argv handling for cuiexe winelib programs.
51869
51870         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51871         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
51872         obtrusive.
51873
51874         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
51875         WinHelp must accept a NULL pointer to the help key string.
51876
51877 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
51878
51879         * dlls/commdlg/finddlg32.c:
51880         Guy L. Albertelli <galberte@neo.lrun.com>
51881         - Correct check for minimum buffer length.
51882         - Correct cases where ShowWindow is done/not done.
51883
51884         * dlls/comctl32/commctrl.c:
51885         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
51886         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
51887         TrackMouseEventProc.  Added code to allow addition/cancelation of
51888         tracking flags on existing entries rather than create extra entries.
51889         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
51890         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
51891         when hwndTrack isn't the current hwnd.
51892
51893         * files/dos_fs.c:
51894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51895         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
51896
51897         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
51898         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
51899         Added support for memory mapping of 4k aligned PE binaries.  This can
51900         speed up load times significantly for some applications.
51901
51902         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
51903         Juergen Schmied <juergen.schmied@debitel.net>
51904         Complete cleanup, bugfixes.
51905         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
51906         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
51907         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
51908         PathFindNextComponent, PathRemoveFileSpec.
51909
51910         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
51911         Juergen Schmied <juergen.schmied@debitel.net>
51912         Stubs for IQueryAssociations.
51913
51914         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
51915         Juergen Schmied <juergen.schmied@debitel.net>
51916         Moved policy related functions to shpolicy.c
51917         Moved dialog related functions to dialogs.c
51918
51919         * dlls/shell32/shell32.spec:
51920         Juergen Schmied <juergen.schmied@debitel.net>
51921         Explicit import user32.dll.
51922         Many corrections, exported some functions by name.
51923
51924         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
51925         Juergen Schmied <juergen.schmied@debitel.net>
51926         Separated 32 bit functions to shellole.c.
51927
51928         * dlls/shell32/pidl.c:
51929         Juergen Schmied <juergen.schmied@debitel.net>
51930         Small fixes.
51931
51932         * dlls/shell32/iconcache.c:
51933         Juergen Schmied <juergen.schmied@debitel.net>
51934         Fixed: extract the icon by resource id.
51935
51936         * dlls/shell32/shlview.c:
51937         Juergen Schmied <juergen.schmied@debitel.net>
51938         Small fixes.
51939
51940         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
51941         Juergen Schmied <juergen.schmied@debitel.net>
51942         Fixes.
51943         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
51944         the spec file.
51945
51946         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
51947         Make WineLook=Win95 the default setting.
51948
51949         * dlls/dinput/dinput_main.c:
51950         Lionel Ulmer <lionel.ulmer@free.fr>
51951         Added leaving of critical section on all return cases.
51952
51953         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51954         Removed init_sect. Use Interlocked* functions instead.
51955
51956         * misc/registry.c:
51957         Juergen Schmied <juergen.schmied@debitel.net>
51958         Small fixes, removed asserts.
51959
51960         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
51961         Changed imports of winspool to winspool.drv.
51962
51963         * dlls/Makefile.in, dlls/user/Makefile.in:
51964         Added libkeyboard.so creation.
51965
51966         * dlls/comctl32/header.c, include/header.h:
51967         Martin Fuchs <martin-fuchs@gmx.net>
51968         - Return modified rectangle after layouting header control
51969         - Output text in header control when no other Flag specified
51970         - Delay bounding rectangle calculation for header control items
51971
51972         * dlls/comctl32/toolbar.c:
51973         Chris Morgan <cmorgan@wpi.edu>
51974         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
51975         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
51976         look/behave almost exactly the same as native windows.
51977
51978         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
51979         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
51980         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
51981
51982         * misc/comm.c: Rein Klazes <rklazes@casema.net>
51983         Implement mark and space parity generation. Accept one-and- a-half
51984         stopbits: the most common uarts will generate this automatically when
51985         there are 5 databits.
51986
51987         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51988         Override fork().
51989
51990         * debugger/debugger.h, include/heap.h, memory/heap.c:
51991         Dimitrie O. Paun <dimi@cs.toronto.edu>
51992         Get rid of HEAP_xrealloc.
51993
51994 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
51995
51996         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
51997         Patrik Stridvall <ps@leissner.se>
51998         Compile fix for --without-x.
51999
52000         * loader/main.c, wine.ini:
52001         Patrik Stridvall <ps@leissner.se>
52002         Added new configuration file option for selecting graphics driver.
52003
52004         * dlls/ttydrv/Makefile.in:
52005         Patrik Stridvall <ps@leissner.se>
52006         Link the TTY driver with the standard libs.
52007
52008         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
52009         Eric Pouech <Eric.Pouech@wanadoo.fr>
52010         Fixed winspool(.drv) loading.
52011
52012         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
52013         Patrik Stridvall <ps@leissner.se>
52014         Removed X_DISPLAY_MISSING.
52015
52016         * debugger/types.c, debugger/msc.c:
52017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52018         Improved CodeView type information loader.
52019
52020         * dlls/commdlg/colordlg.c:
52021         Gerard Patel <g.patel@wanadoo.fr>
52022         Don't use the template member unless the corresponding flag is set.
52023
52024 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
52025
52026         * LICENSE, WARRANTY:
52027         Switched to the X11 license.
52028
52029         * server/registry.c, if1632/relay.c, misc/ddeml.c:
52030         Patrik Stridvall <ps@leissner.se>
52031         Fixed some warnings.
52032
52033         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
52034         Patrik Stridvall <ps@leissner.se>
52035         Fixed issues found by winapi_check.
52036
52037         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
52038         Patrik Stridvall <ps@leissner.se>
52039         - Updated API files.
52040         - Improved misplaced function checking.
52041         - Fixed minor bugs.
52042
52043         * include/winnt.h: Francois Gouget <fgouget@psn.net>
52044         Include string.h to make winnt.h self-sufficient.
52045
52046         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
52047         infoPtr sometimes can be NULL.
52048
52049         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
52050         Gerard Patel <g.patel@wanadoo.fr>
52051         32 bits message processing for color dialog.
52052
52053         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
52054         Martin Fuchs <martin-fuchs@gmx.net>
52055         Fixed toolbar bitmap size handling.
52056
52057         * configure.in, configure:
52058         Rein Klazes <rklazes@casema.net>
52059         Correct test for linux 2.2 joystick API, which returned true in every
52060         case.
52061
52062         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
52063         Dimitrie O. Paun <dimi@cs.toronto.edu>
52064         Removed the last xmalloc calls.
52065
52066         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
52067         Implemented on-demand loading of builtin dlls using dlopen().
52068
52069 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
52070
52071         * Makefile.in, dlls/x11drv/Makefile.in:
52072         Build wineclipsrv as part of the x11drv dll.
52073
52074         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
52075         Removed a few inter-dll dependencies.
52076
52077         * windows/painting.c: Rein Klazes <rklazes@casema.net>
52078         Make RDW_ValidateParent() modify the update region of all parents, not
52079         just the direct parent.
52080
52081         * relay32/snoop.c:
52082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52083         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
52084
52085         * configure, configure.in:
52086         Patrik Stridvall <ps@leissner.se>
52087         Added --without-curses compile option.
52088
52089         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
52090         Added some more pthread overrides.
52091
52092         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
52093         Fixed debugger registry key location.
52094
52095         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
52096         Use DECLARE_HANDLE to declare handles.
52097
52098         * include/windef.h: Francois Gouget <fgouget@psn.net>
52099         DECLARE_HANDLE should not be undef'ed after use.
52100
52101         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
52102         Fix edit control's WM_GETTEXT behaviour.
52103
52104         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
52105         Do not initialize dcb in BuildCommDCB[AndTimeouts].
52106
52107         * include/casemap.h, tools/unimap.pl:
52108         Dmitry Timoshkov <dmitry@sloboda.ru>
52109         Adapted unimap.pl script and generated by it casemap.h to the Unicode
52110         Standard, Version 3.0.
52111
52112         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
52113         Check if dialog is visible before setting the focus.
52114
52115         * windows/defwnd.c:
52116         Dmitry Timoshkov <dmitry@sloboda.ru>
52117         Removed the longstanding hack in response to WM_ACTIVATE message.
52118
52119         * include/winuser.h:
52120         Martin Fuchs <martin-fuchs@gmx.net>
52121         Fixed GetNumberFormat declaration.
52122
52123         * dlls/comctl32/toolbar.c:
52124         Chris Morgan <cmorgan@wpi.edu>
52125         James Abbatiello <abbeyj@wpi.edu>
52126         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
52127         of the button changes.  Stops flickering in toolbars caused by
52128         excessive redrawing.
52129
52130         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52131         Gerard Patel <g.patel@wanadoo.fr>
52132         Stub for InternetGetConnectedState.
52133
52134         * include/winbase.h: Francois Gouget <fgouget@psn.net>
52135         Fixed GetProcessHeap() for the STRICT mode.
52136
52137         * dlls/ddraw/main.c:
52138         Marcus Meissner <marcus@jet.franken.de>
52139         Also check for empty GUID in DirectDrawCreate.
52140
52141 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
52142
52143         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
52144         Added some missing import directives.
52145
52146         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
52147         Removed winmm from import list.
52148
52149         * dlls/comctl32/animate.c, include/animate.h:
52150         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
52151
52152         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
52153         Fixed resource loading.
52154
52155         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
52156         John R. Sheets <jsheets@codeweavers.com>
52157         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
52158         Added dump for MISC section.
52159
52160         * winedefault.reg:
52161         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52162         Added DirectPlay registry keys to winedefault.reg.
52163
52164         * dlls/comctl32/treeview.c:
52165         Stephane Lussier <stephane@macadamian.com>
52166         Mousewheel support.
52167
52168 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
52169
52170         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
52171         Moved PE header definitions to winnt.h where they belong.
52172
52173         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
52174         Stephane Lussier <stephane@macadamian.com>
52175         Implemented Mousewheel support.
52176
52177         * dlls/winsock/async.c:
52178         Rein Klazes <rklazes@casema.net>
52179         Convert service and protocol names to lowercase before calling
52180         getservby{name|port} and getprotoby{name|port}.
52181
52182         * objects/region.c:
52183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52184         Fix return value for OffsetRgn if x and y are 0.
52185
52186         * graphics/path.c:
52187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52188         Implement StrokeAndFillPath.
52189         Call DeleteObject when finished with hrgn in PATH_FillPath.
52190
52191         * include/wininet.h:
52192         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52193         Fixed typo.
52194
52195         * graphics/enhmetafiledrv/objects.c:
52196         Sheri Steeves <sheri@macadamian.com>
52197         EMR_SELECTOBJECT records stock objects with their id as the object
52198         handle and the high bit set.
52199
52200         * objects/enhmetafile.c:
52201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52202         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
52203
52204 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
52205
52206         * server/registry.c:
52207         Removed permission checks in create_key and delete_key. It seems
52208         Windows doesn't check anything.
52209
52210         * loader/resource.c:
52211         Richard Cohen <richard@jubjub.demon.co.uk>
52212         Wrap an exception handler around FindResource.
52213
52214         * programs/regtest/regtest.c:
52215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52216         Corrected WinMain.
52217         Added test case for RegCreateKeyEx showing win95 behaviour.
52218
52219         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
52220         Implemented 'walk process' and 'walk threads' commands using toolhelp
52221         snapshots.
52222
52223         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
52224         Implemented thread and (partial) module snapshots, based on the work
52225         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
52226
52227         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
52228         Save the registry on server exit without client intervention.
52229         Removed "alt" registry files since we now have symlinks and
52230         WINEPREFIX to replace them.
52231
52232         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
52233         Stephane Lussier <stephane@macadamian.com>
52234         Support switching the keyboard layout with WINE running.
52235
52236         * dlls/crtdll/crtdll_main.c:
52237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52238         fgets: Don't swallow \n, treat EOF
52239         feof: Crude implementation
52240         signal: Return error
52241
52242         * winedefault.reg:
52243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52244         Add missing backslash in the debugger definition.
52245
52246         * win32/time.c: Rein Klazes <rklazes@casema.net>
52247         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
52248         adjustment of 2 minutes just in case...
52249
52250         * dlls/dsound/dsound_main.c:
52251         Marcus Meissner <marcus@jet.franken.de>
52252         DSOUND_MixerNorm: do not compare unrelated pointers.
52253
52254 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
52255
52256         * loader/module.c:
52257         Rewrote command-line parsing of CreateProcessA to be more compatible.
52258
52259         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
52260         Improved Winelib apps initialisation code. No longer need to link
52261         winestub.o with Winelib apps.
52262
52263         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
52264         Patrik Stridvall <ps@leissner.se>
52265         Fixed some issues reported by winapi_check.
52266
52267         * tools/winapi_check/*:
52268         Patrik Stridvall <ps@leissner.se>
52269         - API files update.
52270         - Add new options --all and --none that enable/disables all check
52271           respectively.
52272         - Fixed and improved stub statistics.
52273         - Fixed bug that prevented checking of the first function in the .spec files.
52274         - Partial implementation of a more advanced misplaced function checking.
52275         - Minor fixes.
52276
52277         * dlls/comctl32/toolbar.c:
52278         Martin Fuchs <martin-fuchs@gmx.net>
52279         Implement CCS_NOMOVEY for tool bars.
52280
52281         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52282         Symlink root's registry to global registry. Minor cleanups.
52283
52284         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
52285         Added further implementation of WINAPI EnumDateFormats() to support
52286         three more locales: German(standard), French(standard) and French
52287         (canadian). All date formats follow conventions from Windows NT 4.0
52288
52289         * dlls/comctl32/treeview.c:
52290         Serge Ivanov <sergei@corel.ca>
52291         Added proper handling TVIS_OVERLAYMASK flag and allows to display
52292         overlay images. Fixed off by one error with listitem in
52293         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
52294
52295 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
52296
52297         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
52298         Ove Kaaven <ovek@arcticnet.no>
52299         POSIX threads emulation, tricks glibc into being threadsafe.
52300
52301         * scheduler/client.c, server/main.c, server/request.c:
52302         Made server launching somewhat cleaner and faster.
52303
52304         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
52305         Marcus Meissner <Marcus.Meissner@caldera.de>
52306         Detypoed X11DRV_EVENT_SetInputMethod.
52307
52308         * windows/x11drv/keyboard.c:
52309         Stephane Lussier <stephane@macadamian.com>
52310         When dealing with XKB extensions, force the AltGr key mask to use the
52311         group index instead of the modifier.
52312
52313         * include/windef.h:
52314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52315         Define __fastcall.
52316
52317         * include/commctrl.h:
52318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52319         Added a few toolbar defines.
52320
52321         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
52322         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52323         A few corrections to bounding boxes.
52324
52325         * graphics/x11drv/graphics.c:
52326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52327         Don't close groups of polylines.
52328
52329         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
52330         Do not dereference a ptr we just checked being NULL.
52331
52332         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
52333         Francois Gouget <fgouget@psn.net>
52334         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
52335
52336         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
52337         Follow symlinks when saving registry.
52338
52339         * debugger/Makefile.in:
52340         Added missing winestub dependency.
52341
52342         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
52343         Load done event now created by the server.
52344
52345 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
52346
52347         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
52348         Eric Pouech <Eric.Pouech@wanadoo.fr>
52349         Made the winedbg an external and WineLib program.
52350         Centralized output handling (preparation for console usage).
52351         Fixed a few debug information reading options (stabs and sym).
52352         Started a framework to hold debugger's internal variables.
52353
52354         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
52355         Eric Pouech <Eric.Pouech@wanadoo.fr>
52356         Got rid of -debug wine's option (wine now requires an external debugger).
52357
52358         * win32/except.c, winedefault.reg:
52359         Eric Pouech <Eric.Pouech@wanadoo.fr>
52360         Added launching of a debugger when unhandled exception occurs.
52361
52362         * relay32/builtin32.c:
52363         Eric Pouech <Eric.Pouech@wanadoo.fr>
52364         Added a .xcnlnk section to builtin KERNEL32 PE header.
52365
52366         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52367         Let CreateProcess launch unix executable without a .exe extension.
52368         Fixed arguments passed when creating a unix process.
52369
52370         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
52371         Fixed signal stack handling on Linux when sigaltstack is available.
52372         Added a direct sigaltstack syscall to work-around the glibc bug.
52373
52374         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
52375         Implemented guard pages and stack overflow exceptions.
52376
52377         * include/thread.h, scheduler/process.c, scheduler/thread.c:
52378         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
52379         the various stacks.
52380
52381         * files/profile.c:
52382         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
52383
52384         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
52385         Stephane Lussier <stephane@macadamian.com>
52386         Fixed AltGr key handling.
52387
52388         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
52389         Marcus Meissner <Marcus.Meissner@caldera.de>
52390         Make DirectDraw compile with DGA2 present.
52391
52392         * files/file.c:
52393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52394         FILE_CreateFile()'s read/write-check was broken due to checking of
52395         ERROR_xxx instead of STATUS_xxx.
52396
52397         * objects/enhmetafile.c:
52398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52399         Fixes and cleans up some of the GetEnhMetaFile* functions.
52400         Fixes scaling of EMFs in playback.  Will probably be right
52401         when World Transforms work properly...
52402
52403         * memory/global.c:
52404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52405         GlobalReAlloc returns 0 on failure.
52406
52407         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
52408         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52409         Stub for NtAllocateUuids.
52410
52411         * dlls/comctl32/treeview.c:
52412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52413         Clear TopRootItem when whole tree is deleted.
52414         Fix off by one lstrcpyn.
52415         Clean up and fix GetNextItem.
52416
52417 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
52418
52419         * documentation/.cvsignore: Ignore all output files.
52420
52421         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
52422         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
52423         by Ulrich Czekalla <ulrichc@corel.ca>)
52424
52425         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
52426         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
52427         GetCurrentProcess() inline.
52428
52429         * AUTHORS, include/authors.h:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         Merged in Corel's AUTHORs.
52432
52433         * graphics/x11drv/dib.c:
52434         Marcus Meissner <marcus@jet.franken.de>
52435         Only copy dstwidth*3 bytes in the 24bit case.
52436
52437         * dlls/ddraw/dsurface/x11.c:
52438         Marcus Meissner <marcus@jet.franken.de>
52439         Free private structure in Xlib_DDS_Release.
52440
52441         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
52442         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
52443
52444         * dlls/comctl32/treeview.c:
52445         Serge Ivanov <sergei@corel.ca>
52446         TreeView - minor bugfix and optimization:
52447            - GetDC call moved down to avoid possible resource leak.
52448            - Invariant code is moved out of loop.
52449
52450         * dlls/shell32/pidl.c:
52451         Ulrich Czekalla <ulrichc@corel.ca>
52452         _ILGetFileDate should convert the date to local time before generating
52453         the string (_ILGetFileDateTime does not).
52454
52455         * dlls/winmm/mmio.c:
52456         Noomen Hamza <noomen@macadamian.com>
52457         Fixed other bugs within MMIO implementation. Now, it's possible to
52458         copy/cut from PhotoPaint and paste to CorelDraw.
52459
52460 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
52461
52462         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
52463         Marcus Meissner <Marcus.Meissner@caldera.de>
52464         Use d3dexecutebuffer_create only when compiling with MESA.
52465
52466 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
52467
52468         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
52469         Dimitrie O. Paun <dimi@cs.toronto.edu>
52470         Replaced xmalloc calls with malloc/HeapAlloc calls.
52471
52472         * console/generic.c, console/ncurses.c, console/xterm.c:
52473         Eric Pouech <Eric.Pouech@wanadoo.fr>
52474         Cosmetics.
52475
52476         * memory/heap.c:
52477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52478         Implemented HeapWalk().
52479
52480         * dlls/ddraw/dsurface/x11.c:
52481         Marcus Meissner <marcus@jet.franken.de>
52482         Two left over HeapValidate assertions removed.
52483
52484         * server/debugger.c:
52485         Eric Pouech <Eric.Pouech@wanadoo.fr>
52486         Clear status for sending exception event.
52487
52488         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
52489         Added ability to put new-lines in changelog entry.
52490         Added -p to locate destination directory.
52491
52492         * dlls/comctl32/listview.c:
52493         Richard Cohen <richard@jubjub.demon.co.uk>
52494         GetItem was returning the item instead of subitem info.
52495
52496         * programs/winemine/main.c:
52497         Dave Pickles <davep@cyw.uklinux.net>
52498         Registry key used in LoadBoard() was not the same as the one used in
52499         SaveBoard(). Also fixed a typo in the position saving code.
52500
52501         * configure, configure.in:
52502         Create directories that don't contain a Makefile.
52503
52504         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
52505         Improved support for Makefiles that need to recurse in subdirectories.
52506
52507         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
52508         Marcus Meissner <marcus@jet.franken.de>
52509         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
52510         files/dirs for easier maintenance. Cleaned up structs and include
52511         files. Reindented the code. Started the same for Direct3D.  Driver
52512         inclusion now done by using configure/Makefile/ELF constructor tricks.
52513
52514 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
52515
52516         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
52517         Removed a number of global handle allocations and critical section
52518         initializations.
52519
52520         * server/process.c, scheduler/process.c:
52521         Temporary hack to share handles between processes sharing the same
52522         address space.
52523
52524         * include/winbase.h, scheduler/critsection.c:
52525         Added lazy initialization of critical sections, based on a patch by
52526         Andrew Lewycky.
52527
52528         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
52529         Stephen Mereu
52530         TabCtrl leftmostVisible is not updated properly. It caused the QP
52531         application bar on the bottom fail to bring back the items when there
52532         is no need to scrolling. Also fixed a bug that when an item is inserted,
52533         setItemBounds should be called first, then it's time to invalidate.
52534
52535         * relay32/kernel32.spec, win32/newfns.c:
52536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52537         Added PeekNamedPipe stub.
52538
52539         * graphics/x11drv/init.c:
52540         Gerard Patel <g.patel@wanadoo.fr>
52541         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
52542
52543         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52544         wineinstall now properly configures no-windows installs, and should now
52545         be easier to adapt for binary packages too.
52546
52547         * documentation/samples/system.ini:
52548         Ove Kaaven <ovek@arcticnet.no>
52549         Default system.ini (from documentation/status/multimedia).
52550
52551 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
52552
52553         * server/debugger.c, server/thread.c, server/thread.h:
52554         Do not send a debug event for a thread until the previous event for
52555         the same thread has been continued.
52556
52557         * misc/registry.c, wine.ini:
52558         Moved SaveOnlyUpdatedKeys to wine.ini.
52559         Use get_config_dir() instead of hardcoding ~/.wine
52560         Simplified loading and saving routines.
52561
52562         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
52563         Added support for WINEPREFIX environment variable.
52564
52565         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
52566         Patrik Stridvall <ps@leissner.se>
52567         Fixed some issues reported by winapi_check.
52568
52569         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
52570         Owen Wang <owenw@corel.ca>
52571         Implemented API EnumTimeFormatsA(). It supports now all different
52572         English locales, as well as German(standard), French(standard) and
52573         French(Canadian).  All time formats follow conventions in Windows NT 4.0
52574
52575         Haithem Hmida (of Macadamian for Corel)
52576         Implemented GetCurrencyFormatA() API:
52577         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
52578           (as a positive one), then formats the number depending on
52579           NegativeOrder/PositiveOrder fields.
52580         - GetNumberFormatA() has been slightly modified.
52581
52582         * objects/text.c:
52583         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
52584         Added conversion from DBCS lpDx to WCHAR lpDx.
52585
52586         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
52587         Patrik Stridvall <ps@leissner.se>
52588         - Implemented stub statistics. Turned off by default. (Requested by Francois
52589         Gouget).
52590         - Implemented missing prototype checking. Turned off by default (Requested
52591         by Dimitry Timoshkov).
52592         - Implemented .spec file name sanity checking. Turned off by default.
52593         - Implemented documentation width checking. Turned off by default.
52594         - Minor bug fixes.
52595
52596         * dlls/ole32/compobj.c:
52597         Andrew Lewycky <andrewl@corel.ca>
52598         Fix StringFromGUI2 return value as per documentation.
52599
52600         * dlls/dsound/dsound_main.c:
52601         Marcus Meissner <Marcus.Meissner@caldera.de>
52602         Make audiodevice blocking directly after the non-blocking open, since
52603         we use the write(2) also for synchronization.
52604
52605         * dlls/winsock/async.c, dlls/winsock/socket.c:
52606         Rein Klazes <rklazes@casema.net>
52607         Corrected error handling for ws_getprotobyname/number.
52608         Made the Async error returns the same as the normal functions.
52609
52610         * files/dos_fs.c:
52611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52612         GetShortPathName: always erase characters at the end of the new
52613         string, and return only single backslashes.
52614
52615 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
52616
52617         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
52618         Added a per-drive FailReadOnly flag, and removed the global
52619         --failreadonly option.
52620
52621         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
52622         Fixed file descriptor leaks.
52623
52624         * misc/registry.c:
52625         Call PROFILE_GetWineIniBool before starting to fill the request
52626         buffer. Made new registry format the default.
52627
52628         * server/ptrace.c:
52629         Increment suspend count before attempting attach in suspend_for_ptrace.
52630
52631         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
52632         Made request tracing more robust against bogus lengths.
52633
52634         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
52635         Peter Ganten <peter@ganten.org>
52636         Adapted the manual pages to the new long options, updated the
52637         -debugmsg channels and added a small hack to get the @sysconfdir@
52638         stuff in the manual pages right.
52639
52640         * dlls/winmm/mmio.c:
52641         Noomen Hamza <noomen@macadamian.com>
52642         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
52643
52644         * programs/winemine/main.c, programs/winemine/main.h:
52645         Joshua Thielen <fozey@netzero.com>
52646         Added DestroyBoard function to delete bitmap handles.
52647         Moved SelectObject outside of DrawMine.
52648         Selected old object's back into hMemDC.
52649
52650         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
52651         Implemented FAT32 function 7302 (Get Extended DPB).
52652
52653         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
52654         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
52655         Internet Explorer.
52656
52657         * programs/regapi/regapi.c:
52658         Gavriel State <gavriels@corel.ca>
52659         This patch adds the ability for regapi to call the DllRegisterServer or
52660         DllUnregisterServer for a list of DLLs.
52661
52662         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
52663         OleRegGetUserType did return an unterminated ASCII string instead of an
52664         OLESTR (wide characters).
52665
52666         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
52667         Michael Abd-El-Malek (Corel)
52668         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
52669         to be more compatible to Windows.
52670         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
52671
52672         Jeff Tranter <jefft@corel.ca>
52673         The measurement unit for Canadian English should be metric.
52674         LANG_SUB_ENTRY did always return the first language due to missing {}.
52675
52676 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
52677
52678         * documentation/distributors:
52679         Marcus Meissner <marcus@jet.franken.de>
52680         Updated documentation/distributors in regards to shared libraries and
52681         some more windows specific dirs.
52682
52683         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
52684         Peter Hunnisett <hunnise@nortelnetworks.com>
52685         - Fix painting bug with middle button down when dragging mouse
52686         - Speed up drawing and hence overall speed
52687         - Fix compiler warnings
52688         - Added some optional debugging information
52689         - Added a new known bug to the list
52690
52691         * misc/comm.c: Rein Klazes <rklazes@casema.net>
52692         Added CTS, DSR and RingIndicator states to Window's semi-documented
52693         modem line status register.
52694
52695         * include/wingdi.h, objects/enhmetafile.c:
52696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52697         Delete objects after use in EnumEnhMetaFile.
52698         Make PlayEnhMetaFile call EnumEnhMetaFile.
52699         Move EnumEnhMetaFile prototype to wingdi.h.
52700
52701         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
52702         Marcus Meissner <Marcus.Meissner@caldera.de>
52703         open() the OSS sounddevice non-blocking in case another process has it
52704         open already.
52705
52706         * scheduler/process.c:
52707         Commented out exit() call on ExitProcess for now.
52708
52709         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
52710         Set thread start address to 0 on events generated by
52711         DebugActiveProcess.
52712         Return a correct address in the simulated exception event.
52713
52714         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
52715         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
52716
52717 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
52718
52719         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
52720         Niels Kristian Bech Jensen <nkbj@image.dk>
52721         - Fix some compiler warnings.
52722         - Remove superfluous #include statement.
52723
52724         * include/wine/winnet16.h, misc/network.c:
52725         Ron Gage <rongage@att.net>
52726         Fixed bug reported by winapi_check.
52727
52728         * */*.c:
52729         Patrik Stridvall <ps@leissner.se>
52730         Added/fixed some documentation reported by winapi_check.
52731
52732         * graphics/x11drv/palette.c, objects/palette.c:
52733         Fixed memory allocations.
52734
52735         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
52736         Patrik Stridvall <ps@leissner.se>
52737         - Added/fixed some documentation reported by winapi_check
52738         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
52739         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
52740
52741         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
52742         Patrik Stridvall <ps@leissner.se>
52743         Fixed some warnings.
52744
52745         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
52746         Patrik Stridvall <ps@leissner.se>
52747         - Updated the API files.
52748         - Minor bug fixes
52749
52750         * dlls/comctl32/animate.c:
52751         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52752         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
52753         ANIMATE_Destroy.
52754
52755         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
52756         Minor fix in wrc to support the Solaris preprocessor.
52757
52758         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
52759         Fixed some ANSI C violations.
52760
52761         * documentation/no-windows:
52762         Ove Kaaven <ovek@arcticnet.no>
52763         Add start menu directories.
52764
52765         * scheduler/sysdeps.c, scheduler/thread.c:
52766         Put CLONE_FILES back in, it is still breaking too many things.
52767
52768         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
52769         Merged DDBitmap and physBitmap into the generic bitmap structure
52770         (suggested by Andrew Lewycky).
52771
52772         * files/dos_fs.c:
52773         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
52774
52775         * dlls/winsock/socket.c:
52776         Fixed small bug in WSOCK32_accept
52777
52778 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
52779
52780         * include/version.h, ANNOUNCE, ChangeLog:
52781         Release 20000326.
52782
52783 ----------------------------------------------------------------
52784 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
52785
52786         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
52787         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
52788
52789         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
52790         John R. Sheets <jsheets@codeweavers.com>
52791         Added cvdump tool to dump CodeView symbol information.
52792
52793         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
52794         Ove Kaaven <ovek@arcticnet.no>
52795         Handle POLLHUP better (delay FD_CLOSE notification until all data has
52796         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
52797         error codes properly. Made accept()-ed sockets inherit the listening
52798         socket's WSAAsyncSelect().
52799
52800         * dlls/dsound/dsound_main.c:
52801         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52802         Fixed debug formatting.
52803
52804         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
52805
52806         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52807         Use strerror in debug output.
52808
52809         * dlls/shell32/changenotify.c:
52810         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52811         SHChangeNotify[A|W]: free only items we allocated.
52812
52813         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
52814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52815         Fixes for i18n.
52816
52817         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52818         Now read .so list from debuggee's address space.
52819
52820         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
52821         Added missing macros.
52822
52823         * include/winnt.h, include/winreg.h, server/registry.c:
52824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52825         Moved some registry definitions to winnt.h.
52826
52827         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
52828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52829         Added import of comdlg32.dll in spec file.
52830
52831         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
52832         Activate a hidden window only when explicitely asked by the
52833         application.
52834
52835         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
52836         Eric Pouech <Eric.Pouech@wanadoo.fr>
52837         improved exception handling
52838         merged all module handling code in new module.c file
52839         reenabled 'walk module' and 'info module' commands
52840         added ability to drive break on thread startup
52841
52842         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
52843         Marcus Meissner <marcus@jet.franken.de>
52844         Stubs for DllRegisterServer/DllUnregisterServer.
52845
52846         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
52847         Fixed return value for SC_GET_DEV_TYPE.
52848
52849 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
52850
52851         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
52852         Francois Gouget <fgouget@psn.net>
52853         Use min/max instead of MIN/MAX.
52854
52855         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
52856         Handle socket POLLERR/POLLHUP conditions properly.
52857         Clear error field for OOB notifications.
52858
52859         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52860         Send the correct ODA_ code when deselecting an item.
52861
52862         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
52863         Fixed a couple of file descriptor leaks.
52864         Always call USER signal proc in the right context.
52865         Cleaned up THREAD_Create.
52866
52867         * include/Makefile.in:
52868         Do not erase local files on uninstall if install dir does not exist.
52869
52870         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
52871         Store monitor size and depth in the generic structure.
52872         Merged monitor driver into USER driver.
52873
52874         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
52875         A few simplifications and optimizations in the x11 driver.
52876
52877         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
52878         Link ttydrv and x11drv objects into their respective dll.
52879
52880         * dlls/user/Makefile.in: Added missing keyboard.spec.
52881
52882 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
52883
52884         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
52885         Moved FatalAppExit functions to win32/except.c.
52886         Added a few uses of Callout instead of referencing USER functions
52887         directly.
52888
52889         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
52890         Moved LoadImage and related functions to cursoricon.c.
52891
52892         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
52893         Moved gdi/user thunking functions into their respective dlls.
52894         Moved keyboard.spec into user dll.
52895
52896         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
52897         Disable OpenGL support if the latter is thread safe.
52898
52899         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
52900         Patrik Stridvall <ps@leissner.se>
52901         Fixed some warnings.
52902
52903         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
52904         Patrik Stridvall <ps@leissner.se>
52905         Made the include files self sufficient.
52906
52907         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
52908         Patrik Stridvall <ps@leissner.se>
52909         Added/fixed some documentation reported by winapi_check.
52910
52911         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
52912         Patrik Stridvall <ps@leissner.se>
52913         Fixed some issues reported by winapi_check.
52914
52915         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
52916         Patrik Stridvall <ps@leissner.se>
52917         Fixed some ANSI C violations.
52918
52919         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
52920         Patrik Stridvall <ps@leissner.se>
52921         Fixed ANSI C related compile problems.
52922
52923         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
52924         Patrik Stridvall <ps@leissner.se>
52925         - Updated API files
52926         - Don't check the *.spec.c files
52927         - Better parsing of strings
52928         - Better documentation checking
52929         - Minor bug fixes
52930
52931         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52932         - added some debug code and cleaned-up the mouse warping code
52933         - be ready once mouse will be reported relatively
52934
52935         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52936         Fixed copying of the MDI 'Windows' menu items if the items are not of
52937         type MFT_STRING.
52938
52939         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52940         Set the correct value for the cch element of MENUITEMINFO in
52941         GetMenuItemInfo.
52942
52943         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52944         Fix spec file entries for EnumFontFamiliesEx*.
52945
52946         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52947         Further code simplifications and interface (consistency) improvements.
52948         Fix selection of the Wine binary which was broken by a recent change.
52949
52950         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52951         Added proper termination upon failure.
52952
52953         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52954         Fixed basic type evaluation.
52955
52956         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52957         Ensure that non-NULL terminated stings are saved correctly.
52958
52959         * windows/input.c: Rein Klazes <rklazes@casema.net>
52960         Correct the NotifyCode in the WM_COMMAND message sent by
52961         KBD_translate_accelerator().
52962
52963         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
52964         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
52965         work around EXEC SCSI commands which do not set the host<->target data
52966         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
52967
52968         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52969         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
52970         PTRACE_POKEUSR for libc5(?) compile.
52971
52972         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52973         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
52974         messages to the parent.
52975
52976         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
52977         Added (correct) prototype for HeapWalk.
52978
52979         * dlls/ole32/ifs.c, include/wine/obj_base.h:
52980         Francois Gouget <fgouget@psn.net>
52981         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
52982           signature. There's no such thing on Windows anyway (it's a shame) so
52983           just remove them altogether.
52984         - HeapMinimize returns a void, not a 'void*'
52985
52986 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
52987
52988         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
52989         Moved graphics initialisation to the x11drv/ttydrv dll init code.
52990         Merged event, keyboard and mouse drivers into USER driver.
52991
52992 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
52993
52994         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
52995         Improved CompareStringA performance.
52996
52997         * library/winestub.c: Added missing debugtools.h include.
52998
52999         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
53000         Niels Kristian Bech Jensen <nkbj@image.dk>
53001         Fixed some compiler errors and warnings.
53002
53003         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
53004         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
53005         function pending a more complete implementation of locales.
53006
53007         * loader/module.c:
53008         Hack: always try builtin module before elf or elfdll to avoid loading
53009         a builtin dll .so file in the wrong mode.
53010
53011         * graphics/x11drv/xfont.c, objects/font.c:
53012         Moved font resource functions out of the X11 driver.
53013
53014         * tools/makedep.c:
53015         Added support for source files stored in subdirectories.
53016
53017         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
53018         Added GetDCOrgEx in graphics device interface and removed X11 code
53019         from dc.c.
53020
53021         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
53022         Eric Pouech <Eric.Pouech@wanadoo.fr>
53023         Fixed segmented/linear buffers manipulation.
53024         Better IO buffering.
53025         Added some missing prototypes.
53026
53027         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
53028         Francois Gouget <fgouget@psn.net>
53029         Explicitly use the TVN_xxxA version of the macros.
53030
53031         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
53032         - Added the TVN_xxxA macros
53033         - Added missing TBNOTIFY macros and types
53034         - Added SNDMSG
53035
53036         * include/winuser.h: Francois Gouget <fgouget@psn.net>
53037         Added WM_APP.
53038
53039         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
53040         Dimitrie O. Paun <dimi@cs.toronto.edu>
53041         Removed most calls to xmalloc/xrealloc.
53042
53043         * include/windef.h: Francois Gouget <fgouget@psn.net>
53044         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
53045         - Fixed the prototype of WNDENUMPROC
53046
53047         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
53048         Added some missing defines.
53049
53050         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
53051         Propagate IsDialogMessage to the parent if the dialog has the
53052         DS_CONTROL flag.
53053
53054         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53055         Added an exception frame for lstrcpy16.
53056
53057         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53058         Now attaching imported DLLs of a winelib executable.
53059
53060         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
53061         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
53062
53063         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
53064         Fixed memory corruption with CoTaskMemRealloc.
53065
53066         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
53067         Made various changes to tools/genpatch including suggestions from Ove
53068         Kaaven (Place added files last in the patch.  Add a switch that
53069         specifies modified files.)
53070
53071         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
53072         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
53073
53074         * include/windows.h: Francois Gouget <fgouget@psn.net>
53075         Should include 'winspool.h'.
53076
53077         * tools/wrc/parser.h, tools/wrc/parser.l:
53078         Francois Gouget <fgouget@psn.net>
53079         - An extern statement finishes with the first closing '}' or the first
53080           outer ';'
53081         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
53082           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
53083           co).  But still don't issue an error if '#error' is found when in the
53084           'pp_false' state.
53085
53086         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
53087         Make the first comma in the control's definition optional.
53088
53089         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
53090         Support loading any presentation aspect.
53091
53092         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53093         Avoid a link error from another DLL on FreeBSD.
53094
53095         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
53096         Eric Pouech <Eric.Pouech@wanadoo.fr>
53097         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
53098
53099         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
53100         Delete the shm segment as soon as wine and X have attached it.
53101
53102         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
53103         Corrected handling of proto==NULL in WINSOCK_getservbyname and
53104         WINSOCK_getservbyport.
53105
53106         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
53107         Created separate dlls for user,gdi,ttydrv,x11drv.
53108         Fixed Winelib argc handling (thanks to Eric Pouech).
53109
53110 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
53111
53112         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
53113         Misc small cleanups.
53114
53115         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
53116         Avoid calling the *Rect USER functions from inside GDI.
53117         Moved a few USER functions to a more appropriate location.
53118
53119         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
53120         Moved command-line option handling out of the X11 driver.
53121         Added support for "--" prefix on options.
53122         Replaced a few X11 command-line options by wine.conf parameters.
53123
53124 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
53125
53126         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
53127         Made ddraw and dinput separate dlls.
53128
53129         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
53130         Have threads and processes exit more cleanly whenever possible.
53131
53132         * relay32/builtin32.c:
53133         Include space for resources in the module header instead of doing a
53134         separate allocation.
53135
53136         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
53137         Made MPR a separate dll.
53138
53139         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
53140         Andrew Lewycky <andrewl@corel.com>
53141         Rewrite the BIGBLOCKFILE implementation for better performance.
53142
53143         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53144         Further simplify the code and remove some redundant code.
53145         Make the user interface more consistent and appealing.
53146
53147         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
53148         Avoid a refcount leak in QueryInterface when delegating.
53149         And a couple of minor bugs.
53150
53151 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
53152
53153         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
53154         Eric Pouech <Eric.Pouech@wanadoo.fr>
53155         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
53156         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
53157         Fixed some issues in local vars handling (stabs parsing & registers optimization).
53158
53159         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
53160         Karl Lessard <karll@corel.ca>
53161         Update DIB sections in text output and for graphics primitives.
53162
53163         * windows/dce.c, windows/x11drv/event.c:
53164         Michael Abd-El-Malek (on behalf of Corel)
53165         When we were switching to another desktop, the popup windows lost
53166         their WS_VISIBLE flag.
53167
53168         * server/context_i386.c:
53169         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
53170         Fixed context flags handling (thanks to Eric Pouech).
53171
53172         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
53173         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
53174
53175         * server/debugger.c: Fixed bug in generate_startup_debug_events().
53176
53177         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
53178         Joshua Thielen <fozey@netzero.com>
53179         Added winemine app.
53180
53181         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53182         Improved the visual appearence of the user interface. Made the code
53183         somewhat simpler.
53184
53185 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
53186
53187         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
53188         Waldek Hebisch <hebisch@math.uni.wroc.pl>
53189         Implemented _read and _lseek.
53190
53191         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53192         Correct conversion of level parameter if WINSOCK_setsockopt is called
53193         for option WS_SO_DONTLINGER.
53194
53195         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
53196         Correct rounding of the result in MulDiv16().
53197
53198         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
53199         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53200         Fixed FreeBSD compilation.
53201
53202         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
53203         Peter Hunnisett <hunnise@nortelnetworks.com>
53204         - Make registry usage a little more correct and modern
53205         - Create home for all dplay name server functionality
53206         - Add the framework for EnumSessions
53207         - Documentation update
53208
53209         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
53210         Dimitrie Paun <dimi@bigfoot.com>
53211         Cleaned up debug channels a bit.
53212
53213         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53214         Implemented stretched blts for depth 24 (unoptimized).
53215
53216 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
53217
53218         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
53219
53220         * include/process.h, memory/virtual.c, scheduler/process.c:
53221         Removed PROCESS_IsCurrent().
53222
53223         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
53224         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
53225         Generate a breakpoint event on process attach.
53226         Misc cleanups in request handling.
53227
53228 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
53229
53230         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
53231         Eric Pouech <Eric.Pouech@wanadoo.fr>
53232         Now relying on exception codes to know when debugger is entered for a
53233         single step trap.
53234
53235         * debugger/winedbg.c, miscemu/main.c:
53236         Eric Pouech <Eric.Pouech@wanadoo.fr>
53237         Added proc to start debugging process from its command line (by launching it).
53238
53239         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53240         Cleanup.
53241
53242         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53243         Add Black as a valid font weight.
53244         Cope with afm files that do not contain {Family|Full}Name entries.
53245
53246         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
53247         - Got rid of PROFILE functions.
53248         - Use functionality of aspi.c.
53249         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
53250           in tree).
53251
53252         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
53253         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
53254
53255         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
53256         Added resource.h include.
53257
53258         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
53259         IsRectEmpty also returns true for negative width/heights (verified
53260         against Windows), found by Brad Oliver <bradman@pobox.com>.
53261
53262         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
53263         Take type from referenced variant for VT_BYREF && VT_VARIANT.
53264
53265         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
53266         Store the list of loaded dlls in the server, and generate debug events
53267         internally.
53268
53269 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
53270
53271         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
53272         Added server protocol version check.
53273
53274         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
53275         David Elliott <dfe@netnitco.net>
53276         - Slightly reworked include files (less messy, more straightforward).
53277         - Moved DOS ASPI functionality to msdos/dosaspi.c.
53278         - Got rid using PROFILE to get SCSI info from wine.conf.
53279         - Read scsi info from /proc/scsi/scsi.
53280         - Added setting of a reasonable timeout when opening a SCSI device (5
53281           minutes, defined in winescsi.h).
53282         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
53283           behavior).
53284
53285         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
53286         Simen Zamecnik <simen@nextra.sk>
53287         Added Slovak language support.
53288
53289         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
53290         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
53291         Added some Japanese resources.
53292
53293         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
53294         Abey George <abey@macadamian.com>
53295         Implemented OLE clipboard functionality for Embed Source format.
53296         It helps you cut and paste data with Embed Source format between
53297         applications.  It also implements OleCreateFromData and
53298         OleQueryCreateFromData and fixes some bugs in datacache.c.
53299
53300         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
53301         wm->modname might be invalid at the end of FreeLibrary.
53302
53303         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
53304         Patrik Stridvall <ps@leissner.se>
53305         Removed a lot of unnecessary includes and fixed the compile errors.
53306
53307         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
53308         Patrik Stridvall <ps@leissner.se>
53309         Fixed some warnings.
53310
53311         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
53312         Corrected value for DAYS_IN_ONE_YEAR.
53313
53314         * dlls/crtdll/crtdll_main.c:
53315         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53316         Cleaned up CRTDLL__unlink.
53317
53318         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
53319         The static control only needs to invalidate its rect when we SetText.
53320
53321         * include/winuser.h, misc/spy.c:
53322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53323         Added a few messages for IME.
53324
53325         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
53326         Eric Pouech <Eric.Pouech@wanadoo.fr>
53327         No longer directly accessing debuggee memory.
53328         Execution context (mode, steps...) are now linked to a thread.
53329         Removed some X11 crst hacks.
53330         Rewrote info/walk commands.
53331         Removed direct debugger invocation code (and moved the rest to the new
53332         winedbg.c file).
53333
53334         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
53335         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
53336         Implemented IsDebuggerPresent().
53337
53338         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
53339         Generate CREATE_PROCESS/THREAD debug events internally in the server.
53340
53341 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
53342
53343         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
53344         Better implementation of inline functions SetLastError and
53345         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
53346
53347         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
53348         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
53349
53350         * loader/ne/module.c, loader/ne/segment.c:
53351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53352         Fixed second instance DGROUP loading.
53353
53354         * include/winuser.h, misc/main.c:
53355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53356         Implement SPI_GETICONMETRICS.
53357         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
53358
53359         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
53360         Actual write the cached struct in GlobalMemoryStatus.
53361
53362         * documentation/fonts, graphics/x11drv/xfont.c:
53363         Rein Klazes <rklazes@casema.net>
53364         Include in the AddFontResourceA/W fixme message a pointer to the fonts
53365         document. In this document tell the user how to find the needed tools.
53366
53367         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53368         Add a message and fix error code if __ws_getservbyname() and
53369         __ws_getservbyport() cannot find the requested service.
53370         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
53371
53372         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
53373         Check for existence if MMIO_EXIST is passed to MMIO_Open.
53374
53375         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
53376         The pathname was stored in a string of size 100, which was not always
53377         large enough. It should be set to MAX_PATH (255).
53378
53379         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53380         Several fixes to MakeProcInstance.
53381
53382 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
53383
53384         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
53385         Added support for creating extra symlinks for .so files that contain
53386         multiple dlls.
53387
53388 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
53389
53390         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
53391         Moved dll-specific make rules to a separate Makedll.rules file.
53392
53393         * misc/registry.c: Fixed error checking in registry saving.
53394
53395         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
53396         WSACleanup should set last error to WSANOTINITIALISED if failing
53397         because Winsock was not initialized...
53398
53399         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
53400         Marcus Meissner <marcus@jet.franken.de>
53401         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
53402         Whitney), removed the dllName component of the openDlls.  Added some
53403         debugstr_guid().
53404
53405         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
53406         Fixed typos in _alldiv() and _allmul().
53407
53408         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
53409         Added message for missing xpm devel libs for debian/corel.
53410
53411         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
53412         OleRegGetUserType did query wrong registry key.
53413
53414         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
53415         Some applications call GlobalMemoryStatus() very often. Cache the
53416         results of the call for 1 second (spotted by Corel).
53417
53418         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
53419         GetClipboardData16 might return an invalid global handle (spotted by
53420         Corel).
53421
53422         * objects/enhmetafile.c: Lilia Roumiantseva
53423         cbCountSizeOfEnhMetafile callback function instead of increasing a
53424         contents of the pointer to the size increased the pointer itself.
53425
53426         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53427         Fix docs to reflect change to .winerc processing.
53428
53429         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53430         Fixed a couple of config.cache problems.
53431
53432         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
53433         Trackbar contol did not have proper position value in case of
53434         SB_THUMBTRACK notification message: it was always sending 0.
53435
53436         Jim Aston <jima@corel.ca>
53437         Made the slider control a rect.  It had been trying to draw a notched
53438         slider, but the result didn't look right.
53439
53440         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53441         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
53442
53443         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
53444         CURSORICON_IconToCursor: inconsistent Lock/Unlock
53445
53446         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53447         PROFILE_GetString: only accept NULL for keyname to return the list of
53448         keys as Win95 does.
53449
53450         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
53451         Fix a sign bug where memcpy was called with negative length.
53452
53453 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
53454
53455         * files/profile.c: Make profile key a global handle.
53456
53457         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
53458         Renamed libwin32s to use the proper dll name (libw32skrnl).
53459
53460         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
53461         Niels Kristian Bech Jensen <nkbj@image.dk>
53462         Removed superfluous #include statements for header files included twice.
53463
53464         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
53465         Make updown control work. UpDown control always sends WM_*SCROLL
53466         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
53467
53468         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
53469         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
53470         WM_RBUTTONUP.
53471
53472         * dlls/ole32/storage32.c: Murali Pattathe
53473
53474         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
53475         This API calls another function called OLECONVERT_LoadOLE10 which
53476         basically read the OLE stream from the file through the callback
53477         function (this is passed by the application).
53478
53479         The reading format was wrong. Still I am not very sure this is 100 %
53480         correct format. I did some reverse engineering and found the format. I
53481         have tried with different OLE object and its worked in paradox. I
53482         haven't tested with any other apps.
53483
53484         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
53485         Patrik Stridvall <ps@leissner.se>
53486         Moved some stubs and added forwards in order to make both winapi_check
53487         and checklink happy.
53488
53489         * tools/winapi_check/*:
53490         Patrik Stridvall <ps@leissner.se>
53491         Moved the rest of the API specification from the global file to the
53492         local files.
53493
53494 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
53495
53496         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
53497
53498 ----------------------------------------------------------------
53499 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
53500
53501         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53502         GetComputerNameA(): added parameter check like Win95 does.
53503
53504         * tools/build.c: Patrik Stridvall <ps@leissner.se>
53505         - Fixed some Solaris specific assembler problems
53506         - Fixed some missing .type @function (helps debugging with dbx)
53507         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
53508         - Fixed use of zero width arrays (ANSI C violation)
53509         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
53510
53511         * memory/selector.c, include/selectors.h:
53512         Patrik Stridvall <ps@leissner.se>
53513         Fixed some Solaris specific assembler problems.
53514
53515         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
53516         Patrik Stridvall <ps@leissner.se>
53517         Fixed some issues found by winapi_check.
53518
53519         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
53520         Patrik Stridvall <ps@leissner.se>
53521         Updated winapi_check.
53522
53523         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
53524         Added utility that generates patches for submission to
53525         wine-patches@winehq.com.
53526
53527         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
53528         oleaut32 should not import functions from olepro32.
53529
53530         * dlls/comctl32/listview.c, include/listview.h:
53531         Pierre Mageau <pierre@macadamian.com>
53532         Don't display the context menu on a double click.
53533
53534         Ulrich Czekalla <ulrichc@corel.ca>
53535         Set the font on the edit label control to that used by the listview
53536         control. It also uses text metrics to set a more reasonable initial
53537         edit control size.
53538
53539         Pierre Mageau <pierre@macadamian.com>
53540         Handle M_SETREDRAW in ListView.
53541         Fix to EnsureVisible to handle small and large icon correctly.
53542         Add edit label functionnality to the listview and the file open dialog.
53543
53544         Ulrich Czekalla <ulrichc@corel.ca>
53545         RelaseDC in CreateEditLabel.
53546
53547         Pierre Mageau <pierre@macadamian.com>
53548         Add functionnality to create new folder in the open dialog.
53549         Add support for right click menu in common file dialog.
53550         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
53551
53552         Serge Ivanov <sergei@corel.ca>
53553         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
53554
53555         Luc Tourangeau <luc@macadamian.com>
53556         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
53557
53558         Don Kelly
53559         -Implemented the sorting on insert of items into a ListView control
53560          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
53561         -(helping evil applications): sometimes not so well structured apps
53562          (PFPI90, in this case) will not fully initialize structs.  In the case
53563          of the LVM_GETITEM message the app may have only initialized the mask
53564          and iItem members of the struct.  Added processing of the LVIF_PARAM
53565          mask in the case that iSubItem was set but is invalid/uninitialized.
53566
53567         Pierre Mageau <pierre@macadamian.com>
53568         Fix for handling correctly the cancelling mode of the Edit label.
53569         Fix width calculation of the edit label.
53570
53571         Pascal Lessard <pascal@macadamian.com>
53572         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
53573         WM_RBUTTONUP.
53574
53575         Ulrich Czekalla <ulrichc@corel.ca>
53576         Fixed a painting problem with listview when the view changes and an
53577         edit label is active.
53578
53579         Ulrich Czekalla <ulrichc@corel.ca>
53580         Fixed a notification problem with listview. On creation if the user
53581         specifies an item with focus and/or selection we should send the
53582         proper notification. Insert was preventing LISTVIEW_SetItem from
53583         seeing the changes and sending the notification.
53584
53585         Make the draw item rectangle consistent with the selection
53586         rectangle. This allows us to click on the folders and icons in the
53587         file open dialog box and the item actually gets selected.
53588
53589         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
53590         - Write serial numbers to the device (FAT)
53591         - DRIVE_ReadSuperblock: better checking for the FAT fs.
53592
53593         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53594         GetFullPathName fixes.
53595
53596 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
53597
53598         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
53599         Juergen Schmied <juergen.schmied@debitel.net>
53600         Fixed definition of the RtlMemory functions. Use macros internally and
53601         for Winelib, use real functions for exports from ntdll.
53602
53603         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
53604         Prototypes OleInitialize, OleUninitialize.
53605
53606         * dlls/commdlg/filedlg95.c:
53607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53608         ArrangeCtrlPositions: fix for user-defined template with no stc32.
53609
53610         * controls/menu.c, include/menu.h, windows/message.c:
53611         Ulrich Czekalla <ulrichc@corel.com>
53612         Send WM_HELP message when F1 is pressed.
53613
53614         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
53615         In the listbox, when the last item is selected and deleted, it still
53616         appeared in the window.
53617
53618         Sheri Steeves <sheri@macadamian.com>
53619         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
53620         style it would just return.  This left the horizontal scroll bar
53621         uninitialized and it was appearing at the bottom of the listbox when
53622         it did not have to.
53623
53624         Serge Ivanov <sergei@corel.com>
53625         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
53626         (it says it is for column margins). Obviously it is wrong, because
53627         margins must be internal.
53628
53629         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
53630         ErrorInfo functions need to be in ole32, not oleaut32.
53631
53632         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
53633
53634         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
53635         Juergen Schmied <juergen.schmied@debitel.net>
53636         Moved file functions to shlfileop.c
53637         New SHELL_DeleteDirectoryA
53638         Use shell notifications.
53639         Enabled file manipulation functions.
53640
53641         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
53642         Juergen Schmied <juergen.schmied@debitel.net>
53643         Fix for OpenIcon.
53644
53645         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
53646         Juergen Schmied <juergen.schmied@debitel.net>
53647         Stub PathIsDirectory.
53648
53649         * dlls/shell32/shellord.c:
53650         Juergen Schmied <juergen.schmied@debitel.net>
53651         Fixes for ShellExecuteEx.
53652
53653         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
53654         Juergen Schmied <juergen.schmied@debitel.net>
53655         Basic implementation of shell notifications.
53656
53657         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
53658         Updated.
53659
53660         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
53661         Juergen Schmied <juergen.schmied@debitel.net>
53662         Added Winelib types.
53663
53664         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
53665         Added icon no 4 (open folder).
53666
53667         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
53668         Patrik Stridvall <ps@leissner.se>
53669         Added stubs for {Create,Get,Set}ErrorInfo.
53670
53671         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
53672         Return an error instead of a success code in OleCreate stub function.
53673
53674         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
53675         In Windows Property Sheet can have any mix of icon-less tabs and tabs
53676         with icons.  Adds a check to see if the icon we're adding is non-NULL
53677         (otherwise random junk from memory can be rendered) when the application
53678         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
53679         to only render icons for tabs that have the TCIF_IMAGE flag set
53680         (previously, if the flag was set the entire image list of icons was
53681         rendered).
53682
53683         Stephane Lussier <stephane@macadamian.com>
53684         Fixes for some tab control bugs
53685
53686         Henning Hoffmann
53687         Fixed some width problem with OWNERDRAW tab.
53688
53689         Luc Tourangeau <luc@macadamian.com>
53690         TCM_ADJUSTRECT is now returning consistant compare to Windows.
53691
53692         Serge Ivanov <sergei@corel.ca>
53693         Fixed problem with tab selection. When you select tab it becames first
53694         visible tab. Now leftmost visible tab is calculated properly.
53695         - Added code for correct handling of updown control.
53696         - Forced recalculation of tabs' coordinates when:
53697         a) all items are deleted,
53698         b) window style is canged
53699
53700         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
53701         Added necessary defines and structures to compile WineLib apps using
53702         MFC 6.0 headers.
53703         Fixed typo in TCM_SETMINTABWIDTH constant.
53704
53705         * controls/button.c: Bill Jin <billj@corel.ca>
53706         Bitmap buttons were not refreshed correctly.
53707
53708         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
53709         This reverts Matts patch.  The messaging needs double checking.
53710
53711         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
53712         Improved the selector get/set functions.
53713         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
53714
53715         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
53716         Made winmm a separate shared library.
53717
53718         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
53719         Patrik Stridvall <ps@leissner.se>
53720         Fixed ANSI C violations.
53721
53722         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
53723         Fixed Solaris specific compiler issue.
53724
53725         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
53726         Fixed some debug message crashes.
53727
53728         * include/dinput.h, windows/dinput.c:
53729         Lionel Ulmer <lionel.ulmer@free.fr>
53730         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
53731         - implement SetDataFormat for the Mouse driver
53732
53733         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
53734         Eric Pouech <Eric.Pouech@wanadoo.fr>
53735         Moved hardware related handling to dlls/winmm/joystick driver.
53736         Got rid of joySendMessages() hack (now implementation with a timer).
53737
53738 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
53739
53740         * misc/debugstr.c:
53741         Release unused space in debug strings to avoid too frequent
53742         wrap-arounds in the circular buffer.
53743
53744         * dlls/oleaut32/Makefile.in: Added import of olepro32.
53745
53746         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53747         Added OLE entries and comments.
53748
53749         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53750         Japanese support implemented.
53751
53752         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
53753         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
53754         order to allow Windows 9x Perl to start.
53755
53756         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
53757         This patch initializes the return buffer used in GetPrinterDriverA to
53758         zeros. This prevents buffer overruns caused by accessing garbage data.
53759         Some improvements to the NULL check patch.
53760
53761         Gautam Jain
53762         EnumPrinters is not returning the number of printers found in case the
53763         parameter dwLevel is 1.
53764
53765         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53766         Do not overwrite the valid ObjectAttributes->RootDirectory.
53767         Perform case insensitive comparison for the registry paths.
53768
53769         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53770         Added prototypes for registry functions.
53771
53772         * include/winbase.h, include/winnls.h:
53773         Dmitry Timoshkov <dmitry@sloboda.ru>
53774         Move definition of CPINFO structure from winbase.h to winnls.h
53775         Add definition of CPINFOEX structure to winnls.h
53776
53777         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53778         Add prototype for CRTDLL_wcstol.
53779
53780         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53781         Fix for toolbar button size.
53782
53783         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53784         Fixed CharNextA/CharNextExA for DBCS.
53785
53786         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
53787         James Abbatiello <abbeyj@WPI.EDU>
53788         Misc. fixes for compiler warnings.
53789
53790         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
53791         Pierre Mageau <pierre@macadamian.com>
53792         Implementation of OleConvert routines.
53793
53794         Thuy Nguyen <thuy@macadamian.com>
53795         Don't allow to resize stream open in read only mode
53796         Allow write access for stream/storage open with STGM_READWRITE.
53797         StgOpenStorage return values are now more detailed.
53798         Don't rely on STGM_CREATE flag in the Storage constructor.
53799         Preventing to write out of date property.
53800
53801         Owen Wang <owenw@corel.ca>
53802         Allow both positive & negative 32-bit integers as with MFC assumption.
53803         This patch improves the 32bit limit on IStream::*_Seek operations.
53804
53805         John Li <johnl@corel.ca>
53806         When WP opens a linked file, the malloc function in
53807         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
53808         crash. The actual problem is the function reading a large data length.
53809
53810         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
53811         Made some local functions static.
53812
53813         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
53814         Patrik Stridvall <ps@leissner.se>
53815         Fixed some issues found by winapi_check.
53816
53817         * tools/winapi_check/*:
53818         Patrik Stridvall <ps@leissner.se>
53819         Moved some of the API specification from the global file to the local
53820         files.
53821
53822         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
53823         James Abbatiello <abbeyj@WPI.EDU>
53824         Better thread safety for WarpPointer hack.
53825
53826         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53827         Juergen Schmied <juergen.schmied@debitel.net>
53828         Added AddAccessAllowedAce.
53829
53830         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
53831         Some more ListView_ macros, winelib fixes.
53832
53833         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
53834         Fixed allocation of 16x16 icons.
53835
53836         * dlls/commdlg/filedlg95.c:
53837         Juergen Schmied <juergen.schmied@debitel.net>
53838         For unicode: give the selected filename back.
53839
53840         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53841         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
53842         necessary.
53843
53844         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
53845         We don't need to call LPtoDP in here as far as PatBlt does it internally.
53846
53847         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
53848         In Windows, if PropertySheet can't create some page it just skips it. This
53849         patch adds similar behaviour to Wine. It also adds some NULL checks.
53850
53851         <yuxi@corel.com>
53852         Fix property sheet initialization bugs.
53853
53854         Matthew Robertson
53855         The template was calling GetActiveIndex which was not being set in the
53856         propsheet code, and the call was moved before we call SetActive -
53857         because that's where we query for the Active Index.
53858
53859         Noomen Hamza
53860         Resize property sheet to the largest dialog size.
53861
53862         Don Kelly
53863         In the WM_INITDIALOG handler for the prop sheet, there is a call to
53864         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
53865         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
53866         aligns the sizes of the "largest" prop. sheet dialog template and the tab
53867         control.  The IsTooSmall() call doesn't properly catch this mismatch.
53868         Modified the function to return TRUE if the sizes mismatch and renamed it to
53869         PROPSHEET_SizeMismatch() to reflect its proper use.
53870
53871         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
53872         We define PathISURLA, so use it.
53873
53874         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
53875         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
53876         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
53877         to improper display of overlay images.
53878
53879         * windows/win.c:
53880         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53881         ATOMs are considered unique, so we don't need to check class
53882         pointers in FindWindow.
53883
53884         * objects/region.c: Serge Ivanov <sergei@corel.com>
53885         Not all region functions updated 'type' field to reflect current
53886         region state.
53887
53888         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
53889         Eric Williams <ewill@ncal.verio.com>
53890         Minor fixups and tweaking, and a dummy hook.
53891
53892         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
53893         Fixed handling of filedlg flags.
53894
53895 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
53896
53897         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53898         Added FIXME comment for entry point parameter.
53899
53900         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
53901         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53902         - stub for OLE32.MkParseDisplayName
53903         - spelling fixes
53904
53905         * windows/dialog.c, windows/win.c:
53906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53907         - fixed my slightly incorrect EndDialog patch
53908         - cleaned up win.c
53909
53910         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
53911         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53912         Spelling fixes.
53913
53914         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
53915         Made the buffer list in the directsound object thread-safe.
53916
53917         * loader/module.c, loader/ne/module.c:
53918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53919         It seems to be GetModuleFileName16 that checks exe version on whether
53920         to return long or short paths, not GetModuleFileNameA.
53921
53922         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
53923         Avoid too much refreshing when changing the drive in the 16 bits file
53924         dialog.
53925
53926         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
53927         GetLongPathName rewrite.
53928
53929         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
53930         Corel merge:
53931
53932         Pierre Mageau
53933         Don't update the combo box selection when closing the dialog only when
53934         clicking on OK button.  Adjust file dialog size when help button isn't
53935         present.
53936
53937         Don Kelly.
53938         Fixes problems with open dialog box filters.
53939
53940         Ulrich Czekalla
53941         Prevents the help button from displaying on OpenFile dialogs unless
53942         the proper flag is set in the OPENFILENAME struct.
53943
53944         Yuxi Zhang
53945         Fixed memory leak.
53946
53947         Jean-Claude Batista
53948         Add tooltips to the file Dialog toolbar.
53949
53950         Sylvain Bouchard, Bill Jin
53951         Three new functions
53952         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
53953         Instead of passing in a copy of ofn, passing in the pointer of ofn.
53954
53955         David Golding
53956         A "!" was missing in a check against lpstrInitialDir.
53957
53958         Rick Mutzke
53959         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
53960
53961         Matt Robertson, Ulrich Czekalla
53962         Fixed problems occurring with selection of files inside openfiledlg.
53963
53964         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
53965         - activated use of templates
53966         - moved the creating of new folders to the shellview
53967
53968         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
53969         Juergen Schmied <juergen.schmied@debitel.net>
53970         Started with shell-clipboard handling (context menu cut&paste,
53971         drag&drop).
53972
53973         * dlls/shell32/dataobject.c:
53974         Juergen Schmied <juergen.schmied@debitel.net>
53975         Removed ItemIDListList, reorganisation, more formats.
53976
53977         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
53978         - implemented rename, copy and delete file
53979         - "new file" is activating label edit for rename
53980         - implemented IShellView_SelectItem
53981
53982         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
53983         Juergen Schmied <juergen.schmied@debitel.net>
53984         Better context menus.
53985
53986         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
53987         Juergen Schmied <juergen.schmied@debitel.net>
53988         - new files related to context menu and drag drop file operations
53989         - render functions for clipboardformats
53990
53991         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
53992         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
53993
53994         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
53995         Juergen Schmied <juergen.schmied@debitel.net>
53996         Started implementation of shell notifications.
53997
53998         * dlls/shell32/shlfileop.c:
53999         Juergen Schmied <juergen.schmied@debitel.net>
54000         New file (SHFileOperation).
54001
54002         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
54003         Fixes.
54004
54005         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
54006         Juergen Schmied <juergen.schmied@debitel.net>
54007         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
54008         - implemented IPersistFolder2 interface
54009
54010         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
54011         Juergen Schmied <juergen.schmied@debitel.net>
54012         New aPidl handling functions.
54013
54014         * misc/main.c: Avoid crash on usage message.
54015
54016         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
54017
54018         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
54019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54020         Added stub for RtlAssert().
54021
54022         * windows/x11drv/keyboard.c:
54023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54024         Added Japanese jp106 and pc98x1 keyboard layout.
54025
54026         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54027         Got rid of PROFILE_ functions, now accessing Wine config options
54028         through the registry.
54029
54030         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54031         While creating the wine config key, make sure that only Wine's subkeys
54032         are volatile.
54033
54034         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
54035         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
54036
54037         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54038         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
54039         from function key escape sequences.
54040
54041 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
54042
54043         * memory/atom.c: Bug fix for native USER.
54044
54045         * loader/loadorder.c, wine.ini:
54046         Hard-coded DllPairs configuration; there is no need for the user to
54047         change it.
54048
54049         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
54050         Store config file contents in the registry so we only have to load it
54051         once per session.
54052         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
54053         Removed a few unnecessary/unused command-line options.
54054
54055 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
54056
54057         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
54058         Store the handle of the process exe file in the server.
54059         Removed PROCESS_Initial().
54060
54061         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
54062         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
54063
54064         Ulrich Czekalla  <ulrichc@corel.ca>
54065         Fixed the problem with the date being off by one.
54066
54067         Petar Djukic
54068         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
54069         with VariantClear.
54070         Coerce function doesn't implement coercion for VT_DISPATCH type.
54071
54072         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
54073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54074         Added/corrected ordinals of kernel, gdi, user.
54075
54076         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
54077         Popup windows will be hidden when minimizing the main frame.
54078
54079         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54080         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54081         Changed the loading of typelib files to use a memory mapping instead
54082         of reading the file bit by bit.
54083
54084         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54085         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
54086         path component even if a match already occurred.
54087
54088         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54089         Fixed prototype for OleTranslateColor.
54090
54091         * files/file.c: Matthew Cline <matt@nightrealms.com>
54092         Added WARN messages on open errors.
54093
54094         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54095         The maximum size of the buffer is 1024 bytes in Win32.
54096
54097 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
54098
54099         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
54100         Moved SystemHeap allocations to the process heap.
54101
54102         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54103         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
54104
54105         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
54106         Send WM_HELP message when F1 is pressed.
54107
54108         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
54109         Alastair McKinstry <Alastair.McKinstry@digital.com>
54110         Added support for the following celtic languages: Irish Gaelic, Scots
54111         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
54112
54113 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
54114
54115         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54116         Juergen Schmied <juergen.schmied@debitel.net>
54117         Added stub for CoResumeClassObjects.
54118
54119         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
54120         - added argument printing to stubs
54121         - replaced memcmp by IsEqualGUID
54122         - implemented GetCapabilities for Mouse and Keyboard
54123
54124         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
54125         ioctlsocket() now returns success if the app sets nonblocking mode for
54126         WSAAsyncSelect()-ed sockets.
54127
54128         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54129         Fixed FreeBSD compile.
54130
54131         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54132         - fixed crash on mci channel tracing
54133         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
54134
54135 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
54136
54137         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
54138         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
54139
54140         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
54141         Dave Pickles <davep@nugate.demon.co.uk>
54142         Added definition for STILL_ACTIVE.
54143
54144         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
54145         Juergen Lock <nox@jelal.kn-bremen.de>
54146         Added configure check for the unix domain sockaddr length.
54147
54148         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
54149         Fixed CDROM_Audio_Seek for non-linux systems.
54150
54151         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
54152         GetObjectA() now rejects GDI handles which are invalid.
54153
54154         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
54155         VERSION_GetSystemDLLVersion crashed when being called on a .so.
54156
54157         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
54158         Display the system popup menu when clicking with the right mouse
54159         button in the window caption.
54160
54161         * dlls/ole32/clipboard.c: Removed check for class existence.
54162
54163         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
54164         Alexandre Julliard <julliard@codeweavers.com>
54165         Removed superfluous GlobalFindAtom calls.
54166
54167         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54168         Reading of ri blocks.
54169         Better error handling.
54170
54171         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
54172         Check that ci->hWindowMenu is not zero before using it.
54173
54174         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
54175         David Howells <David.Howells@nexor.co.uk>
54176         Implemented isw*() wctype.h functions.
54177
54178         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54179         Better error messages.
54180
54181         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54182         Fixed off-by-one error.
54183
54184         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
54185         Moved global atoms to the server (based on the work of Sergei
54186         Turchanov <turchanov@otvprim.ru>).
54187
54188 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
54189
54190         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
54191         Added a PTEXTMETRIC[A|W] definition.
54192
54193         * include/windef.h: Matthew Cline <matt@nightrealms.com>
54194         Added typedefs for PSHORT and PUSHORT.
54195
54196         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54197         Protect EndDialog() from invalid window handles.
54198
54199         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
54200         Lionel Ulmer <lionel.ulmer@free.fr>
54201         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
54202
54203 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
54204
54205         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
54206         Added GUIDs, defines, and structures for DirectX7.
54207
54208         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
54209         Oleg Korda <oleg@isp.nsc.ru>
54210         Added Russian translation.
54211
54212         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
54213         Added missing goto in switch statement.
54214
54215         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
54216         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
54217
54218         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
54219         Optimized debugging API to reduce code size.
54220
54221         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
54222         Removed extra includes from ole.h and wingdi.h.
54223
54224         * */*:
54225         Jeremy White <jwhite@codeweavers.com>
54226         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
54227         the resulting compilation failures).
54228
54229 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
54230
54231         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
54232         Make CLSIDFromString return a CLSID of zeros instead of crashing when
54233         passed a null pointer.
54234
54235         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54236         Fixed unconditional use of JOYDEV.
54237
54238         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
54239         Michael Cardenas <michael_cardenas@deneba.com>
54240         Added a bunch of macros needed for compiling Winelib apps.
54241
54242         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
54243         Added ListView_EditLabel macros.
54244
54245         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
54246         Changed import to ordinal.
54247
54248         * include/wine/obj_shellfolder.h:
54249         Juergen Schmied <juergen.schmied@debitel.net>
54250         Added IPersistFolder2 interface.
54251
54252         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
54253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54254         - implemented serial numbers for audio CDs and data CDs
54255         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
54256           naming and such
54257         - split debug channel cdaudio into cdrom and mcicda
54258         - fixed some typos
54259
54260         * dlls/oleaut32/olefont.c, include/olectl.h:
54261         Sean Langley <seanl@corel.ca>
54262         Made OleCreateFontIndirect have the same signature (exactly) as the
54263         header file. Added olepro32 dll stubs.
54264
54265         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
54266         Sean Langley <seanl@corel.ca>
54267         OLEPRO32 stubs.
54268
54269         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
54270         Added CF_HDROP.
54271
54272         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
54273         Extended the winmm joystick API calls to support the new Linux
54274         joystick driver.
54275
54276         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
54277         Added context functions for FreeBSD.
54278
54279         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
54280         Fix for the system tray, Icon and popup menu's now work.
54281
54282         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54283         Use window properties instead of window long, also use them to
54284         determine if we really own a window and can destroy it.
54285         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
54286         Set paintable flag for application passed cooperative/drawing window.
54287         GetDisplayMode: We might have and do support 2 backbuffers.
54288
54289         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
54290         Running object table are not using 0 as a valid index anymore.
54291
54292         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
54293         Implementation of Static OwnerDraw.
54294
54295         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
54296         Height calculation was 1 off in ImageList_Read.
54297
54298 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
54299
54300         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
54301         Removed resource.h.
54302
54303         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
54304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54305         Added .spec files for all libtest/ and programs/ WineLib apps.
54306         Updated all Makefiles to use .spec files and new resource handling.
54307
54308         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
54309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54310         Added .spec keyword 'mode' to allow creating built-in EXE modules.
54311         Use built-in EXE modules for WineLib apps (instead of ELF modules).
54312         Removed dummy ELF module creation.
54313         Removed LIBRES handling.
54314
54315         * programs/notepad/main.c:
54316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54317         Fixed memory overwrite bug.
54318
54319         * include/windef.h, include/wine/windef16.h:
54320         Jeremy White <jwhite@codeweavers.com>
54321         Moved definitions such as BOOL16 and INT16 from windef.h into
54322         wine/windef16.h.
54323
54324         * ole/ole2nls.c: Julio CĂ©sar Gázquez <jgazquez@dld.net>
54325         GetNumberFormatA implementation added.
54326
54327         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
54328         Save and restore cursor in WriteConsoleOutputA.
54329
54330         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
54331         Alex Priem <alexp@sci.kun.nl>
54332         - Implementation of WM_SETFORMAT
54333         - Reworked drawing/selection
54334         - Implementation of WM_KEYDOWN
54335
54336         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
54337         Ove Kaaven <ovek@arcticnet.no>
54338         Added INT_Int16ReadChar and made int09 handle special keys.
54339
54340         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
54341         Added alphanumeric mode to the VGA emulation.
54342         Use service thread for the periodic refresh.
54343
54344         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
54345         Cleanup VGA refresh when terminating.
54346
54347         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
54348         Handle backspace correctly.
54349
54350 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
54351
54352         * configure, Make.rules.in, */Makefile.in:
54353         Build most dlls as separate shared libraries.
54354
54355 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
54356
54357         * configure.in, include/config.h.in, server/context_i386.c, configure:
54358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54359         Added configure check for sys/reg.h.
54360
54361         * dlls/comctl32/imagelist.c, include/imagelist.h:
54362         Marcus Meissner <marcus@jet.franken.de>
54363         Overlay indices are signed shorts (-1 means no overlay)
54364         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
54365         (ImageList_Read) We can read a NxM bitmap from the stream and have
54366         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
54367         documentation.
54368         (others) removed some potential operator precendence problems.
54369
54370         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
54371         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
54372
54373         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
54374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54375         Moved debugger to libwine to make it available to WineLib apps.
54376         Try to invoke external debugger if internal debugger crashes.
54377         Try to handle early invocation of debugger more gracefully.
54378
54379         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
54380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54381         Mark initial process as 32-bit for WineLib apps.
54382         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
54383         Removed unused thread event.
54384
54385         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54386         - Windows skips the '\t' and ' ' at the beginning and end of section
54387           key names of .INI files.
54388         - Fixed Get/WritePrivateProfileStructA():
54389           - (re-)translate the binary data into ASCII hex chars
54390           - add checksum / checking of it
54391
54392 ----------------------------------------------------------------
54393 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
54394
54395         * configure.in, include/config.h.in, server/context_i386.c, configure:
54396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54397         Added configure check for sys/reg.h.
54398
54399         * dlls/comctl32/imagelist.c, include/imagelist.h:
54400         Marcus Meissner <marcus@jet.franken.de>
54401         Overlay indices are signed shorts (-1 means no overlay)
54402         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
54403         (ImageList_Read) We can read a NxM bitmap from the stream and have
54404         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
54405         documentation.
54406         (others) removed some potential operator precendence problems.
54407
54408         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
54409         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
54410
54411         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
54412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54413         Moved debugger to libwine to make it available to WineLib apps.
54414         Try to invoke external debugger if internal debugger crashes.
54415         Try to handle early invocation of debugger more gracefully.
54416
54417         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
54418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54419         Mark initial process as 32-bit for WineLib apps.
54420         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
54421         Removed unused thread event.
54422
54423         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54424         - Windows skips the '\t' and ' ' at the beginning and end of section
54425           key names of .INI files.
54426         - Fixed Get/WritePrivateProfileStructA():
54427           - (re-)translate the binary data into ASCII hex chars
54428           - add checksum / checking of it
54429
54430         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
54431         Juergen Schmied <juergen.schmied@debitel.net>
54432         - fixes, loading of settings per user
54433         - autodetecting of windows registry version
54434
54435         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
54436         Francois Gouget <fgouget@psn.net>
54437         The COM virtual tables must use the
54438         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
54439
54440         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
54441         Made int9 handler add keystroke to BIOS keyboard buffer.
54442
54443         * loader/dos/dosmod.c, loader/dos/dosmod.h:
54444         Ove Kaaven <ovek@arcticnet.no>
54445         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
54446
54447         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
54448         Added a couple of prototypes.
54449
54450         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
54451         Add information about code pages to default registry.
54452
54453         * configure.in, Make.rules.in, configure:
54454         Patrik Stridvall <ps@leissner.se>
54455         - Unixware (Solaris) linker typo fixed
54456         - Solaris (and possibly Unixware) specific linker support for the
54457           GNU:ism --[no-]whole-archive
54458         - Solaris make specific makefile fix
54459
54460         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
54461         Solaris support for {set,get}_thread_context added.
54462
54463 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
54464
54465         * server/context_i386.c:
54466         Added our own user_regs_struct definition for better compatibility.
54467
54468         * controls/button.c, windows/dialog.c:
54469         Dmitry Timoshkov <dmitry@sloboda.ru>
54470         Correct the behaviour of the accelerator keys in dialogs according to
54471         the Windows' one.
54472
54473         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
54474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54475         Link only a single .rc file with application.
54476
54477         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
54478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54479         - add some documentation items
54480         - fix some spelling
54481         - fix some warnings
54482
54483         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
54484         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54485         - support for reading labels and serial nums from device
54486         - "reasonable" misc/cdrom.c device handling
54487         - much improved audio CD support
54488         - serial number overwrite bug fix
54489         - spelling fixes
54490
54491         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
54492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54493         Added SETUPX dll.
54494
54495         * dlls/ole32/ole2.spec, server/process.c:
54496         Patrik Stridvall <ps@leissner.se>
54497         Fixed minor issues found by winapi_check.
54498
54499         * tools/winapi_check/*:
54500         Patrik Stridvall <ps@leissner.se>
54501         - Minor fixes.
54502         - Moved some of the API specifications from the global file to the
54503           local files.
54504
54505         * include/imagelist.h, dlls/comctl32/imagelist.c:
54506         Marcus Meissner <marcus@jet.franken.de>
54507         Implemented ImageList_Read (not 100% correct in regarding to setting
54508         the bitmap).
54509         Filled out unknown members of ILHEAD.
54510         Started reordering IMAGELIST to make it Windows binary compatible.
54511
54512         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
54513         nIconIndex == -1 should return nr of available icons, not 0.
54514
54515         * Makefile.in: Fixed building of dosmod and wineclipsrv.
54516
54517         * misc/debugstr.c:
54518         Bug fix: added temp structure to cope with debug traces during thread
54519         startup.
54520
54521         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
54522         Removed debugstr.h.
54523
54524         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
54525         Use a per-thread buffer and write(2) for debug traces.
54526         Removed debug_dumpstr.
54527
54528 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
54529
54530         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
54531         Small fix.
54532
54533         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54534         Get HCU name from unix user name.
54535
54536         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
54537         Implemented GetThreadSelectorEntry through the server.
54538
54539 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
54540
54541         * dlls/winmm/lolvldrv.c:
54542         Dynamically load version.dll in MMDRV_GetDescription32.
54543
54544         * dlls/ole32/ole2.c:
54545         Use a linked list instead of a DPA for the hook list.
54546
54547         * windows/x11drv/clipboard.c:
54548         Use a linked list instead of a DPA to manage pixmaps.
54549
54550         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
54551         Gerard Patel <g.patel@wanadoo.fr>
54552         Returns an error if trying to write to a stream opened for read.
54553
54554         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54555         Add a newbie warning for slashes in the search Path= of wine.conf.
54556
54557         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
54558         Wait for ShmCompletion during Flip.
54559
54560         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
54561         Made --enable-dll the default.
54562         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
54563         Cleaned up install targets in main Makefile.
54564
54565         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
54566
54567 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
54568
54569         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
54570         Use argv[0] to locate the server executable.
54571
54572         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
54573         Alexandre Julliard <julliard@codeweavers.com>
54574         Share the system heap between different address spaces. Made process
54575         heap per-address space instead of per-process.
54576
54577         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
54578         Alexandre Julliard <julliard@codeweavers.com>
54579         Made the server listen for new clients on a Unix socket in
54580         $HOME/.wine. Newly started wine processes now attach to an existing
54581         server if one is running.
54582
54583         * files/profile.c, include/options.h:
54584         Added PROFILE_GetConfigDir function.
54585
54586 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
54587
54588         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
54589         Changed the server to return STATUS_* error codes.
54590
54591         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
54592         Built a complete translation table for RtlNtStatusToDosError.
54593
54594         * include/winerror.h, include/winnt.h: Added some error codes.
54595
54596         * windows/nonclient.c:
54597         Use GetProcAddress instead of calling ShellAboutA directly.
54598
54599 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
54600
54601         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
54602         Merged dlls/ver into dlls/version.
54603
54604         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
54605         Juergen Schmied <juergen.schmied@debitel.net>
54606         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
54607           NtAllocateLocallyUniqueId
54608         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
54609           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
54610           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
54611           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
54612           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
54613           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
54614           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
54615           RtlValidSid, RtlxUnicodeStringToOemSize
54616         - corrected most RtlString* functions, added documentation
54617         - more fixes and partial implementations
54618
54619         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
54620         Ove Kaaven <ovek@arcticnet.no>
54621         Added -dxgrab command line option, which confines cursor motion to the
54622         DirectX primary surface.
54623
54624         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
54625         Replaced some weird C constructs (char[]="" ) with more compatible ones.
54626         Added another NULL ptr check in _OnOpen.
54627
54628         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
54629         Moved winsock implementation to dlls/winsock.
54630
54631         * dlls/*/.cvsignore:
54632         Marcus Meissner <marcus@jet.franken.de>
54633         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
54634
54635         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
54636         Corrected arguments to VirtualFree().
54637
54638         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
54639         Dmitry Timoshkov <dmitry@sloboda.ru>
54640         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
54641         lstrcpynWtoA().
54642
54643         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
54644         Map WM_MENUSELECT 32->16 bits for closing menu.
54645
54646         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
54647         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
54648
54649         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
54650         Implemented (Register|Get|Revoke)ActiveObject from the docs.
54651
54652         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
54653         Ove Kaaven <ovek@arcticnet.no>
54654         Supercharged XShm implementation for DirectDraw.
54655
54656         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54657         Bugfix: missing NULL pointer checks.
54658
54659         * loader/pe_image.c:
54660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54661         Check for MZ header before trying to decipher the PE header.
54662
54663         * relay32/kernel32.spec:
54664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54665         Export GetLongPathName[A|W].
54666
54667         * memory/global.c, memory/heap.c:
54668         Guy Albertelli <galberte@neo.lrun.com>
54669         Fix problems with GlobalHandle and GlobalFree so results match Win98.
54670         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
54671         HEAP_IsRealArena to eliminate *bogus* error messages.
54672
54673         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54674         Actually print return value of message.
54675
54676         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
54677         Corrected arguments in DIB_DeleteDIBSection.
54678
54679         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
54680         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
54681         help of James Feeney <james@nurealm.net>.
54682
54683 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
54684
54685         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
54686         Alexandre Julliard <julliard@codeweavers.com>
54687         Added Get/SetThreadContext support through the server.
54688
54689 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
54690
54691         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
54692         Added debugstr_guid function and used it to replace
54693         WINE_StringFromCLSID in all debugging messages.
54694
54695         * dlls/winmm/wineoss/audio.c:
54696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54697         Always initialize lpWaveHdr->lpNext to NULL.
54698         Don't fail on strange fragment sizes.
54699
54700 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
54701
54702         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
54703         Add some defines needed for Unicode to Ascii conversions.
54704
54705         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54706         Better error handling, less keys held open.
54707
54708         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54709         EnumDisplayModes must pass lPitch.
54710
54711         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
54712         Validate the menu handles.
54713
54714         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
54715         Rounds to the lowest integer, not the nearest.
54716
54717         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54718         Fixed race between Win16 parent and child for first rescheduling
54719         of child process. This fixes WinExec returning too early.
54720
54721 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
54722
54723         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
54724         Use --whole-archive to force linking all of libwine.a. into wine.
54725
54726         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
54727         Added automatic registration of built-in DLLs.
54728
54729 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
54730
54731         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
54732         Fixed IPX detection.
54733
54734         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54735         New implementation of the win95 registry loader.
54736
54737         * dlls/advapi32/registry.c:
54738         Juergen Schmied <juergen.schmied@debitel.net>
54739         If there is enough space in the buffer and the type is REG_SZ and the
54740         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
54741
54742         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
54743         Display the external modules after the internal modules in crash report.
54744
54745         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
54746         Made SetVolumeLabel report failure on CD-ROM drives.
54747
54748         * documentation/status/directplay:
54749         Peter Hunnisett <hunnise@nortelnetworks.com>
54750         Updated documentation.
54751
54752         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
54753         Eric Pouech <Eric.Pouech@wanadoo.fr>
54754         Replaced Wine specific DRIVER_GetType by a correct implementation of
54755         GetDriverFlag.
54756
54757         * configure, configure.in, include/wine_gl.h:
54758         Lionel Ulmer <lionel.ulmer@free.fr>
54759         - (ugly) fix for the 'Xmd.h' problem
54760         - fix the detection of DGA 2 in configure script
54761
54762         * include/thread.h, scheduler/thread.c:
54763         Juergen Schmied <juergen.schmied@debitel.net>
54764         - added NT fields to TEB
54765         - moved tls-fields and some wine specific fields to a higher offset
54766         - added some documentation
54767         - initialisation of the UnicodeString
54768
54769         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
54770         Add HAVE_SOUNDCARD_H to support OpenBSD.
54771
54772         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
54773         Peter Hunnisett <hunnise@nortelnetworks.com>
54774         - Added some missing EMR record types and updated and fixed others
54775         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
54776         - Added header for SetICMMode
54777         - Added ability to play more enhanced metafile records
54778
54779         * graphics/enhmetafiledrv/init.c:
54780         Peter Hunnisett <hunnise@nortelnetworks.com>
54781         Store reference hdc size into enhanced metafile header when creating.
54782
54783         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
54784         Marcus Meissner <marcus@jet.franken.de>
54785         Implemented OleRun.
54786
54787         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54788         Removed DeleteObject call left over from previous patch.
54789
54790         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
54791         Fixed bad register constraint in InterlockedCompareExchange.
54792
54793         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
54794         Added prototypes for the NT synchronization functions
54795         InterlockedCompareExchange and InterlockedExchangeAdd.
54796
54797         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54798         Don't access 'wm->modname' after the modref has been flushed.
54799
54800         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
54801         Added null check in GlobalHandle.
54802
54803 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
54804
54805         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
54806         Removed a dependency between oleaut32 and comctl32.
54807
54808         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
54809         More STATUS_ codes.
54810
54811         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
54812         Fixed macro definition of IDirectDrawSurface_Restore.
54813         Added defines for Ddraw's WaitForVerticalDisplay().
54814
54815         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
54816         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
54817         IDirectSoundBuffer_Unlock.
54818
54819         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
54820         Missing Winelib declarations for AUXCAPS.
54821
54822         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54823         Fix (harmless) assembler warnings.
54824
54825         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54826         Fix problem with initialization (reported by Andreas Mohr).
54827
54828         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54829         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
54830
54831 ----------------------------------------------------------------
54832 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
54833
54834         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
54835         Non-Linux compile fix.
54836
54837         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
54838         DOSFS_DoGetFullPathName would underflow (p would get past the
54839         beginning of buffer) if given the name "//..".
54840         Regrouped the handling of the directory separators.
54841         Directory separators in the returned path are now alway a single "\"
54842         which simplifies the handling of ".." in the name.
54843
54844         * dlls/advapi32/registry.c:
54845         Juergen Schmied <juergen.schmied@debitel.net>
54846         Corrected behaviour of RegOpenKey in case of failure.
54847
54848         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
54849         Juergen Schmied <juergen.schmied@debitel.net>
54850         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
54851         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
54852         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
54853         - the rootkeys (MACHINE and USER) do have names
54854
54855         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
54856         Gerard Patel <g.patel@wanadoo.fr>
54857         Avoid deleting of the default 1x1 bitmap for memory DCs.
54858
54859         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
54860         Built-in DLLs resources are now specified in spec file.
54861         Removed unnecessary flags in built-in DLLs tables.
54862
54863         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
54864         Erez Volk <erez@gmx.net>
54865         Added stubs for some BiDi API functions.
54866
54867         * dlls/winmm/mciwave/mciwave.c:
54868         Bradley Baetz <bbaetz@student.usyd.edu.au>
54869         Fixed race condition between app and wine in WAVE_mciPlay.
54870
54871         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
54872         Stop menu tracking when clicking on the menu bar where there is no
54873         menu item.
54874
54875         * win32/newfns.c: Erez Volk <erez@gmx.net>
54876         Better error reporting.
54877
54878 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
54879
54880         * graphics/x11drv/xfont.c:
54881         Backed out scalable bitmap change (gives ugly results).
54882
54883         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
54884         GetMenuString should return itemlength on 0 nMax or NULL str
54885         InsertItem pos=-1, flags = 0 should append item
54886         (thanks to Sander van Leeuwen)
54887
54888         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
54889         David Elliott <dfe@netnitco.net>
54890         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
54891         Added critical section around code dealing with global variables.
54892         Added a few comments about how ASPI is supposed to work.
54893         Copy sense info into the correct place (right after the fixed 16-byte CDB).
54894         Now returns target status (many Windows apps won't even look at the
54895         sense are unless they get an error code).
54896         Added SC_ABORT_SRB FIXME.
54897         Added SC_GET_DISK_INFO place holder for clarity.
54898         Updated Linux SG interface structure to include new kernel 2.2
54899         status fields.
54900
54901         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
54902         Look for our header files first, then for systems headers.
54903
54904         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
54905         The new filedialog stuff does not handle template. So do not call if
54906         there are any.
54907
54908         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
54909         Avoid problems during changing the Z-order if the window and the
54910         window to insert after are the same.
54911
54912         * libtest/expand.c, libtest/hello5.c:
54913         Marcus Meissner <Marcus.Meissner@caldera.de>
54914         Removed GUI junk from expand.c, so you can use it in commandline mode.
54915         Fixed hello5.c.
54916
54917         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
54918         Patrik Stridvall <ps@leissner.se>
54919         Fixed some issues found by winapi_check.
54920
54921         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
54922         Patrik Stridvall <ps@leissner.se>
54923         - Added support for auto allocated ordinals
54924         - Fixed varargs (16 bit) bug
54925         - Minor fixes
54926
54927         * dlls/version/info.c:
54928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54929         Fixed alignment problem with VERSION_INFO members.
54930
54931 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
54932
54933         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
54934         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
54935         of the $X_EXTRA_LIBS are required.
54936
54937         * windows/defwnd.c, windows/painting.c:
54938         Patrik Stridvall <ps@leissner.se>
54939         - Made FillRect behave like it does on Windows
54940         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
54941         - Added some comments on how Windows behaves
54942
54943         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
54944         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
54945         depending on the emulated version, relase win16lock before calling
54946         WinHelpA.
54947
54948         * AUTHORS, include/authors.h:
54949         Updated authors list from the Changelog. Please let me know if you
54950         have been left out.
54951
54952         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
54953         TrueType clarification.
54954
54955         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
54956         Lionel Ulmer <lionel.ulmer@free.fr>
54957         - detect if the OpenGL implementation defines the paletted texture and
54958           color table extensions
54959         - small warning fixes
54960         - fix the double '-lXxf86dga' when having DGA 2.0
54961
54962         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
54963         Some comm clean up, much more error messages, only use TIOCOUTQ if
54964         defined [wine-bugs/104], tried implementing SetCommTimeouts.
54965
54966         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54967         - When processing WM_PAINT messages, the treeview might sometimes use
54968           the wrong hdc. Fixed.
54969         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
54970           Similar to code in toolbar.c
54971         - Other small fixes (subclassed edit control).
54972
54973         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54974         Bugfix: uninitialized pointer caused crashes.
54975
54976         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54977         Made virus warning a bit more drastic, since some people don't believe us.
54978
54979         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
54980         Some comm clean up, much more error messages, only use TIOCOUTQ if
54981         defined [wine-bugs/104], tried implementing SetCommTimeouts.
54982
54983         * files/profile.c: Rein Klazes <rklazes@casema.net>
54984         Implement WritePrivateProfileSectionA().
54985
54986         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
54987         Fix for compilers that don't support 'long long' (From Ove Kaaven).
54988
54989 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
54990
54991         * scheduler/thread.c, server/thread.c:
54992         Moved allocation of the socket pair for a new thread to the server.
54993
54994         * server/debugger.c: Made debug events and contexts standard objects.
54995         Use sleep_on to wait on debug events.
54996
54997         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
54998         Made sleep_on usable from all requests.
54999
55000         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
55001         Eric Pouech <Eric.Pouech@wanadoo.fr>
55002         Added more MIDI messages 16<=>32 mapping.
55003         Fixes some bugs in buffers handling and index for MAPPER.
55004
55005         * include/callback.h, if1632/thunk.c:
55006         Eric Pouech <Eric.Pouech@wanadoo.fr>
55007         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
55008         CallDriverCallback.
55009
55010         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
55011         Eric Pouech <Eric.Pouech@wanadoo.fr>
55012         Put back visible minimum timer resolution to 1 ms.
55013         Decorrelate the service thread resolution from the user required timer
55014         & visible minimum resolutions.
55015         Removed the Callback.TimeFuncProc entry.
55016
55017         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
55018         Give +0+0 as a default position for the desktop window.
55019
55020         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55021         Convert mmio to allow the use of 32 bit mmio procedures.
55022
55023         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
55024         Juergen Schmied <juergen.schmied@debitel.net>
55025         Small fixes.
55026
55027         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
55028         Patrik Stridvall <ps@leissner.se>
55029         Fixed some issues found by winapi_check.
55030
55031         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
55032         Patrik Stridvall <ps@leissner.se>
55033         Updated winapi_check to handle the new additions.
55034
55035         * dlls/comctl32/monthcal.c, include/monthcal.h:
55036         Chris Morgan <cmorgan@wpi.edu>
55037         James Abbatiello <abbeyj@wpi.edu>
55038         Implemented WM_SIZE message support. Optimized drawing to use
55039         precalculated size values rather than recalculating during each call
55040         of MONTHCAL_Refresh.
55041
55042         * relay32/user32.spec, windows/dialog.c:
55043         Juergen Schmied <juergen.schmied@debitel.net>
55044         Corrected parameter count for DialogBoxIndirectParamAorW.
55045
55046         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
55047         Don't show the scrollbar if SetScrollinfo() is called with only the
55048         SIF_DISABLENOSCROLL flag.
55049
55050         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
55051         Added extra US keymap with the infamous phantom key.
55052
55053         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
55054         Eric Pouech <Eric.Pouech@wanadoo.fr>
55055         Use a uniform naming scheme for driver modules.
55056
55057         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55058         Encapsulated Wine internal data into an ifdef __WINE__.
55059
55060         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
55061         Eric Pouech <Eric.Pouech@wanadoo.fr>
55062         Moved the 16 bit driver functions callout into the dir.
55063
55064         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55065         Added support for WODM_BREAKLOOP message.
55066
55067         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55068         Removed extraneous ERR message.
55069
55070         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55071         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
55072
55073         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55074         Use case insensitive comparison while searching for new modules.
55075
55076         * dlls/ntdll/ntdll.spec:
55077         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55078         Added spec entry for _itoa.
55079
55080         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
55081         Bertho Stultiens <bertho@panter.soci.aau.dk>
55082         Generated labels of resource names must be unique throughout the
55083         generated code.
55084
55085         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55086         "resultp" can be NULL in SendMessageTimeout*().
55087
55088         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
55089         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55090         - prevent mem leak of CRTDLL_acmdln_dll
55091         - better argument parsing
55092         - last xargv entry has to be NULL
55093         - return value is environment pointer instead of NULL
55094         - added a spec entry for bsearch()
55095
55096 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
55097
55098         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
55099         Peter Ganten <peter@ganten.org>
55100         Implemented WaitForInputIdle.
55101
55102         * misc/ddeml.c, windows/win.c:
55103         Fixed potential buffer overflows (spotted by Francois Gouget).
55104
55105         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
55106         Make use of automatic ordinal allocation.
55107
55108         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
55109         Moved poll handling to the generic part of the server objects.
55110         Fixed busy waiting on POLLERR events.
55111         Merged struct client into struct thread.
55112
55113 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
55114
55115         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
55116         Cosmetics.
55117
55118         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
55119         Francois Gouget <fgouget@psn.net>
55120         Buffer overflows and strncpy fixes.
55121
55122         * loader/pe_image.c:
55123         PE_FindExportedFunction: use a binary search for function names.
55124
55125 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
55126
55127         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
55128         Fixed/commented out duplicate entry point names.
55129
55130         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
55131         Added support for automatic ordinal allocation.
55132         Output list of function names in sorted order.
55133         Added support for nameless (ordinal-only) entry points.
55134         Cleaned up error handling.
55135
55136         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
55137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55138         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
55139         Map a few Unicode chars to the first 0xff in psdrv.
55140         Don't expect x11drv to display Unicode chars yet.
55141
55142         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
55143         Francois Gouget <fgouget@psn.net>
55144         Wrapped some strings in a debugstr_* call.
55145         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
55146         Removed redundant 'L's for Unicode strings.
55147         Tried to harmonize the traces a little bit.
55148
55149         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
55150         debugstr_w now returns something looking like 'L"xxxx"...'
55151
55152         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
55153         FILEDLG95_HandleCustomDialogMessages:
55154         - for the three handled messages we must return the required buffer size
55155         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
55156         - fixed multiple potential buffer overflows.
55157         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
55158         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
55159         leading to a buffer overflow.
55160
55161 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
55162
55163         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55164         Added support for playing more record types (still more to come).
55165
55166         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
55167         Better support very long strings by avoiding to copy them in a fixed
55168         size buffer (one exception partly remains: callback strings).
55169         Raise the buffer size to 512 characters.
55170         Merge the handling of item 0 and other items together in GetItemA to
55171         reduce code duplication.
55172
55173         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55174         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
55175
55176         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
55177         Cast the unsigned int to signed, or NEAR_MATCH will not work.
55178
55179         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
55180         Eric Pouech <Eric.Pouech@wanadoo.fr>
55181         Fixed first/last playable frame referencing.
55182
55183         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
55184         Eric Pouech <Eric.Pouech@wanadoo.fr>
55185         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
55186         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
55187
55188         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
55189         Test pointers passed to copyrect for NULL.
55190
55191         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55192         Restore erroneously deleted lines.
55193
55194         * dlls/comctl32/comctl32undoc.c:
55195         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55196         DPA_DeletePtr was resizing the array to a too small size.
55197
55198         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55199         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
55200         client area is less than the icon spacing.
55201
55202         * documentation/linux-fat-permissions:
55203         Steven Elliott <elliotsl@mindspring.com>
55204         Added a document that describes configuring FAT filesystem permissions
55205         for Wine.
55206
55207         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
55208         NT allocates one page as TEB. Some native NT-dlls are using this.
55209
55210         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55211         Don't skip usable X fonts. Add support for koi8 fonts.
55212
55213         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
55214         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
55215         crash if the handle is INVALID_HANDLE_VALUE.
55216
55217         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
55218         Changed the "this_is_a_syntax_error" error message to a more specific
55219         error message.
55220
55221 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
55222
55223         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
55224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55225         Move Bezier code out of x11drv into commmon GDI code; if any driver
55226         does not implement PolyBezier[To] the curve is approximated to lines
55227         and drawn with Polyline.
55228         Implement many GDI-Path recording functions (at least the win9x subset).
55229         Implement FlattenPath and FillPath.
55230
55231         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
55232         Fixed ordinal numbering and added new spec stub.
55233
55234         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
55235         Readded Xpm autoconf checks.
55236
55237         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
55238         EnumSystemLocalesA should look for registry values, not subkeys.
55239
55240         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
55241         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
55242
55243         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
55244         Corrected background color and fixed leaking GDI brush.
55245
55246         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
55247         NT loader: don't stop loading a hive when an error occurs.
55248
55249         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55250         PlayMetaFile and EnumMetaFile should work if the hdc is a
55251         (enh)metafile DC.
55252
55253         * README: Juergen Lock <nox@jelal.kn-bremen.de>
55254         Updated the FreeBSD notes, the LDT patch finally made it into -current.
55255
55256         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
55257         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
55258         size.
55259
55260         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
55261         Shaun Morris <shaun@blueneptune.com>
55262         Implemented _TrackMouseEvent for the TME_LEAVE flag.
55263
55264         * graphics/ddraw.c, graphics/ddraw_private.h:
55265         Lionel Ulmer <lionel.ulmer@free.fr>
55266         Adds resolution / depth switching with DGA 2.0.
55267
55268 ----------------------------------------------------------------
55269 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
55270
55271         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
55272         Fixed handling of DGA2.0 keyboard events.
55273
55274         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
55275         Eric Pouech <Eric.Pouech@wanadoo.fr>
55276         Added the ability to open several streams on the same driver.
55277         Added a few acmMetrics options.
55278
55279         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55280         SysStringLen can get a NULL pointer (and shall return 0).
55281
55282         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55283         Now using notification for detecting when a WAVEHDR has been played
55284
55285         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55286         Enhanced synchronization between playback thread and stop/close commands
55287         Now using notification for detecting when a WAVEHDR has been played
55288
55289         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55290         ComboBox should not send bogus messages to edit buddy and to itself.
55291
55292         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
55293         Fixed GetShortPathNameA.
55294
55295         * Makefile.in, configure, configure.in:
55296         Moses DeJong <dejong@cs.umn.edu>
55297         Fixed missing libwine.so symlink during install. Set the runtime
55298         linker path.
55299
55300         * windows/dialog.c: Murali Pattathe
55301         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
55302         GetNextTabItem: make sure this control is visible and not disabled.
55303
55304         * loader/module.c:
55305         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55306         Fixed cmd line length calculation.
55307
55308         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
55309         Lionel Ulmer <lionel.ulmer@free.fr>
55310         - added support of DGA-2.0 events
55311         - fixed the leaving of DGA-2.0 mode
55312
55313         * controls/menu.c, include/menu.h, windows/winproc.c:
55314         Rein Klazes <rklazes@casema.net>
55315         In win32 a WM_MENUSELECT message should contain the position when the
55316         item refers to a submenu, not the submenu's handle as in win16.
55317
55318         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55319         Fixed arg types of FIXMEs.
55320
55321         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55322         Check for passed invalid window handle in DefMDIChildProc*.
55323
55324         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55325         Fix no. of arguments in a WARN statement.
55326
55327         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55328         Allows DrawText(16|A|W) to get a NULL string as parameter.
55329
55330         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
55331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55332         Fixed compiler warnings.
55333
55334         * controls/listbox.c, misc/registry.c, misc/version.c:
55335         Marcus Meissner <marcus@jet.franken.de>
55336         Removed 2 useless include winversion.h
55337         Do not make autodetected version fix on first calls if it is Win31.
55338
55339         * dlls/shell32/shell32.spec:
55340         Juergen Schmied <juergen.schmied@debitel.net>
55341         Added StrNCpyA, StrNCpyW.
55342
55343         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
55344         Message translation WM_CREATE fixed.
55345
55346 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
55347
55348         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
55349         Xiang Li
55350         Implementation of a proxy ODBC32 dll.
55351
55352         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
55353         Kai Morich <kai.morich@bigfoot.de>
55354         Marcus Meissner <marcus@jet.franken.de>
55355         Added systray support.
55356         Swallow the windows systray icons into kpanel systray if KDE/KWM is
55357         running.
55358
55359         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
55360         Juergen Schmied <juergen.schmied@debitel.net>
55361         Added loader for NT registry files.
55362
55363         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
55364         Juergen Schmied <juergen.schmied@debitel.net>
55365         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
55366         Small fixes.
55367
55368         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
55369         Peter Hunnisett <hunnise@nortelnetworks.com>
55370         - Implemented GetEnhMetaFilePaletteEntries
55371         - Added fixme stubs for SetMetaRgn and GetMetaRgn
55372         - Added support for playing several enhanced metafile records
55373         - Added beginnings of implementation for playing the rest of the
55374           enhanced metafile records
55375
55376         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
55377         Patrik Stridvall <ps@leissner.se>
55378         Improved the TTY driver.
55379
55380         * files/file.c: Peter Ganten <peter@ganten.org>
55381         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
55382
55383         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
55384         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
55385
55386         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
55387         Bradley Baetz <bbaetz@student.usyd.edu.au>
55388         The wavemap driver wasn't passing the callback type to the
55389         DriverCallback routine correctly.
55390
55391         * files/tape.c: Added missing WINAPIs.
55392
55393         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
55394         If we have registry entries, use them. Never mind which version we
55395         autodetected.
55396
55397         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
55398         Patrik Stridvall <ps@leissner.se>
55399         Fixed some issues found by winapi_check.
55400
55401         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
55402         Patrik Stridvall <ps@leissner.se>
55403         Minor fixes and additions.
55404
55405         * loader/ne/resource.c:
55406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55407         Bugfix: Added missing 'return' statement.
55408
55409         * dlls/commdlg/filedlg95.c:
55410         Juergen Schmied <juergen.schmied@debitel.net>
55411         Small fixes.
55412
55413 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
55414
55415         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
55416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55417         Perform 16/32A/32W message mapping for posted messages.
55418
55419         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
55420         Chris Morgan <cmorgan@wpi.edu>
55421         James Abbatiello <abbeyj@wpi.edu>
55422         Added stubs for the WinNT tape backup functions.
55423
55424         * debugger/msc.c, debugger/source.c:
55425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55426         Parse CodeView type/symbol info with 32-bit type indices.
55427         Added (partial) support for VC 5/6 .PDB files.
55428         Fixed treatment of source file names containing path.
55429
55430         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
55431         Fixed off-by-one error.
55432
55433         * scheduler/process.c:
55434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55435         Bugfix: Show main window if CreateProcess was called without the
55436         STARTF_USESHOWWINDOW flag.
55437
55438         * loader/pe_image.c:
55439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55440         Implemented PE_UnloadLibrary().
55441
55442         * include/dinput.h, windows/dinput.c:
55443         Lionel Ulmer <lionel.ulmer@free.fr>
55444         - do not loose initial auto-repeat status when acquiring the keyboard more
55445           than one time
55446         - support of DirectX 7's DIMOUSESTATE2 structure
55447
55448         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
55449         Marcus Meissner <Marcus.Meissner@lst.de>
55450         Added NtPowerInformation stub.
55451
55452         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
55453         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
55454
55455 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
55456
55457         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
55458         Dimitrie O. Paun <dimi@cs.toronto.edu>
55459         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
55460         Use the default version of FIXME, ERR, WARN, TRACE for the default
55461         channel.
55462
55463         * include/module.h, loader/module.c, scheduler/process.c:
55464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55465         Delay sending debug events until process initialization is complete.
55466
55467         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
55468         Updated, added chapter on configuration and architecture.
55469
55470         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55471         - Fix MMIO_{Open,Rename} to check the filename (of the form
55472           file.ext+ABC) for the correct mmio procedure to use.
55473         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
55474           strings of length < 4.
55475
55476         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55477         Fix problem with EN_UPDATE notification sent by edit control.
55478
55479 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
55480
55481         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
55482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55483         Added .rc file support for Win16 NE modules.
55484         Moved display.c and mouse.c to separate dll directories.
55485
55486         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55487         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
55488
55489 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
55490
55491         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
55492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55493         Fixes several bugs in gdi path handling.
55494         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
55495         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
55496         funcs table to enable proper enhmetafile recording.
55497         The current position update in *To functions is now handled by the
55498         main function and not in the drivers.
55499         Move USER functions from graphics/painting.c -> windows/painting.c
55500
55501         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
55502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55503         - the OLE version returned was too low
55504         - renamed OABuildVersion16 to OaBuildVersion16
55505         - spelling fixes
55506
55507         * files/drive.c: Peter Ganten <peter@ganten.org>
55508         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
55509         if the buffer size is not large enough.
55510
55511         * controls/button.c, windows/dialog.c:
55512         Dmitry Timoshkov <dmitry@sloboda.ru>
55513         Remove hack for keyboard messages in dialogs.
55514
55515         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
55516         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
55517         Implementation for VWin32 Int31/DPMI dispatch call.
55518         Fixed "dangling else" compiler warning.
55519
55520         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
55521         Whenever we do an strncpy we should make sure we put a '\0' at the end
55522         of the buffer.
55523
55524         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
55525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55526         Added Thread32First/Next stubs.
55527
55528         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55529         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
55530         doesn't overwrite them.
55531
55532         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55533         Fixed mciInfo.
55534
55535         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55536         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
55537
55538         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55539         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
55540
55541         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55542         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
55543
55544         * graphics/ddraw_private.h, graphics/ddraw.c:
55545         Marcus Meissner <marcus@jet.franken.de>
55546         Merged _all_ lpClipper into common_surface.
55547         Add NULL ptr check to SetClipper.
55548         Some more debug output.
55549
55550         * include/config.h.in, misc/port.c, configure, configure.in:
55551         Marcus Meissner <marcus@jet.franken.de>
55552         Use the real glibc openpty if present.
55553
55554         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55555         Added typedef to insure compilation on all gcc&egcs versions.
55556
55557         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55558         Fixed _copy_registry().
55559
55560         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
55561         Juergen Schmied <juergen.schmied@debitel.net>
55562         Added some constants for Spanish.
55563
55564         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
55565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55566         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
55567         just for the first one.
55568         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
55569
55570         * if1632/user.spec, windows/user.c:
55571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55572         Added USER.DllEntryPoint().
55573
55574         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
55575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55576         Call 16-bit instead of 32-bit UserSignalProc entry point.
55577         Don't load USER32.DLL unless requested by the program.
55578         Bugfix: Pass the correct thread ID to UserSignalProc.
55579
55580         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55581         Fixed crash when map fails.
55582
55583         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55584         Show use of undocumented messages.
55585
55586         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
55587         Lionel Ulmer <lionel.ulmer@free.fr>
55588         - removed keyboard auto-repeat when DInput acquires it
55589         - removed some (now) obsolete fixme's
55590
55591         * graphics/ddraw_private.h, graphics/ddraw.c:
55592         Marcus Meissner <marcus@jet.franken.de>
55593         Moved lpClipper into common_directdrawsurface struct
55594         Release old clipper on new set
55595
55596         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
55597         Eric Pouech <Eric.Pouech@wanadoo.fr>
55598         Fake MIDI_IO_STATUS support in midi in open
55599         Fixed bug in midi in while reading data
55600
55601         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55602         Fixed infinite loop for 0-length wavehdrs.
55603
55604         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55605         Fixed buggy playback for non PCM files
55606         Added support for from & to indexes for playback
55607         Now using double wavehdr for better output
55608         Cleaned-up internal structs and removed last 16 bit API adherence
55609
55610         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55611         Tried to reduce echo in playSound API (using two wavehdr instead of
55612         one).
55613
55614         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55615         Added callback mechanisms for MIDI IN.
55616
55617         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
55618         Eric Pouech <Eric.Pouech@wanadoo.fr>
55619         Fixed improper acm streams closing.
55620
55621         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55622         Debug traces cosmetic fixes.
55623
55624         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
55625         Fixed some errors (thanks to F Gouget for reporting them).
55626         Added some bits on thunking and resources for DLLs.
55627
55628 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
55629
55630         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
55631         Lionel Ulmer <lionel.ulmer@free.fr>
55632         First support of DGA 2.0 for DirectDraw.
55633
55634         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
55635         Erez Volk <erez@gmx.net>
55636         Stubs for Get/SetProcessDefaultLayout.
55637
55638         * files/profile.c, relay32/kernel32.spec:
55639         Marcus Meissner <marcus@jet.franken.de>
55640         Stub for CloseProfileUserMapping.
55641
55642         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
55643         Use DInput's internal mouse event handler to handle the GetDeviceState
55644         function.
55645
55646         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
55647         waveHdr.lpData was eventually HeapFree()ed uninitialized.
55648
55649         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
55650         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
55651         is unknown.
55652
55653         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
55654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55655         Fixed 32-bit module name handling to conform better to Win9x.
55656         Removed OFSTRUCT passing during process creation sequence.
55657         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
55658
55659         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
55660         Michael McCormack <mccormac@aals27.alcatel.com.au>
55661         Added code to some service functions (some untested), fixed
55662         declaration of service main function.
55663
55664         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
55665         Pierre Mageau
55666         Murali Pattathe
55667         Francois Boisvert
55668         Francis Baudet
55669         Henning Hoffmann
55670         Many fixes.
55671
55672         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55674         Added stubs for several MRU list functions and documented some others.
55675
55676         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
55677         Flush handle in any access mode.
55678
55679         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55680         Fixes off by one error in item insertion.
55681
55682         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
55683         Allow 1% deviation from specified sampling rate for some soundcards.
55684
55685         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
55686         Suppressed the inclusion of OpenGL headers.
55687
55688         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55689         - Added stub for conversion from meta to enhance meta files.
55690         - Implemented GetEnhMetaFileBits for enhanced meta files.
55691
55692         * graphics/ddraw.c, graphics/ddraw_private.h:
55693         Peter Hunnisett <hunnise@nortelnetworks.com>
55694         Improved stubs for the ddraw clipper routines.
55695
55696 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
55697
55698         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
55699
55700         * server/event.c, server/file.c:
55701         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
55702         to Eric Pouech).
55703
55704         * server/process.h, scheduler/process.c, server/process.c:
55705         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
55706
55707         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
55708         Implemented waitable timers.
55709
55710 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
55711
55712         * tools/bin2res.c: Bug fixes.
55713
55714         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
55715         Serge Ivanov
55716         Pierre Mageau
55717         Thy Nguyen
55718         Don Kelly
55719         Noomen Hamza
55720         Lots of bug fixes and new features in property sheets.
55721
55722         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
55723         Niels Kristian Bech Jensen <nkbj@image.dk>
55724         Compiler warnings fixed.
55725
55726         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55727         Give the app back the exact font name it asked for.
55728
55729         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
55730         Prevent a crash if messages are sent to a toolbar window before
55731         WM_NCCREATE or after WM_DESTROY.
55732
55733         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
55734         Updated Spanish MM error string translation.
55735
55736         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
55737         Alex Priem <alexp@sci.kun.nl>
55738         - (final?) update of TreeView_* macro's.
55739         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
55740         - fixed some typo's
55741         - custom draw enhancements
55742         - implementation of state images
55743         - implementation of TVS_CHECKBOXES
55744
55745         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55746         Fixed some visual toolbar bugs.
55747
55748         * README: Juergen Lock <nox@jelal.kn-bremen.de>
55749         Added notes about Wine-related FreeBSD kernel patches.
55750
55751         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55752         Use RegQueryInfoKey to count number of printers.
55753
55754         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
55755         Don't try to call towupper() when there's no wctype.h.
55756
55757         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55758         When combobox selection changes, update its edit box accordingly.
55759
55760         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55761         Notify parent of listbox if requested.
55762
55763 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
55764
55765         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
55766
55767         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
55768         Set/use fs/gs from the sigcontext struct, the corresponding kernel
55769         change now finally has been MFC'd to -stable.
55770
55771         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
55772         Mention free Truetype font servers (Xfstt and xfsft).
55773
55774         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
55775         Note what to do with the winedefault.reg in the file.
55776
55777         * win32/device.c: Peter Ganten <peter@ganten.org>
55778         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
55779         _PageChangePermissions() and _PageFree() using the
55780         Virtual*()-Functions (with the great help of Ulrich Weigand).
55781
55782         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
55783         Removed fixme.
55784
55785         * misc/registry.c: Several bug fixes in save_key().
55786
55787         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55788         Fixed some bogus error detection for RegEnumValue[AW] and
55789         RegQueryValueEx[AW].
55790
55791         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
55792         Peter Hunnisett <hunnise@nortelnetworks.com>
55793         - Added global data mutual exclusion
55794         - Removed hack for creating processes suspended now that it's implemented
55795         - Fixed ordinal numbering and added spec stubs
55796         - Fixed EnumConnections callback to fill in all parameters with valid data
55797         - Made direct play allocation/deallocation follow the same pattern as
55798           direct play lobby
55799
55800         * dlls/win87em/emulate.c:
55801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55802         Several improvements.
55803
55804         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55805         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
55806
55807         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
55808         Made win16 serial comms less of a CPU hog.
55809
55810         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
55811         Store all object names as Unicode in the server.
55812
55813 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
55814
55815         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
55816         Added wine.conf option for new format registry files.
55817         Added optional periodic saving of the registry.
55818
55819         * misc/registry.c, server/registry.c:
55820         Added support to the server for loading new format (version 2) files.
55821
55822         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
55823
55824         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
55825         Added current context to the exception debug event sent to the server.
55826
55827         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
55828         Fixed handling of debug events on thread/process exit.
55829
55830         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
55831         Raise an exception when a critical section wait failed.
55832
55833 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
55834
55835         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
55836         Patrik Stridvall <ps@leissner.se>
55837         Improved the stubs.
55838
55839         * dlls/comctl32/imagelist.c, include/imagelist.h:
55840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55841         - first 'dummy' implementation of ImageList_Read
55842
55843         * include/rebar.h, dlls/comctl32/rebar.c:
55844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55845         - added version messages
55846
55847         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55848         - implemented LBItemFromPt
55849
55850         * include/commctrl.h, dlls/comctl32/listview.c:
55851         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55852         - implemented simple column order array functionality
55853         - implemented some virtual listview notifications
55854
55855         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55856         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55857         - minor update to mru list functions
55858         - stubs for COMCTL32_411 to COMCTL32_413
55859
55860         * dlls/comctl32/toolbar.c, include/toolbar.h:
55861         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55862         - added version messages and some simple get/set messages.
55863         - added unicode messages
55864
55865         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
55866         Juergen Schmied <juergen.schmied@debitel.net>
55867         - made IShellFolder a aggregable object
55868         - SHCoCreateInstance can create CSIDL_FSFolder now
55869         - browsing into folders on the desktop implemented
55870         - corrected returnvalue of Ico_ExtractIconEx
55871         - fixed SHGetDataFromIDList to return data of simple pidls
55872
55873         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
55874         Moses DeJong <dejong@cs.umn.edu>
55875         Added implementation for WSARecvEx function. This is a Microsoft
55876         specific extension to the winsock API.
55877
55878         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
55879         Juergen Schmied <juergen.schmied@debitel.net>
55880         Corrected wrong parameter counts for WNetCachePassword and
55881         WNetEnumCachedPasswords.
55882
55883         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
55884         Ian Schmidt <ischmidt@cfl.rr.com>
55885         Added stub for DllInstall().
55886
55887         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
55888         Changed to use new server-side registry support.
55889
55890         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
55891         Added registry support to the server.
55892
55893         * tools/make_requests:
55894         Differentiate tracing functions between request and reply.
55895         Added possibility to have dumping functions for specific types.
55896
55897 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
55898
55899         * include/server.h, scheduler/client.c:
55900         Added server_call_noerr function that avoids touching the last error.
55901
55902         * include/winerror.h: Added a few registry error codes.
55903
55904         * graphics/x11drv/xfont.c, objects/font.c:
55905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55906         Removed some unaligned accesses.
55907
55908         * dlls/commdlg/filedlg95.c:
55909         Juergen Schmied <juergen.schmied@debitel.net>
55910         - the fodInfos were used before initialized
55911         - lpTemplateName can be a resource id
55912         - if lpTemplateName is a string don't free the original one
55913
55914         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
55915         Niels Kristian Bech Jensen <nkbj@image.dk>
55916         Removed extra #include statements.
55917
55918         * files/file.c:
55919         Fixed MoveFileExA behavior when target file does not exist.
55920
55921         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
55922         Gustavo Junior Alves <twinfo@bestway.com.br>
55923         Added Portuguese language support.
55924
55925         * dlls/comctl32/monthcal.c, include/monthcal.h:
55926         Chris Morgan <cmorgan@wpi.edu>
55927         James Abbatiello <abbeyj@wpi.edu>
55928         Implemented current day circling.  Fixed many bugs in the month
55929         calender control including control spacing and alignment.  Fixed
55930         defines monthcal.h.  Optimized control drawing and removed many
55931         extranious redraws.  Improved control behavior.  Fixed inconsistent
55932         formatting in both .c and .h files.
55933
55934         * files/profile.c:
55935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55936         Flush current profile before using a newly opened one.
55937
55938         * memory/selector.c:
55939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55940         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
55941
55942         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
55943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55944         Stub for GetFontData16.
55945
55946         * windows/display.c, if1632/display.spec:
55947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55948         Added some ordinals and GetDriverResourceID().
55949
55950         * server/process.c, server/ptrace.c: Portability fixes.
55951
55952         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
55953
55954         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55955         Fixed compile error.
55956
55957         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
55958         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
55959
55960         * Makefile.in: Make sure we clean dlls/ too.
55961
55962         * dlls/advapi32/service.c:
55963         Michael McCormack <mccormac@aals27.alcatel.com.au>
55964         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
55965         of QueryServiceStatus.
55966
55967         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
55968         Added missing ';'.
55969
55970         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
55971         Error reporting fix.
55972
55973         * tools/bug_report.pl:
55974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55975         Changed default relay line number from 100 to 200.
55976
55977         * dlls/comctl32/toolbar.c, include/commctrl.h:
55978         Eric Pouech <Eric.Pouech@wanadoo.fr>
55979         Added undocumented feature to InsertButtonA.
55980         Added dropdown button support.
55981
55982         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55983         Fixed play back of uncompressed AVI file.
55984         Fixed exiting conditions.
55985
55986         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55987         Fixed a crash in IDirectDrawSurface:BltFast.
55988
55989         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
55990         Eric Pouech <Eric.Pouech@wanadoo.fr>
55991         Fixed forwarding and handling messages directed to the mappers.
55992
55993         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
55994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55995         Simplified hInstance creation/handling.
55996         Fixes problems with self-loaders creating DGROUP themselves.
55997
55998         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
55999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56000         Add stubs for Get/SetLayout().
56001
56002         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
56003         Jim Aston <jima@corel.ca>
56004         Added stub for StgSetTimes.
56005
56006         * dlls/shell32/shlmenu.c:
56007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56008         SHFind_InitMenuPopup is supposed to return a pointer.
56009
56010         * dlls/icmp/icmp_main.c:
56011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56012         u_int[16|32]_t might not be defined.
56013
56014         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
56015         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
56016           set to LPSTR_TEXTCALLBACK.
56017         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
56018
56019 ----------------------------------------------------------------
56020 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
56021
56022         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
56023
56024         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56025         Fixed hash function.
56026
56027 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
56028
56029         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56030         The adwInfo[0] field was no longer used on mmioOpen (may contain file
56031         handle).
56032
56033         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
56034         Eric Pouech <Eric.Pouech@wanadoo.fr>
56035         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
56036         FreePropVariantArray.
56037
56038         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56039         Removed suicide code when playback thread's father dies.
56040
56041         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
56042         Juergen Schmied <juergen.schmied@metronet.de>
56043         - the colums in the shellview are now created depending on the
56044           attributes of the folder object shown
56045         - get all attributes from the shellfolder instead directly from the idlist
56046         - header fields localized (only engl. and german till now)
56047         - small fixes
56048
56049         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
56050         Juergen Schmied <juergen.schmied@metronet.de>
56051         - corrected control positions
56052         - use the icons from comctl32 for the buttons
56053
56054         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
56055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56056         Bugfix: relay/snoop debugging was broken by last patch ...
56057
56058         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
56059         Moved ptrace support to ptrace.c. Tried to improve portability.
56060
56061         * server/debugger.c: Bug fixes.
56062
56063         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56064         Fixed some unresolved externals on non-Intel archs.
56065
56066         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
56067         Added missing WINAPI attribute to two forward declarations.
56068
56069         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
56070         Removed leftover #undefs.
56071
56072         * dlls/winmm/mcicda/mcicda.c:
56073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56074         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
56075
56076         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
56077         Work around glibc bug, that does not handle latin-1 umlauts.
56078
56079 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
56080
56081         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
56082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56083         Adapted to new register function handling.
56084
56085         * tools/build.c, include/stackframe.h, include/winnt.h:
56086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56087         Modified Win32 register function handling.
56088
56089         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
56090         Francois Gouget <fgouget@psn.net>
56091         Use BSD headers for ICMP portability.
56092
56093         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
56094         Juergen Schmied <juergen.schmied@debitel.net>
56095         - inserted markers for the bin2res tool
56096         - reformated hexdump in shres.rc
56097
56098         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
56099         Juergen Schmied <juergen.schmied@debitel.net>
56100         New tool to convert the binary resources in *.rc files (hexdumps) from
56101         and to a binary.
56102
56103         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
56104         Patrik Stridvall <ps@leissner.se>
56105         Added better missing function emulation.
56106
56107         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
56108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56109         Made debugger compile and marginally work on non-Intel archs.
56110
56111         * dlls/ntdll/exception.c, include/winnt.h:
56112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56113         Moved GET_IP macro to winnt.h
56114
56115         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
56116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56117         Move PostScript driver docs to documentation/ .  Add instructions on
56118         how to use regapi to get information into the registry.  Supply sample
56119         input to regapi.
56120
56121         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56122         Klaas van Gend <klaas@vangend.demon.nl>
56123         Implemented the PrintSetup dialog box for the PrintDlgA.
56124
56125         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
56126         Added validations for page index before using it.
56127
56128         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
56129         - fixed the index of the item chosen in the filter combo box
56130         - added support for the OFN_OVERWRITEPROMPT flag
56131         - fixed positioning of controls in the user-defined templates
56132
56133         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
56134         Added support for WriteProcessMemory through the server.
56135
56136         * server/mapping.c, server/object.h: Added get_page_size function.
56137
56138 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
56139
56140         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
56141         Added support for ReadProcessMemory through the server.
56142
56143         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
56144         Added support for CREATE_SUSPENDED flag in CreateProcess.
56145
56146         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
56147         Implemented VWin32 VxDCall mechanism and 2 calls.
56148
56149         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
56150         Fixed joystick scaling.
56151
56152         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
56153         Gustavo Junior Alves <twinfo@bestway.com.br>
56154         Use constants IDOK and IDCANCEL in .rc files.
56155
56156         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56157         Portability fix: renamed PTRACE_* into PT_*.
56158
56159         * relay32/kernel32.spec, win32/device.c:
56160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56161         Allow for buggy apps that call the wrong VxDCall routine.
56162
56163         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
56164         Complete stub for RasEnumEntries by saying we have 0 entries.
56165
56166         * include/debugstr.h, misc/debugstr.c:
56167         Jeremy White <jwhite@codeweavers.com>
56168         Add debugstr_hex_dump to allow display hex dumps of data in any
56169         debugging message.
56170
56171         * server/thread.c:
56172         Added use_ptrace flag to disable ptrace usage. Should eventually be
56173         made into an option.
56174
56175         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
56176         Juergen Schmied <juergen.schmied@debitel.net>
56177         Made the buttons in the filedlg change when selecting a different
56178         view type by the context menu, cleanup.
56179
56180         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
56181         Julio Cesar Gazquez <jgazquez@dld.net>
56182         Added Spanish (pure Castillan) MM error string translation.
56183
56184         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
56185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56186         Added signal handling for SPARC / Solaris.
56187
56188         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56189         Comment out explicit call to SHELL_SaveRegistry since winelib programs
56190         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
56191
56192         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
56193         Fixed XShm completion event leak.
56194
56195         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56196         Fixed recursion count while calling midiStream(Pause|Restart).
56197
56198         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56199         Fix save_check_tainted to properly scan the tree so that all tainted
56200         branches get saved.
56201
56202         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56203         Bernd Paysan <bernd.paysan@gmx.de>
56204         Added a stub for setjmp.
56205
56206 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
56207
56208         * server/thread.c:
56209         Don't crash when we get a SIGCHLD for a removed thread.
56210
56211         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
56212         Solaris compile fixes.
56213
56214         * dlls/ntdll/exception.c, include/winnt.h:
56215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56216         (Preliminary) CONTEXT structure for SPARC added.
56217
56218         * include/process.h, loader/module.c, scheduler/debugger.c:
56219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56220         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
56221
56222         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56223         When decommitting, remap zero pages using MAP_FIXED.
56224
56225         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
56226         CoGetClassObject should complain about not being able to do
56227         out-of-process servers *only* if the application doesn't include the
56228         in-process options.
56229
56230         * misc/version.c, controls/edit.c, include/winversion.h:
56231         Rein Klazes <rklazes@casema.net>
56232         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
56233         disabled edit control if the application expects a windows version
56234         before WIN95 and NT40.
56235
56236         * include/winbase.h, relay32/kernel32.spec, files/file.c:
56237         Moshe Vainer <moshev@easybase.com>
56238         Stub for GetOverlappedResult.
56239
56240         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
56241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56242         Determine expected_version of PE buddies from the SubsystemVersion.
56243
56244         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
56245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56246         Bugfix: Exception handlers are *not* WINAPI.
56247
56248 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
56249
56250         * server/process.c, server/select.c, server/thread.c, server/thread.h:
56251         Preliminary ptrace support.
56252
56253         * memory/virtual.c:
56254         Remap zero-pages when decomitting a page range (based on a patch by
56255         Gerard Patel).
56256
56257         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
56258         Install the wine server in $(bindir) and exec it from there.
56259
56260 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
56261
56262         * server/debugger.c:
56263         Do not free the handles once they have been sent to the client (thanks
56264         to Jeremy White).
56265
56266         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56267         Fixed crash when asked to use strings identified by resource id
56268         instead of pointer.
56269
56270         * windows/dce.c: Jim Aston <jima@corel.ca>
56271         When window class has CS_CLASSDC style we should not remove the DC
56272         when destroying the window.
56273
56274         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
56275         Patrik Stridvall <ps@leissner.se>
56276         Minor fixes.
56277
56278         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
56279         Patrik Stridvall <ps@leissner.se>
56280         Minor fixes and reorganizations.
56281
56282         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
56283         Patrik Stridvall <ps@leissner.se>
56284         Removed obsolete files no longer in use.
56285
56286         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
56287         Ove Kaaven <ovek@arcticnet.no>
56288         DirectX-XShm now waits for the X server to finish the previous frame
56289         before sending another frame down its pipe, avoiding the X server
56290         overload and resulting slowness that used to be.
56291
56292         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
56293         Juergen Schmied <juergen.schmied@debitel.net>
56294         - unified templates for the open and the save dlg
56295         - replaced buttons with a toolbar
56296
56297         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
56298         Juergen Schmied <juergen.schmied@debitel.net>
56299         - new interface declaration for IShellfolder2
56300         - added this interface to all shell folders
56301         - small fixes to shellview (crash with native comdlg32)
56302
56303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56304         Fixed the relocation hack in PE_InitTls. Added some more for the other
56305         pointerfields in the TLS entry. (With testing help from Jussi
56306         Jumppanen <jussij@zeusedit.com>).
56307
56308         * relay32/user32.spec, windows/user.c, include/winuser.h:
56309         Marcus Meissner <marcus@jet.franken.de>
56310         Added ChangeDisplaySettingsExA stub and some flag defines.
56311
56312         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
56313         Added the hex triplets to the console color definitions.
56314
56315         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
56316         Lionel Ulmer <lionel.ulmer@free.fr>
56317         Added the possibility to have mouse movements reported relative to
56318         Wine's mouse driver.
56319
56320         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
56321         Francois Gouget <fgouget@psn.net>
56322         Added ICMP DLL implementation.
56323
56324         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
56325         Juergen.Schmied@debitel.net
56326         - Bugfix: Styles were evaluated as expressions. The NOT in combination
56327           with style flags was not overwriting the default styles like WS_VISIBLE.
56328           Solved by introducing own rules for parsing styles.
56329
56330         * controls/combo.c: Jim Aston <jima@corel.ca>
56331         Fixed the height of the ComboBox drop list.
56332
56333         * windows/dialog.c: David Grant <davidgra@corel.ca>
56334         Windows sends WM_GETDLGCODE only in response to keyboard messages
56335         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
56336
56337         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
56338         - Added missing __attribute__ ((com_interface)) for IUnknown with.
56339           ICOM_USE_COM_INTERFACE_ATTRIBUTE
56340         - Small addition to comments surrounding
56341           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
56342
56343         * ole/ole2nls.c, if1632/ole2nls.spec:
56344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56345         Implementation of RegisterNLSInfoChanged.
56346
56347         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
56348         James Abbatiello <abbeyj@wpi.edu>
56349         Addresses issues with multiple processes accessing non-global critical
56350         sections.
56351
56352         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
56353         Fixed bug in WINSOCK_accept when no event is present.
56354
56355         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
56356         Rein Klazes <rklazes@casema.net>
56357         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
56358
56359         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
56360         Ulrich Czekalla <ulrichc@corel.ca>
56361         Implementation of custom dialog messages and notifications.
56362
56363         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
56364         - Proper initialization of cchTextMax field was added for
56365           TVN_GETDISPINFO notification message.
56366         - TVM_SETITEM should update 'mask' field to synchronize it with
56367           current item state.
56368
56369         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56370         If PageSize/InputSlot entry doesn't contain an options translation
56371         string use the option name instead.
56372
56373         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56374         Fixed SetTitleA when string resources were to be loaded.
56375
56376         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56377         - Fixed an error for scrolling in Listview (sometimes a column would
56378           not be visible) due to my last checkin.
56379         - Fixed an error for the header control when the Listview is resized with WM_SIZE
56380         - Fixed the scrolling for small and large icon (this broke because of
56381           the use of SB_PAGE in scrollInfo)
56382         - Added a patch made by Noomen Hamza to update the item width when
56383           adding a new item
56384
56385         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
56386         Handle socket creation errors.
56387
56388         * controls/menu.c: Karl Lessard <karll@corel.com>
56389         When a popupmenu is currently active on the screen, it shouldn't
56390         remove mouse click messages that don't belong to it from the queue.
56391
56392         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
56393         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
56394         sockets to it (otherwise windows stay around when wine hangs).
56395
56396 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
56397
56398         * loader/main.c: Fixed -debugmsg +server.
56399
56400         * scheduler/handle.c:
56401         Added special handling for the stdio handles in CloseHandle.
56402
56403         * server/handle.c:
56404         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
56405
56406         * server/debugger.c:
56407         Free the handles of the event structure in the right process (thanks
56408         to Jeremy White).
56409
56410         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
56411         Peter Hunnisett <hunnise@nortelnetworks.com>
56412         - Added dplayx LibMain for initialization of all dplayx 'global' data
56413         - Added start for global data manipulation
56414         - TODO list updated
56415         - Added some missing header file definitions
56416         - Added the ansi versions of dplay and dplobby
56417         - Fixed invalid macro for IDirectPlay4
56418         - Cleaned up compiler warnings
56419         - More implementation, bug fixes and critical region protection
56420
56421         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
56422         Never send a WM_CLOSE message  to a popup window.
56423
56424         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
56425         Check if the window is managed before trying to give it focus.
56426
56427         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
56428         Enhanced linux joystick api detection slightly.
56429
56430         * windows/x11drv/keyboard.c:
56431         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
56432         Added Polish keyboard support.
56433
56434         * graphics/win16drv/prtdrv.c:
56435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56436         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
56437
56438         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56439         Add `Cassette' to PPD -> windows printer-bin mapping.
56440
56441         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
56442         Modified lstrcpynWtoA to put terminating null at end of string, not
56443         end of buffer.
56444
56445         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
56446         Removed duplicate macro definitions for the IStorage and IStream COM
56447         interfaces.
56448
56449         * windows/defwnd.c: Karl Lessard <karll@corel.com>
56450         Fixed COLOR_MAX definition for new Win32 values.
56451
56452         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
56453         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
56454
56455         * dlls/comctl32/listview.c, include/listview.h:
56456         Ulrich Czekalla <ulrichc@corel.ca>
56457         Set proper item focus on DeleteItem.
56458         Clean up edit label implementation.
56459
56460         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
56461         Fixed a long standing (and annoying) typo, that prevented
56462         GetDiskFreeSpaceA from working...
56463
56464         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56465         Enable safe reading of registry file, even if file is broken.
56466
56467         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
56468         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
56469
56470 ----------------------------------------------------------------
56471 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
56472
56473         * scheduler/client.c: Set close-on-exec flag on server socket.
56474
56475         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
56476         Added explanation on creating a new DLL.
56477
56478         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
56479         Better version autodetection.
56480
56481         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
56482         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
56483
56484         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
56485         Fail when LPRECT contains negative values.
56486
56487         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
56488         On ConfigureNotify, find the first visible window above the current one.
56489
56490         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
56491         Corrected operand sizes for the "enter" instruction.
56492
56493         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56494         PSM_ADDPAGE returns TRUE or FALSE.
56495
56496         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
56497         Eric Pouech <Eric.Pouech@wanadoo.fr>
56498         Made msacm32 really load ACM drivers.
56499
56500         * graphics/painting.c: Jim Aston <jima@corel.ca>
56501         Prevent FillRgn from using a NULL pointer.
56502
56503         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56504         Fixed a few problems with RegEnumKey*.
56505
56506         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
56507         Implementation of user defined templates.
56508
56509         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
56510         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
56511
56512         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56513         Do not clear the drawing area for etched static controls.
56514         Replaced our own drawing stuff in etched static controls by DrawEdge.
56515
56516         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56517         In report view mode of the listview control, implemented the
56518         horizontal scrollbar functionality.
56519
56520         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
56521         Fixed a small bug in the behavior of maximized MDI children.
56522
56523         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56524         Rewrite of EnumPrinters.
56525
56526         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56527         Fill in the hwndFrom field of the NMHDR structure when sending
56528         notifications.
56529
56530         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56531         When reading a profile entry remove trailing quote when there's an
56532         opening one.
56533
56534         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
56535         Return correct height and width for stock fonts in GetObject.
56536
56537         * programs/avitools/aviplay.c: Compile fix.
56538
56539         * programs/wcmd/.cvsignore: Added wmcdrc.h
56540
56541         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
56542         Added support for the addition and removal of custom I/O preocedures.
56543
56544         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
56545         Abey George<abey@macadamian.com>
56546         Implemented ProgIDFromCLSID.
56547
56548         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
56549         Thuy Nguyen <thuy@macadamian.com>
56550         Wizard mode property sheets have a tab control.
56551
56552         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
56553         Eric Pouech <Eric.Pouech@wanadoo.fr>
56554         Added built-in msacm.drv and midimap.drv drivers.
56555
56556         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
56557         Patrik Stridvall <ps@leissner.se>
56558         - Minor fixes and reorganizations.
56559         - Added checks for documentation inconsistencies.
56560
56561         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
56562         Patrik Stridvall <ps@leissner.se>
56563         Added missing configuration #if:s and #includes:s.
56564
56565         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
56566         Patrik Stridvall <ps@leissner.se>
56567         Fixed documentation.
56568
56569         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
56570         Solaris make doesn't like unnecessary \.
56571
56572         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
56573         Francois Gouget <fgouget@psn.net>
56574         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
56575
56576         * windows/win.c, windows/x11drv/wineclipsrv.c:
56577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56578         Fixed a couple of compiler warnings.
56579
56580         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
56581         A crash would occur if the file type in report mode was empty.
56582
56583         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
56584         Changed the initialisation of the KeyState array.
56585
56586         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56587         Better handling of newlines in FormatMessage*.
56588
56589         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56590         Fix (some) bad behavior with buffer underrun.
56591
56592         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56593         Fixed PlaySound proc for non PCM content.
56594
56595         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
56596         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
56597         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
56598
56599         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
56600         Clicking the combo box would cause a crash if it was empty.
56601
56602         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
56603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56604         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
56605         structure pointed to with the output data parameter.
56606
56607         * graphics/fontengine.c, if1632/gdi.spec:
56608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56609         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
56610
56611         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
56612         Selected button within tab control will be painted with the right
56613         color brush.
56614
56615         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
56616         Do not send two PSN_KILLACTIVE messages.
56617
56618         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
56619         ini variables do not like ; comments after them (they are not shell
56620         scripts). Fixed a typo in one of the names.
56621
56622 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
56623
56624         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
56625         Francois Gouget <fgouget@psn.net>
56626         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
56627         a COM interface one never has to name the lpVtbl field explicitly.
56628
56629         * dlls/oleaut32/ole2disp.c:
56630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56631         SysAllocStringLen16 needs to handle NULL pointers, too.
56632
56633         * memory/local.c:
56634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56635         Bug fix.
56636
56637         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
56638         Fixed small typos and slightly outdated comments.
56639
56640         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
56641         Ian Schmidt <ischmidt@cfl.rr.com>
56642         Partial implementation of the Shell32 call Win32DeleteFile(), required
56643         by IE5's Explorer.
56644
56645         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
56646         Added dependency on winestub.o
56647
56648 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
56649
56650         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
56651         Patrik Stridvall <ps@leissner.se>
56652         - Added missing configuration #if:s and #includes:s.
56653         - Minor configuration related changes.
56654
56655         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56656         Made LoadHomeRegistryFiles default to TRUE.
56657
56658         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
56659         Patrik Stridvall <ps@leissner.se>
56660         Made the include files self-sufficient.
56661
56662         * tools/winapi_check/*:
56663         Patrik Stridvall <ps@leissner.se>
56664         - Fixed the long long problem.
56665         - Added configure include consistancy checking.
56666         - Added progress indicator.
56667         - Began splitting up the win16api.dat and win32api.dat files.
56668         - Added various minor checks.
56669         - Minor fixes.
56670
56671         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
56672         Patrik Stridvall <ps@leissner.se>
56673         Added spec file declarations for already implemented functions.
56674
56675         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
56676         Patrik Stridvall <ps@leissner.se>
56677         Added Win16 variants of existing Win32 functions.
56678
56679         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
56680         Solaris compile fix.
56681
56682         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
56683         Remove prefixing by a tilde for GetTempFileName 32bits.
56684
56685         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
56686         Added missing include.
56687
56688         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56689         Warn users to use -the -desktop option together with the native user DLLs.
56690
56691         * loader/resource.c:
56692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56693         Return the size of the needed resource when buffer is NULL for LoadString().
56694
56695         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
56696         Francis Beaudet <francis@macadamian.com>
56697         Enabled the persistent clipboard server.
56698
56699         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
56700         Improved registry isolation possibilities.
56701
56702         * multimedia/*.c:
56703         Eric Pouech <Eric.Pouech@wanadoo.fr>
56704         Split the multimedia/ directory into dlls/ subdirectories.
56705
56706         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
56707         Gustavo Junior Alves <alves@correionet.com.br>
56708         More Portuguese language support.
56709
56710         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
56711         Fixed top-down DIB handling in StretchDIBits32().
56712
56713         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
56714         Added macro definitions for memory allocation.
56715
56716         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
56717         Ulrich Czekalla <ulrichc@corel.ca>
56718         Make sure that all calls use the extended structures which are a
56719         superset of the regular structures.
56720
56721         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56722         Added the functionality of the thumb track.
56723
56724         * windows/focus.c: Adrian Thurston <adriant@corel.com>
56725         Do not set focus to a disabled window.
56726
56727         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
56728         Fixed an entry in the keyboard translation table for Ctrl-Break.
56729
56730         * include/debugdefs.h, scheduler/debugger.c:
56731         Ulrich Czekalla <ulrichc@corel.ca>
56732         New channel 'debugstr' used to print OutputDebugString API calls.
56733
56734         * windows/nonclient.c, windows/x11drv/event.c:
56735         Noomen Hamza <noomen@macadamian.com>
56736         Popup windows will be hidden when we minimize a main frame or shown
56737         when we maximize or restore a minimized main frame.
56738
56739 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
56740
56741         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
56742         PropertySheet didn't destroy page dialog's window while removing page.
56743
56744         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56745         Update the item width upon a new column in the header control.
56746
56747         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
56748         Reorder parameters to fix position of base reg relative to exception
56749         frame.
56750
56751         * documentation/Makefile.in: Fixed typo.
56752
56753         * include/*.h:
56754         Francois Gouget <fgouget@psn.net>
56755         Define the COM macros even in C++.
56756
56757         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
56758         Fixed loop with WM_SYSCHAR.
56759
56760         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
56761         Fixed tooltips positioning.
56762
56763         * graphics/x11drv/dib.c: Re-applied lost change.
56764
56765         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56766         Ignore wrong hInstance.
56767
56768         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
56769         Robert 'Admiral' Coeyman <admiral@corner.net>
56770         Report non-hercules video. Turned on int 2a.
56771
56772         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
56773         Jim Aston <jima@corel.ca>
56774         Fixed compiling with STRICT.
56775
56776         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
56777         Proper resource support for dialog title.
56778
56779         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
56780         Fixed some wrong defines.
56781
56782         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
56783         Copy bitmaps properly.
56784
56785         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
56786         Eric Pouech <Eric.Pouech@wanadoo.fr>
56787         Allow loading of modules debug information after first invocation of
56788         debugger.
56789
56790         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
56791         Jim Aston <jima@corel.ca>
56792         Added a few stubs.
56793
56794         * include/listview.h, dlls/comctl32/listview.c:
56795         Ulrich Czekalla <ulrichc@corel.ca>
56796         Implementation of edit labels.
56797
56798         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
56799         Ove Kaaven <ovek@arcticnet.no>
56800         Fixed some anonymous union accesses.
56801
56802         * controls/listbox.c: Abey George <abey@macadamian.com>
56803         Draw the item text from the top of the item rect.
56804
56805         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
56806         Pierre Mageau <pierre@macadamian.com>
56807         Fixed the ascending and descending sort order for the File Dialog.
56808
56809         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
56810         - adds calling application defined callback function once PropertSheet
56811           Dialogbox has been initialized just after creating the tab control
56812         - handle the case when pszCaption specifies a resource instead of a string
56813
56814         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
56815         Juergen Schmied <juergen.schmied@metronet.de>
56816         - removed all unnecessary "winapi" from internal _IL* functions
56817         - better parameter checking for shellfolder
56818         - removed dead code from shv_bg_contextmenu
56819
56820         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
56821         Jim Aston <jima@corel.ca>
56822         Added another anonymous union using the DUMMYUNIONNAME style.
56823
56824         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
56825         Properly copy text into user supplied buffer.
56826
56827         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
56828         Ove Kaaven <ovek@arcticnet.no>
56829         Winsock rewrite. Sockets are now proper win32 handles.
56830         Internal structures are now really internal.
56831
56832         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
56833         Tab control doesn't refresh tab area on TCM_SETCURSEL.
56834
56835         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
56836         Ulrich Czekalla <ulrichc@corel.ca>
56837         Implemented StrRChrA.
56838
56839         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
56840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56841         Bugfix: Perform proper process shutdown on 'quit' and error.
56842
56843         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
56844         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
56845
56846         * include/winuser.h: Jim Aston <jima@corel.ca>
56847         Fixed a small typo.
56848
56849         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
56850         Protect against wrong return value from WM_INITDIALOG.
56851
56852         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
56853         Removed an illegal character.
56854
56855         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
56856         Now inits the policy cache when shell32 is first instantiated.
56857         Matches Windoze behavior.
56858
56859         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
56860         Ian Schmidt <ischmidt@cfl.rr.com>
56861         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
56862         role a little, added policy data table.
56863
56864         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
56865         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
56866
56867         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
56868         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
56869
56870         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
56871         The property sheet dialog needs flag WS_VISIBLE.
56872
56873         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
56874         Set the default view button to List in the FileDialog.
56875
56876         * loader/ne/module.c:
56877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56878         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
56879
56880         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56881         Fixed potential crash in string variable printing.
56882
56883         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56884         Added WM_GETFONT support.
56885
56886         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
56887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56888         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
56889
56890         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56891         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
56892         mmioDescend offset and alignment issues).
56893
56894         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
56895         We are supposed to delete the palette object with the DeleteObject
56896         function.
56897
56898         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
56899         Listview items will be drawn with the right item dimensions.
56900
56901         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
56902         Some small corrections to the ExtTextOut function.
56903
56904         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
56905         Make sure that the drop effect of a DnD operation is set to
56906         DROPEFFECT_NONE if the user cancelled the operation.
56907
56908         * dlls/comctl32/animate.c, include/animate.h:
56909         Eric Pouech <Eric.Pouech@wanadoo.fr>
56910         First working version.
56911
56912         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56913         Added the mute capability to most control lines.
56914
56915         * windows/win.c: Rein Klazes <rklazes@casema.net>
56916         Use the module handle, if CreateWindowEx is called with
56917         hInstance==NULL.
56918
56919         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
56920         Added missing prototypes for StrRetToBuf(A|W).
56921
56922 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
56923
56924         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
56925         Added Pt.s.
56926
56927         * objects/dib.c: Backed out previous change (breaks with metafiles).
56928
56929         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
56930         Ove Kaaven <ovek@arcticnet.no>
56931         Added socket interface to wineserver.
56932
56933         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
56934         Eric Pouech <Eric.Pouech@wanadoo.fr>
56935         Correct filename for kernel module is KRNL386.EXE.
56936
56937         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
56938         Eric Pouech <Eric.Pouech@wanadoo.fr>
56939         Added missing (and now required) filename directive.
56940
56941         * tools/build.c, include/builtin32.h:
56942         Eric Pouech <Eric.Pouech@wanadoo.fr>
56943         Added filename to 32 bit builtin module descriptors.
56944
56945         * if1632/builtin.c, relay32/builtin32.c:
56946         Eric Pouech <Eric.Pouech@wanadoo.fr>
56947         Fix loading of modules: now search key is module's filename, not
56948         module's name.
56949
56950         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
56951         Pierre Mageau <pierre@macadamian.com>
56952         When an error occurred in a property sheet because of invalid data,
56953         clicking on another tab, would activate the new tab but keep the
56954         original property sheet.
56955
56956         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
56957         Juergen Schmied <juergen.schmied@metronet.de>
56958         - implemented sorting the listview by clicking on the column header
56959         - implemented the context menu entrys for sorting
56960         - some more functions to gather data form pidls
56961
56962         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
56963         Juergen Schmied <juergen.schmied@metronet.de>
56964         Removed linking by GetProcAddress for StrRetToBuf sinc not all
56965         versions of shlwapi exporting this function.
56966
56967         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
56968         James Abbatiello <abbeyj@wpi.edu>
56969         Removes extraneous comparison of data pointed to by the relocation
56970         offset when no relocation entries exist.
56971
56972         * if1632/wprocs.spec, loader/ne/module.c:
56973         Marcus Meissner <Marcus.Meissner@lst.de>
56974         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
56975         BLINKER selfextracting executables).
56976
56977         * windows/dialog.c: Abey George <abey@macadamian.com>
56978         Changed EndDialog to behave like as in Windows.
56979         Call SetWindowPos instead of ShowWindow in EndDialog.
56980
56981         * windows/winpos.c: Abey George <abey@macadamian.com>
56982         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
56983         Code for activating and setting focus to other windows when a window
56984         is hidden, is moved to ShowWindow from SetWindowPos.
56985         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
56986
56987         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56988         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
56989
56990         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56991         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
56992         dimensions are equal).
56993
56994         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
56995         Gustavo Junior Alves <alves@correionet.com.br>
56996         Added Portuguese language support.
56997
56998         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
56999         Francois Gouget <fgouget@psn.net>
57000         Use the COM macros rather than directly accessing the lpvtbl field.
57001
57002         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
57003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57004         Use LoadString16 for FormatMessage16 and handle
57005         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
57006
57007         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
57008         Some adjustments to ExtTextOut.
57009
57010         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
57011         Stephane Lussier <stephane@macadamian.com>
57012         Fixed the clipping for the postscript driver and turned it on (by setting
57013         PSDRV_SetDeviceClipping in the function table).
57014
57015         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57016         Account for the trailing NULL in GetLogicalDriveStringsA.
57017
57018         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
57019         Fixed a typo in a function declaration.
57020
57021         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
57022         Added Hungarian keyboard support.
57023
57024         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
57025         We have to activate MDI child windows.
57026
57027         * dlls/commdlg/filedlg.c:
57028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57029         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
57030         hWnd.
57031
57032         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
57033         Correct usage of a scratch array in X11DRV_PolyBezier.
57034
57035         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
57036         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
57037
57038         * controls/button.c: Francois Boisvert <francois@macadamian.com>
57039         Removed FillRect in the ownerdrawn button procedure.
57040
57041         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
57042         Make sure the Focus Out window is still the Foreground window before
57043         doing SetForegroundWindow(0) in Event_FocusOut.
57044
57045         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
57046         James Abbatiello <abbeyj@wpi.edu>
57047         Fixes problems with color drift when switching to/from
57048         logical/physical colors.
57049
57050         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
57051         Mouse position is signed.
57052
57053         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
57054         Set the COLOR_3DLIGHT system color to the right window default value.
57055
57056         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57057         Small hack to check if we need to relocate the TLS directory or not
57058         (some seem to need this pointer relocateable, some already do relocate
57059         it by themselves).
57060
57061         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
57062         Relink subdirectory objects on Makefile.in/Make.rules.in change.
57063
57064         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
57065         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
57066
57067         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
57068         Don't ref NULL ptrs in debug.
57069
57070         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
57071         If the joydevice is not present, do not create a DirectInputDevice.
57072
57073         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
57074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57075         Map PrintDlg16 to PrintDlgA.
57076
57077         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
57078         Small fixes.
57079
57080         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57081         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
57082         true.
57083
57084         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
57085         Prevent self referencing next pointer during insert.
57086
57087         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
57088         Added some missing definitions.
57089
57090         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
57091         Klaas van Gend <klaas@vangend.demon.nl>
57092         Added Dutch to the languages supported by MCI.
57093
57094         * documentation/status/internationalisation:
57095         Klaas van Gend <klaas@vangend.demon.nl>
57096         Updated status of internationalisation.
57097
57098         * loader/pe_image.c:
57099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57100         Bugfix: *Don't* resolve PE imports if asked not to ...
57101
57102         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57103         Bugfix: DdeNameService was broken.
57104
57105         * loader/ne/module.c:
57106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57107         Bugfix: When loading an executable module fails, don't perform module
57108         cleanup before the corresponding task is destroyed.
57109
57110         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
57111         Klaas van Gend <klaas@vangend.demon.nl>
57112         Moved bitmap resource to language-independent resource file.
57113
57114         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57115         Added warning for future VERSION_GetVersion() (mis-)users and made
57116         OSVERSIONINFO warning more detailed.
57117
57118         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
57119         Marcus Meissner <Marcus.Meissner@caldera.de>
57120         Added stubs for RevokeActiveObject, GetActiveObject, fixed
57121         RegisterActiveObject stub argtypes.
57122
57123         * windows/x11drv/keyboard.c:
57124         Marcus Meissner <Marcus.Meissner@caldera.de>
57125         Added german keyboard layout with "nodeadkeys" option enabled (just to
57126         apostrophes are switched).
57127
57128         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
57129         Marcus Meissner <Marcus.Meissner@caldera.de>
57130         Stub for VideoCapDriverDescAndVer.
57131
57132         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57133         Replicate CreateDirectory() LastError workaround for the LFN part.
57134
57135         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57136         Also escape characters >=0x80 within the wineregistry savefile.
57137
57138         * dlls/wnaspi32/winaspi32.c:
57139         Marcus Meissner <Marcus.Meissner@caldera.de>
57140         Don't use malloc/free in winaspi32.
57141
57142         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57143         Use 1 macro for rgbbitdepth -> byte determination.
57144         xshm/image creation now uses 1/8 of the space for every image.
57145
57146         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
57147         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
57148
57149 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
57150
57151         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
57152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57153         Bugfix: Don't call GetVersionExA too early, to avoid breaking
57154         automatic emulated Windows version detection.
57155
57156         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
57157         Rein Klazes <rklazes@casema.net>
57158         First implementation of LoadTypeLibEx().
57159
57160         * if1632/mmsystem.spec, multimedia/mmsystem.c:
57161         Marcus Meissner <marcus@jet.franken.de>
57162         Added stub for WMMMIDIRUNONCE called by midimap.drv.
57163
57164         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
57165         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
57166         following WSACleanup will already free the structures.
57167
57168         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
57169         Create DirectSound object even without sounddevice. Games can be
57170         played without sound, but not without DirectSound object (tested with
57171         Monkey Island 3).
57172
57173         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
57174         Patrik Stridvall <ps@leissner.se>
57175         Fixed some of the issues reported by winapi-check, by adding arguments
57176         to varargs.
57177
57178         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
57179         Added ability to call winapi_check from the Makefiles.
57180
57181         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
57182         Modification due to problems with winapi-check.
57183
57184         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
57185         Patrik Stridvall <ps@leissner.se>
57186         - Adapted to changes in Wine.
57187         - Minor improvements.
57188
57189 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
57190
57191         * server/event.c, server/object.h:
57192         Made event manipulation routines public.
57193
57194         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
57195         Peter Hunnisett <hunnise@nortelnetworks.com>
57196         - Moved dplay and dplayx to a proper home in the dlls directory.
57197         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
57198         - Implemented a class factory for dplay and dplobby. COM interfaces
57199           now work for dp and dpl.
57200         - Added a few more entries to dplayx.spec files. How do you find the
57201           ordinals? I just guessed :(
57202         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
57203         - Included some missing header file definitions.
57204         - Implemented the dplay dll in terms of the dplayx dll. I haven't
57205           tested it so it may not work...
57206         - A few bug fixes and a little new implementatioe.n
57207         - Updated document with a more detailed implementation plan.
57208
57209         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
57210         Rewrite the ShowOwnedPopups function with a safety algorithm.
57211
57212         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
57213         Make ExecFocusedItem return -1 on failure.
57214
57215         * graphics/ddraw.c, multimedia/dsound.c:
57216         Peter Hunnisett <hunnise@nortelnetworks.com>
57217         - Changed return code for failure on *_DllGetClassObject to
57218           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
57219         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
57220         - Changed "return 0;" with S_OK or DS_OK as appropriate.
57221
57222         * dlls/ntdll/signal_i386.c:
57223         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
57224
57225         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57226         Remember the allocated string to free it.
57227
57228         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
57229         Force recalculation of menu when calling InsertMenuItem.
57230
57231         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57232         Ian Schmidt <ischmidt@cfl.rr.com>
57233         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
57234         Explorer work better.
57235
57236         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57237         Fixed typo in hDrv for sending message.
57238
57239 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
57240
57241         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
57242         Eric Pouech <Eric.Pouech@wanadoo.fr>
57243         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
57244         DLLs.
57245
57246         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57247         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
57248         discrimination.
57249         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
57250
57251         * multimedia/mixer.c, multimedia/mmaux.c:
57252         Eric Pouech <Eric.Pouech@wanadoo.fr>
57253         Check for OSS driver presence and return error accordingly.
57254
57255         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57256         Got rid of hack on MIDHDR's reserved field for 16/32 bit
57257         discrimination.
57258
57259         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57260         Fixed crash with mapper loading.
57261         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
57262         discrimination.
57263
57264         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57265         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
57266         discrimination.
57267
57268         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
57269         Typo correction.
57270
57271         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
57272         Fix integer based resource id assumption.
57273         Add support for string based type ids.
57274
57275         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
57276         Added some basic Winsock2 definitions.
57277
57278         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
57279         Added EXCEPT_EVENT to wineserver select loop.
57280
57281         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
57282         Fix for VFAT_IOCTL_READDIR_BOTH.
57283
57284         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
57285         Small wing enhancement.
57286
57287         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57288         Return key should not be ignored in multiline edit even if
57289         ES_WANTRETURN flag isn't set.
57290
57291         * include/gdi.h, objects/gdiobj.c:
57292         Francis Beaudet <francis@macadamian.com>
57293         DPtoLP needs to round the result.
57294         Fixed MulDiv to deal better with negative numbers.
57295
57296         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
57297         rcPaint has to be returned in logical coordinates but was intersected
57298         with a client rectangle in device coordinates.
57299
57300         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
57301         Fixed GetRandomRgn.
57302
57303         * files/drive.c: Abey George <abey@macadamian.com>
57304         Made GetCurrentDirectory return long name of the current directory.
57305
57306         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
57307         Use an extra bit in the button status byte to flag whether the
57308         DefButtonWndProc should process the WM_LBUTTONUP message.
57309
57310         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
57311         Moved all signal support to a new platform-specific file.
57312         Make use of the per-thread signal stack (Juergen Lock).
57313         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
57314
57315 ----------------------------------------------------------------
57316 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
57317
57318         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
57319         Noel Borthwick <noel@macadamian.com>
57320         Added clipboard server.
57321
57322         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
57323         Patrik Stridvall <ps@leissner.se>
57324         Made a new improved version of winapi-check in perl.
57325
57326         * msdos/int21.c:
57327         Implemented uppercasing functions (based on a patch by Robert
57328         'Admiral' Coeyman).
57329
57330         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
57331         Patrik Stridvall <ps@leissner.se>
57332         Fixed some of the issues reported by winapi-check.
57333
57334         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
57335         Modification due to problems with winapi-check.
57336
57337         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
57338         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
57339         closed after loosing the focus.
57340
57341         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
57342         CreateDIBitmap creates a monochrome bitmap only when the first color of the
57343         colormap is black followed by white. Otherwise it creates a color bitmap.
57344
57345         * windows/defwnd.c, windows/nonclient.c:
57346         Noomen Hamza <noomen@macadamian.com>
57347         Non active window should be activated when it gets any
57348         client/non-client double/single left/medium/right mouse click(s).
57349
57350 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
57351
57352         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57353         Added WINEOSS descriptor.
57354
57355         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57356         MMSYSTEM_GetIData() now dies when no iData is present
57357         Better error recovery when the process attachment fails
57358         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
57359         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
57360         Makes use of new lolvldrv.c interfaces
57361
57362         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
57363         Eric Pouech <Eric.Pouech@wanadoo.fr>
57364         Added lolvldrv.c and oss.c.
57365         Thunks to 16 bit are now generated for the MMSYSTEM module.
57366
57367         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
57368         Eric Pouech <Eric.Pouech@wanadoo.fr>
57369         Added dlls/winmm and dlls/winmm/wineoss directories.
57370
57371         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57372         No longer checking for correct iData in code.
57373
57374         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57375         Added missing DriverCallBack function.
57376
57377         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57378         All headers (wave and midi functions) are now seen as segptr.
57379         Added stub for joyGetPosEx16().
57380
57381         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57382         Added some missing defines.
57383
57384         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57385         Now using the same structs for low-level drivers as Windows do.
57386
57387         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
57388         Eric Pouech <Eric.Pouech@wanadoo.fr>
57389         Make it (almost) 32 bit only.
57390         Reflected creation of WINEOSS module.
57391
57392         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57393         Make it (almost) 32 bit only.
57394         Reflected creation of WINEOSS module.
57395         No longer using ERR when no MIDI card is present.
57396
57397         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57398         Added stub for joyGetPosEx16().
57399
57400         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57401         No longer checking for correct iData in code.
57402         Added look-up tables to command tables (speeds up queries).
57403
57404         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57405         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
57406
57407         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57408         Now using modReset() instead of tweaking MIDI controls.
57409
57410         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57411         Fixed returned type upon open.
57412         Fixed some bogus error checking.
57413
57414         * multimedia/mcianim.c, multimedia/mciavi.c:
57415         Eric Pouech <Eric.Pouech@wanadoo.fr>
57416         Fixed returned type upon open.
57417
57418         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
57419         Do not set EH_NONCONTINUABLE.
57420
57421         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
57422         Morten Eriksen <mortene@sim.no>
57423         Added simple console mode example program which lists information
57424         about the version of Windows we're currently running on.
57425
57426         * loader/module.c: Fixed memory allocation bug.
57427
57428         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
57429         Fix infinite loop with glastXFocusWindow.
57430
57431         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
57432         Allow creation of empty imagelist.
57433
57434         * objects/palette.c, relay32/gdi32.spec:
57435         Ian Schmidt <ischmidt@cfl.rr.com>
57436         Added partial implementation of GetICMProfileA, required by Paint Shop
57437         Pro 5.
57438
57439         * controls/menu.c: Abey George <abey@macadamian.com>
57440         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
57441         when TPM_NONOTIFY flag is set in TrackPopupMenu.
57442
57443         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
57444         getpeername() and getsockname() return errors in errno not h_errno.
57445
57446 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
57447
57448         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
57449         Patrik Stridvall <ps@leissner.se>
57450         Fixed ANSI C violations.
57451
57452         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
57453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57454         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
57455
57456         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
57457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57458         Don't create thunk for task signal proc, call it directly.
57459
57460         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
57461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57462         DC hook proc thunk management simplified.
57463
57464         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57465         System timer proc thunk creation moved out of if1632/thunk.c.
57466
57467         * scheduler/thread.c:
57468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57469         Don't create thunk for CreateThread16 proc, call it directly.
57470
57471         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
57472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57473         Windows hook proc thunk management simplified.
57474
57475         * include/callback.h, if1632/thunk.c:
57476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57477         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
57478         Removed persistent thunk creation routines.
57479
57480         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
57481         Lionel Ulmer <lionel.ulmer@free.fr>
57482         Added the possibility to use DGA 2.0.
57483
57484         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57485         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
57486
57487         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
57488         It's no error to send a WM_COMMAND to MenuHelp.
57489
57490         * files/file.c: Francois Boisvert<francois@macadamian.com>
57491         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
57492
57493         * controls/static.c: Francis Beaudet <francis@macadamian.com>
57494         Fixed display bug in the static control.
57495
57496         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57497         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
57498
57499         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
57500         Noel Borthwick <noel@macadamian.com>
57501         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
57502           and native Linux applications.
57503         - Respond to the MULTIPLE selection request target when Wine is the
57504           selection owner.
57505         - Relax type checking for TARGETS selection.
57506
57507         * if1632/builtin.c, loader/module.c:
57508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57509         Set 'expected_version' of built-in and dummy modules according to
57510         emulated Windows version.
57511
57512         * if1632/relay.c, loader/main.c:
57513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57514         Make CallTo16 return stub segment owned by KERNEL.
57515
57516         * include/wine/winbase16.h, loader/task.c:
57517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57518         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
57519
57520         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
57521         Added some values that were missing in the Swedish nls file.
57522
57523 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
57524
57525         * graphics/x11drv/dib.c:
57526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57527         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
57528
57529         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57530         Added missing export.
57531
57532         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
57533         Fixed crash when loading *.ani files.
57534
57535         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
57536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57537         Moved bulk of OLE implementation to dlls/ subdirectories.
57538
57539         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
57540         Send correct WM_MENUSELECT when menu closes.
57541
57542         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
57543         Francois Boisvert <francois@macadamian.com>
57544         Added small feature in the file dialog.
57545
57546         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
57547         Patrik Stridvall <ps@leissner.se>
57548         Added support for anonymous structs/unions on compilers that implement it.
57549
57550         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
57551         Peter Ganten <ganten@uni-bremen.de>
57552         Stubs for PolyTextOutA/W.
57553
57554         * graphics/x11drv/dib.c, objects/dib.c:
57555         Karl Lessard <ybicubuk@umail.corel.com>
57556         Some more minor GDI fixes.
57557
57558         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
57559         In ImageList_Draw when drawing the bitmap with the transparent flag
57560         set, background color/foreground color should be set to white/black,
57561         when doing bitblt operation with the bitmap mask.
57562
57563         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
57564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57565         Extend DRAWMODE struct to win95 spec.
57566         Add some more Escape -> Escape16 conversions.
57567
57568         * graphics/win16drv/prtdrv.c:
57569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57570         Stop trashing devmode if in and out devmodes are the same.
57571
57572         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
57573         The MDIClient class must be registered with the IDC_ARROW cursor.
57574
57575         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57576         Implemented the disabled state of the combobox.
57577
57578         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
57579         Protect SetMenu from rogue menu handle.
57580         GetMenu16 can just call GetMenu.
57581
57582         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
57583         Protect MDISetMenu from rogue menu handles.
57584
57585         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
57586         Tidy up TRACE etc to use default channel.
57587
57588         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
57589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57590         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
57591
57592         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
57593         Thuy Nguyen <thuy@macadamian.com>
57594         Added support for wizard property sheets.
57595
57596         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57597         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
57598
57599         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
57600         - iSelected should be -1 if no item selected (Gerard Patel)
57601         - some of the checks for invalid items where > when they should have been >=
57602           (Marcus Meissner)
57603         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
57604           after where the item is inserted, increment the selected item (David Luyer)
57605
57606         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57607         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
57608
57609         * debugger/db_disasm.c:
57610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57611         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
57612
57613         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
57614         Marcus Meissner <marcus@jet.franken.de>
57615         Added stub implementation for EnumDisplayDevices*.
57616
57617         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
57618         Added SC_GET_DEVTYPE.
57619
57620         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57621         Added stub for OLE32.DllGetClassObject.
57622
57623         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
57624         Juergen Schmied <juergen.schmied@metronet.de>
57625         More support for special pidls in SHGetSpecialFolderLocation.
57626
57627         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
57628         Luc Tourangeau <luc@macadamian.com>
57629         Implemented invisible pens.
57630
57631         * objects/dib.c, graphics/x11drv/dib.c:
57632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57633         Small DIB fixes.
57634
57635         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57636         Added a case for menu handling in win31.
57637
57638 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
57639
57640         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
57641         Karl Lessard <karll@corel.com>
57642         Fixed GetDIBits problems.
57643
57644         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
57645         Patrik Stridvall <ps@leissner.se>
57646         Add support for anonymous struct/unions on compilers that implement it.
57647
57648 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
57649
57650         * controls/button.c, controls/uitools.c:
57651         Dennis Bj|rklund <dennisb@cs.chalmers.se>
57652         Fixed win9x look on checkboxes and radiobuttons.
57653
57654         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
57655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57656         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
57657         Remove relays for win16drv from CallBack table, instead use build to
57658         generate them directly in graphics/win16drv/prtdrv.c.
57659         If Printer AbortProc is 16bit then allocate thunk and store that as a
57660         32bit proc in DC.  Setting of abortprocs now done in the correct place
57661         (i.e. not in the driver).
57662
57663         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
57664         Relaxed parameter checking for GetDIBits.
57665
57666         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57667         Fixed last error code when trying to load unknown VxD with CreateFile.
57668
57669         * dlls/shell32/shell32_main.c:
57670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57671         Pretend successful execution of SHELL_NotifyIcon*().
57672
57673         * controls/menu.c, relay32/user32.spec:
57674         Eric Pouech <Eric.Pouech@wanadoo.fr>
57675         Added MenuItemFromPoint stub.
57676
57677         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57678         Fixed off by one allocation error (DPA and DSA).
57679
57680         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57681         Fixed crash in PlaySound thread.
57682
57683 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
57684
57685         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
57686         For Win 3.x applications, if they have either horizontal or vertical
57687         scrollbars, enable both.
57688
57689         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
57690         Patrik Stridvall <ps@leissner.se>
57691         Eliminated warnings.
57692
57693         * controls/combo.c, controls/listbox.c:
57694         Pierre Mageau <pierre@macadamian.com>
57695         Set the mouse capture on the combo listbox.
57696
57697         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
57698         - fixed the creation of back-buffers in DGA mode
57699         - added a check on the validity of the Locking rectangle
57700         - fixed the enumeration for DX-6.0
57701
57702         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
57703         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
57704
57705         * controls/button.c: Abey George <abey@macadamian.com>
57706         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
57707         BS_CHECKBOX, BS_AUTO* styles.
57708
57709 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
57710
57711         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
57712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57713         Winspool DocumentProperties and DeviceCapabilities should now work on
57714         native 16 bit drivers.
57715
57716         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57717         Fixes DeviceCapabilities for DC_PAPERSIZE.
57718         Various fixes for OpenPrinter and EnumPrinters.
57719         Separation of GetPrinter in preparation for unification with EnumPrinters.
57720
57721         * graphics/psdrv/ppd.c, include/wingdi.h:
57722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57723         Add support for a large number of different paper sizes to PostScript
57724         driver.
57725
57726         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
57727         Added definitions of COM objects for D3D 6.x support.
57728
57729         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
57730         If there is not an exact match found for the requested font name,
57731         instead of using the first font defined for the printer, map some
57732         common font families (e.g. Arial -> Helvetica), and search again.
57733
57734         * if1632/kernel.spec, if1632/thunk.c:
57735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57736         Fixed bug in CBClient routines by storing the SEGPTR in the global
57737         table and translating it on every use.
57738
57739         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
57740         Changed the pixmap to look like the windows default application icon.
57741
57742         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
57743         Stop crash in GetDiskFreeSpaceEx.
57744
57745         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
57746         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
57747         handled by the window manager.
57748
57749         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57750         Implemented the behavior around the ES_WANTRETURN style in the edit
57751         control.
57752
57753         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
57754         Pressing the delete key using an extended keyboard with numlock on is
57755         not generating anymore a WM_CHAR message.
57756
57757         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
57758         Fixed pattern matching in PathMatchSpecA/W
57759
57760         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
57761         Tabbing in the listview of the shellview.
57762
57763         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
57764         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
57765         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
57766         column width.
57767         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
57768
57769         * dlls/shell32/shell32_main.c:
57770         Juergen Schmied <juergen.schmied@metronet.de>
57771         Fixed crash in detach sequence.
57772
57773         * dlls/shell32/shlfolder.c:
57774         Juergen Schmied <juergen.schmied@metronet.de>
57775         Fixed wrong return value.
57776
57777         * dlls/crtdll/crtdll_main.c:
57778         Juergen Schmied <juergen.schmied@metronet.de>
57779         Prevent endless loop in except2.
57780
57781         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
57782         Now works around wine never exiting the debugger.
57783         Should put bug reports in the right place now.
57784
57785         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
57786         Marcus Meissner <Marcus.Meissner@caldera.de>
57787         Added stub for RegisterActiveObject().
57788
57789         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
57790         Marcus Meissner <marcus@jet.franken.de>
57791         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
57792
57793 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
57794
57795         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
57796         Removed __winelib flag.
57797
57798         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
57799         Eric Pouech <Eric.Pouech@wanadoo.fr>
57800         Updated to new MM header organization.
57801
57802         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
57803         Eric Pouech <Eric.Pouech@wanadoo.fr>
57804         Moved DDK level material to new include/mmddk.h file.
57805         Copied some SDK level material from include/multimedia.h file.
57806
57807         * multimedia/mciwave.c, multimedia/mcimidi.c:
57808         Eric Pouech <Eric.Pouech@wanadoo.fr>
57809         Updated to new MM header organization.
57810         Cleaned-up internal structures (now 32 bit only).
57811         Now using the MMSYSTEM entry points rather than the low level driver
57812         ones directly.
57813
57814         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
57815         Fix %fs for signal handlers in the FS_sig undefined case (this patch
57816         actually from Ulrich Weigand, I only tested it).
57817
57818         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
57819         Ron Record <rr@sco.com>
57820         Added support of __thr_errno for reentrance on UnixWare.
57821
57822         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
57823         No longer needs to calculate its own character size.
57824
57825         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
57826         Consequential changes to default system font sizes
57827
57828         * graphics/x11drv/xfont.c, include/x11font.h:
57829         Richard Cohen <richard@jubjub.demon.co.uk>
57830         Various fixes for the X11 font mapper, particularly:
57831         - size fonts with negative heights correctly
57832         - calculate average width correctly.
57833
57834         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
57835         Use a special value in the hotspot coordinate to identify which HICON
57836         are cursors and which are icons.
57837
57838         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
57839         Modified CBDropDown to find the best height of the listbox.
57840
57841 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
57842
57843         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
57844         Added configure check for str[n]casecmp.
57845
57846         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57847         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
57848
57849         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57850         Added type PWORD.
57851
57852         * dlls/winspool/info.c, include/winspool.h:
57853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57854         Added loads of types, defines and declarations to winspool.h.
57855
57856         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
57857         Francois Boisvert<francois@macadamian.com>
57858         Fixed the height of items in the lookin combobox of the filedlg95.
57859
57860         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57861         Initialize the enabling state variable in the edit.
57862
57863         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
57864         The fast window frame size should be the same as the frame size used
57865         by NC_DrawFrame function.
57866
57867         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57868         Fixed compiler warnings.
57869
57870         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57871         lstrncmpi isn't a windows API, use strncasecmp instead.
57872
57873         * memory/global.c:
57874         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
57875
57876         * windows/msgbox.c: Added missing HFONT type.
57877
57878         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
57879         Pierre Mageau <pierre@macadamian.com>
57880         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
57881         CURSORICON_FindBestIcon changed to find the correct icon.
57882         ImageList_ReplaceIcon now calls CopyImage internally.
57883         Assign a value for the hIconSm CLASS member (using CopyImage).
57884
57885         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
57886         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
57887
57888         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57889         Give applications a copy of the property sheet dialog template as they
57890         might modify it.
57891
57892         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57893         Relay exclude lists were not working due to some CharUpperA()
57894         somewhere else.
57895
57896         * loader/loadorder.c, wine.ini:
57897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57898         winspool -> winspool.drv
57899
57900         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57902         Implemented StrCmpNIA like the other StrCmpXX functions.
57903
57904         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
57905         Resolve environment variable when enumerating values.
57906
57907         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57908         The format rect is recalculated for each font change. MoveEnd &
57909         MoveHome improved.
57910
57911 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
57912
57913         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
57914         Karl Lessard <karll@corel.com>
57915         Ian Ward
57916         Dan Langlois
57917         Speed up conversion between XImages and DIBSections.
57918
57919         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
57920         Francois Boisvert <francois@macadamian.com>
57921         Some <open> features in the file dialog 95.
57922
57923         * include/winnt.h, scheduler/sysdeps.c:
57924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57925         Removed global variable pCurrentTeb.
57926
57927         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57928         HEAP_Commit/Decommit were assuming a page size of 4KB
57929         unconditionally.
57930
57931         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57932         A few more DC_ defines from Win2000.
57933
57934         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57935         Check that lpCreate->lpszName is non-NULL.
57936
57937         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57938         More restrictive checks, so DIALOG_IsAccelerator don't loop
57939         endlessly.
57940
57941         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57942         Menu hides when clicked for a second time.
57943
57944         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
57945         - select the font into the dc before calculating the extent
57946         - make buttonheight correspond to text height + width to caption
57947         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
57948         - #defines for DlgItemIds
57949         - implement MB_RETRYCANCEL
57950
57951         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57952         Keep the enable state in the edit structure instead of calling
57953         IsWindowEnabled().
57954
57955         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
57956         Noel Borthwick <noel@macadamian.com>
57957         - Implement interprocess clipboard communication.
57958         - Support for the PRIMARY and CLIPBOARD selection atoms.
57959         - Support for the TARGETS selection format.
57960         - Expose native Windows clipboard formats through X selection targets.
57961
57962         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
57963         Make stock fonts independent of mapping mode.
57964         System font should only be bold for Win31.
57965
57966         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
57967         Removed truncating errors that happen when converting fom dialog units
57968         to pixels.
57969
57970         * windows/winpos.c: Abey George<abey@macadamian.com>
57971         Check new coordinates received in WM_NCCALCSIZE message.
57972
57973         * controls/button.c: Francis Beaudet <francis@macadamian.com>
57974         Slight 1 pixel adjustment on the position of the radio button bitmap.
57975
57976         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57977         Fixed off by one allocation errors.
57978
57979         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57980         The backspace is now handled in the WM_CHAR message.
57981
57982         * windows/mdi.c, windows/nonclient.c:
57983         Francis Beaudet <francis@macadamian.com>
57984         Make sure that all MDI children have the WS_EX_MDICHILD style set.
57985
57986         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
57987         Fixed prototype order.
57988
57989         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
57990         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
57991
57992         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57993         Fixed crash.
57994
57995         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
57996         Fixed the support for the close button in the ShellAbout dialogs.
57997
57998         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
57999         Added Dutch resources for PrintDlg32.
58000
58001         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
58002         Klaas van Gend <klaas@vangend.demon.nl>
58003         Completed PrintDlg32 resource stringtable.
58004
58005         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
58006         Added sanity checks in the cleanup code.
58007
58008         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
58009         Completed GetKeyNameText for non-character keys.
58010
58011         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
58012         Make directories name appear in the BrowseForFolder dialog.
58013
58014         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58015         Do not remove .drv from filenames.
58016
58017         * controls/button.c: Francis Beaudet <francis@macadamian.com>
58018         Fixed a little positioning bug with the checkbox.
58019
58020         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
58021         Abey George <abey@macadamian.com>
58022         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
58023         styles.
58024
58025         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
58026         Changed snprintf to wsnprintfA to remove unresolved external when
58027         compiling on Solaris/Sun.
58028
58029         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
58030         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
58031         equivalents. (WinWord 97, File Open dialog)
58032
58033         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
58034         Use in GetClassInfoW the same hack for systemclasses as in
58035         GetClassInfoA (winword 97 with native comctl32).
58036
58037         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
58038         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
58039
58040         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
58041         Implemented wParam of WM_PAINT msg for edit control.
58042
58043         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58044         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
58045
58046         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58047         subkey_found did not search for _all_ sub keys.
58048
58049 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
58050
58051         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
58052         Francois Boisvert <francois@macadamian.com>
58053         Implemented basic browsing in the file name edit of the filedlg 95.
58054
58055         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
58056         Avoid changing the activation state in EnableMenuItem.
58057
58058         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
58059
58060         * ole/parsedt.c, ole/parsedt.h:
58061         Eric Pouech <Eric.Pouech@wanadoo.fr>
58062         Only declare DateStyle in a single compilation unit.
58063
58064         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
58065         Added the case of a user defined icon for the sysbutton hittest.
58066
58067         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
58068         Fixed typelib reading to correctly use the offset of the typelib that
58069         is embedded in for example a dll file.
58070
58071         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
58072         Fixed CreateDIBSection() called with negative height to set the height
58073         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
58074
58075         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
58076         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
58077         never be bigger than the client area of the window.
58078
58079         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
58080         Make sure that an empty string never matches a listbox entry in
58081         LISTBOX_FindString().
58082
58083         * dlls/version/info.c:
58084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58085         Alignment fix.
58086
58087         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58088         Fixed crash when accessing sysmenu.
58089
58090         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58091         Really do a silent backtrace when requested.
58092
58093         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58094         Do not set the address if the symbol is still tagged INVALID.
58095
58096         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58097         Added support for N_BINCL and N_EINCL instructions.
58098         Fixed type parsing (as generated by egcs).
58099
58100 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
58101
58102         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58103         Use typedef to work around egcs problem.
58104
58105         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58106         Removed unnecessary includes from ole related files.
58107
58108         * ole/compobj.c, multimedia/mmsystem.c:
58109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58110         Adapted to WOW changes.
58111
58112         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
58113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58114         Moved implementation of WOW routines to single file.
58115         Added all missing WOW routines, fixed WOWCallback16Ex.
58116
58117         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58118         Fixed internal buffer for 16 bit mmio MEM files.
58119
58120         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58121         - some errors in cleaning up values returned by MCI drivers: this
58122           should solve the issues reported with the CD player/writer
58123         - crash when command was requested with automatic open (note, this
58124           will now gracefully report an error, not do the correct thing).
58125
58126         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58127         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
58128         flags.
58129
58130         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58131         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
58132
58133         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58134         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
58135
58136         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
58137         Bertho Stultiens <bertho@panter.soci.aau.dk>
58138         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
58139         IDs larger and that caused problems. This is now solved (I hope).
58140
58141 ----------------------------------------------------------------
58142 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
58143
58144         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
58145         Fixed cursor stretch code.
58146
58147         * memory/selector.c:
58148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58149         Inhibit wraparound in comparison.
58150
58151         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
58152         Juergen Schmied <juergen.schmied@metronet.de>
58153         New internal dll, exporting already existing path functions.
58154
58155         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
58156         Francis Beaudet <francis@macadamian.com>
58157         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
58158         for the MSG_InternalGetMessage() call is a WM_TIMER.
58159
58160         * rc/winerc.c, include/resource.h, include/windef.h:
58161         Patrik Stridvall <ps@leissner.se>
58162         GCC 3.0 has not been released yet, but it is good to be prepared.
58163
58164         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
58165         Added resolution of LVM messages.
58166
58167         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
58168         Added protection against possible memory corruption.
58169
58170         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
58171         Fixed cursor selection to find the correct cursor when more than one
58172         available.
58173
58174         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
58175         Thuy Nguyen <thuy@macadamian.com>
58176         Replaced a static ten element array with a dynamic pointer array.
58177
58178         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
58179         Fix special case when no printer installed.
58180
58181         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
58182         James Juran <jrj120@psu.edu>
58183         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
58184         since most shell.dll functions call their 32-bit counterparts.
58185
58186         * dlls/version/info.c:
58187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58188         Fixed alignment.
58189
58190         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
58191         EM_SETSEL scrolls if outside of the visible range.
58192         "shift+home" selection improved in the edit control.
58193
58194         * ole/parsedt.c: Removed RCS keyword.
58195
58196         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
58197         Juergen Schmied <juergen.schmied@metronet.de>
58198         More use of rc files for strings and menus, fixes. First internal
58199         icons.
58200
58201         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
58202         New interface: DropSource.
58203
58204         * dlls/shell32/shlfolder.c:
58205         Juergen Schmied <juergen.schmied@metronet.de>
58206         Better DropTarget.
58207
58208         * dlls/shell32/shell32_main.c:
58209         Juergen Schmied <juergen.schmied@metronet.de>
58210         Implemented SHGetFileInfo better.
58211
58212         * dlls/shell32/iconcache.c:
58213         Juergen Schmied <juergen.schmied@metronet.de>
58214         Protect cache with critical section.
58215         Removed hack to load icons from external shell32.dll.
58216
58217         * dlls/shell32/dataobject.c:
58218         Juergen Schmied <juergen.schmied@metronet.de>
58219         QueryGetData, EnumFormatEtc implemented.
58220
58221         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
58222         Fixed mapping of file extensions to text.
58223
58224         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
58225         Fixed ascii/unicode issue for naming of the mutexes.
58226         Made mutex handles global.
58227         Fixed incorrect interpretation of return values of WaitForSingleObject.
58228
58229         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
58230         First implementation of GetCharacterPlacementA.
58231
58232         * windows/defwnd.c, include/winuser.h:
58233         Thuy Nguyen <thuy@macadamian.com>
58234         Implemented the WM_SETICON and WM_GETICON messages.
58235
58236         * files/drive.c: Morten Eriksen <mortene@sim.no>
58237         FIXME on unimplemented feature made less obtrusive.
58238
58239         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
58240         Now the conversion in the blt functions round up the result.
58241
58242         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
58243         Document use of "init" in build-spec.txt, and make build.c print a
58244         warning if someone tries to use "init" in a Win16 spec file.
58245
58246         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
58247         Make sure we have a dgroup before patching prologs.
58248
58249         * */Makefile.in, */.cvsignore:
58250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58251         Adapted to glue code generation changes.
58252
58253         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
58254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58255         Adapted to new-style Wine thunks.
58256         Removed some now unnecessary function pointers.
58257
58258         * include/builtin16.h, include/stackframe.h, tools/build.c:
58259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58260         CallTo16... / CallFrom16... Wine thunks reorganized:
58261         - Cleaner separation between core and glue code.
58262         - Argument conversion glue code now in C.
58263         - Glue code needed for 16-bit .spec files inlined.
58264
58265 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
58266
58267         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58268         - implemented GetCommModemStatus
58269         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
58270         - added more verbose TRACEing
58271
58272         * misc/version.c: Morten Eriksen <mortene@sim.no>
58273         Made GetVersionEx() behave in accordance with the specification with
58274         regard to error handling.
58275
58276         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
58277         Mark G. Adams <madams@livepage.com>
58278         Added stub for DrawDibClose.
58279
58280         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58281         Fixed the look of the combobox's drop down button when in Win95 look.
58282
58283         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58284         Added support for icons in property sheet tabs.
58285
58286         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
58287         Bertho Stultiens <bertho@panter.soci.aau.dk>
58288         Version 1.0.14 of wrc.
58289
58290 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
58291
58292         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
58293
58294         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
58295         Replaced a few calls to lstr* functions by their CRTDLL or libc
58296         equivalent.
58297
58298         * memory/string.c:
58299         Added an exception handler around a few lstr* functions.
58300
58301         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
58302         Reimplemented multi-byte and wide-chars functions to not depend on
58303         lstr* functions; added a few missing ones; fixed a couple of bugs.
58304
58305 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
58306
58307         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
58308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58309         Separated Win16 (USER) and Win32 (MPR) network routines.
58310         Moved implementation of MPR to dlls/mpr/.
58311         Added proper headers and stubs for missing MPR routines.
58312
58313         * misc/registry.c:
58314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58315         Improved (sort of) RegFlushKey.
58316
58317         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
58318         If the window is already the topmost window in ShowWindow(SW_SHOW), it
58319         must not be activated.
58320
58321         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
58322         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
58323
58324         * windows/dce.c, windows/x11drv/wnd.c:
58325         Stephane Lussier <stephane@macadamian.com>
58326         X11drv SetDrawable function modifies the DC origin, this translation
58327         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
58328
58329         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
58330         Set focus to the dialog in EndDialog.
58331
58332         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
58333         Make sure we compile winestub.o before trying to build a Winelib test
58334         program.
58335
58336         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58337         Fixed case sensitivity flag.
58338
58339         * include/commdlg.h, dlls/commdlg/printdlg.c:
58340         Klaas van Gend <klaas@vangend.demon.nl>
58341         Implemented the return of hDevModes and hDevNames in the PRINTDLG
58342         structure of PrintDlgA().
58343
58344         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
58345         Made hardware_event use win32-conformant parameters.
58346
58347         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
58348         Explicitly load shell32.dll.
58349
58350         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
58351         Take into account icons when determining tab size.
58352
58353         * files/drive.c: Morten Eriksen <mortene@sim.no>
58354         Improved GetDiskFreeSpaceEx() implementation a little bit.
58355
58356         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58357         - added some more Baudrates
58358         - fixed a hang in tcsetattr when the input buffer isn't empty
58359         - added more verbosity for debugging
58360
58361         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
58362         Handle the case when the button is really small.
58363
58364         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
58365         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
58366         specify WS_CAPTION.
58367
58368 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
58369
58370         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
58371         Marcus Meissner <marcus@jet.franken.de>
58372         Implemented DirectInput Joystick support (tested with WC:Prophecy).
58373
58374         * relay32/kernel32.spec, win32/time.c:
58375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58376         Implemented SetLocalTime.
58377
58378         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
58379         Minor fix to the French Canadian keyboard.
58380
58381         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58382         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
58383         copy XImage, since the palette might only be defined in the frontbuffer.
58384
58385         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
58386         Create sysconfdir on install.
58387
58388         * dlls/stress/.cvsignore: Fixed typo.
58389
58390         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
58391         Got rid of dsprintf and related macros.
58392
58393         * server/mutex.c:
58394         Remove the mutex from the thread list when destroying it.
58395
58396         * */*:
58397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58398         Moved various DLLs to dlls/
58399
58400 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
58401
58402         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
58403         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
58404         aliasing optimization problems.
58405
58406         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
58407         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
58408
58409         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
58410         Removed async I/O support.
58411
58412         * include/comm.h, misc/comm.c:
58413         Use the service thread for comm notifications.
58414
58415         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
58416         Made stack manipulation macros into inline functions.
58417         Changed a few accesses to context registers to avoid potential
58418         aliasing optimization problems.
58419
58420         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
58421         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
58422         SIGCONTEXT.
58423
58424         * Makefile.in: Remove wine.conf.man on distclean
58425
58426 ----------------------------------------------------------------
58427 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
58428
58429         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
58430         Close the right window when clicking on a non active window close
58431         button.
58432
58433         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
58434         Removed the dependency on "dummy" for wine and wine.sym.
58435
58436         * files/profile.c:
58437         Remove file from cache when flushing it (based on a patch by Ian
58438         Schmidt).
58439
58440         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
58441         Added CONTEXT for ALPHA and MIPS.
58442
58443         * configure.in, Make.rules.in, Makefile.in, configure:
58444         Patrik Stridvall <ps@leissner.se>
58445         Added support for Solaris Lint.
58446
58447         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
58448         Patrik Stridvall <ps@leissner.se>
58449         Fixed some of the issues reported by Solaris Lint.
58450
58451         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
58452         Solaris C/C++ compile fix.
58453
58454         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
58455         Patrik Stridvall <ps@leissner.se>
58456         Various ANSI C compability fixes.
58457
58458         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
58459         Patrik Stridvall <ps@leissner.se>
58460         Fixed some of the issues reported by winapi-check.
58461
58462         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58463         Actually create the man/ subdirectories before installing.
58464
58465         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
58466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58467         Implemented KERNEL.447 (WIN32_OldYield16).
58468
58469         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58470         Suspend WND lock before EVENT_Synchronize.
58471
58472         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58473         Create VxD handle only for known VxDs.
58474
58475         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
58476         Made compilation of *.spec.c files use -fno-builtin regardless of
58477         where they are.
58478
58479         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
58480         Patrik Stridvall <ps@leissner.se>
58481         Fixed/added missing/wrong function prototypes and made internal
58482         functions static.
58483
58484         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
58485         Patrik Stridvall <ps@leissner.se>
58486         Fixed missing prototypes and made it work with Solaris X11.
58487
58488         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
58489         Patrik Stridvall <ps@leissner.se>
58490         Eliminated warnings.
58491
58492         * loader/ne/segment.c:
58493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58494         Fixed the DSEG value in the SEGTABLEENTRY struct.
58495
58496         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
58497         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58498         Added builtin toolbar bitmaps.
58499
58500         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
58501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58502         Some more messages.
58503
58504         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
58505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58506         Added stub for CryptSetKeyParams().
58507
58508         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58509         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58510         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
58511
58512         * misc/crtdll.c, relay32/crtdll.spec:
58513         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58514         Added stub for _except_handler2().
58515
58516         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58517         Improved GetRandomRegion().
58518
58519         * controls/menu.c, windows/nonclient.c:
58520         Pascal Lessard <pascal@macadamian.com>
58521         Implemented the system button behavior and associated it to the system
58522         menu in win95. Also permit the SC_CLOSE item to be disabled.
58523
58524         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58525         Bugfixes and a fake GETBASEIRQ.
58526
58527         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
58528         Made async fds nonblocking.
58529
58530         * windows/mdi.c: Dan Langlois <daniell@corel.com>
58531         Removed an inappropriate if statement from MDI_ChildActivate that
58532         prevented the activation code from executing.
58533
58534         * dlls/comctl32/monthcal.c, include/monthcal.h:
58535         Alex Priem <alexp@sci.kun.nl>
58536         Bugfixes & further updates for the month calendar common control.
58537
58538         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
58539         Alex Priem <alexp@sci.kun.nl>
58540         Started implementing date/time common control.
58541
58542         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
58543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58544         PSDRV_WriteArc shouldn't write a newpath.
58545
58546         * controls/button.c: Rein Klazes <rklazes@casema.net>
58547         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
58548         styles.
58549
58550         * windows/dce.c: Abey George <abey@macadamian.com>
58551         Bug fix for updating the clipping region in nested GetDCEx calls.
58552
58553         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
58554         Tried to fix the code for SetWindowPos to erase the background
58555         properly.
58556
58557 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
58558
58559         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
58560         Klaas van Gend <klaas@vangend.demon.nl>
58561         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
58562           don't display yet).
58563         - added status strings.
58564         - added string table for internationalisation of several internal
58565           message boxes.
58566
58567         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
58568         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
58569         a typo for SW_MAX value.
58570
58571         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
58572         Francis Beaudet <francis@macadamian.com>
58573         Fixed a memory leak in the file dialog.
58574
58575         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58576         Strip .drv extensions to MODULE_GetLoadOrder.
58577
58578         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
58579         Fixed a memory leak.
58580
58581         * scheduler/process.c, loader/task.c:
58582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58583         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
58584
58585         * graphics/psdrv/ps.c, include/psdrv.h:
58586         Luc Tourangeau <luc@macadamian.com>
58587         Added a call to the newpath operator immediately before the arc
58588         operator.
58589
58590         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
58591         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
58592         icon needed to be centered when the button is smaller than the bitmap.
58593
58594         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
58595         Fixed a memory leak that occurs when we maximize/minimize an MDI
58596         child.
58597
58598         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
58599         Added more support for buddy windows in the updown control.
58600
58601         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
58602         Implemented proper win95 support for the WS_BORDER style.
58603
58604         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
58605         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
58606         listbox control.
58607
58608         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58609         Fixed the border for the listbox created by the simple combobox.
58610
58611         * ole/compobj.c, if1632/compobj.spec:
58612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58613         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
58614
58615         * loader/ne/module.c:
58616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58617         GetModuleHandle16: treat Win32 modules correctly.
58618
58619 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
58620
58621         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
58622         Juergen Schmied <juergen.schmied@metronet.de>
58623         Fixed use of StrRetToStrN.
58624
58625         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58626         Juergen Schmied <juergen.schmied@metronet.de>
58627         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
58628
58629         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
58630         Added explanation of the current DLL support.
58631
58632         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58633         Bugfix: fixed freshly introduced bug in GlobalLock16.
58634
58635         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58636         Ian Schmidt <ischmidt@cfl.rr.com>
58637         Added stubs for InitMUILanguage and COMCTL32.410.
58638         Fixed some compiler warnings.
58639
58640 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
58641
58642         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
58643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58644         Added FinalUserInit16/FinalGdiInit16 stubs.
58645         Call out to FinalUserInit in MAIN_EmulatorRun.
58646
58647         * if1632/kernel.spec, memory/selector.c:
58648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58649         Added IsBadFlatReadWritePtr16().
58650
58651         * controls/edit.c: Abey George <abey@macadamian.com>
58652         Fixed incorrect edit control behaviour in mouse message handling.
58653
58654         * windows/message.c: Abey George <abey@macadamian.com>
58655         Send normal mouse messages to WM_SETCURSOR when non-client mouse
58656         messages occur.
58657
58658         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
58659         Check if the window has the WS_CLIPSIBLINGS style before using the
58660         DCX_CLIPSIBLINGS flag.
58661
58662         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
58663         Francois Boisvert <francois@macadamian.com>
58664         Implemented the Win95 file open/save dialogs.
58665
58666         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58667         Do tools/ before any of the other subdirectories, even when doing
58668         parallel makes.
58669
58670         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58671         Bugfix: Return selector also in CX from GlobalLock16().
58672
58673         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58674         More gcc bug workarounds.
58675
58676         * graphics/psdrv/ppd.c, include/wingdi.h:
58677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58678         Added more paper sizes and bin names to PPD parser.
58679
58680         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
58681         Actually return the number of events in Mouse_GetDeviceData (fixes
58682         Wing Commander Prophecy). Added timestamp and sequence generation,
58683         critical section for mousedata. Disabled mouse warping in
58684         GetDeviceData for now (generates excess mouse events).
58685
58686 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
58687
58688         * */*.spec:
58689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58690         Moved .spec files to corresponding dlls/ directory.
58691
58692         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58693         Several focus and selection problems in listboxes.
58694
58695         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
58696         Retrieve the clipping region before setting the drawable and reset the
58697         clipping region after.
58698
58699         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
58700         Juergen Schmied <juergen.schmied@metronet.de>
58701         Many fixes/reimplementations.
58702
58703         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
58704         Removed experimental/unused code.
58705         Use ShellFolder to get ViewObjects.
58706         Started cleanup of the contextmenu code.
58707
58708         * dlls/shell32/shlfolder.c:
58709         Juergen Schmied <juergen.schmied@metronet.de>
58710         Complete redesign, split into 3 implementations (Desktop, MyComputer
58711         and filesystem folders). All parsing and binding is done recursive.
58712
58713         * dlls/shell32/shellpath.c:
58714         Juergen Schmied <juergen.schmied@metronet.de>
58715         Implemented SHGetSpecialFolderPathA.
58716
58717         * dlls/shell32/shellord.c:
58718         Juergen Schmied <juergen.schmied@metronet.de>
58719         Implemented SHCreateShellFolderViewEx.
58720
58721         * dlls/shell32/shellole.c:
58722         Juergen Schmied <juergen.schmied@metronet.de>
58723         Removed special CoCreateClassObject and use ole functions instead.
58724         SHCreateDefClassObject implemented.
58725
58726         * dlls/shell32/shelllink.c:
58727         Juergen Schmied <juergen.schmied@metronet.de>
58728         Implemented access to lnk's to a IStream interface.
58729
58730         * dlls/shell32/iconcache.c:
58731         Juergen Schmied <juergen.schmied@metronet.de>
58732         Fixed icon background (was black).
58733
58734         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
58735         Fixed getting icons from filetypes.
58736
58737         * dlls/shell32/enumidlist.c:
58738         Juergen Schmied <juergen.schmied@metronet.de>
58739         Implemented enumeration of shell extensions, seperated enum stuff for
58740         the 3 seperate shellfolder implementations.
58741
58742         * dlls/shell32/dataobject.c:
58743         Juergen Schmied <juergen.schmied@metronet.de>
58744         Rewrote GetData so support multiple selections.
58745
58746         * dlls/shell32/contmenu.c:
58747         Juergen Schmied <juergen.schmied@metronet.de>
58748         Separated stuff for shv background contextmenu to separate file.
58749
58750         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
58751         New functions to access attributes in HCR.
58752
58753         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
58754         Juergen Schmied <juergen.schmied@metronet.de>
58755         New file. Seperate implementation of the shellview background
58756         contextmenu.
58757
58758         * include/wine/undocshell.h:
58759         Juergen Schmied <juergen.schmied@metronet.de>
58760         New file. Contains functions not in the official headers but widely
58761         used from other dlls.
58762
58763         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58764         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
58765
58766         * Makefile.in: Make sure we build tools first.
58767
58768         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
58769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58770         Relay code for Win16 register functions converts arguments.
58771         New 'interrupt' keyword added (for Win16 interrupt handlers).
58772         Adapted .spec files and implementations of register routines.
58773
58774         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
58775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58776         {Start|End}{Doc|Page} go through DCfuncs.
58777         Implement these in the PostScript driver.
58778         Change PSDRV_Escape to use them.
58779
58780         * loader/dos/dosvm.c:
58781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58782         Work around 'local extern declaration with attribute' gcc bug.
58783
58784         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
58785         Implementation of SetEventNotification for the mouse driver.
58786
58787         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
58788         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
58789
58790         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
58791         Fixed incomplete proto.
58792
58793         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
58794         New keys nessesary for running the new shell32.
58795
58796         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58797         Use GDI APIs to access bitmap info.
58798
58799         * graphics/psdrv/clipping.c:
58800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58801         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
58802
58803 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
58804
58805         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
58806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58807         Unify startup sequence for Wine and WineLib.
58808
58809         * windows/clipboard.c, include/clipboard.h, memory/global.c:
58810         Noel Borthwick <noel@macadamian.com>
58811         Fix bug with pasting Wine clipboard content to external applications,
58812         by storing clipboard data on the shared system heap.
58813
58814         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
58815         Draw an additional white bit for each invert bit of a cursor.
58816
58817         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
58818         While handling the X FocusIn message in managed mode, if the window
58819         has been disabled revert the X focus back to the last focus window.
58820
58821         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
58822         Francois Boisvert<francois@macadamian.com>
58823         Implemented TREEVIEW_InsertItemW.
58824
58825         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58826         Implemented ExtEscape.
58827
58828         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58829         Trying to fix parallel make by doing direct subdir/subdir.o rules.
58830
58831         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
58832         Sylvain St-Germain <sylvain@macadamian.com>
58833         Fixed inconsistency in conditions that determines if a window requires
58834         a WM border.
58835
58836         * graphics/x11drv/xfont.c, include/x11font.h:
58837         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58838         For large font sizes call XLoadQueryFont with a 100 pixel high font
58839         and rescale the metrics.
58840
58841         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
58842         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58843         Implement handling of 32 bit AbortProc.
58844
58845         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
58846         Lionel Ulmer <lionel.ulmer@free.fr>
58847         Suppressed compiler warning by using the 'unused' attribute.
58848
58849         * debugger/Makefile.in, debugger/external.c:
58850         Kevin Holbrook <kwh@neosoft.com>
58851         Added utility function to invoke external debugger.
58852
58853         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
58854         Eric Pouech <Eric.Pouech@wanadoo.fr>
58855         Added WINMM resources.
58856
58857         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
58858         Eric Pouech <Eric.Pouech@wanadoo.fr>
58859         Removed obsoleted mcistring.c.
58860         Added support for resources.
58861
58862         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
58863         Eric Pouech <Eric.Pouech@wanadoo.fr>
58864         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
58865         MCI_STATUS) for mciSendString.
58866
58867         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58868         Spread the use of MM crit sect.
58869
58870         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58871         Moved some MCI functions to mci.c.
58872         Now loads error messages from string table.
58873         Spread the use of MM crit sect.
58874
58875         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58876         Added parsing & storing of command tables.
58877         Merged some MCI functions from mmsystem.c.
58878
58879         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58880         Removed some no longer used prototypes.
58881         Added command tables to MCI structure.
58882
58883         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58884         Fixed buggy prototype.
58885
58886         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
58887         Avoid crashing on a bad symbol address of 0x0000.
58888
58889         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
58890
58891         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
58892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58893         Removed MODULE_GetWndProcEntry16().
58894         Use 32-bit window procedures in COMMDLG instead.
58895
58896         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
58897         Fixed cut&paste bug.
58898
58899         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
58900         Paul Quinn <paulq@corel.ca>
58901         Add a few stubs, some C++ compatibility, and fix a few types.
58902
58903         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
58904         Declare only one instance of GUID_NULL.
58905
58906         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
58907         Fixed various problem with ImageList_Draw.
58908
58909         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
58910         Re-enable the owner window in the EndDialog().
58911
58912         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58913         Fixed notifications.
58914
58915         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58916         Always retrieve Callout routines using GetProcAddress().
58917
58918         * windows/defwnd.c: Abey George <abey@macadamian.com>
58919         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
58920
58921         * windows/x11drv/keyboard.c:
58922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58923         Fixed compiler warning.
58924
58925         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58926         Let through more flags to EnumPrinters.
58927         Fixes for GetPrinter/GetPrinterDriver.
58928
58929         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
58930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58931         Fix stupid `rubbish at end of %%Title' bug.
58932         Don't complain about palette relative RGBs.
58933         If output param to CreateDC is NULL default to `LPT1:' - Hack.
58934
58935 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
58936
58937         * configure, configure.in, include/config.h.in, include/wine_gl.h:
58938         Lionel Ulmer <lionel.ulmer@free.fr>
58939         Better detection of OpenGL.
58940
58941         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
58942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58943         Bugfix: Reverted CallTo16 routines to STDCALL convention.
58944
58945         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58946         String to GetTextExtentPoint is not necessarily 0 terminated.
58947         Fix function name `32's in comments - API naming madness makes this
58948         worthwhile.
58949
58950         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
58951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58952         EnumJobs stub.
58953         Update graphics/psdrv/README.
58954         Add warnings to DRIVER_GetDriverName.
58955
58956         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58957         Fixed some bad ptr occurrence in this class WndProc.
58958
58959         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
58960         Lionel Ulmer <lionel.ulmer@free.fr>
58961         - Added a new option 'noxshm'
58962         - Added a 16bpp -> 32 bpp conversion function
58963
58964         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
58965         Change color gray text to 128 128 128 for win9x look.
58966
58967 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
58968
58969         * scheduler/debugger.c:
58970         Do not output text in OutputDebugStrAW when not being debugged
58971
58972         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
58973         MDIDestroyChild: MDI window menu item was deleted only if the current
58974         destroyed child was active.
58975
58976         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
58977         Reset disabled style for the dialog boxes set on property pages.
58978
58979         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
58980         Bertho Stultiens <bertho@akhphd.au.dk>
58981         - Generalized the distinction between 2 and 4 byte integers slightly through
58982           a new parser state. The is now a warning when a 2 byte integer is larger
58983           than 16 bit (and is truncated).
58984         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
58985           this type will work as expected.
58986         - Added generalized language/version/characteristics support to the DLGINIT
58987           resource type.
58988
58989         Ulrich Czekalla <ulrichc@corel.ca>
58990         - Added support for DLGINIT resource-type.
58991         - Added string continuation and embedded quoting.
58992         - Added numeric IDs for icons in controls.
58993
58994         Eric Pouech <Eric.Pouech@wanadoo.fr>
58995         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
58996
58997 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
58998
58999         * misc/Attic/string.c, misc/Makefile.in:
59000         Albert den Haan <albertd@corel.ca>
59001         Remove string.c because all of its functions were moved to crtdll.c
59002         where they belonged.
59003
59004         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
59005         Patrik Stridvall <ps@leissner.se>
59006         Make it possible to compile with GNU C's -I- option.
59007
59008         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59009         Work around gcc sig11 fault.
59010
59011         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
59012         Fixed rounding in MulDiv.
59013
59014         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
59015         Luc Tourangeau <luc@macadamian.com>
59016         - implementation of SetDeviceClipping
59017         - coordinate system origin fix
59018
59019         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59020         Work-around for compiler bug.
59021
59022         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
59023         Alex Priem <alexp@sci.kun.nl>
59024         - Implementation of simple comctl32 v5.0 changes.
59025         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
59026
59027         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
59028         Added pointer validation and additional sanity check to IsValidSid().
59029
59030         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59031         Small fix in UITOOLS95_DrawRectEdge().
59032         Also a fix to draw scrollbar-buttons more like in win9x.
59033
59034         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59035         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
59036         afterwards, but a copy of it.
59037
59038         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59039         Check better that handles are actual handles to a region.
59040
59041         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
59042         Stop DCE_GetVisRect dereferencing a null wndPtr.
59043
59044         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
59045         James Juran <jrj120@psu.edu>
59046         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59047         Updated README and man page.
59048         Split documentation for wine.conf into new wine.conf(5) manpage.
59049
59050         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
59051         Noel Borthwick <noel@macadamian.com>
59052         Implemented the OLE Clipboard API.
59053
59054         * windows/winpos.c: Abey George <abey@macadamian.com>
59055         Validate the parent with the child window client rectangle when the
59056         parent's update region is not empty.
59057
59058         * include/win.h, windows/painting.c:
59059         Francis Beaudet <francis@macadamian.com>
59060         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
59061
59062         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
59063         Fixed fake WM_LBUTTONUP message.
59064
59065         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
59066         Added version information for Win98.
59067
59068         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
59069         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
59070
59071         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59072         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
59073         are now stored uppercase.
59074
59075         * controls/button.c: Francis Beaudet <francis@macadamian.com>
59076         Implemented the BS_ICON style.
59077
59078         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
59079         CreateDialogParamA should not call CreateDialogParamW, because
59080         that'd create a dialog box with a Unicode dialog procedure...
59081
59082         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59083         Win9x look & feel on scrollbars.
59084
59085         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
59086         Thuy Nguyen <thuy@macadamian.com>
59087         Introduced a [psdrv] section in wine.conf with a ppdfile value
59088         specifying the path and name of the PPD file.
59089
59090         * dlls/comctl32/updown.c, include/updown.h:
59091         Sylvain St-Germain <sylvain@macadamian.com>
59092         Implementation of the updown buddy windproc subclassing for the
59093         handling of keyboard up and down arrow.
59094
59095         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
59096         Updated documentation to reflect renamed header.
59097
59098         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
59099         Added missing include netinet/tcp.h, for TCP_NODELAY.
59100
59101         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
59102         GetIcon bug fix.
59103
59104 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
59105
59106         * include/module.h, loader/ne/module.c:
59107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59108         Add WINAPI for EntryAddrProc.
59109
59110         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
59111         Minor bug fixes in DdeNameService, also changes to move towards
59112         process-safe code.
59113
59114         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59115         Win9x look & feel on buttons and a fix for ownerdrawn buttons
59116         (background set to COLOR_BTNFACE).
59117
59118         * if1632/kernel.spec:
59119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59120         GlobalSmartPageUnlock() stub added.
59121
59122         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
59123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59124         Use position-independent code in assembly glue when building .so.
59125         Include if1632/ and graphics/win16drv/ into WineLib.
59126         Move miscemu/emulate.c into dlls/win87em/.
59127
59128         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59129         Changed way of allocation open mci drivers (array => list); this list
59130         is now stored on a per process basis.
59131
59132         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
59133         Eric Pouech <Eric.Pouech@wanadoo.fr>
59134         Removed fixed size array to store specific data (now using
59135         mci(Set|Get)DriverData to store specific data).
59136         Make use of default debugtools.h channel.
59137         Added CALLBACK attribute to DriverProc.
59138
59139         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59140         Changed way of allocation open mci drivers (array => list).
59141         First valid ID for mci devices is now 1 (some progs were testing this
59142         value).
59143         Started implementing mci command table resources.
59144         Handled closing on MCI_ALL.
59145
59146         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59147         Removed fixed size array to store specific data (now using
59148         mci(Set|Get)DriverData to store specific data).
59149         Deferred opening of low-level device until play is requested.
59150
59151         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59152         Fixed return value for 'open' command.
59153         Changed way of allocation open mci drivers (array => list).
59154
59155         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59156         Removed fixed size array to store specific data (now using
59157         mci(Set|Get)DriverData to store specific data).
59158         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
59159
59160         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59161         Uniformized use of fd to midi device.
59162         Now allocating memory on system heap.
59163         Fixed bug when stopping all notes.
59164
59165         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59166         Cosmetic fixes.
59167         Changed way of allocation open mci drivers (array => list).
59168         Started implementing mci command table resources.
59169
59170         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59171         No longer calling mm timers callbacks with mm timer crit sect locked.
59172
59173         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59174         ERROR_MORE_DATA requires to write the needed number of bytes into the
59175         lpcchX value (verified against NT3.51 advapi32.dll).
59176
59177         * include/winnt.h, win32/device.c:
59178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59179         Fixed some CONTEXT86 vs. CONTEXT mismatches.
59180
59181         * include/neexe.h, loader/ne/segment.c:
59182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59183         Added support for 32-bit NE code segments.
59184
59185         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59186         Fix a hang when we process WM_STYLECHANGED.
59187         Small optimization in TREEVIEW_DrawItem.
59188         Fix debugging crash in TREEVIEW_Expand.
59189
59190 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
59191
59192         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
59193         Added missing prototype for ILFindChild().
59194
59195         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
59196         Eric Pouech <Eric.Pouech@wanadoo.fr>
59197         Compiler warnings fix.
59198
59199         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59200         Dumb fixes.
59201
59202         * if1632/kernel.spec, loader/task.c:
59203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59204         Fixed bugs introduced by 'register' and 'return' function changes.
59205
59206         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59207         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
59208         level physical surfaces (verified for XLIB with WC Prophecy).
59209
59210 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
59211
59212         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
59213         Take advantage of the new registers saved in the STACK16FRAME to turn
59214         some 'register' functions into normal functions.
59215         Removed the few remaining 'return' functions to simplify relay
59216         handling.
59217
59218         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
59219         Marcus Meissner <marcus@jet.franken.de>
59220         Removed the old, historical and no longer working IPC support.
59221
59222         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
59223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59224         Modularized CallFrom/To16 routines.  Adapted dependent routines,
59225         16-bit snoop/relay debugging, and make rules.
59226
59227         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
59228         Revert last change in window activation on mouse click.
59229
59230         * memory/global.c: Rein Klazes <rklazes@casema.net>
59231         Fixed a case when GlobalSize did not return zero after an error.
59232
59233 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
59234
59235         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
59236         Renamed static global variable 'iovec' to 'myiovec'.
59237
59238         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
59239         Howard Abrams <howard@cs.nps.navy.mil>
59240         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
59241
59242         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59243         Create dialog window using CreateWindowEx16/W depending on template
59244         type, not dialog procedure type.
59245
59246         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
59247         Made IShellFolder::fnParseDisplayName return a relative pidl.
59248
59249         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
59250         Alex Priem <alexp@sci.kun.nl>
59251         First try at the month calendar common control. Main features
59252         basically OK.
59253
59254         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
59255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59256         Implemented GetPrinterA and GetPrinterDriverA.
59257
59258         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
59259         Added BN_CLICKED notification in WM_SETFOCUS.
59260
59261         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
59262         Juergen Schmied <juergen.schmied@metronet.de>
59263         Small fixes.
59264
59265         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
59266         Juergen Schmied <juergen.schmied@metronet.de>
59267         Implemented StrToOleStrN.
59268         Fixed crash in ShellExecuteEx.
59269         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
59270         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
59271
59272         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
59273         Juergen Schmied <juergen.schmied@metronet.de>
59274         IStream interface for file access.
59275
59276         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59277         Juergen Schmied <juergen.schmied@metronet.de>
59278         Fixed crash during second DLL_PROCESS_DETACH if the dll
59279         refcount reached zero after the second one (memory freed twice).
59280
59281         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
59282         Juergen Schmied <juergen.schmied@metronet.de>
59283         Some more pidl-types.
59284         Implementation of ILIsParent.
59285
59286         * dlls/shell32/shelllink.c:
59287         Juergen Schmied <juergen.schmied@metronet.de>
59288         Completely rewritten. IPersistStream interface implemented.
59289
59290         * dlls/shell32/shellole.c:
59291         Juergen Schmied <juergen.schmied@metronet.de>
59292         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
59293
59294         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59295         Bugfix: exit() replaced by ExitProcess().
59296
59297         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59298         Bugfix: correctly cope with end > 0xfffe.
59299
59300         * library/winestub.c:
59301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59302         Call ExitProcess() after WinMain() returns.
59303
59304         * loader/ne/module.c:
59305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59306         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
59307         Don't try to call WEP of dummy modules in FreeLibrary16().
59308
59309         * include/winreg.h, misc/registry.c:
59310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59311         Added `const's to some registry API functions.
59312
59313         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59314         Added a couple of DirectX CLSID entries. This makes Unreal completely
59315         independent of a windows installation.
59316
59317         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
59318         GetTimeFormat() should return LocalTime not SystemTime.
59319
59320         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
59321         Dave Pickles <davep@nugate.demon.co.uk>
59322         FOR and IF commands added.
59323         MOVE command added, but no wildcard support.
59324         Redirection added.
59325         Fixed TIME (was reporting in GMT).
59326         More help text.
59327
59328         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
59329         Sometimes the text on a tab control got truncated.
59330
59331         * controls/combo.c: Abey George <abey@macadamian.com>
59332         Fixed the height of the dropped list when there are few items in the
59333         list.
59334
59335         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
59336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59337         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
59338         calling XFlush() instead.
59339
59340         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
59341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59342         Added patterned brushes (level 2 PostScript only).
59343         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
59344
59345         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59346         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
59347         to use the same code path.
59348
59349         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59350         Fix InitTask() to work if DGROUP was manually resized.
59351
59352         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
59353         Ian Schmidt <irsman@iag.net>
59354         Added stub for SetThreadToken(), required by Office 2000.
59355
59356         * include/commdlg.h:
59357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59358         Bugfix: COMMDLG hook procedures were not CALLBACK.
59359
59360         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
59361         It is possible for a stream to have both small block and big block
59362         chain as NULL.
59363
59364         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
59365         Made string compare case insensitive in GetModuleHandle16() as a
59366         quick fix for WinWord 6.
59367
59368         * misc/network.c, relay32/mpr.spec:
59369         Juergen Schmied <juergen.schmied@metronet.de>
59370         Added stub for WNetGetUniversalName[A|W].
59371
59372         * graphics/x11drv/palette.c:
59373         Juergen Schmied <juergen.schmied@metronet.de>
59374         Fixed crash due to invalid GDI_Obj.
59375
59376         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
59377         Fixed crash due to invalid pointer.
59378
59379 ----------------------------------------------------------------
59380 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
59381
59382         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
59383         Converted to the new debug interface, using script written by Patrik
59384         Stridvall.
59385
59386         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
59387         Patrik Stridvall <ps@leissner.se>
59388         Started on an implementation of Win64 for use on 64 bit platforms.
59389
59390         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59391         Windows should be activated in these cases:
59392         1- when we click on non active window.
59393         2- when we cancel a moving or resizing of a non active window.
59394
59395         * documentation/distributors:
59396         Marcus Meissner <Marcus.Meissner@caldera.de>
59397         Added sample wine.conf.
59398
59399         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
59400         Patrik Stridvall <ps@leissner.se>
59401         Moved code to the X11 driver.
59402
59403         * include/winuser.h, loader/resource.c, relay32/user32.spec:
59404         Joshua Thielen <thielen@netperson.net>
59405         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
59406
59407         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59408         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
59409
59410         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
59411         Fixed check for whether to call SetWindowPos when showing a window
59412         scroll bar.
59413
59414         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
59415         Check for complete lcid or just the primary language id in the
59416         registry lookups (fixes one FirstClassClient 32 problem).
59417
59418         * windows/message.c: Per Ă…ngström <pang@mbox304.swipnet.se>
59419         Fixed a problem with apps that override the default behaviour on
59420         WM_MOUSEACTIVATE message (main window was not activated).
59421
59422         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
59423         When enumerating resource, only use the lower 31 bit of the name as
59424         the offset (for the highest bit is '1'). Should fix wine-net/257.
59425
59426         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
59427         Patrik Stridvall <ps@leissner.se>
59428         Fixes for compile on non-Intel platforms.
59429
59430         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
59431         Patrik Stridvall <ps@leissner.se>
59432         Fixed/moved/added missing/wrong function prototypes.
59433
59434         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
59435         Henrik Olsen <henrik@iaeste.dk>
59436         Cleanup of the Danish support.
59437
59438         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
59439         Fix a bug in SetWindowPos to prevent parent from erasing its child
59440         painting area when parent window and child window don't have
59441         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
59442
59443         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
59444         Make defwndproc erase the correct location.
59445
59446 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
59447
59448         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
59449         Marcus Meissner <marcus@jet.franken.de>
59450         some small include fixes, some checks for NULL ptrs,
59451         loader/elf.c: fixed the "lib" insertion
59452         crtdll: added fsopen()
59453         dinput: return that we are attached.
59454
59455         * controls/button.c: Reverted previous change.
59456
59457         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
59458         Cancel pending notifications when EM_SETMODIFY is called.
59459
59460         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59461         Fix a crash when doing sorted inserts at top level.
59462
59463         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
59464         Reworked nonclient drawing code. Win31 look now works more like real
59465         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
59466         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
59467         (e.g. WS_EX_WINDOWEDGE is still not handled).
59468
59469         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
59470         SM_C[XY]FRAME is BorderWidth + 1.
59471
59472         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59473         Bugfix: LocalInit with start == 0 always places heap at end of segment.
59474
59475         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59476         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
59477
59478         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
59479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59480         On NE process creation, move major part of NE EXE module loading and
59481         NE instance creation into the child process.
59482
59483         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
59484         Window style updates.
59485
59486         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
59487         Some enhancements, and removal of C++ constructs.
59488
59489         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
59490         Marcus Meissner <marcus@jet.franken.de>
59491         Implemented chains of surfaces. This allows an unlimited number
59492         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
59493         whatever).
59494
59495         * files/file.c, relay32/kernel32.spec:
59496         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59497         Added UnlockFileEx stub.
59498
59499         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
59500         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
59501         Added missing 61762 entry on system resources in Spanish and
59502         Catalonian languages.
59503
59504         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
59505         Make GetScrollInfo return scroll pos when program requests thumb pos
59506         outside drag operation.
59507
59508 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
59509
59510         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59511         Converted to the new debug interface.
59512
59513         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59514         ReadConsoleA: use ir as pointer to (req+1).
59515
59516         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
59517         Remove the  validated child area from the update region of parent for
59518         windows without WS_CLIPCHILDREN style.
59519
59520         * debugger/db_disasm.c:
59521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59522         Bugfix: Grp8 instructions have *byte* BitOffset operand.
59523
59524         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59525         Bugfix: missing WINAPIs added.
59526
59527         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
59528         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
59529
59530         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
59531         Return ERROR_DISK_FULL for WriteFile.
59532
59533         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
59534         Fixed missing return after about dialog.
59535
59536 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
59537
59538         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
59539         Converted to the new debug interface, using script written by Patrik
59540         Stridvall.
59541
59542         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
59543         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
59544         context.
59545         Added #ifdef __i386__ around accesses to 386 registers in the generic
59546         CONTEXT structure.
59547
59548         * include/winnt.h: Added CONTEXT86 definition.
59549         Added PowerPC context as an example (not tested).
59550
59551         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
59552         Fixes for non-i386 compiling.
59553
59554         * */*:
59555         Patrik Stridvall <ps@leissner.se>
59556         ANSI C fixes.
59557         Removed warnings.
59558         Made the include files self-sufficient.
59559         Some Solaris fixes.
59560
59561         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
59562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59563         Fixed DPA_LoadStream and improved DPA_Merge.
59564
59565         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59566         Added check for invalid parent item.
59567
59568         * dlls/shell32/shellord.c, relay32/shell32.spec:
59569         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59570         Added SHDoDragDrop() stub.
59571
59572         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59573         Improved GetRandomRegion().
59574
59575         * misc/network.c, relay32/mpr.spec:
59576         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59577         Added WNetRemoveCachedPassword() stub.
59578
59579         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59580         Store buddy window.
59581
59582         * include/tooltips.h, dlls/comctl32/tooltips.c:
59583         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59584         Started WM_NOTIFYFORMAT support.
59585
59586         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59587         Better ComboBoxEx placement.
59588
59589         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
59590         Ensure that the command-line passed to the various *CreateProcess
59591         functions contains the path to the program being invoked.
59592
59593         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
59594         Prevent bad window X error.
59595
59596         * windows/mdi.c, windows/sysmetrics.c:
59597         Abey George <abey@macadamian.com>
59598         The system menu icon on a MDI child window was corrupted when the
59599         child frame window is maximized within the main frame when the wine
59600         look is Windows 95.
59601
59602         * controls/scroll.c, windows/defwnd.c:
59603         Slava Monich <Slava.Monich@netmanage.com>
59604         In case if scrollbar has the same background color as the window
59605         it belongs to, it needs to be filled with 0x55aa bitmap brush.
59606
59607         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
59608         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
59609
59610         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
59611         Fix (well kludge around) FreeBSD's `Invalid address' errors.
59612
59613         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
59614         James Abbatiello <abbeyj@wpi.edu>
59615         Draw a 3D border around edit controls when not in WIN31_LOOK.
59616
59617         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
59618         James Abbatiello <abbeyj@wpi.edu>
59619         Only draw a black border around normal buttons when in WIN31_LOOK.
59620
59621         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59622         Fixed alignment and position when looking for mmio chunks.
59623
59624         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59625         No longer using global vars (shared data) for mm timers, but a
59626         specific structure for each attached process.
59627         Fixed alignment and position when looking for mmio chunks.
59628         Fixed WAVE mapper handling in waveGetCaps.
59629
59630         * include/multimedia.h, multimedia/time.c:
59631         Eric Pouech <Eric.Pouech@wanadoo.fr>
59632         No longer using global vars (shared data) for mm timers, but a
59633         specific structure for each attached process.
59634
59635         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
59636         Wrote a small document on how to package WINE for distributors.
59637
59638         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59639         SetCursorPos() function was called with a window coordinates
59640         parameter.
59641
59642         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59643         Fixed null ptr deref introduced in last patch.
59644
59645         * if1632/ole2.spec, ole/ole2.c:
59646         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59647         Kind of implemented OleMetaFilePictFromIconAndLabel.
59648
59649         * include/toolbar.h, dlls/comctl32/toolbar.c:
59650         Chris Morgan <cmorgan@wpi.edu>
59651         James Abbatiello <abbeyj@wpi.edu>
59652         Fixed various problems related to bitmaps and flat toolbars.
59653
59654         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59655         James Abbatiello <abbeyj@wpi.edu>
59656         Fixed problems with disappearing text.
59657
59658         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
59659         James Abbatiello <abbeyj@wpi.edu>
59660         Complete rewrite of messaging code to implement/fix all input behaviors.
59661         Fixed a few fixmes.
59662
59663         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
59664         Dave Pickles <davep@nugate.demon.co.uk>
59665         Added more batch functionality, including the CALL GOTO and SHIFT
59666         commands plus batch command arguments.
59667
59668         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
59669         Updated to reflect current status.
59670
59671         * loader/ne/module.c:
59672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59673         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
59674
59675         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
59676         Thuy Nguyen <thuy@macadamian.com>
59677         Implemented the underline and strikeout text attributes for the Wine
59678         PostScript driver.
59679
59680         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
59681         EnableWindow doesn't release the capture of a child window.
59682
59683         * Makefile.in: James Juran <jrj120@psu.edu>
59684         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
59685         non-blank.
59686
59687         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
59688         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
59689         menu item.
59690
59691         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
59692         Further server optimizations:
59693         - merged request and reply structures
59694         - build requests directly into the buffer to avoid a copy
59695
59696 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
59697
59698         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
59699         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
59700         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
59701         Font mapper does not anymore use fonts in -koi8-r encoding
59702         Font mapper now recognises fonts in -windows-* encodings (these are
59703         provided by xfstt TrueType server)
59704         Font mapper now sees max 16384 fonts (was 2048)
59705
59706         * relay32/builtin32.c:
59707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59708         Share the HMODULE of built-in modules over all processes.
59709         Use the cached HMODULE to speed up relay debugging.
59710         Display the multi-instantiation warning only for 'dangerous' DLLs.
59711
59712         * scheduler/process.c:
59713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59714         Load USER32.DLL before calling UserSignalProc.
59715
59716         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59717         Use separate service for each windows timer.
59718
59719         * if1632/compobj.spec, ole/compobj.c:
59720         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59721         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
59722
59723         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
59724         Eric Pouech <Eric.Pouech@wanadoo.fr>
59725         Thou shalt not use C++ comments.
59726
59727         * include/driver.h, windows/driver.c:
59728         Eric Pouech <Eric.Pouech@wanadoo.fr>
59729         Moved to new trace interface.
59730         Fixed driver closing.
59731
59732         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59733         Better handling of double quotes in MCI string commands.
59734
59735         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59736         Fixed memory leak in mci structures.
59737
59738         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59739         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
59740
59741         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59742         Added missing GDI heap unlock.
59743         Moved to new debug interface.
59744
59745         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59746         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
59747         OFN_EXPLORER bits set.
59748
59749         * dlls/comctl32/imagelist.c:
59750         Francois Boisvert <francois@macadamian.com>
59751         Modified ImageList_LoadImageA to check the case where cx is set to zero.
59752
59753         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
59754         Added Swiss french keyboard layout.
59755
59756         * server/select.c: Dump server objects on SIGHUP.
59757
59758         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
59759         Made server communication faster by using a shared memory block.
59760         A few other optimizations in request processing in the server.
59761         Moved automatically generated request definitions to server.h and
59762         removed include/server/request.h.
59763
59764         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
59765         Merged THDB and TEB structures.
59766         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
59767
59768         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
59769         Added Wa.s
59770
59771 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
59772
59773         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
59774         Fixed Winelib compilation.
59775
59776 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
59777
59778         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
59779         Include instruction emulation in Winelib.
59780
59781         * include/wine/exception.h, win32/except.c: A few optimizations.
59782
59783         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
59784
59785         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
59786         Added DebugBreak.
59787
59788         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
59789         Debugger is now called by exception handling.
59790         Added 'pass' command to pass exceptions to the app.
59791
59792         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
59793         Moved signal handling to exception.c, generate exceptions on signals.
59794         Added hook for debugger in exception handling (temporary).
59795
59796         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
59797         Pablo Saratxaga <srtxg@ping.be>
59798         Walloon language update.
59799
59800         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
59801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59802         - Do not call XConfigureWindow if SetWindowPos was called due to a
59803           received ConfigureNotify event (to avoid recursion).
59804         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
59805           walking the tree.
59806         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
59807
59808         * misc/version.c:
59809         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59810         Bug fix.
59811
59812         * loader/pe_image.c:
59813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59814         Fix compiler warning.
59815
59816         * documentation/Makefile.in, Makefile.in:
59817         Alexander V. Lukyanov <lav@long.yar.ru>
59818         Install wine.man from current directory.
59819         Remove wine.man on distclean, not on clean.
59820
59821 ----------------------------------------------------------------
59822 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
59823
59824         * dlls/comctl32/listview.c, include/listview.h:
59825         Chris Morgan <cmorgan@wpi.edu>
59826         James Abbatiello <abbeyj@wpi.edu>
59827         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
59828
59829         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
59830         James Abbatiello <abbeyj@wpi.edu>
59831         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
59832
59833         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
59834         James Abbatiello <abbeyj@wpi.edu>
59835         Adds some undocumented behavior to TREEVIEW_GetItemA().
59836
59837         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
59838         Fixed ambigous else/brace problem, moved "name" computation in
59839         CreateProcess _before_ outputting it in the FIXME_()s.
59840
59841         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
59842         Do not reuse a passed CONST RECT * pointer.
59843
59844         * windows/x11drv/mouse.c:
59845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59846         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
59847         used with native USER ...
59848
59849         * loader/pe_image.c, scheduler/process.c:
59850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59851         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
59852         replaced it by a somewhat less broken hack :-/
59853
59854         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
59855         Fixed small memory corruption.
59856
59857 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
59858
59859         * include/*.h:
59860         Patrik Stridvall <ps@leissner.se>
59861         Mad the include files idempotent using a consistent macro naming
59862         scheme.
59863
59864         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
59865         Avoid painting destroyed windows.
59866
59867         * dlls/*.c, if1632/*.c, loader/*.c:
59868         Converted to the new debug interface, using script written by Patrik
59869         Stridvall.
59870
59871         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
59872         Patrik Stridvall <ps@leissner.se>
59873         Added missing/wrong includes.
59874
59875         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
59876         Patrik Stridvall <ps@leissner.se>
59877         Removed direct references to CLASS internals.
59878
59879         * include/process.h, misc/version.c, scheduler/process.c:
59880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59881         Rearrange winver detection code and cache the winver value we
59882         determined in the PDB to speed up.
59883
59884         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
59885         Draws a border around windows with old win31 style (only ws_border) in
59886         win95 look.
59887
59888         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
59889         Patrik Stridvall <ps@leissner.se>
59890         Added CINTERFACE and NONAMELESSUNION support.
59891
59892         * include/*.h:
59893         Patrik Stridvall <ps@leissner.se>
59894         Added extern "C" if __cplusplus is defined.
59895
59896         * include/combo.h, controls/combo.c, controls/listbox.c:
59897         Francis Beaudet <francis@macadamian.com>
59898         Fixed a few behaviors of the combobox that were broken.
59899
59900         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
59901         Guy Albertelli <galberte@neo.lrun.com>
59902         Add new "walk" command options to list processes and modref's.
59903
59904         * graphics/x11drv/dib.c:
59905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59906         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
59907         and negative lines.
59908
59909         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
59910         Patrik Stridvall <ps@leissner.se>
59911         Changed xxx(VOID) to xxx(void).
59912
59913         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59914         - simplified internal data
59915         - thread safe access to internal structures
59916         - fixed bug on ONE_SHOT timers
59917         - deferred service thread call until really needed (no longer on WINMM
59918           or MMSYSTEM attachement)
59919
59920         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
59921         Eric Pouech <Eric.Pouech@wanadoo.fr>
59922         Made the service thread instanciable in every process.
59923
59924         * Make.rules.in, Makefile.in, configure, configure.in:
59925         James Juran <jrj120@psu.edu>
59926         Use Autoconf to find path to ldconfig.
59927
59928         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
59929         Fixed a problem with the LoadTypeLib method.
59930
59931         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
59932         Use @sysconfdir@ for the default registries in misc/registry.c too.
59933
59934         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
59935         Added generic pixel converter for 8->24.
59936
59937         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
59938         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
59939         were expanded to WORD incorrectly.
59940
59941         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
59942         Ove Kaaven <ovek@arcticnet.no>
59943         Various DPMI fixes and preliminary DPMI raw mode switch handler.
59944
59945         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
59946         Fixed imprecision in the MDI tiling functionality.
59947
59948         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59949         Open files with more appropriate sharing mode.
59950
59951         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59952         Small fixes for EnhMetaFile playback.
59953
59954         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
59955         Fixed an error and an off-by-one bug in DSA_SetItem().  This
59956         eliminates some crashes with Win98 native SHELL32.
59957
59958         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59959         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
59960         with caps1==NULL.
59961
59962         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
59963         dwDataSize needs to be reset before each RegQueryValueEx() call.
59964
59965         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
59966         Don't ignore application-requested primary buffer flags.
59967
59968         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
59969         Clear high word of %esp when returning from CallFrom16.
59970
59971         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
59972         Implementation of EV_RXFLAG.
59973
59974         * windows/winpos.c, windows/x11drv/event.c:
59975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59976         Better implementation of [GS]etForegroundWindow.
59977         Fixed focus handling on inter-thread activation.
59978         Adapted FocusIn/Out event handling to per-queue focus.
59979
59980         * loader/ne/module.c:
59981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59982         Release Win16Lock during PROCESS_Create.
59983
59984         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
59985         ImageList_GetIcon bug fix.
59986
59987         * win32/time.c: Rein Klazes <rklazes@casema.net>
59988         Corrected a problem in GetTimeZoneInformation() due a change to
59989         mktime() in glibc-2.1.1 when daylight saving time is in effect.
59990
59991         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
59992         Changed K&R C function definition to ANSI C.
59993
59994         * graphics/psdrv/bitmap.c, include/psdrv.h:
59995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59996         PSDRV_StretchDIBits should use logical co-ords.
59997         Some versions of ghostscript seem to eat one too many characters of
59998         image data. Add a '%' to the output file to work around this.
59999
60000         * relay32/wnaspi32.spec:
60001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60002         Fixed WNASPI32 ordinals.
60003
60004         * include/winbase.h:
60005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60006         Added the function definitions of GetStartupInfo*().
60007
60008         * documentation/status/dde, misc/ddeml.c:
60009         Keith Matthews <keith_m@sweeney.demon.co.uk>
60010         1st cut implementation of DdeNameService (omits monitor callback)
60011         1st cut implementation of DdeKeepStringHandle (probably complete)
60012         DdeInitializeW - minor changes to initialise service names structure
60013         DdeGetLastError - start of proper last error retrieval
60014         DdeCreateStringHandle16 - added code for default codepage where not
60015         supplied.
60016         Various documentary/comment corrections.
60017
60018 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
60019
60020         * include/process.h, memory/environ.c, scheduler/process.c:
60021         Use the normal environment routines to build the env db of the initial
60022         process.
60023
60024         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
60025         Return console handles in alloc_console request.
60026         Fixed read_console_input parameters to conform to the reply structure
60027         declaration.
60028
60029 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
60030
60031         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60032         Fixed CreateCompatibleBitmap when called with 0 width or height.
60033
60034         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60035         Fixed mmioDescend when called with a parent chunk.
60036
60037         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
60038         Trying to fix sigaltstack() problem reported by Debian users.
60039         SIGTRAP might be undefined (beos).
60040
60041         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
60042         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
60043         Fixed TLB_FindTlb (strstr on binary data will not work).
60044
60045         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
60046         Fixed >> and * operator precedence problem.
60047
60048         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60049         Fixed order for entering critical sections (X11 vs. WndLock) when
60050         calling X11DRV_MOUSE_SetCursor.
60051
60052         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60053         Consult ne.operating_system field for NE files in GetBinaryType().
60054
60055         * server/process.c: Fixed initial process refcount.
60056
60057 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
60058
60059         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
60060         Forced commit to get rid of the vendor branch
60061
60062         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
60063
60064         * programs/regapi/regapi.c:
60065         Avoid use of strncmpi (reported by Ron Cemer).
60066
60067         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
60068         Moved inclusion of winestring.h to winebase.h.
60069         Added Winelib macros for lstrncmp functions.
60070
60071         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
60072         Fixes for several bugs in which portions of the scrollbar were not
60073         being redrawn correctly, the focus rectangle was not being correctly
60074         removed from the thumb before redrawing, etc.; added complete Win9x
60075         and WinNT look and feel support.
60076
60077         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
60078         Fixes for Win9x and WinNT look and feel.
60079
60080         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
60081         James Abbatiello <abbeyj@wpi.edu>
60082         Fixed response of GetFullPathNameA when buffer==NULL.
60083
60084         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60085         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
60086
60087         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
60088         Dave Pickles <davep@nugate.demon.co.uk>
60089         Added Wine command-line interpreter.
60090
60091         * if1632/thunk.c, include/callback.h, misc/callback.c:
60092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60093         Removed Callback.CallTaskRescheduleProc().
60094
60095         * include/main.h, miscemu/main.c, tools/build.c:
60096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60097         Switch stacks in CALL32_Init().
60098
60099         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
60100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60101         16-bit scheduler reorganized: run all tasks in their own thread.
60102         Process creation sequence adapted to new scheduler.
60103
60104         * include/services.h, loader/main.c, scheduler/services.c:
60105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60106         Removed SERVICE_Exit().
60107
60108         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60109         Release WND lock before calling PostEvent16().
60110
60111         * include/wnaspi32.h:
60112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60113         Add some defines.
60114
60115         * dlls/wnaspi32/winaspi32.c:
60116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60117         ASPI_ExecScsiCmd: better return value and verbose error when no device
60118         found.
60119
60120         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
60121         Use SearchPath to test for existance of programs in lpCmdLine
60122         processing. For lpApplName do not append ".exe" and use
60123         DOSFS_GetFullName to locate the program. Move module find process
60124         after flag testing and provide quick exit if not found.
60125
60126         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
60127         Implemented dialog units -> pixels conversion very close to how it's
60128         actually done by Windows.
60129
60130 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
60131
60132         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
60133         Paul Quinn <paulq@corel.ca>
60134         Some non-threatening fixes to some headers, as well as some casting
60135         changes that make winelib more win32 code compatible.
60136
60137         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
60138         <davep@nugate.demon.co.uk>
60139         Stub for SetVolumeLabel().
60140
60141         * windows/message.c:
60142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60143         Add back lost treatment of HWND_TOPMOST.
60144
60145         * windows/x11drv/event.c:
60146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60147         Try to improve ConfigureNotify event processing.
60148
60149         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
60150         Allow pens with styles greater than PS_INSIDEFRAME to be created with
60151         ExtCreatePen.
60152
60153         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
60154         Rein Klazes <rklazes@casema.net>
60155         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
60156         ITypeLib2 and ITypeInfo2 methods.
60157
60158         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
60159         Allow NULL as argument to SysFreeString in accordance with SDK.
60160
60161         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
60162         - more up-to-date description of source tree
60163         - better example of required comments for an API implementation
60164         - replacement of WINE_PACKED by "pshpack1.h", etc.
60165         - naming conventions for non-api calls and types
60166         - location conventions for non-api header files and prototypes
60167
60168         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
60169         Robert W Hall <bobh@n-cantrell.demon.co.uk>
60170         Added 2 stubs.
60171
60172         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60173         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
60174
60175         * windows/x11drv/event.c, windows/x11drv/wnd.c:
60176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60177         Fixed potential memory corruption in EVENT_QueryZOrder.
60178         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
60179
60180         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
60181         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
60182
60183         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
60184         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
60185         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
60186           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
60187           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
60188           is one of them) use this undocumented feature to create
60189           hidden window with WS_VISIBLE style set.
60190
60191         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60192         Ian Schmidt <irsman@iag.net>
60193         Added partial implementation for DPA_LoadStream and stub for
60194         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
60195         the partial implementation and parameter information.
60196
60197         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
60198         Make it possible to link Wine statically (at least on RedHat 6.0).
60199
60200         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60201         When looking into sys menu, check if items are present before
60202         dereferencing.
60203
60204         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
60205         Autoconfigure the directories in the manpage.
60206
60207         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
60208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60209         Removed DummyMotionNotify EVENT driver routine.
60210
60211         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
60212         Marcus Meissner <marcus@jet.franken.de>
60213         Autoconfigure the directories in the manpage.
60214
60215         * files/file.c, include/winbase.h, relay32/kernel32.spec:
60216         James Juran <jrj120@psu.edu>
60217         Add stub for LockFileEx (KERNEL32.513).
60218
60219         * documentation/status/internationalisation:
60220         Klaas van Gend <klaas@vangend.demon.nl>
60221         Current status of Wine on internationalisation.
60222
60223         * controls/button.c: Rein Klazes <rklazes@casema.net>
60224         Do not process WM_LBUTTONUP message in ButtonWndProc()
60225         when the mouse is not captured.
60226
60227         * graphics/psdrv/init.c, objects/dc.c:
60228         Noel Borthwick <noel@macadamian.com>
60229         From CreateCompatibleDC, pass the device name associated with the
60230         source DC in order to allow PSDRV_CreateDC to locate the printer info
60231         for the device.
60232
60233         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60234         Added some digital video interface
60235         Fixed a few bugs (device names are no longer converted to upper case,
60236         added call back window, all structures moved to 32 bit...).
60237
60238         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60239         Workaroung gcc 2.7.2.x sig 11 issue.
60240
60241         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
60242         Eric Pouech <Eric.Pouech@wanadoo.fr>
60243         Added (still incomplete) handling of MCI_BREAK command.
60244
60245         * documentation/no-windows: James Juran <jrj120@psu.edu>
60246         Updated documentation/no-windows.
60247
60248         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60249         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
60250         using a faster generic routine and some inline assembly for i386
60251         (cleanups by Ove).
60252
60253 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
60254
60255         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
60256         Made handle table a separate object.
60257         Global handle table is no longer bound to a process.
60258         Removed special handling of the initial process.
60259
60260         * server/main.c, server/object.c, server/object.h:
60261         Added optional debugging code in object management.
60262
60263 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
60264
60265         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
60266         Got rid of THREAD_InitDone.
60267         Made THREAD_Current() inline.
60268         Moved server tid into TEB.
60269
60270         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
60271         Reimplemented the CheckRadioButton function.
60272
60273         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
60274         James Abbatiello <abbeyj@wpi.edu>
60275         Fixed incorrect lookup of background color.
60276
60277         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
60278         Chris Morgan <cmorgan@wpi.edu>
60279         James Abbatiello <abbeyj@wpi.edu>
60280         Fixed problems when using multiple style flags together.
60281
60282         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
60283         James Abbatiello <abbeyj@wpi.edu>
60284         Fixed a problem when using string resources as tooltext.
60285
60286         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60287         Fixed a behavior of the focus when a parent window is disabled.
60288
60289         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
60290         Fixed a bug which causes the PolyBezier to not be updated on redraw
60291         (when you want them to be).
60292
60293         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
60294         Remove unnecessary warning in TranslateAccelator.
60295
60296         * server/handle.c:
60297         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
60298         Meissner).
60299
60300         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
60301         Paul Quinn <paulq@corel.ca>
60302         ver.h is a legacy header. winver.h should be used instead.
60303
60304         * dlls/tapi32/phone.c, misc/crtdll.c:
60305         Marcus Meissner <marcus@jet.franken.de>
60306         Fixed some warnings.
60307
60308         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
60309         Luc Tourangeau <luc@macadamian.com>
60310         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
60311         - Implemented LVM_FINDITEM message.
60312         - Added some new window styles.
60313         - Fixed some bugs and extended a number of existing functions.
60314         - Modified selection functions to support area selection (for group
60315           selection in LVS_ICON and LVS_SMALLICON).
60316
60317         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60318         Fixed a couple of missing event notifications. Some more debugging
60319         messages.
60320
60321         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
60322         Icelandic keyboard support.
60323
60324         * graphics/ddraw_private.h, graphics/ddraw.c:
60325         Lionel Ulmer <ulmer@directprovider.net>
60326         - better debug output for surface creation
60327         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
60328
60329         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
60330         Corrected warning.
60331
60332         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60333         Support TPM_RETURNCMD in TrackPopupMenu.
60334
60335         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60336         Fix <return> key (somehow we get a control keystate).
60337
60338         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60339         Fixed compilation erros on non-Linux systems.
60340
60341         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60342         Added missing TRACE define when NO_DEBUG_MSGS was defined.
60343
60344         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
60345         Added missing WINAPI for SHValidateUNC.
60346
60347         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
60348         Adapted to the new dll resource handling by Bertho Stultiens.
60349
60350 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
60351
60352         * misc/shell.c: Release the Win16Lock before calling WinExec.
60353
60354         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
60355         Removed process argument to PROCESS_CallUserSignalProc.
60356
60357         * scheduler/process.c:
60358         Moved remaining initialisations to the new process context.
60359         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
60360         Changed PROCESS_CallUserSignalProc to avoid accessing another process
60361         address space.
60362
60363         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
60364         Added support for dumping variable-size data of server replies.
60365         Added cmd_line and cmd_show in new_process request.
60366
60367         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60368         fixed builtin mmsystem.dll init sequence
60369
60370         * multimedia/Attic/init.c, multimedia/Makefile.in:
60371         Eric Pouech <Eric.Pouech@wanadoo.fr>
60372         removed obsoleted init.c source file
60373
60374         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60375         removed unnecessary MCI drivers entry point
60376         added undocumented mmsystem functions
60377
60378         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60379         moved to new trace interface
60380         now calling time init function from mmsystem and/or winmm entry point
60381
60382         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60383         included DLL init sequence (from obsoleted init.c)
60384         fixed builtin mmsystem.dll init sequence
60385         fixed PlaySound when used with an asynchronous audio driver
60386         fixed midiStream functions for Stop/Pause/Restart functions
60387         fixed error handling in waveOutOpen with QUERY_FORMAT flag
60388
60389         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60390         included midi init sequence (from obsoleted init.c)
60391         moved to new trace interface
60392         simplified code with using new configuration constant (HAVE_OSS_MIDI)
60393         fixed erroneous warnings
60394
60395         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60396         included mci init sequence (from obsoleted init.c)
60397         moved to new trace interface
60398
60399         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60400         output: better internal thread interface (orthogonalization of states and events)
60401         output: removed use of DSP_IOCTL_GETOSPACE
60402         output: fixed latency in reset messages handling
60403         output: replaced some polling mechanisms with blocking ones
60404         output: fixed get/set volume functions
60405
60406         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60407         moved to the new debug interface
60408         fixed bugs in pause/play/stop functions
60409         fixed signature of driver entry point
60410
60411         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60412         moved to the new debug interface
60413         fixed bugs in pause/play functions
60414         fixed signature of driver entry point
60415
60416         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60417         Updated traces.
60418
60419         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60420         Remove extraneous winuser16.h.
60421
60422         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60423         Changed printf into TRACE.
60424
60425         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60426         Fixed a few typos.
60427
60428         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60429         Check when backtracking the stack if frames are correct (readable).
60430
60431         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
60432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60433         Moved WINSOCK network IO event handling to special thread.
60434         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
60435
60436         * miscemu/main.c, scheduler/process.c:
60437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60438         Wait until child initialized before returning from PROCESS_Create.
60439
60440         * relay32/kernel32.spec, win32/kernel32.c:
60441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60442         Use register functions with arguments for LogApiThk...
60443
60444         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60445         James Abbatiello <abbeyj@wpi.edu>
60446         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
60447         variable in LISTVIEW_GetNextItem.
60448
60449 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
60450
60451         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
60452         Use the new debug functions to send debug events at appropriate places.
60453         Pass the process creation flags to PROCESS_Create.
60454
60455         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
60456         Implemented the Win32 debug API functions.
60457
60458         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
60459         Added debug events support.
60460
60461 ----------------------------------------------------------------
60462 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
60463
60464         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
60465         Converted to the new debug interface, using script written by Patrik
60466         Stridvall.
60467
60468         * scheduler/process.c:
60469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60470         Bugfix: dwFlags must describe target process in UserSignalProc.
60471
60472         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
60473         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
60474         Explorer.
60475
60476         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60477         James Abbatiello <abbeyj@wpi.edu>
60478         LISTVIEW_KeyDown: Invalidate the listview window only when the
60479         selected item changes.
60480
60481         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
60482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60483         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
60484         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
60485         and SSConfirmSmallStack (KERNEL.704).
60486
60487         * if1632/display.spec, windows/display.c:
60488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60489         Fix typo (wrong DISPLAY.CheckCursor ordinal).
60490         Superfluous FIXME converted to TRACE in CheckCursor.
60491
60492         * relay32/relay386.c:
60493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60494         Bugfix: syslevel relay check was too strict.
60495
60496         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
60497         Do not use pagesize aligned size_low to grow mapped file, but original
60498         size_low. (fixes Heises Index Register)
60499
60500 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
60501
60502         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60503         - added some more debug output
60504         - corrected a slight bug in DGA DirectDraw creation
60505
60506         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60507         Fixed a major memory leak in the window management code.
60508
60509         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60510         In SetWindowPos if changing Z order and child window not yet in its
60511         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
60512         of WIN_FindWndPtr.
60513
60514         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
60515         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
60516         colormap is used.
60517
60518         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60519         Don't freeze other thread while it may hold the X critical section.
60520
60521         * include/display.h, loader/main.c, windows/display.c:
60522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60523         Added UserRepaintDisable16().
60524
60525         * windows/dinput.c, windows/message.c:
60526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60527         Removed EVENT_WaitNetEvent() calls.
60528
60529         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60530         Added IsUserIdle16().
60531
60532         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
60533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60534         Adapted to EVENT_ driver changes.
60535
60536         * loader/task.c, scheduler/synchro.c:
60537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60538         Adapted to event synchronization changes.
60539
60540         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
60541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60542         Moved X input event handling out of EVENT_WaitNetEvent and into
60543         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
60544         driver.  Changed winContext to hold HWND instead of WND *.
60545
60546         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60547         Don't change Z-order of child windows when activating.
60548
60549         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
60550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60551         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
60552         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
60553
60554         * configure, configure.in, include/acconfig.h, include/config.h.in:
60555         Eric Pouech <Eric.Pouech@wanadoo.fr>
60556         Create a new configuration manifest constant HAVE_OSS_MIDI.
60557
60558         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
60559         Fixed silly EINTR bug with starting dosmod.
60560
60561         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
60562         Should compare to X11 constant "None" since a colormap is an X
60563         Resource ID and not a pointer.
60564
60565         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
60566         Stop a listbox bug that causes a div by zero when the item height
60567         is zero. Doesn't solve the root of the problem though.
60568
60569         * dlls/shell32/shell32_Pt.rc:
60570         Andre Malafaya Baptista <Malafaya@milenio3.pt>
60571         About dialog translated to Portuguese.
60572
60573         * if1632/thunk.c: James Juran <jrj120@psu.edu>
60574         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
60575
60576         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60577         Check if dc has been created before using it.
60578
60579         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60580         Add a few more 32->16 Escape conversions.
60581
60582         * relay32/relay386.c, if1632/relay.c:
60583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60584         Check for syslevel violations while relay debugging.
60585
60586         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
60587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60588         Improved syslevel handling, store currently held syslevels in thread
60589         database, WIN_CritSection converted to syslevel.
60590
60591         * include/windows.h: Joshua Thielen <thielen@netperson.net>
60592         Added mmsystem.h include.
60593
60594         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
60595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60596         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
60597         MapProcessHandle; stub for BUNNY_351.
60598
60599         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60600         Handle proc == NULL in THUNK_SetDCHook correctly.
60601
60602         * files/profile.c:
60603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60604         Added support for the undocumented combination
60605         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
60606
60607         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
60608         James Abbatiello <abbeyj@wpi.edu>
60609         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
60610
60611         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60612         James Abbatiello <abbeyj@wpi.edu>
60613         Implemented GetNextItem for the Listview control.
60614
60615         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
60616         Expire timers on expiry time too, not just after.
60617
60618         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
60619         Paul Quinn <paulq@corel.ca>
60620         Microsoft com vtable compatibility workaround for g++.  Basically adds
60621         an optional 8 bytes padding to COM objects where the RTTI would be.
60622
60623         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
60624         Marcus Meissner <marcus@jet.franken.de>
60625         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
60626         GetSystemMetrics(SM_xx), removed no longer needed includes of
60627         sysmetrics.h.
60628
60629         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
60630         Added INT_Int16AddChar.
60631
60632         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60633         Bugfix: Prevent null-pointer dereference in TRACE argument list in
60634         RES_FindResource
60635
60636         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60637         Fixed wrong NE module registration so that resources work.
60638
60639         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
60640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60641         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
60642         Pass %esi back-and-forth in CBClientThunkSL(Ex).
60643         Copy modified buffers back after return from FT_Thunk.
60644         Fix broken recognition of LS thunklets.
60645
60646         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
60647         Marcus Meissner <marcus@jet.franken.de>
60648         Removed use of win.h, sysmetrics.h and associated WINE USER internal
60649         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
60650
60651         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
60652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60653         Toolbar customization dialog (take one).
60654
60655         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60656         Fixed GetTopWindow so it will correctly handle the NULL parameter.
60657
60658         * include/process.h, loader/module.c:
60659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60660         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
60661         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
60662         FreeLibrary calls.
60663
60664         * if1632/mmsystem.spec, multimedia/mmsystem.c:
60665         Marcus Meissner <marcus@jet.franken.de>
60666         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
60667
60668         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
60669         Ove Kaaven <ovek@arcticnet.no>
60670         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
60671         on the correct address space. Added DOSMEM_MovePointers() that
60672         relocates selectors when the DOS address space changes (i.e. when
60673         dosmod is spawned, particularly from Win16 apps that uses DPMI to
60674         execute real-mode code). More complete DOS device implementation.
60675
60676         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
60677         Ove Kaaven <ovek@arcticnet.no>
60678         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
60679         (DOSVM idle message loop), and fields hConInput and hConOutput.
60680
60681         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
60682         Add some null checking in the Get/SetBitmapBits functions.
60683
60684         * misc/crtdll.c, relay32/crtdll.spec:
60685         Marcus Meissner <marcus@jet.franken.de>
60686         Added init function for CRTDLL, allocate stdio/stderr/stdout on
60687         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
60688         needs 1.3KB).
60689
60690         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
60691         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
60692
60693         * misc/winsock.c: James Juran <jrj120@psu.edu>
60694         Print a more effective (and visible) error message when an application
60695         can't create a socket with type == SOCK_RAW.
60696
60697         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60698         Some more defines for multimedia.
60699
60700         * msdos/vxd.c, win32/device.c:
60701         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60702         Some stubs for pccard vxd to debug the native shell32.
60703
60704         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
60705         Use service thread for "true" multimedia timers.
60706         Removed implementation of fake multimedia timers.
60707         Set minimum resolution to 10 ms (the timing resolution of the Linux
60708         kernel). Fixed a couple of flaws.
60709
60710         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60711         Implemented printing out of some structures.
60712
60713 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
60714
60715         * server/select.c, server/socket.c:
60716         Set only the client socket in non-blocking mode instead of all fds;
60717         should avoid problems with stdio handles.
60718
60719 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
60720
60721         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
60722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60723         Implement DocumentProperties, DeviceCapabilities, beginnings of
60724         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
60725         Split off WINSPOOL into its own directory.
60726         Several functions added to DC_Funcs.
60727         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
60728
60729         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60730         glide2x loadorder is "so,native".
60731
60732         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60733         Improved shortcuts - follows jumps in trying to avoid switching to
60734         real mode unnecessarily.
60735
60736         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
60737         Updated and improved instructions.
60738
60739         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
60740         Made "Wine-dbg>set *seg:off = val" work (previously only
60741         "Wine-dbg>set *off = val" worked).
60742
60743         * multimedia/mcimidi.c, multimedia/mciwave.c:
60744         Jukka Kangas <jtkangas@nic.fi>
60745         When opening the file we don't need MMIO_EXCLUSIVE
60746         rights. MMIO_DENYWRITE should be sufficient.
60747
60748         * dlls/shell32/shellpath.c:
60749         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60750         Prevent crash in stub of SheGetDirW.
60751
60752         * dlls/shell32/shlmenu.c:
60753         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60754         Further implementation of the FileMenu.
60755
60756         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60757         Set the default menu item of the window menu
60758
60759         * wine.ini: James Juran <jrj120@psu.edu>
60760         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
60761         accordance with Linux 2.2 Changes file.
60762
60763         * if1632/kernel.spec, loader/module.c:
60764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60765         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
60766
60767         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60768         Fixed THUNK_SetDCHook when using native USER.
60769
60770         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60771         Bugfix: FT_PrologPrime was broken due to relay changes.
60772
60773         * misc/network.c, relay32/mpr.spec:
60774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60775         Some stubs added.
60776
60777         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60778         Suspend window locks before calling hook procedure.
60779
60780         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60781         Fixed window refcount handling in GetNextDlgGroupItem.
60782
60783         * controls/button.c:
60784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60785         Removed superfluous WIN_ReleaseWndPtr.
60786
60787         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
60788         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
60789         previous one. (reported by Ove)
60790
60791 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
60792
60793         * include/winbase.h, include/winnt.h:
60794         Added a few missing debug event definitions.
60795
60796         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
60797         Adapted to new select interface.
60798         Fixed bug in *_signaled routines that could cause busy-waiting in the
60799         select loop.
60800
60801         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
60802         Changed select interface, separated timeouts from file descriptors.
60803
60804         * server/handle.c, server/handle.h, server/process.c, server/process.h:
60805         Moved process structure definition to process.h.
60806         Added suspend/resume_process.
60807         Moved handle table back into the process structure.
60808
60809         * scheduler/client.c, server/trace.c, include/server.h:
60810         Added TEB in init_thread request.
60811
60812 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
60813
60814         * miscemu/instr.c:
60815         Tried to add an error message when crashing on a selector load because
60816         of missing LDT sharing between threads (untested).
60817
60818         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
60819         Server reorganization:
60820         - moved request handlers to the specific C files
60821         - moved handle management to handle.c
60822         - moved server private includes to server/ instead of include/server/
60823
60824         * Make.rules.in: Get include files from the current directory first.
60825
60826 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
60827
60828         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
60829         Marcus Meissner <marcus@jet.franken.de>
60830         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
60831         removed unnecessary win.h includes, added syslevel.h to queue.c.
60832
60833         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
60834         Changed CBGetDroppedControlRect to be compliant with Windows API.
60835
60836         * include/wine/exception.h, win32/except.c:
60837         Fixed a few bugs, and improved the exception macros (based on
60838         suggestions by Sergei Turchanov).
60839
60840         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
60841         Converted to the new debug interface, using script written by Patrik
60842         Stridvall.
60843
60844         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
60845         Converted to the new debug interface.
60846
60847         * windows/painting.c:
60848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60849         Fixed invalid window refcount handling in RDW_Paint().
60850
60851         * windows/message.c: Noel Borthwick <noel@macadamian.com>
60852         Fix a deadlock with the system message queue by ensuring the system message
60853         queue is unlocked while the actual message is being processed.
60854
60855         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60856         Check if in depth-conversion mode before returning an error message
60857         in IDirectDrawPaletteImpl_GetEntries.
60858
60859 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
60860
60861         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
60862         Lionel Ulmer <ulmer@directprovider.net>
60863         Replaced all the Mesa specific code by GLX code. Should work now on
60864         any OpenGL implementation.
60865
60866         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
60867         Added Italian keyboard support.
60868
60869         * graphics/enhmetafiledrv/graphics.c:
60870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60871         Fixed a couple of memcpy errors.
60872
60873         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60874         Small fix to help native win95 PrintDlg on the way.
60875
60876         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
60877         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60878         Implemented InsertInASPIChain and fixed minor things.
60879
60880         * windows/x11drv/mouse.c:
60881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60882         Fixed quite ill window locking code.
60883
60884         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
60885         Fixed an infinite loop in ChildWindowFromPointEx.
60886
60887         * controls/menu.c:
60888         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60889         - prevent crash when GetMenuDefaultItem is called on empty menu
60890         - set default item on system menu
60891
60892         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
60893         Adapted for new register functions support (ESP_reg in register
60894         functions now points after the arguments).
60895
60896         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
60897         Win32 register functions can now have arguments.
60898         Simplified relay debugging for register functions.
60899
60900         * relay32/kernel32.spec, win32/device.c:
60901         VxDCall functions do not need to be 'register'.
60902
60903 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
60904
60905         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
60906
60907         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
60908         Added macros and definitions for using exception inside Wine or
60909         Winelib code.
60910
60911         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
60912         Moved some exception definitions to winnt.h and ntddk.h.
60913
60914         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
60915         Added missing WINAPI for the callback procs.
60916
60917         * include/sig_context.h: Added ERROR_sig.
60918
60919         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
60920         Bug fix.
60921
60922         * misc/winsock.c, include/winsock.h:
60923         Marcus Meissner <marcus@jet.franken.de>
60924         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
60925         replaced all pwsi->err references.
60926
60927         * loader/pe_image.c: Changed some error handling a bit.
60928
60929         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
60930         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
60931
60932         * relay32/kernel32.spec, relay32/ntdll.spec:
60933         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
60934         the ntdll one.
60935
60936         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
60937         Added import declaration for Win32 built-ins.
60938
60939 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
60940
60941         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
60942         Added support for forwarded ordinals in built-in dlls.
60943
60944 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
60945
60946         * win32/console.c:
60947         Fixed request size for alloc_console and free_console.
60948
60949         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
60950         Improved exception handling.
60951         Based on the work of Sergey Turchanov <turchanov@usa.net>.
60952
60953         * loader/module.c:
60954         Use OpenFile() to test for file existence, so that the path gets
60955         searched.
60956
60957         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
60958         Restart interrupted select() (happens with -pg).
60959
60960         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
60961         Fixed off-by-one bug in memory access check.
60962
60963         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60964         More debug output for RegQueryInfoKey.
60965
60966         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
60967         Fixed a couple of bugs (silent backtrace not totally silent, crashes
60968         when the stack is corrupted or similar).
60969
60970 ----------------------------------------------------------------
60971 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
60972
60973         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
60974         Jean-Louis Thirot <thirot@univ-brest.fr>
60975         Added graphical configuration tool wineconf.tcl.
60976
60977         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60978         Ignore ESC[%dc reports generated by 8bit control codes.
60979         Open console even if we already have one in the process.
60980
60981         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
60982         Fixed off by 1 error in section code (did not return len-2 on buffer
60983         overflow in some cases, but len-1).
60984
60985         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
60986         Fixed warning.
60987
60988         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
60989         Fixed palette handling for true/high-color X11.
60990
60991         * loader/ne/module.c:
60992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60993         Fixed extension handling in LoadLibrary16.
60994
60995         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
60996         Alex Korobka <alex@aikea.ams.sunysb.edu>
60997         Rearranged PAINT_RedrawWindow() so that it first recursively updates
60998         invalid regions and only then starts sending out messages. This should
60999         help with reentrancy during message processing and now it needs just
61000         one (or none) scratch region for all there is to do. Also, small fixes
61001         for SetWindowPos().
61002
61003         * configure, configure.in: Added check for missing __i386__ definition.
61004
61005         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
61006         Patrik Stridvall <ps@leissner.se>
61007         ANSI C fixes.
61008
61009         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
61010         Pass PROPSHEETPAGE to propertypage dialog as lParam.
61011
61012         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
61013         Patrik Stridvall <ps@leissner.se>
61014         ANSI C fixes.
61015
61016         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
61017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61018         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
61019         to bring wingdi.h almost upto a complete NT4.0 interface.
61020         Fix return value of SetRectRgn().
61021
61022         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
61023         Michael Veksler <mveksler@techunix.technion.ac.il>
61024         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
61025
61026         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
61027         Improved Wine debugger backtrace. New features:
61028         - Displays ebp, in case you want to check stackframes manually
61029         - Detects far calls even when windows apps don't mark them
61030         - Tracks CallFrom16/CallTo16 relaying (thunking)
61031
61032         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
61033         Bugfix: get_sobasename was off by one pointer increment.
61034
61035         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
61036         Fixed implicit type warning.
61037
61038         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61039         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
61040
61041         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
61042         Francis Beaudet <francis@macadamian.com>
61043         Second part of the OLE datacache implementation.
61044
61045         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
61046         Ove Kaaven <ovek@arcticnet.no>
61047         Moved DOS List of Lists initialization, and added the beginnings of
61048         the DOS device structures.
61049
61050         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
61051         Noomen Hamza <noomen@macadamian.com>
61052         Bug fixes.
61053
61054         * ole/hglobalstream.c, relay32/ole32.spec:
61055         Thuy Nguyen <thuy@macadamian.com>
61056         Implemented GetHGlobalFromStream.
61057
61058         * include/thread.h, scheduler/thread.c:
61059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61060         Call THREAD_FreeTHDB as service thread callback.
61061
61062         * include/message.h, loader/task.c, windows/timer.c:
61063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61064         Removed TIMER_SwitchQueue.
61065
61066         * debugger/memory.c:
61067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61068         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
61069         chars.
61070
61071         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
61072         Stop winelib programs on fault instead of endless faultlooping.
61073
61074         * Makefile.in: James Juran <jrj120@psu.edu>
61075         Run ldconfig in make install if using --enable-dll.
61076         Cleaned up uninstall_lib as well.
61077
61078         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
61079         Thuy Nguyen <thuy@macadamian.com>
61080         Implementation of IStorage supported by an implementation of
61081         ILockBytes on top of an HGLOBAL.
61082
61083         * files/profile.c, relay32/kernel32.spec:
61084         Marcus Meissner <marcus@jet.franken.de>
61085         Return the correct value from GetPrivateProfileSectionA.
61086         Copy/convert back the buffer in GetPrivateProfileSectionW.
61087         Replace some output pointers str/wstr->ptr in kernel32.spec.
61088
61089         * loader/task.c, scheduler/process.c:
61090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61091         Some initialization sequence bugfixes:
61092         - Initialize process crst for 16-bit processes.
61093         - Don't crash due to uninitialized stack frames in WineLib.
61094         - Map system DLLs before calling UserSignalProc.
61095         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
61096
61097         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61098         Call Callout routines directly when using builtin USER.
61099
61100         * loader/pe_image.c:
61101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61102         Bugfix: all PE modules were marked 'internal'.
61103
61104         * include/dce.h, objects/dc.c, windows/dce.c:
61105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61106         Check for busy DCE moved to DCHook16().
61107
61108         * include/win.h, loader/main.c, windows/win.c:
61109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61110         Initialize WIN_CritSection earlier.
61111
61112         * dlls/comctl32/trackbar.c, include/trackbar.h:
61113         Luc Tourangeau <luc@macadamian.com>
61114         Removed the timer that was used to queue TRACKBAR_Refresh calls.
61115         Removed all direct calls to TRACKBAR_Refresh (except from within the
61116         WM_PAINT handling section) and replaced them by calls to
61117         InvalidateRect.
61118         Fixed a bug in the TRACKBAR_SetPos function.
61119         Fixed the behavior for different types of mouse input.
61120
61121         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
61122         Implemented toolbar multirow button layout.
61123
61124         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
61125         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
61126
61127         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
61128         Implemented OleTranslateColor.
61129
61130         * include/winuser.h, windows/input.c:
61131         Francis Beaudet <francis@macadamian.com>
61132         Changed the return value of GetKeyboardState and SetKeyboardState from
61133         VOID to BOOL.
61134
61135         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
61136         Prevented LISTBOX_RepaintItem from repainting a non visible item.
61137
61138         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61139         Fixed typo.
61140
61141         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61142         Bugfix for TRACE in UnregisterClass.
61143
61144 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
61145
61146         * include/Attic/propsheet.h: No longer necessary.
61147
61148 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
61149
61150         * objects/dc.c, windows/dce.c, include/dce.h:
61151         Francis Beaudet <francis@macadamian.com>
61152         Check if DC is busy before deleting it.
61153
61154         * win32/newfns.c:
61155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61156         GetMailslotInfo is supposed to check for pointer validity.
61157
61158         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61159         Possible crash in select_loop() fixed.
61160
61161         * include/services.h, loader/task.c, scheduler/services.c:
61162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61163         Fixed various stupid bugs in services thread routines.
61164         Added SERVICE_Exit routine to kill the services thread.
61165
61166         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61167         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
61168
61169         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61170         Correct implementation of GetWindowThreadProcessId().
61171
61172         * if1632/mmsystem.spec, multimedia/mmsystem.c:
61173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61174         Added PlaySound16, sndPlaySound16.
61175
61176         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
61177         Fixes winproc deadlock for win16.
61178
61179 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
61180
61181         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61182         Fixed some deadlock(s) in message sending.
61183
61184         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61185         cleaned up debug channels to use default one (mmsys)
61186         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
61187         fixed callback bug in midiStream functions
61188         fixed compilation bug with egcs
61189         changed to the new debug channel interface
61190
61191         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61192         small range fixes for OSS driver
61193         changed to the new debug channel interface
61194
61195         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61196         first (working) shot at OSS mixer low level interface
61197         changed to the new debug channel interface
61198
61199         * misc/network.c, relay32/mpr.spec:
61200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61201         Fixed off-by-one ordinals in MPR.
61202         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
61203
61204         * loader/module.c, if1632/relay.c:
61205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61206         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
61207
61208         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61209         Load system DLLs into WineLib applications.
61210
61211         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61212         Small update to the PostScript encoding vector.
61213
61214         * loader/module.c, loader/task.c: Bug fixes.
61215
61216 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
61217
61218         * scheduler/process.c:
61219         Moved a few more initialisations to the new process context.
61220
61221         * loader/task.c: Don't initialise the stacks for 32-bit processes.
61222
61223         * miscemu/main.c: Only check number of tasks after first message.
61224         Use a 16-bit module for creating the initial task.
61225
61226         * include/authors.h, AUTHORS:
61227         Updated authors list from the Changelog. Please let me know if you
61228         have been left out.
61229
61230         * loader/task.c, scheduler/process.c:
61231         Converted to the new debugging interface (done with the help of the
61232         script written by Patrik Stridvall).
61233         Some changes to the initialisation sequence for 32-bit processes.
61234
61235         * */*.c:
61236         Converted to the new debugging interface (done with the help of the
61237         script written by Patrik Stridvall).
61238
61239         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
61240         Misc fixes and improvements.
61241
61242         * include/config.h.in, configure, configure.in:
61243         Added check for -lmmap for OS/2.
61244
61245         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
61246         Francis Beaudet <francis@macadamian.com>
61247         Fixed a few bugs in the OLE storage implementation, added a new set of
61248         trace statements for the OLE storage related methods and introduced a
61249         new debug channel for the storage subsystem.
61250
61251         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
61252         Michael Veksler <mveksler@techunix.technion.ac.il>
61253         Removed redundant include of winbase.h from winuser16.h.
61254         Moved types from winbase.h to winuser16.h .
61255
61256         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
61257         - default item handling
61258         - small drawing fixes
61259
61260         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
61261         Klaas van Gend <klaas@vangend.demon.nl>
61262         More implementation of PrintDlgA.
61263         Conversion of resource identifiers of Print32 window to comply to the
61264         M$ numbering.
61265
61266         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61267         Don't crash if queuing an APC on a thread that doesn't wait.
61268
61269         * windows/timer.c, windows/x11drv/event.c, include/message.h:
61270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61271         Use SERVICES callback to implement Windows timers.
61272         Timer expiration handling removed from EVENT_WaitNetEvent loop.
61273
61274         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61275         Call SetLastError in HeapCompact().
61276
61277         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
61278         Added prototype for TryEnterCriticalSection.
61279
61280         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
61281         Make all structures packed and removal of some WINE_PACKED.
61282
61283         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
61284         Pushbuttons should only be rounded in Win31 look.
61285
61286         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61287         - default item handling
61288         - small drawing fixes
61289
61290         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
61291         Fixed an unbalanced windows lock/unlock sequence in
61292         WINPOS_ActivateOtherWindow.
61293
61294         * include/debugdefs.h: enhmetafile added
61295
61296         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
61297         Eric Pouech <Eric.Pouech@wanadoo.fr>
61298         - got rid of all the internal MM tweaks to load builtin MCI
61299           drivers. They are all seen as drivers, loaded as DLLs and standard
61300           module loadorder is used to know which type to use (builtin vs
61301           native).
61302         - first full working implementation of mmThread??? functions (to
61303           support gracefully native MCI drivers).
61304         - support of mmShowMMCPLPropertySheet.
61305         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
61306
61307         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
61308         Fix CreateProcessA to implement correct actions on ambiguous command
61309         line names (try longer and longer strings).
61310
61311         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
61312         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61313         Started implementing Enhanced MetaFile driver.
61314
61315         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
61316         Francis Beaudet <francis@macadamian.com>
61317         Implemented the OLE object default handler and data cache.
61318
61319         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
61320         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61321         Several improvements to Enhanced MetaFile playback.
61322
61323         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61324         Only try to append ".dll" if a library is loaded implicitely.
61325
61326         * dlls/shell32/shellord.c:
61327         Michael Veksler <mveksler@techunix.technion.ac.il>
61328         Fix TRACE formatting warnings.
61329
61330         * dlls/shell32/shlfolder.c:
61331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61332         Fixed a small syntax problem.
61333
61334         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
61335         - better stubs for Get/Set special (Progman/Taskman) window functions
61336
61337         * relay32/user32.spec, windows/message.c:
61338         Juergen Schmied <juergen.schmied@metronet.de>
61339         - new SendMessageCallbackW
61340         - some fixme's for missing A<->W conversion
61341
61342         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
61343         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
61344
61345         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
61346         Bugfix for EnumPrinters level 2.
61347
61348         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
61349         Correct logic in GetKeyNameText.
61350
61351         * documentation/bugreports:
61352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61353         Removed +snoop from documentation/bugreports.
61354
61355 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
61356
61357         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
61358         LoadImageW fixed for hicolor displays.
61359
61360         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
61361         Marcus Meissner <marcus@jet.franken.de>
61362         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
61363
61364         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
61365         James Abbatiello <abbeyj@wpi.edu>
61366         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
61367         to handle wide character strings properly.  Fix of our previous patch
61368         for null pointer checking.
61369
61370         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
61371         Thuy Nguyen <thuy@macadamian.com>
61372         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
61373         the ILockBytes interface based on an HGLOBAL.
61374
61375         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
61376         Fixed a bug in CoRegisterClassObject.
61377
61378         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
61379         Removed some flickering when inserting or deleting buttons.
61380
61381         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61382         James Abbatiello <abbeyj@wpi.edu>
61383         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
61384         between lpItem and lpLVItem.  Now compares the pszText string of the
61385         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
61386         have the same attributes but their text differs and GetItemChanges()
61387         compares them as equal.
61388
61389         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
61390         Thuy Nguyen <thuy@macadamian.com>
61391         Added support for adding and removing pages dynamically from a
61392         property sheet.
61393
61394         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
61395         Marcus Meissner <marcus@jet.franken.de>
61396         Removed the gotos from the WndProcs, always use a small wrapper that
61397         locks the window, calls the real wndproc, unlocks the window.
61398
61399         * dlls/shell32/contmenu.c:
61400         Juergen Schmied <juergen.schmied@metronet.de>
61401         Fixed default menu item.
61402
61403         * win32/code_page.c, misc/ddeml.c:
61404         Juergen Schmied <juergen.schmied@metronet.de>
61405         Fixed typo.
61406
61407         * windows/queue.c:
61408         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61409         Added a missing LeaveCriticalSection.
61410
61411         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
61412         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
61413         TranslateMDISysAccel16.
61414
61415         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61416         Fixed off-by-one bug in async output buffers.
61417
61418         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
61419         Fixed a little Drag and Drop bug.
61420
61421 ----------------------------------------------------------------
61422 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
61423
61424         * include/config.h.in, configure, configure.in:
61425         Marcus Meissner <marcus@jet.franken.de>
61426         Added autoconf check for "inline". You can now use it, it will be
61427         defined to (empty) for compilers that do not have it.
61428
61429         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61430         Don't include alloca.h.
61431
61432         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
61433         Update to reflect recent changes and discussions.
61434
61435         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61436         The load order parser should not always complain about extensions.
61437
61438         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61439         - align magic buttons right
61440         - shortcuts alignment working again
61441
61442         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61443         Fixed loading of native NE dlls.
61444
61445 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
61446
61447         * memory/heap.c: Fixed __builtin_return_address arg.
61448
61449         * */*:
61450         Patrik Stridvall <ps@leissner.se>
61451         Fixed ANSI compabillity.
61452
61453         * */*:
61454         Bertho Stultiens <bertho@panter.soci.aau.dk>
61455         Built-in dlls now have resources attached via the PE-header like
61456         normal dlls. This enables the use of the resource API.
61457
61458         * misc/registry.c:
61459         Use $HOME instead of getpwuid for user's home directory.
61460         Fixed messed up indentation.
61461
61462         * graphics/x11drv/xfont.c:
61463         Use $HOME instead of getpwuid for user's home directory.
61464
61465         * */*.h:
61466         Patrik Stridvall <ps@leissner.se>
61467         #pragma pack(?) changed to #include "*pack*.h"
61468
61469         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
61470         Jim Aston <jima@corel.ca>
61471         Added some missing #defines I've run across.
61472
61473         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61474         Ignore trailing dots on file names.
61475
61476         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
61477         Ove Kaaven <ovek@arcticnet.no>
61478         Added a possibility to let the internal debugger use a separate
61479         heap. Not enabled by default, change #if in include/debugger.h to use
61480         this (the heap allocator is very slow).
61481
61482         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61483         wine.conf should not overrule content of burned in data in
61484         loadorder.c.
61485
61486         * graphics/mapping.c: Karl Lessard <karll@corel.com>
61487         SetMapMode should not reset the window and viewport origins to 0.
61488
61489         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
61490         Allow to automatically copy part of wine.ini into generated file.
61491         Small perl enhancement (work in strict mode).
61492         Small updates in heuristics.
61493
61494         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
61495         Upgraded to have a decent multimedia DLLs configuration.
61496
61497         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
61498         Bertho Stultiens <bertho@akhphd.au.dk>
61499         - Fixed a counting bug in the win32 count and sort routine.
61500         - Fixed sort order of resources (must be name before ordinal).
61501         - Shuffled a couple of global variables so that built-in dlls now can
61502           load resources through the proper PE interface.
61503
61504         * include/windef.h, include/winreg.h:
61505         Adrian Thurston <adriant@corel.ca>
61506         Added support for strict handles. Only works on machines where
61507         sizeof(UINT) == sizeof(void*).
61508
61509         * scheduler/process.c:
61510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61511         Initialize process critical section in the correct process context.
61512
61513         * scheduler/critsection.c:
61514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61515         Warn if wrong process tries to enter critical section.
61516         Better implementation of Reinitialize/UninitializeCriticalSection
61517         (still not quite correct).
61518
61519         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
61520         debug.h must be last in list of includes.
61521
61522         * loader/ne/module.c:
61523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61524         Return 32-bit module in GetModuleHandle16() if appropriate.
61525
61526         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61527         Fixed crash when status was read with cd-rom tray open.
61528
61529         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61530         Fixed a bug in msg conversion.
61531
61532         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61533         Prevent crash when nMinRange > nMaxRange.
61534
61535         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61536         Added some missing manifest constants for Queue Status functions (QS_????).
61537
61538         * controls/button.c, controls/edit.c, windows/mdi.c:
61539         Eric Pouech <Eric.Pouech@wanadoo.fr>
61540         Added missing WIN_ReleaseWndPtr.
61541
61542         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
61543         James Abbatiello <abbeyj@wpi.edu>
61544         More appropriate default size for fonts with invalid sizes.
61545
61546         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61547         James Abbatiello <abbeyj@wpi.edu>
61548         Implemented SetColumnWidth for ListView control.
61549
61550         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
61551         Added new documentation for the configuration file.
61552
61553         * misc/version.c:
61554         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61555         Improved VERSION_GetVersion.
61556
61557         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
61558         Added Swedish keyboard layout.
61559
61560         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
61561         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61562         General tidy up of the MetaFile driver - make sure that everything
61563         goes through the DCFuncs table.
61564
61565         * misc/toolhelp.c, if1632/kernel.spec:
61566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61567         Add a stub for GlobalMasterHandle.
61568
61569         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61570         Much nicer way to select wine's location.
61571         Option to disable creation of debugging output.
61572         Debugging output is now created in directory script was started in.
61573
61574         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
61575         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
61576         style were appearing with a title bar. According to the docs for
61577         WS_DLGFRAME a window with this style cannot have a title bar.
61578
61579         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
61580         Use DllOverrides from wine.ini as defaults also in
61581         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
61582
61583         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61584         Fixed some bogus infinite expiration time.
61585
61586         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
61587         - consolidate both cases of !pending in WaitNetEvent
61588         - select() returns -1 not 0 on error in WaitNetEvent
61589
61590         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
61591         Made HeapValidate threadsafe, and added some macros to track callerEIP
61592         a little better.
61593         Added HEAP_xrealloc.
61594
61595 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
61596
61597         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
61598         Marcus Meissner <marcus@jet.franken.de>
61599         autoconf fixes and cleanups (check for dlopen() in libc too).
61600
61601         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
61602         Francis Beaudet <francis@macadamian.com>
61603         Implemented CreateStreamOnHGLOBAL.
61604
61605         * ole/compobj.c:
61606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61607         Let CoSetState() accept state == NULL.
61608
61609         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61610         Juergen Schmied <juergen.schmied@metronet.de>
61611         Made internal format more compatible.
61612
61613         * dlls/shell32/shlfolder.c:
61614         Juergen Schmied <juergen.schmied@metronet.de>
61615         Small fixes.
61616
61617         * windows/class.c, windows/dce.c, controls/combo.c:
61618         Guy Albertelli <galberte@neo.lrun.com>
61619         Fix locking with proper calls to WIN_ReleaseWndPtr.
61620
61621         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
61622         Don't malloc/free for every mixing operation, use the same buffer over
61623         instead...
61624
61625         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
61626         James Abbatiello <abbejy@wpi.edu>
61627         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
61628         text strings as null strings, as Windows does.  Fixes wine crash on
61629         startup of CuteFTP.
61630
61631         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
61632         Set (when registry loaded) data to "\0" and length to 2 in empty
61633         string value case, in place of setting data to NULL and length to 0,
61634         and this is without initializing output buffer parameter of
61635         RegQueryValue*.
61636
61637         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61638         Added Panose defines and EXTLOGFONT[A|W].
61639
61640 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
61641
61642         * */*:
61643         Patrik Stridvall <ps@leissner.se>
61644         Fixed ANSI compabillity.
61645
61646         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
61647         Michael Veksler <mveksler@techunix.technion.ac.il>
61648         Removed some includes of 16 bit API.
61649
61650         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
61651         Adrian Thurston <adriant@corel.ca>
61652         ICOMization of remaining interfaces.
61653
61654         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
61655         Fixed bug with tooltips stealing focus whenever a tooltip was created,
61656         shown, hidden or tracked. The SetWindowPos calls needed to have the
61657         SWP_NOACTIVATE flag set additionally.
61658
61659         * objects/clipping.c: Karl Lessard <karll@corel.com>
61660         Fixed coordinates conversion in OffsetClipRgn.
61661
61662         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
61663         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
61664
61665         * relay32/kernel32.spec, scheduler/handle.c:
61666         Marcus Meissner <marcus@jet.franken.de>
61667         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
61668
61669         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
61670         Juergen Schmied <juergen.schmied@metronet.de>
61671         Moved stuff to the right place.
61672
61673         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
61674         Fixed syscolors for win 3.1.
61675
61676         * files/profile.c, if1632/kernel.spec:
61677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61678         Added missing profile KERNEL routines (call 32-bit versions).
61679
61680         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61681         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
61682         entry table layout.
61683
61684         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61685         Add Enhanced MetaFile record structures.
61686
61687         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
61688         Thuy Nguyen <thuy@macadamian.com>
61689         First patch implementing property sheets.
61690
61691         * relay32/gdi32.spec:
61692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61693         Bugfix: GDI32.100-104 are ordinal-only routines.
61694         Added stubs for some Win98 GDI32 routine.
61695         Re-numbered all named exports (lexicographically).
61696
61697         * graphics/driver.c:
61698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61699         Added prototypes (stubs) for GDI32.100-104.
61700
61701         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
61702         Juergen Schmied <juergen.schmied@metronet.de>
61703         - more checks for valid pidl formats
61704
61705         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
61706         Juergen Schmied <juergen.schmied@metronet.de>
61707         - corrected parameter count for SHGetSettings
61708         - stub SHValidateUNC
61709
61710         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61711         #else branch compile fix.
61712
61713         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
61714         Bertho Stultiens <bertho@panter.soci.aau.dk>
61715         Change wine's dlopen search-patch strategy not using the environment
61716         and added #if:s to seperate the code out if libdl isn't availble.
61717
61718         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
61719         Added a check for a NULL pointer in CoFreeUnusedLibraries.
61720
61721         * relay32/builtin32.c:
61722         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
61723         Include debug.h last (ERR() macro problem on Solaris).
61724
61725         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61726         Fixed a sizing bug in the combobox control.
61727
61728         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61729         Bugfix: Internal NE entry point tables were bad (one huge bundle).
61730
61731         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
61732         Initialize the output buffer parameters to 0 in RegQueryValue*
61733         functions. This is important specially when there's no data to return.
61734
61735         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61736         Do not increment module refCount if self is loaded from within
61737         DllEntryPoint during the attach notification.
61738
61739 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
61740
61741         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61742         - protect TRACE against NULL-ptr
61743         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
61744
61745         * dlls/comctl32/toolbar.c:
61746         Juergen Schmied <juergen.schmied@metronet.de>
61747         Fixed typo.
61748
61749         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61750         Reimplementation of GetModuleHandle16 according to how win95 handles
61751         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
61752
61753         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61754         Corrected wrong return values of built-in loader to work with the
61755         loadorder stuff.
61756
61757 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
61758
61759         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
61760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61761         Implemented recording of StretchDIBits and SetDIBitsToDevice and
61762         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
61763
61764         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
61765         Bertho Stultiens <bertho@panter.soci.aau.dk>
61766         Removed non-portable hacks and replaced them with more general
61767         versions.
61768
61769         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
61770         Code added to re-evaluate stale DC information in DCE cache.
61771
61772         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61773         Attach notifications must be send after all recursive dependencies are
61774         loaded and not before.
61775
61776         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
61777         Fixed typo.
61778
61779         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61780         Fixed playing position when required by track number.
61781
61782         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
61783         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
61784
61785         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
61786         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
61787
61788         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
61789         Updated.
61790
61791         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
61792         Test for static was reversed.
61793
61794         * */*:
61795         Patrik Stridvall <ps@leissner.se>
61796         New debug scheme with explicit debug channels declaration.
61797
61798 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
61799
61800         * loader/ne/module.c: Removed extra call to TASK_StartTask.
61801
61802         * include/acconfig.h, include/config.h.in, configure, configure.in:
61803         Removed check for union semun; cleaned up a bit.
61804
61805         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
61806         Added env ptr to new_process request
61807
61808         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
61809         Juergen Schmied <juergen.schmied@metronet.de>
61810         - use fonts/fontsizes given by SystemParametersInfo
61811         - drawing/alignment fixes, win98 style for menubar
61812         - ownerdrawn menus are working now for the first time
61813         - complete constants magic items
61814         - use right owner for popupmenus
61815         - new: Get/SetMenuInfo
61816         - implemented: Get/SetMenuContextHelpId
61817         - more flags for Get/SetMenuItemInfo
61818
61819         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
61820         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
61821         extension file name, allowing Mathcad to run.
61822
61823         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61824         Fixed memory freeing.
61825
61826         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
61827         Renamed cmdlgr.h to cmdlgtst.h.
61828
61829         * scheduler/critsection.c: Added timeout to critical section waiting.
61830
61831         * include/thread.h, scheduler/sysdeps.c:
61832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61833         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
61834         Preliminary support for Solaris low-level threads (LWPs) added.
61835
61836         * configure, configure.in, include/acconfig.h, include/config.h.in:
61837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61838         Reentrant libc check for Solaris added.
61839         Fixed reentrant X11 check for FreeBSD and Solaris.
61840         Added check for Solaris low-level thread routines.
61841
61842         * loader/ne/module.c:
61843         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
61844         Stultiens).
61845
61846         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61847         Automatic install script, which automatically configures and compiles
61848         wine and regapi, runs tools/wineconf to generate a configuration file
61849         if one does not already exist, and uses regapi to install the default
61850         registry.
61851
61852         * documentation/gui, windows/win.c, windows/winpos.c:
61853         Eric Pouech <Eric.Pouech@wanadoo.fr>
61854         Properly handling cases like calling SetWindowPos while processing
61855         WM_NCCREATE.
61856
61857         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61858         Fixed a few bugs (typos from cut & paste & invalid heap block
61859         freeing).
61860
61861         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61862         Bug fix in GetLen.
61863
61864         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
61865         Bertho Stultiens <bertho@panter.soci.aau.dk>
61866         Reorganization of the loader to correctly load and free libraries and
61867         implementation of load order to load different types of libraries.
61868
61869         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
61870         Updated commandline changes of -dll option and wine.conf entries.
61871
61872         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
61873         Updated the example with the new configuration entries.
61874
61875         * dlls/shell32/shell32_main.c:
61876         Bertho Stultiens <bertho@panter.soci.aau.dk>
61877         Bugfix: free loaded library not before exit.
61878
61879         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
61880         Bertho Stultiens <bertho@panter.soci.aau.dk>
61881         New files to support load order and partial stubs for elfdlls.
61882
61883         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
61884         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61885         Fixes for upside-down DIBs.
61886
61887         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61888         Changed 'GetDisplayMode' to return the mode previously set by
61889         'SetDisplayMode' (and not the current monitor mode).
61890
61891         * include/tab.h, dlls/comctl32/tab.c:
61892         Luc Tourangeau <luc@macadamian.com>
61893         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
61894         TCM_SETITEMSIZE and TCM_DELETEITEM.
61895
61896         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
61897         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
61898         returns 0, it is interpreted as if it were 256.
61899
61900         * loader/module.c, scheduler/process.c:
61901         Kevin Holbrook <kwh@neosoft.com>
61902         Fix ambiguous else warning.
61903
61904         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
61905         Loading color values from the registry fixed.
61906
61907         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
61908         - Removed all floating point math.
61909         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
61910         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
61911         - Implemented some trivial raster operations.
61912         - Minimized inner loops for maximum speed.
61913         - Use memcpy whenever possible.
61914
61915         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61916         Reduced fragment size.
61917         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
61918         Fixed buffer underrun recovery.
61919         Fixed bug in wodReset()/wodClose().
61920
61921         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61922         Simplify propertyNameCmp() and fix a warning in the way by removing
61923         CRTDLL__wcsupr() calls.
61924
61925         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
61926         DdeNameService: expansion of stub to trap unused instanceids at start of run.
61927         DdeGetLastError: catch 'not initialized' situation and return correct response.
61928         DdeFreeStringHandle: complete test for error set by previous call of
61929         something and ignore it, also release handle table mutex on normal exit.
61930         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
61931         handle table mutex on normal exit.
61932
61933         * include/wnet.h, misc/network.c:
61934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61935         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
61936         Change the return value for local files.
61937
61938         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61939         Add "win.h" to fix implicit function declaration warnings.
61940
61941         * console/interface.c, include/console.h:
61942         Marcus Meissner <marcus@jet.franken.de>
61943         Only declare console "driver" once, use external refs elsewhere.
61944
61945         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
61946         When the vertical scrollbar is removed, the background was not
61947         properly repainted.
61948
61949         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
61950         Disable AC bit on receiving alignment exceptions.
61951
61952         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
61953         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
61954
61955         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
61956         While handling the WM_DELETEWINDOW client message check if a window
61957         has been disabled and if so prevent an SC_CLOSE message from being
61958         sent.
61959
61960         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
61961         Make access to the DCE list thread safe by ensuring we have acquired
61962         the Windows lock before using it.
61963
61964 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
61965
61966         * resources/.cvsignore: Changed for renamed files
61967
61968         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
61969         Michael Veksler <mveksler@techunix.technion.ac.il>
61970         Fixed warnings.
61971
61972         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
61973         Pablo Saratxaga <pablo.sarachaga@ping.be>
61974         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
61975         -> Pt; to conform to standard names for those languages).
61976
61977         * configure, configure.in, relay32/Makefile.in:
61978         Marcus Meissner <marcus@jet.franken.de>
61979         Add -fno-builtin when compiling with gcc in relay32/ subdir.
61980
61981         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
61982         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61983         - Implemented proper ("real", compressed) Win16 entry tables.
61984         - Fixed MyAlloc (AKA NE_AllocateSegment).
61985         - Implemented PatchCodeHandle16.
61986
61987         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
61988         Robert Pouliot <krynos@clic.net>
61989         A few patches to help Wine to compile on OS/2.
61990
61991 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
61992
61993         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
61994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61995         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
61996         global memory handles).  Fixed disk-based MetaFiles.  Better
61997         separation between MetaFile playback and the metafiledrv.
61998
61999         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
62000         _CIpow argument order was confirmed with Starcraft v1.05.
62001
62002         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
62003         Clarified a few points.
62004
62005         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62006         Added IOCTL function 0x440d/0x72.
62007
62008         * relay32/kernel32.spec, scheduler/critsection.c:
62009         Bertho Stultiens <bertho@panter.soci.aau.dk>
62010         UnitializeCriticalSection partial stub implementation.
62011
62012         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62013         Added missing proto for GetExitCodeThread.
62014
62015         * include/driver.h, include/wine/keyboard16.h:
62016         Michael Veksler <mveksler@techunix.technion.ac.il>
62017         Added missing windef.h includes.
62018
62019         * windows/input.c, include/winuser.h:
62020         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
62021         ReleaseCapture() is supposed to return a BOOL value.
62022
62023         * configure, configure.in, include/config.h.in, loader/signal.c:
62024         Marcus Meissner <marcus@jet.franken.de>
62025         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
62026         reentrant concerning errno. Revert unneeded FreeBSD hack to
62027         loader/signal.c from last patch.
62028
62029         * windows/x11drv/keyboard.c:
62030         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62031         index == 3 corresponds to Alt-Gr + Shift.
62032
62033         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
62034         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
62035         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
62036         DdeCreateStringHandleA.
62037
62038         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
62039         Pavel Roskin <pavel_roskin@geocities.com>
62040         Fixed ugly disabled controls and black background in Write and Lotus
62041         Notes.
62042
62043         * controls/button.c, include/button.h, include/winuser.h:
62044         Pascal Lessard <pascal@macadamian.com>
62045         Implement the button with bitmaps.
62046
62047         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
62048         Stephane Lussier <stephane@macadamian.com>
62049         Implementation of IStorage::CopyTo and IStream::CopyTo.
62050
62051         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62052         Bugfix: Always release the Win16Lock in TASK_Reschedule.
62053
62054         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
62055         Solved a deadlock between global lock and wnd lock in event.c.
62056
62057         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
62058         Typo that broke Solaris compile fixed.
62059
62060         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
62061         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
62062
62063         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62064         Fix scancodes for NumLock and Num-/.
62065         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
62066         Reworked GetKeyNameText() again.
62067
62068         * graphics/psdrv/font.c:
62069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62070         Limit lastChar to 0xff in PSDRV_GetCharWidth.
62071
62072         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
62073         Missing WINAPI for RegisterSystemThread.
62074
62075 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
62076
62077         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62078         Fixed "Display Combination" call.
62079
62080         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62081         Fixed a crash due to invalid OpenComm return value for busy comm port.
62082         Cleaned up/fixed several things.
62083
62084         * windows/win.c: Francois Boisvert<francois@macadamian.com>
62085         Enabled thread safeness for wnd structure code.
62086
62087         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62088         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
62089
62090         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
62091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62092         Added new CLIENT_DebuggerRequest routine, implemented support for
62093         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
62094         Run wine server in the main wine process.
62095         Bugfix: never free initial thread!
62096
62097         * scheduler/process.c, include/process.h:
62098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62099         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
62100
62101         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
62102         Teached TIMER_GetNextExpiration that a timer that has already expired
62103         (but not processed yet) HAS already expired...
62104
62105         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62106         Default values for registry.
62107
62108         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
62109         Optimized code for SetImageBits_X, making bitmap creation faster.
62110
62111         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62112         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
62113
62114         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
62115         Marcus Meissner <marcus@jet.franken.de>
62116         - Started multithreading for FreeBSD (incomplete, but some
62117           applications now at least start up again).
62118         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
62119         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
62120           FreeBSD owns fault handling we can use)
62121
62122         * include/selectors.h, memory/global.c, memory/selector.c:
62123         Made SELECTOR_ReallocBlock preserve the current selector access rights
62124         (problem reported by Andreas Mohr).
62125
62126         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62127         Use services thread instead of timer signals.
62128
62129         * server/thread.c, scheduler/synchro.c:
62130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62131         Allow user APCs with NULL 'func' (just wake up the thread).
62132
62133         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
62134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62135         Implemented 'kernel services thread'.
62136
62137         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
62138         Klaas van Gend <klaas@vangend.demon.nl>
62139         Added stub for PrinterProperties.
62140
62141         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
62142         Juergen Schmied <juergen.schmied@metronet.de>
62143         Implemented NtTerminateProcess and NtDisplayString.
62144
62145         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62146         FreeLibrary partial implementation.
62147
62148         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
62149         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
62150         Wars) now works perfectly with Wine's crtdll. Wrote a test
62151         implementation of _CIpow too, which those who do have Brood Wars can
62152         report on, so it can be implemented correctly.
62153
62154         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62155         Partial implementation for GetKeyNameText for new keyboard structure.
62156
62157         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
62158         Fixed warning.
62159
62160         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
62161         Added missing ReadClassStg prototype.
62162
62163         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62164         - Fix comments after the big renaming (xxxx32y --> xxxxy).
62165         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
62166           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
62167
62168         * documentation/status/dde:
62169         Keith Matthews <keith_m@sweeney.demon.co.uk>
62170         Status document for DDE/Ddeml.
62171
62172         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62173         Added event callback mechanism.
62174         Introduction of MCI yield procs.
62175         Updated (prepare|unprepare)header functions (wave, midi) to allow
62176         correct callback mechanisms.
62177         Made midiStreamXXX functions working.
62178         First try at mmThreadXXX functions.
62179
62180         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62181         Updated (prepare|unprepare)header functions to allow correct callback
62182         mechanisms.
62183
62184         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62185         Small enhancement.
62186
62187         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62188         New method for structure conversion (16 <-> 32).
62189         More MCI structures correctly mapped.
62190         Introduction of MCI yield proc and break facility.
62191
62192         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62193         Updated (prepare|unprepare)header functions to allow correct callback
62194         mechanisms.  Implemented waveOut playback as asynchronous.
62195
62196         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62197         Started implementation of mmThreadXXX functions.
62198
62199         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62200         Added a few missing defines (MIDI, WAVE, callbacks).
62201         Structures for midiStreamXXX functions.
62202
62203         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62204         Updated (prepare|unprepare)header functions (wave, midi) to allow
62205         correct callback mechanisms. Added wine specific entry for mmThreadXXX
62206         functions thread starting point.
62207
62208         * include/wine/obj_storage.h:
62209         Michael Veksler <mveksler@techunix.technion.ac.il>
62210         Introduce STATSTG16 - a 16 bit variant of STATSTG.
62211
62212         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62213         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
62214
62215         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
62216         Fixed menu type setting in SetMenuItemInfo32_common().
62217
62218         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62220         Send USIG_PROCESS_CREATE signal.
62221         Bugfix: GetProcessDword offset -8 should return parent process ID.
62222
62223         * relay32/user32.spec, windows/user.c:
62224         Bertho Stultiens <bertho@panter.soci.aau.dk>
62225         Added RegisterSystemThread stub.
62226
62227         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
62228         Francis Beaudet <francis@macadamian.com>
62229         Implemented the CoCreateInstanceEx method.
62230
62231         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
62232         Fixed crash due to a value of name length 0, value length 0 at the end
62233         of the registry.
62234
62235         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
62236         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
62237         QUEUE_Lock.
62238
62239         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
62240         - updated because of the splitting of interface/implementation
62241         - updated to use ICOM_THIS
62242
62243         * include/dplay.h, include/dplobby.h, ole/guid.c:
62244         Francois Gouget <fgouget@psn.net>
62245         - use the latest ICOM macros
62246         - moved the IDirectPlayLobby interface to dplobby.h
62247         - removed all the implementation aspects since they need to be
62248         separate
62249
62250         * include/dsound.h, multimedia/dsound.c:
62251         Francois Gouget <fgouget@psn.net>
62252         ICOMisation of the DirectSound API.
62253
62254         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
62255         Juergen Schmied <juergen.schmied@metronet.de>
62256         - reorganised icon extracing from files
62257         - made extracting from ne and ico files working
62258         - IPersistFile interface for IExtractIcon
62259
62260         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
62261         Fixed buffer overrun.
62262
62263         * include/cursoricon.h, objects/cursoricon.c:
62264         Juergen Schmied <juergen.schmied@metronet.de>
62265         Changed ressource dir structures.
62266         Adapted FindBestIccon/FindBestCursor.
62267
62268         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
62269         Loading the color schema for registry.
62270
62271 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
62272
62273         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
62274         Marcus Meissner <marcus@jet.franken.de>
62275         Reimplemented winsock asynchronous DNS services. No longer use a
62276         fork()ed process, but either a service thread or inline blocking calls
62277         for non-threading architectures. (Makes Free Agent16 work again.)
62278
62279         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
62280         <ewill@ncal.verio.com>
62281         - color and font dialogs now actually do something interesting,
62282           and force a redraw when successful.  Background color is adjustable.
62283           Text color is also adjustable, but the user has to set the CF_EFFECTS
62284           flag first.
62285         - text is output left-right centered, baseline, at the middle
62286           of the window, and moves with the window.  Text font is adjustable.
62287         - Success and failure MessageBox calls for Color, Font, Open,
62288           and Save have been removed or suppressed.  They annoyed me after
62289           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
62290         - cmdlgtst now has the full pathname in the upper left corner; which may
62291           assist in debugging certain problems -- or it may not. :-)
62292         - usage dialog added
62293
62294         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
62295         Corrected debug output.
62296
62297         * windows/driver.c, relay32/winmm.spec:
62298         Eric Pouech <Eric.Pouech@wanadoo.fr>
62299         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
62300         bit drivers.
62301         Added stub for GetDriverFlags.
62302
62303         * windows/user.c, relay32/user32.spec:
62304         Sergey Turchanov <turchanov@usa.net>
62305         Stubs for CloseDesktop and CloseWindowStation.
62306
62307         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62308         GetModuleFromPath now checks for loaded modules via filenames which
62309         were specified without a path.
62310
62311         * misc/registry.c, include/winreg.h:
62312         Sylvain St.Germain <sylvain@macadamian.com>
62313         Implementation of HKU key saving and loading. Add new supported data
62314         type in debug_print_value.
62315
62316         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
62317         Juergen Schmied <juergen.schmied@metronet.de>
62318         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
62319         Small change how to get icons for listview.
62320
62321         * include/shlobj.h, relay32/shell32.spec:
62322         Juergen Schmied <juergen.schmied@metronet.de>
62323         ILLoadFromString and SHGetSettings implemented.
62324
62325         * dlls/shell32/shellord.c:
62326         Juergen Schmied <juergen.schmied@metronet.de>
62327         SHGetSettings implemented.
62328         ExitWindowsDialog() simulated by Messagebox.
62329
62330         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
62331         ILLoadFromString implemented.
62332
62333         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
62334         Richard Mortimer <remitrom@my-dejanews.com>
62335         Added missing *IsDark entries into PALETTE_Driver instance
62336         initialisation.
62337
62338         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
62339         Fixed X11DRV_MOUSE_WarpPointer initial value.
62340
62341         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
62342         Ensure that the bitmap is properly initialized when created with the
62343         LR_CREATEDIBSECTION flag.
62344
62345         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
62346         Fixed the messaging problem of the edit box for node label edition.
62347         Substituted WM_PAINT for InvalidateRect.
62348         Some graphical fixes.
62349
62350         * misc/main.c: James Juran <jrj120@psu.edu>
62351         Check for drivers==NULL before trying to delete them at exit.  This
62352         could happen if the emulator initialization failed for some reason and
62353         the drivers hadn't been initialized yet.
62354
62355         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
62356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62357         Call InitApp16 (using Callout) for initial process.
62358
62359         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62360         Clear invalid selectors also in CallTo16 relay code.
62361
62362         * programs/notepad/Es.rc:
62363         Jose Marcos LĂłpez Caravaca <jose.lopez@upcnet.upc.es>
62364         Revised Spanish resources.
62365
62366         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
62367         Fixed window locking bug in CalcChildScroll.
62368
62369         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
62370         Fixed fake multimedia timers. Grim Fandango is now able to start up
62371         when under favorable conditions. The preview movie on the Brood Wars
62372         disc now plays, too.
62373
62374         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
62375         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
62376         instead of returning the right buffersize.
62377
62378 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
62379
62380         * files/directory.c: galberte <galberte@neo.rr.com>
62381         Fixed SearchPathA return value.
62382
62383         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
62384         Lionel Ulmer <ulmer@directprovider.net>
62385         - clean-up of texture 'loading'
62386         - added SetColorKey callback for already loaded textures
62387
62388         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
62389         Fixed a problem pointed out by Kevin Holbrook.
62390
62391         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
62392         commctrl.h must include prsht.h.
62393
62394         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
62395         Warning fix.
62396
62397         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
62398         Added a new implementation of the ICOM macros that use Microsoft style
62399         virtual methods to implement the COM interfaces in C++.
62400
62401         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
62402         Correction of Mutex handling in DdeInitializeW for cases other than
62403         1st call. Addition of instance handling to DdeCreateStringHandleA,
62404         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
62405         cut implementation of DdeUnitialize, move of internal structure defs
62406         in from ddeml.h. Removed non-ANSI comment.
62407
62408         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
62409         Moved internal structures to ddeml.c, also removed non-ANSI comments,
62410         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
62411
62412         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
62413         James Abbatiello <abbeyj@wpi.edu>
62414         Fixed memory leaks in mixerOpen16/mixerClose,
62415         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
62416         midiInOpen16/midiInClose16.
62417
62418         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
62419         Added sanity check for whitespace in file names, various other fixups.
62420
62421 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
62422
62423         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
62424         WM_MOUSEMOVE implementation bug fix.
62425
62426         * windows/x11drv/keyboard.c:
62427         JosĂ© Marcos LĂłpez <jose.lopez@upcnet.upc.es>
62428         Added Spanish keyboard layout.
62429
62430         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
62431         Fixed the modem control part of EscapeCommFunction16.
62432
62433         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
62434         Added missing goto.
62435
62436         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
62437         Marcus Meissner <marcus@jet.franken.de>
62438         EnumCalendarInfoA stub.
62439
62440 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
62441
62442         * windows/mouse.c, windows/keyboard.c:
62443         Francois Boisvert <francois@macadamian.com>
62444         Suspend the window locks before DefKeybEventProc and
62445         DefMouseEventProc.
62446
62447         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
62448         Joerg Mayer <jmayer@telesun2.telemation.de>
62449         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
62450
62451         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62452         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
62453         WM_CREATE messages.
62454
62455         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
62456         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
62457
62458         * misc/crtdll.c, relay32/crtdll.spec:
62459         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
62460         Implemented makepath, rand() returns correct range, fixed fputc.
62461
62462         * files/file.c, include/file.h, msdos/int21.c:
62463         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
62464         Moved _lcreat16_uniq to int21.c
62465
62466         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
62467         Pavel Roskin <pavel_roskin@geocities.com>
62468         Casts to (SEGPTR) removed. They did nothing anyway.
62469         Includes added or removed where necessary.
62470         Win16 functions replaced with their Win32 counterparts. Comments added
62471         where it was impossible.
62472         CALLBACK added where necessary. Some declarations fixed.
62473         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
62474         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
62475         Listbox enabled in hello3.
62476
62477         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62478         Updated French keyboard.
62479
62480         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
62481         Fancier version of hello.c courtesy of Huw Davies.
62482
62483         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
62484         Fixed compilation of the Control panel.
62485
62486         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
62487         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
62488         the dead key mapping stuff to the actual mapping code too.  Prettied
62489         up the fixme message. Added a check where if the keys of two layouts
62490         match exactly, the one with the best-matching keycode order is chosen,
62491         so that the QWERTY and Dvorak layouts can be distinguished.
62492
62493         * win32/device.c, relay32/kernel32.spec:
62494         Eric Pouech <Eric.Pouech@wanadoo.fr>
62495         Added (empty) stub for OpenVxDHandle.
62496
62497         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62498         mmioOpen() now handles correctly MMIO_PARSE flag.
62499
62500         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
62501         Background color fix when disabled or read only.
62502
62503         * windows/win.c: Francois Boisvert <francois@macadamian.com>
62504         Transfered the window struct memory release from WIN_DestroyWindow to
62505         WIN_ReleaseWndPtr.
62506
62507         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
62508         DLGITEMTEMPLATE structure had one too many member.
62509
62510         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62511         Prevent crash in debugger.
62512
62513 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
62514
62515         * controls/combo.c, controls/listbox.c, include/combo.h:
62516         Francis Beaudet <francis@macadamian.com>
62517         Implemented the Win95 look and feel.
62518
62519         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
62520         Wrote a basic implementation of the WM_PRINT message.
62521
62522         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
62523         Francois Boisvert <francois@macadamian.com>
62524         Suspend all windows locks before the control is passed to the
62525         application.
62526         Also fixed some bugs in dce.c
62527
62528         * Make.rules.in, Makefile.in:
62529         Joerg Mayer <jmayer@telesun2.telemation.de>
62530         - Remove some old rc make stuff
62531         - "make clean" omitted some include subdirs
62532
62533         * relay32/ddraw.spec, graphics/ddraw.c:
62534         Lionel Ulmer <ulmer@directprovider.net>
62535         Added DllClassFactory to DirectDraw.
62536
62537 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
62538
62539         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
62540         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
62541
62542         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
62543         Alex Korobka <alex@aikea.ams.sunysb.edu>
62544         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
62545         mode go through window manager, small bugfixes for menu and window
62546         code, extended clipboard driver model to handle formats other than
62547         text.
62548
62549         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
62550         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
62551         true for multiline controls too, as my tests show.
62552
62553         * dlls/comctl32/listview.c, include/listview.h:
62554         Luc Tourangeau <luc@macadamian.com>
62555         Added support for icon and smallicon views.
62556
62557         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
62558         Made DOSVM_GetTimer survive EAGAIN errors...
62559
62560         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
62561         Implemented async comm buffers (but probably not bugfree), and along
62562         with them, the functionality of async event notifications, mong them
62563         EnableCommNotification. Removed a previous hack that was faking the
62564         buffers, since we now have real buffers...
62565
62566         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
62567         Added CN_* flags used in WM_COMMNOTIFY.
62568
62569         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62570         Implement the EnumAttachedSurface method.
62571
62572         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
62573         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
62574         OleDestroyMenuDescriptor along with a bunch of internally used methods
62575         and data structures.
62576
62577         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
62578         Adrian Thurston <adriant@corel.ca>
62579         initguid.h should only contain the macro that defines the guids.
62580         Added olectl.h to guid.c so some needed guids get defined.
62581         Made GUID_NULL an actual guid set to 0,0,0...
62582
62583         * if1632/gdi.spec, objects/gdiobj.c:
62584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62585         Added GdiSignalProc() stub.
62586
62587         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
62588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62589         Added USER32.UserSignalProc to Callout table.
62590         Implemented built-in UserSignalProc().
62591         Don't announce Win3.1-style USER handler any more.
62592
62593         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62595         Implemented PROCESS_CallUserSignalProc().
62596         Send USER signals at various appropriate places.
62597         Moved [GS]etProcessDword() to scheduler/process.c.
62598
62599         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
62600         Juergen Schmied <juergen.schmied@metronet.de>
62601         All 19 FileMenu_* functions, some as stubs, some implemented.
62602
62603         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
62604         Juergen Schmied <juergen.schmied@metronet.de>
62605         SHCLSIDFromString, StrToOleStr implemented.
62606         RLBuildListOfPaths stub.
62607
62608         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62609         Juergen Schmied <juergen.schmied@metronet.de>
62610         DllGetVersion (not yet exported).
62611         Small change to SHAppBarMessage.
62612
62613         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62614         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
62615
62616         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62617         Added StackEnter() and StackLeave() stubs
62618
62619         * multimedia/mci.c, multimedia/mmsystem.c:
62620         Eric Pouech <Eric.Pouech@wanadoo.fr>
62621         Starting implementation of MCI creator tasks
62622         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
62623         Better implementation of mmTaskCreate16
62624
62625         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62626         Added creator task to MCI struct.
62627
62628         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
62629         Replaced 0xC000 by symbolic constants.
62630
62631         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
62632         Fixed small ==, != mixup.
62633
62634         * windows/defdlg.c, windows/defwnd.c:
62635         Luc Tourangeau <luc@macadamian.com>
62636         Implemented WM_NOTIFYFORMAT.
62637
62638         * loader/elf.c: Marcus Meissner <marcus@mud.de>
62639         "foo" was not translated to "foo.so" in elf loader.
62640
62641         * include/bitmap.h, objects/bitmap.c:
62642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62643         LoadBitmap16()/LoadImage16() calling sequence simplified.
62644
62645         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
62646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62647         Allow NULL NE resource handler; call the default handler directly.
62648         Removed WPROCS / Callbacks support for WineLib resource handlers.
62649
62650         * include/process.h, relay32/utthunk.c:
62651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62652         Made Universal Thunk list per-process, not system global.
62653
62654         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
62655         Additional macro definitions.
62656
62657         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
62658         Implemented TCM_ADJUSTRECT.
62659
62660         * msdos/int09.c, msdos/ioports.c:
62661         Michael Veksler <mveksler@techunix.technion.ac.il>
62662         Removed "implicit declaration" warnings.
62663
62664         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
62665         Fixed OpenGL devices implementation.
62666
62667         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62668         In UserYield16, when current thread is a 32 bit one which hold the
62669         Win16Lock, must take care of a LockCount > 1.
62670
62671         * */*.c:
62672         Patrik Stridvall <ps@leissner.se>
62673         More code moved to the X11 driver (bitmap and palette and misc).
62674
62675 ----------------------------------------------------------------
62676 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
62677
62678         * include/winbase.h, include/wingdi.h:
62679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62680         Move DM* defines from winbase.h -> wingdi.h.
62681
62682         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62683         Fixed QueryInterface functions for IDirect3D 1 and 2.
62684
62685         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
62686
62687         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
62688         Dimitrie O. Paun <dimi@cs.toronto.edu>
62689         Changed some debug messages from one channel to another, to clean up a
62690         bit the debug channel usage.
62691
62692         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
62693         Fixed CreateProcessA so it can handle commandlines with arguments and
62694         no .exe.
62695
62696         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
62697         Fixed GetModuleHandle16.
62698
62699         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
62700         Added Russian keyboard support.
62701
62702         * include/winuser.h, relay32/user32.spec, windows/user.c:
62703         Lionel Ulmer <ulmer@directprovider.net>
62704         Added stub for SetSystemCursor.
62705
62706         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
62707         SetFileAttributesA: "implemented" setting of directory flag as test of
62708         compatibility.
62709
62710         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
62711         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
62712         keyboard support.
62713
62714         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
62715         Paul Quinn <paulq@corel.ca>
62716         Aaron Barnes <aaronb@corel.ca>
62717         Adrian Thurston <adriant@corel.ca>
62718         Bundle of new stubs.
62719
62720         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
62721         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62722         Added missing WINAPIs.
62723
62724         * relay32/kernel32.spec, win32/newfns.c:
62725         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62726         Added CreateIoCompletionPort stub.
62727
62728         * windows/queue.c, windows/message.c:
62729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62730         Call EVENT_Pending() to flush X11 output queue before blocking in
62731         MsgWaitForMultipleObjects().
62732         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
62733         Protect system queue access in hardware_event().
62734
62735         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
62736         Francois Boisvert<francois@macadamian.com>
62737         Fixed some bugs in thread safeness for wnd struct.
62738
62739         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
62740         Pavel Roskin <pavel_roskin@geocities.com>
62741         Made libtest/hello3 work again, now with Windows-compatible resource
62742         loading.
62743
62744         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
62745         Jiuming Luo <jiuming_luo@yahoo.com>
62746         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
62747         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
62748
62749         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
62750         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
62751         implemented PRINTER_INFO_2 request.
62752
62753         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
62754         Added Swiss German keyboard layout.
62755
62756         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
62757         Juergen Schmied <juergen.schmied@metronet.de>
62758         - adjusted printing of refcounts to be equal
62759         - cleaning up icon cache on PROCESS_DETACH
62760         - fixed ascii/unicode use in SH/ILCreateFromPath
62761         - fixed small memory leak in shellview
62762
62763         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
62764         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
62765
62766         * programs/cmdlgtst/cmdlgtst.c:
62767         Pavel Roskin <pavel_roskin@geocities.com>
62768         Fixed warnings.
62769
62770         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
62771         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
62772
62773         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
62774         Alex Korobka <alex@aikea.ams.sunysb.edu>
62775         Moved hrgnUpdate from client to window coordinates, made nonclient
62776         painting depend on the update region, reworked SetWindowPos() and
62777         RedrawWindow() to speed up update region calculation, made -desktop
62778         work properly, added WM_CANCELMODE here and there, fixed several
62779         window activation bugs that crept in since the last time.
62780
62781         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
62782         Fixed occasional loss of SendMessage() return value.
62783
62784         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62785         Added initialisation of the pixmap_depth field in
62786         Xlib_DirectDrawCreate.
62787
62788         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
62789         Fixed a warning.
62790
62791         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
62792         Added stub for int2f 4b.
62793
62794         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
62795         James Abbatiello <abbeyj@wpi.edu>
62796         Fixed memory leak in waveOutOpen/waveOutClose.
62797
62798         * graphics/psdrv/escape.c:
62799         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62800         More Escapes for the PostScript driver.
62801
62802 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
62803
62804         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
62805         Francois Gouget <fgouget@psn.net>
62806         Adapted to the interface/implementation separation.
62807         Now uses ICOM_THIS to access the implementation structures.
62808         Replaced 'this' with 'This' for ICOM_THIS.
62809         Direct access to the virtual table has been eliminated too.
62810
62811         * graphics/d3d_private.h, graphics/ddraw_private.h:
62812         Francois Gouget <fgouget@psn.net>
62813         Updated to include all the implementation aspects that were previously
62814         in the public includes.
62815
62816         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
62817         Removed direct access to the virtual table
62818
62819         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
62820         Removed all implementation aspects.
62821         Modified to use the latest ICOM macros.
62822         Added the macros for use in C.
62823         Added the method parameter names (when I had them).
62824
62825         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
62826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62827         Fixed sequence of DLL_PROCESS_DETACH notification calls.
62828         Moved PE_MODREF flags to WINE_MODREF level.
62829         Better handling of LoadLibraryEx flags.
62830         PE_InitTls() changed to work only on the current thread.
62831
62832         * include/server.h, scheduler/process.c, server/trace.c:
62833         Added cmd line in new_process request.
62834
62835         * scheduler/thread.c:
62836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62837         All threads created with CreateThread are 32-bit threads.
62838
62839         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
62840         Juergen Schmied <juergen.schmied@metronet.de>
62841         Reading of binary streams implemented (SHOpenRegStream).
62842
62843         * msdos/int25.c, msdos/int26.c:
62844         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62845         Fixed int25 & int26 error code.
62846
62847         * loader/task.c, windows/queue.c:
62848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62849         Allow UserYield16 to be called from 32-bit thread.
62850
62851         * include/oledlg.h, include/winbase.h:
62852         Albert Den Hann <albertd@corel.ca>
62853         Additional macro definitions.
62854
62855         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
62856         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62857         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
62858
62859         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62860         Fixed metafile recording of CreatePatternBrush.
62861
62862 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
62863
62864         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
62865         Pascal Lessard <pascal@macadamian.com>
62866         Change the AddBitmap function. Implement flat toolbar. Change
62867         CreateToolbarEx. Implement partially the hot buttons for toolbar.
62868
62869         * msdos/int16.c:
62870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62871         Implemented Get Shift Flags function.
62872
62873         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
62874         Missing WINAPI.
62875
62876         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
62877         Changed stdlib.h to string.h.
62878
62879         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
62880         Added string.h.
62881
62882         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
62883         David Luyer <luyer@ucs.uwa.edu.au>
62884         Changed "strings.h" to "string.h".
62885
62886         * graphics/x11drv/bitblt.c, windows/nonclient.c:
62887         Randy Weems <rweems@home.com>
62888         Fixed off-by-one error if bitblt width or height is negative.
62889
62890         * dlls/comctl32/tab.c, include/tab.h:
62891         Francis Beaudet <francis@macadamian.com>
62892         Implemented:
62893         - showing the selected tab as highlighted
62894         - support for drawing the focus rectangle
62895         - basic keyboard support
62896         - support for a tab with horizontal scrolling.
62897
62898         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62899         Thread-safe implementation of profile functions (Windows and Wine).
62900
62901         * include/message.h, loader/main.c, windows/timer.c:
62902         Stephane Lussier <stephane@macadamian.com>
62903         Made the timer code thread safe.
62904
62905         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
62906         Fixed possible endless loop.
62907
62908         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
62909         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
62910
62911         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
62912         Juergen Schmied <juergen.schmied@metronet.de>
62913         Use the new header for COM definitions.
62914
62915         * dlls/shell32/shellord.c, relay32/shell32.spec:
62916         Juergen Schmied <juergen.schmied@metronet.de>
62917         New stub shell_654.
62918
62919         * include/treeview.h, dlls/comctl32/treeview.c:
62920         Sylvain St.Germain <sylvain@macadamian.com>
62921         Implementation of TVM_SORTCHILDRENCB.
62922         Implementation of TVI_SORT insertion.
62923         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
62924         Fix problems related to TVIS_EXPANDEDONCE.
62925
62926         * dlls/comctl32/comctl32undoc.c:
62927         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
62928         Fix problem in DPA_QuickSort where the sort order was inverted.
62929
62930         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
62931         Ove Kaaven <ovek@arcticnet.no>
62932         Added infrastructure and definitions for general-purpose event and IRQ
62933         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
62934         event message loop, message handling, CLI/STI handling, and minimal
62935         PIC support.
62936
62937         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
62938         Added handling of SIGUSR2 for the new event interruption handling,
62939         bumping up the protocol revision. Made some debug messages not be
62940         output when it's not necessary.
62941
62942         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
62943         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
62944
62945         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
62946         Ove Kaaven <ovek@arcticnet.no>
62947         Added int 0x09 and int 0x33.
62948
62949         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
62950         Implemented a int 0x33 handler, with a minimal implementation of the
62951         mouse routines, including callbacks.
62952
62953         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
62954         Implemented a int 0x09 handler, and a scancode queue that simulates
62955         IRQ 1 in the dos box.
62956
62957         * include/docobj.h: Paul Quinn <paulq@corel.ca>
62958         Creation of docobj.h.
62959
62960         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62961         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
62962
62963 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
62964
62965         * debugger/editline.c: Abort on input error.
62966
62967         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
62968         Population of oledlg.
62969
62970         * windows/x11drv/event.c, windows/painting.c:
62971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62972         Add IsWindow() checks after SendMessage() returns.
62973
62974         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
62975         Fixed a small bug in int10.
62976
62977         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
62978         COMBO_Size: maintain the height of the RectCombo when the window is
62979         resized.
62980
62981         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
62982         Paul Quinn <paulq@corel.ca>
62983         Added various definitions.
62984         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
62985
62986         * include/windef.h: Jim Aston <jima@corel.ca>
62987         Added a few empty macros.
62988
62989         * include/cursoricon.h, objects/cursoricon.c:
62990         Marcus Meissner <marcus@jet.franken.de>
62991         CURSORICON_Destroy: missing WINAPI added.
62992
62993         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
62994         Added translation for SO_RCVTIMEO (as seen by IE4).
62995
62996 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
62997
62998         * server/process.c: Create startup info for the initial process.
62999
63000         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
63001         Added server pid and tid in init_thread request, and use them in
63002         CLIENT_InitThread.
63003
63004         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
63005         Noomen Hamza <noomen@macadamian.com>
63006         Implemented:
63007         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
63008           GenericCompositeMoniker
63009         - IRunningObjectTable interface, and
63010         - IBindCtx interface.
63011
63012         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
63013         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63014         Added StretchDIBits for the PostScript driver.
63015
63016         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
63017         Added missing ending pragma pack.
63018
63019         * misc/comm.c: Rein Klazes <rklazes@casema.net>
63020         Corrected small bug in GetCommState16. Parity check can be disabled
63021         even when a parity bit is used. SetCommState16() can override baudrate
63022         setting in wine.conf.
63023
63024 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
63025
63026         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63027         Bugfix: cope with quoted arguments for CreateProcess().
63028
63029         * loader/resource.c:
63030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63031         Fixed typo in SizeofResource().
63032
63033         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63034         lstrcpyA can't use strcpy.
63035
63036         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
63037         Marcus Meissner <marcus@jet.franken.de>
63038         Added -dll option for winelib programs. (Note: will not print warnings
63039         on failure currently).
63040
63041         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63042         Added strlwr.
63043
63044         * loader/pe_image.c, msdos/int21.c:
63045         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63046         Cosmetics.
63047
63048         * if1632/mmsystem.spec, relay32/winmm.spec:
63049         Eric Pouech <Eric.Pouech@wanadoo.fr>
63050         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
63051
63052         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63053         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
63054         Added support for yield proc in mci struct
63055         Added mmTaskXXX16 and mmThreadXXX16 functions
63056         Refreshed implementation of 16 bit native & asynchronous MCI driver
63057         command (through mmtask.tsk).
63058
63059         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63060         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
63061         function (no longer 16 bit).
63062
63063         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63064         Implemented mciExecute.
63065
63066         * include/multimedia.h, multimedia/mci.c:
63067         Eric Pouech <Eric.Pouech@wanadoo.fr>
63068         Added yield proc members to mci struct.
63069
63070         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63071         Added mixer specfic error codes, fixed type in function name.
63072
63073         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63074         Fixed return codes for default driver proc.
63075
63076         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
63077         Made LB_GETCURSEL return focus_item if no item has been selected.
63078
63079         * windows/x11drv/keyboard.c:
63080         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
63081         Added Finnish keyboard layout.
63082
63083         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
63084         Veksler Michael <mveksler@techunix.technion.ac.il>
63085         Removed winuser16.h from x11drv.h.
63086
63087         * include/winspool.h, misc/printdrv.c:
63088         Klaas van Gend <klaas@vangend.demon.nl>
63089         Implementation of EnumPrintersA, info level 4 and 5.
63090
63091         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
63092         Check if the build is stripped, and die if it is.
63093         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
63094         (thanks Ryan Cumming!).
63095
63096         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
63097         Fixed "reached end of non void..." warnings.
63098
63099         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
63100         MessageBox32A -> MessageBoxA
63101
63102         * loader/module.c, relay32/kernel32.spec:
63103         Sergey Turchanov <turchanov@usa.net>
63104         Implementation for FreeLibraryAndExitThread.
63105         Made GetBinaryType = GetBinaryTypeA.
63106
63107         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
63108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63109         Run Win32 processes in their own threads.
63110         Process exit sequence adapted.
63111
63112 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
63113
63114         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
63115         Changed process initialisation to use the new server requests.
63116         Started to move the process init to the right context, not finished yet.
63117
63118         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
63119         Added new_process and init_process request.
63120         Split out process creation from thread creation.
63121         Changed server initialisation to ensure that we always have a current
63122         thread.
63123
63124         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
63125         One small error corrected and the 102th key...
63126
63127         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
63128         Made commerror and eventmask local to each port (for win16), made the
63129         win16 routines use port indices instead of UNIX fds (this should make
63130         some Visual Basic stuff and similar garbage start working), moved some
63131         stuff around (win16 routines at top of file, win32 routines at
63132         bottom), made a couple of win32 routines use win32 handles, and added
63133         a few hints as to how to implement asynchronous buffers, based on
63134         which EnableCommNotification can eventually be implemented.
63135
63136         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
63137         Fixed prototypes of a couple of comm routines.
63138
63139         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63140         Fixed typo.
63141
63142         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63143         Clear update region before WM_NCDESTROY.
63144
63145         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
63146         Got rid of SYSTEM_LOCK macros.
63147
63148 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
63149
63150         * misc/main.c: No longer need to delete system heap critical section.
63151
63152 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
63153
63154         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
63155         Added a check for desktop in SHGetFileInfo.
63156
63157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63158         Fixed some bugs in MCI message mapping (32A => 16).
63159
63160         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
63161         Fixed WIN_SendDestroyMsg.
63162
63163         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
63164         Removed definitions for FIONREAD and FIONBIO.
63165
63166         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63167         Fixes some return values for DefDriverProc.
63168
63169         * programs/regapi/regFixer.pl:
63170         Sylvain St.Germain <sylvain@macadamian.com>
63171         Removed the chop command that was there to get rid of dos ^M.
63172         The script now process only unix file format.
63173
63174         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63175         Hide dialog windows created by CreateDialog* in EndDialog just as
63176         Windows does.
63177
63178         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
63179         Set type of destination variant in VariantChangeTypeEx function.
63180
63181         * windows/x11drv/keyboard.c:
63182         Bertho Stultiens <bertho@panter.soci.aau.dk>
63183         Fixed Danish keyboard layout.
63184
63185 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
63186
63187         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
63188         Marcus Meissner <marcus@jet.franken.de>
63189         Lots of warning fixed, one missing WINAPI in ddraw.c added.
63190
63191         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
63192         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
63193
63194         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
63195         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
63196
63197         * relay32/kernel32.spec, misc/toolhelp.c:
63198         Marcus Meissner <marcus@jet.franken.de>
63199         Added Module32* stubs.
63200
63201 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
63202
63203         * windows/x11drv/keyboard.c:
63204         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
63205         Added Portuguese keytable.
63206
63207         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
63208         Added Canadian French keyboard layout.
63209
63210         * windows/x11drv/keyboard.c:
63211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63212         Added UK keyboard layout.
63213
63214         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
63215         <paranoid07@hotmail.com>
63216         Fixed/implemented various interrupt functions.
63217
63218         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
63219         Marcus Meissner <marcus@jet.franken.de>
63220         Fixed some warnings. removed some unneccessary includes, removed one
63221         direct WND* access in controls/menu.c.
63222
63223         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63224         Implemented a more defensive version of WIN_SendDestroyMsg.
63225
63226         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
63227         Install headers from $(SRCDIR).
63228
63229         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
63230         Removed the obsolete ICOM macros.
63231
63232         * include/vfw.h: Francois Gouget <fgouget@psn.net>
63233         Moved the APIs closer to the corresponding COM interface, removed two
63234         duplicates and added 2-3 macros for A/W APIs.
63235
63236         * msdos/int15.c: <paranoid07@hotmail.com>
63237         Added some stubs for int15 functions.
63238
63239         * windows/message.c, windows/queue.c:
63240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63241         Inter-thread SendMessage() bugfixes:
63242         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
63243         - Do *not* process received messages in ReplyMessage().
63244         - Clear the QS_SMRESULT flag only immediatedly before waiting.
63245
63246         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63247         Return error if not a valid OLE compound file.
63248
63249         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
63250         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
63251
63252         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
63253         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
63254         strange).
63255
63256 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
63257
63258         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
63259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63260         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
63261
63262         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
63263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63264         Pass new arguments (suspend/inherit) to the server.
63265
63266         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
63267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63268         Handle suspend/resume_thread requests in phase STARTING correctly.
63269         Set initial suspend count for threads created with CREATE_SUSPENDED.
63270         Set 'inheritable' flag for process/thread handles.
63271
63272         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
63273         Marcus Meissner <marcus@jet.franken.de>
63274         Removed no longer necessary win.h include, added now necessary other
63275         includes (win.h used only by UPDOWN now).
63276
63277         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
63278         debug.h must be last, or we get ERR() macro problems again.
63279
63280         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
63281         Fixed a slight bug that was included in the change from WND ptr to
63282         hwnd last week.
63283
63284         * loader/main.c, misc/callback.c:
63285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63286         Fix compiler warnings.
63287
63288         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
63289         Sylvain St.Germain <sylvain@macadamian.com>
63290         Fixed some graphical problems of the treeview and added support LMB
63291         click on +/- sign to open and close.
63292         Fixed a bug in imagelist where the last image could not be displayed.
63293
63294         * windows/x11drv/event.c:
63295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63296         Avoid unnecessary error messages.
63297
63298         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63299         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
63300         match buggy Windows behaviour.
63301
63302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63303         Corrected bug in enumeration function.
63304
63305         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
63306         Fixed bug introduced in WIN_FindWindow.
63307
63308         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63309         0 is a valid index for a tab item.
63310         CreateSolidBrush takes a COLORREF as a parameter.
63311         Tab controls were always displayed in the top left corner.
63312
63313 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
63314
63315         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
63316         Francois Gouget <fgouget@psn.net>
63317         Updated the interfaces to use the latest ICOM macros.
63318
63319         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
63320         Updated.
63321
63322         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
63323         Eric Pouech <Eric.Pouech@wanadoo.fr>
63324         Moved all MCI internal functions/variables/macros to mci.c.
63325         Changed some interface names.
63326
63327         * include/digitalv.h, multimedia/mciavi.c:
63328         Eric Pouech <Eric.Pouech@wanadoo.fr>
63329         Make use of digitalv.h file.
63330
63331         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63332         Changed how list of loadable MCI drivers is obtained.
63333
63334         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
63335         Describes in newbie terms how to add new keyboard layouts.
63336
63337         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63338         Better comments, and added ANSI codepages in table.
63339         US keyboard contributed by Uwe Bonnes.
63340         French keyboard contributed by Eric Pouech.
63341         German keyboard contributed by Ulrich Weigand.
63342         Danish keyboard contributed by Bertho Stultiens.
63343
63344         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
63345         Klaas van Gend <klaas@vangend.demon.nl>
63346         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
63347         - Some header inclusion cleanup.
63348
63349         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
63350         Eric Pouech <Eric.Pouech@wanadoo.fr>
63351         Cosmetic fixes.
63352
63353         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63354         Makes use of new CDAUDIO_Seek() function.
63355
63356         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63357         Various fixes for MSCDEX traps.
63358
63359         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63360         Added new function CDAUDIO_Seek().
63361
63362         * include/driver.h, windows/driver.c:
63363         Eric Pouech <Eric.Pouech@wanadoo.fr>
63364         Better 16/32 bit driver messages mapping and handling.
63365         Better protection against bad handles.
63366
63367         * include/peexe.h, loader/resource.c:
63368         Marcus Meissner <marcus@jet.franken.de>
63369         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
63370         code.
63371
63372         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
63373         Fixed make install.
63374
63375 ----------------------------------------------------------------
63376 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
63377
63378         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
63379         Francois Boisvert <francois@macadamian.com>
63380         Made access to the wnd struct thread-safe.
63381
63382         * */*: Jim Aston <asto0001@algonquinc.on.ca>
63383         Renamed wintypes.h to windef.h.
63384
63385         * memory/heap.c: Make the system heap critical section global.
63386
63387         * Make.rules.in:
63388         Fixed Makefile up-to-date check to avoid relinking all the object
63389         files.
63390
63391         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
63392         Reimplemented some code without using X11.
63393
63394         * graphics/ddraw.c, relay32/ddraw.spec:
63395         Patrik Stridvall <ps@leissner.se>
63396         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
63397
63398         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
63399         Added tracing for delayed imports and removed the fixme.
63400
63401         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
63402         Better implementation of GetShortPathNameA/W.
63403
63404         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
63405         Allow the file names and paths for the registry files (user.reg and
63406         system.reg) to be specified in a [Registry] section of wine.ini or
63407         other config file.
63408
63409         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
63410         Fix OemToAnsiBuff for real Win31 behavior.
63411
63412         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63413         First attempt at supporting different keyboard layouts with their
63414         correct scancode mapping.
63415
63416         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
63417         Sylvain St.Germain <sylvain@macadamian.com>
63418         Added command line tool to access the registry.
63419
63420         * rc/winerc.c: Fixed compilation.
63421
63422         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
63423         Ignore generated files.
63424
63425         * programs/notepad/lcc.h: Fixed make depend.
63426
63427         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
63428         Paul Quinn <paulq@linuxmaster.hungrycats.org>
63429         Many new defines, and structs to help compile MFC. As well as a few
63430         OLE corrections from earlier.
63431
63432         * loader/ne/module.c:
63433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63434         Make GetModuleHandle16 only look for module names, not path names.
63435
63436         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
63437         Added some more vga video modes.
63438
63439         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
63440         Prevent X11 errors when XCreateWindow is called with zero width or
63441         height.
63442
63443         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63444         Added metafile support for ExtFloodFill.
63445
63446         * controls/button.c:
63447         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
63448         Paint gray text on gray background in checkboxes/radiobuttons by
63449         stippling. Also changed the brush used in this case to give better
63450         readability with X fonts.
63451
63452         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
63453         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63454         Implemented (nearly) all TAPI functions as stubs.
63455
63456         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
63457         Michael McCormack <Michael.McCormack@alcatel.com.au>
63458         Basic support for WIN32 serial communications API.
63459         Modify DOSFS_OpenDevice to allow opening of COM ports.
63460         Change Win32 comm functions to accept file handle.
63461         Add declaration of COMSTAT32 structure.
63462
63463         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
63464         Fixed a silly VGA-emulation palette bug.
63465
63466         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
63467         Fixed a couple of ugly warnings (caused by ugly errors).
63468
63469         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63470         Bug fix.
63471
63472         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
63473         Juergen Schmied <juergen.schmied@metronet.de>
63474         - IShellFolder and IEnumIDList are using the new COM headers
63475         - fixed sort order for folders and drives
63476
63477         * README: Ove Kaaven <ovek@arcticnet.no>
63478         Corrected location of FAQ.
63479
63480         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
63481         Fully implemented Direct Console Input.
63482
63483 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
63484
63485         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
63486         Marcus Meissner <marcus@jet.franken.de>
63487         Fixed newly introduced and some leftover warnings.
63488
63489         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
63490         It is now possible to use the standard macros for GetTextExtentPoint
63491         and GetTextExtentPoint32.
63492
63493         * include/prsht.h: Francois Gouget <fgouget@psn.net>
63494         Fixed some SendMessage32A that escaped the renaming.
63495
63496         * include/ole2.h: Francois Gouget <fgouget@psn.net>
63497         On windows ole2.h includes oleauto.h and some programs depend on this.
63498
63499         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
63500         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
63501         problems that prevent regular code from compiling.
63502
63503         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
63504         Pavel Roskin <pavel_roskin@geocities.com>
63505         File open dialog now uses icons instead of bitmaps.
63506
63507         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
63508         Updated AVI* class interface to new ICOM_ methods.
63509
63510         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
63511         Some fixes and additions.
63512
63513         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
63514         Marcus Meissner <marcus@jet.franken.de>
63515         Started on avifil32 implementation (only stubs currently).
63516
63517         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
63518         Reimplemented DrawFocusRect without using X11.
63519
63520         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
63521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63522         Implemented mode setting things as well as VESA additions and other
63523         things. Cleaned up DOSMEM_BiosData handling.
63524
63525         * include/wine/obj_olefont.h, ole/olefont.c:
63526         Francis Beaudet <francis@macadamian.com>
63527         Implemented the IPersistStream interface on the OLE font object.
63528
63529         * miscemu/emulate.c:
63530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63531         Make function BX=6 round ST0 to integer.
63532
63533         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
63534         Adrian Thurston <adriant@corel.ca>
63535         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
63536                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
63537         - Added some missing structures and definitions to wingdi.h
63538         - Added proper defines for GetCharWidthsXXX
63539         - Added c++ protection to wingdi.h
63540
63541         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
63542         Juergen Schmied <juergen.schmied@metronet.de>
63543         - mostly cleanup after the renaming
63544         - implemented SHILCreateFromPath
63545         - small changed to SHGetFileInfo
63546
63547         * include/prsht.h, include/winuser.h:
63548         Bertho Stultiens <bertho@panter.soci.aau.dk>
63549         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
63550         structure for compatibility.
63551
63552         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
63553         Bertho Stultiens <bertho@panter.soci.aau.dk>
63554         Moved error codes to cderr.h.
63555
63556         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
63557         Fix CreateProcess to handle lpCommandline better.
63558
63559         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
63560         Change GetStartupInfoA/W to return the real StartupInfo.
63561
63562         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
63563         Handle null wndPtr for mdi window.
63564
63565         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
63566         Fixed a couple of missing #defines for Win32 API functions with
63567         ASCII/Unicode versions.
63568
63569         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
63570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63571         Implemented UTRegister and UTUnRegister.
63572
63573         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
63574         <keith_m@sweeney.demon.co.uk>
63575         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
63576         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
63577         DdeSetQualityOfService, DdeSetUserHandle.
63578         Corrected heap handling in DdeInitializeW, refined CreateMutex error
63579         handling.
63580         General tidying.
63581
63582         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
63583         Pavel Roskin <pavel_roskin@geocities.com>
63584         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
63585         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
63586         OleRevertClientDoc, OleEnumObjects.
63587
63588         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
63589         Definition for OleCreateLinkFromClip was incorrect.
63590
63591         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
63592         Mask out the upper 12 bits from the resourceid, just like win95 does.
63593
63594         * BUGS: Ove Kaaven <ovek@arcticnet.no>
63595         Updated bug list by my knowledge of them.
63596
63597         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63598         StgCreateDocfile accepts NULL as a file name.
63599
63600         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63601         Added support for alternate DIBBITBLT layout.
63602
63603         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
63604         Buffer size bug in LocateDebugInfoFile.
63605
63606         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63607         Improved "error" message readability.
63608
63609         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
63610
63611         * dlls/comctl32/listview.c: Fixed make depend
63612
63613 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
63614
63615         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
63616         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63617         Replaced direct access to the WND structure by corresponding calls to
63618         Win32 functions.
63619
63620         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
63621         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63622         Fixed some bugs introduced by the automated renaming.
63623
63624         * resources/.cvsignore: Added sysres_Ru.s
63625
63626         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
63627         Luc Tourangeau <luc@macadamian.com>
63628         Changed the listview control to add the report view and fix some bugs
63629         for the list view.
63630
63631         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
63632         Removed use of WND struct.
63633
63634         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
63635         Added #ifdef HAVE_WCTYPE_H.
63636
63637         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63638         Removed direct access to the WND struct.
63639
63640         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
63641         Message translation for WM_WININICHANGE.
63642
63643         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
63644         obm_closed_95 should not be drawn inverted.
63645
63646         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
63647         Removed direct access to the WND struct.
63648
63649         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
63650         Thuy Nguyen <thuy@macadamian.com>
63651         Improved performance.
63652
63653         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
63654         Create a new DC in GetDCEx when none are available.
63655
63656         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
63657         Stephane Lussier <stephane@macadamian.com>
63658         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
63659
63660         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
63661         Changed the button state to "up" as soon as it is known that the
63662         selection has been cancelled, so the button is redrawn in the "up"
63663         state.
63664
63665         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
63666         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
63667
63668 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
63669
63670         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
63671         Paul Quinn <paulq@corel.ca>
63672         Added a lot of new OLE interfaces.
63673
63674         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
63675         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
63676         Added support for Russian language.
63677
63678         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63679         Temporary fix: Activate 16-bit system timer callback routines, but
63680         skip calling them if timer signal occured while current thread was
63681         holding the Win16Lock (to prevent 16-bit stack corruption).
63682
63683         * include/syslevel.h, scheduler/syslevel.c:
63684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63685         Implemented _ConfirmWin16Lock (KERNEL32.96).
63686
63687         * graphics/ddraw.c, include/ddraw.h:
63688         Lionel Ulmer <ulmer@directprovider.net>
63689         - some clean up in handling of depth
63690         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
63691
63692         * include/queue.h, windows/message.c, windows/queue.c:
63693         Stephane Lussier <stephane@macadamian.com>
63694         Implemented SendMessageTimeout() functions.
63695
63696         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
63697         Marcel Baur <mbaur@g26.ethz.ch>
63698         Added Boyer-Moore text search.
63699
63700         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
63701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63702         Added USER.DestroyIcon32 to Callout struct.
63703
63704         * include/module.h, loader/ne/convert.c:
63705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63706         Deleted NE_FreePEResource().
63707
63708         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
63709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63710         Adapted to cursor/icon handling changes.
63711
63712         * loader/ne/resource.c, loader/resource.c:
63713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63714         Allow accessing both NE and PE resources with both 16- and 32-bit API.
63715         Hook cursor/icon destruction into FreeResource (like Win95).
63716
63717         * include/cursoricon.h, objects/cursoricon.c:
63718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63719         Implemented Win95-style shared cursor/icon cache.
63720         Merged NE and PE resource handling.
63721
63722         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
63723         Pavel Roskin <pavel_roskin@geocities.com>
63724         Fixed folder bitmap colors for 8bpp.
63725
63726         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63727         Windows doesnt allow dashed and dotted lines > 1.
63728
63729         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
63730         Fixed a reference-counting problem in the external lock mechanism.
63731
63732         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
63733         Fixed a simple bug in the implementation of the ShellView objects.
63734
63735         * dlls/shell32/shell32_main.c, include/shell.h:
63736         Sergey Turchanov <turchanov@usa.net>
63737         Added some extra CSIDLs.
63738
63739         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63740         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
63741
63742         * windows/x11drv/keyboard.c:
63743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63744         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
63745
63746         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
63747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63748         Avoid unnecessary GraphicsExpose events.
63749
63750         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
63751         Fixed index calculations of the upper and lower bounds of a safearray.
63752         Fixed a wrong initialization of the VT sizes array.
63753
63754         * ole/ole2.c, relay32/ole32.spec:
63755         Francis Beaudet <francis@macadamian.com>
63756         Implementation of the ReleaseStgMedium method.
63757
63758 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
63759
63760         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
63761         Juergen Schmied <juergen.schmied@metronet.de>
63762         - sorted API by groups
63763         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
63764         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
63765           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
63766         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
63767           RtlTimeFieldsToTime
63768
63769         * include/ntddk.h, include/ntdef.h, include/winnt.h:
63770         Juergen Schmied <juergen.schmied@metronet.de>
63771         Many new prototypes.
63772
63773         * loader/resource.c, include/module.h:
63774         Juergen Schmied <juergen.schmied@metronet.de>
63775         Fix use of wrong prototype from ntdll.h.
63776
63777         * dlls/advapi32/security.c:
63778         Juergen Schmied <juergen.schmied@metronet.de>
63779         Make more functions just calling down to ntdll.
63780         New: GetSecurityDescriptorSacl.
63781
63782         * graphics/psdrv/afm.c:
63783         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63784         Accept "Normal" as a valid AFM weight.
63785
63786         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
63787         Smarter way of searching for a free block.
63788
63789         * windows/message.c:
63790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63791         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
63792
63793         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
63794         Corrected cast so hello5 compiles again.
63795
63796         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
63797         Don't copy lpstrFileTitle if given NULL pointer for this.
63798         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
63799
63800         * misc/winsock.c, include/winsock.h:
63801         Marcus Meissner <marcus@jet.franken.de>
63802         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
63803
63804         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
63805         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
63806         removed additional "eax" from clobber list, so egcs-current likes it.
63807
63808         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63809         CreateFileMapping SetLastError(0)s on newly created mappings.
63810
63811 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
63812
63813         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
63814         Klaas van Gend <Klaas@vangend.demon.nl>
63815         Create a new subdirectory for the common dialog box DLL and move all
63816         code from /misc/commdlg.c to this directory.  Also made a start in
63817         documenting the API calls.
63818
63819         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
63820         Marcus Meissner <marcus@jet.franken.de>
63821         More include optimizations.
63822
63823         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
63824         Marcus Meissner <marcus@jet.franken.de>
63825         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
63826         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
63827         "possible use of uninitialized variable".
63828
63829         * include/mmsystem.h, include/multimedia.h:
63830         Marcus Meissner <marcus@jet.franken.de>
63831         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
63832
63833         * files/directory.c, msdos/int21.c:
63834         Marcus Meissner <marcus@jet.franken.de>
63835         Changed CreateDirectory LastError returns to match Win32 (found out by
63836         experiment). Adapted int21 CreateDirectory call to still return the
63837         correct DOS error codes according to Ralph Brown.
63838
63839         * graphics/ddraw.c, relay32/ddraw.spec:
63840         Lionel Ulmer <ulmer@directprovider.net>
63841         - added function DirectDrawEnumerateEx
63842         - added (or corrected) check for the return value of the enumeration functions
63843
63844         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
63845         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
63846
63847         * multimedia/mcicda.c:
63848         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
63849         Added missing <sys/types.h>.
63850
63851         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
63852         Added the button states as returned by IsDlgButtonChecked().
63853
63854         * loader/module.c:
63855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63856         Added support for quoted file names in CreateProcess().
63857
63858         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
63859         CLIENT_WaitReply: don't clear last error on success; fixed callers
63860         accordingly (based on a patch by Juergen Schmied).
63861
63862         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
63863         Added some support and stubs for VESA to msdos/int10.c.
63864
63865         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
63866         Marcus Meissner <marcus@jet.franken.de>
63867         More include optimisations and fixes.
63868
63869         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
63870         open_object should return ERROR_FILE_NOT_FOUND when the named object
63871         is not found.
63872
63873         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63874         Better error message.
63875
63876         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
63877         Use server handles directly for Win32 handles. Removed use of K32OBJ.
63878
63879         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
63880         David Luyer <luyer@ucs.uwa.edu.au>
63881         - fixed missing stdlib.h and string.h includes everywhere
63882         - removed a couple of unneeded stdlib.h and stdio.h includes
63883
63884         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
63885         Process and thread id now use the server-side id instead of an
63886         obfuscated pointer.
63887
63888         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
63889         Ove Kaaven <ovek@arcticnet.no>
63890         The Windows GUI behaviour tester used on the Windows computer.  It was
63891         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
63892         whoever feels like it; I haven't, I just released this useful test app
63893         in case it would benefit other developers.
63894
63895         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
63896         This file details the results (message traces) the GUI behaviour
63897         tester app gave under real Windows for various events. It was useful
63898         for some of my debugging at least, perhaps it could be of some use to
63899         other Wine GUI debuggers as well.
63900
63901         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
63902         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
63903         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
63904         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
63905         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
63906         needs "winuser.h".
63907
63908         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63909         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
63910         and .PIF files.
63911
63912         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
63913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63914         Adapted to CreateProcess changes.
63915
63916         * loader/ne/module.c:
63917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63918         NE modules adapted to CreateProcess changes.
63919         LoadModule16/LoadLibrary16 reorganization.
63920
63921         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
63922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63923         Process creation sequence reorganized:
63924         - Removed instance data segment for all but NE modules.
63925         - Check binary type in CreateProcess before loading module.
63926         - Unix process creation moved from WinExec to CreateProcess.
63927         - Bugfix: fill in thdb->teb.htask16 member correctly.
63928
63929         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
63930         - Code to return default language code as keyboard layout.
63931         - Implemented other stubs associated with keyboard layout:
63932           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
63933           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
63934
63935         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
63936         Klaas van Gend <klaas@vangend.demon.nl>
63937         Preliminary implementation of the PrintDlgA stub.
63938
63939         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
63940         Now compliant to the Dutch standards.
63941
63942         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
63943         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
63944
63945         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
63946         Fixed a couple of dosmem block resize bugs.
63947
63948         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63949         - no more 3D capabilities if Direct3D support is not compiled in
63950         - some debug messages clean-up (replaced fprintfs by DUMPs)
63951
63952         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
63953         We got passed a NULL Dialect ptr and accessed it unprotected.
63954
63955         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
63956         Added support for mappings with no associated file.
63957
63958         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
63959         Removed dst_handle in duplicate_handle request.
63960         Added inherit flag in create_mapping request.
63961
63962         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
63963         Francis Beaudet <francis@macadamian.com>
63964         Implemented support for arrays and safe arrays in VARIANT data
63965         structures. Also moved the SAFEARRAY definition (yet again) to the
63966         obj_oleaut.h file.
63967
63968         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63969         Fixed Filesystem documentation.
63970
63971         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
63972         Pavel Roskin <pavel_roskin@geocities.com>
63973         Made folder icons gray-yellow instead of blue.
63974
63975         * windows/message.c: Francis Beaudet <francis@macadamian.com>
63976         Order of send message processing was not respected and the message
63977         stacked last finished after the message stacked first.
63978
63979         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
63980         Added checks to guard against NULL active window.
63981
63982         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
63983         Don't check children of disabled or invisible controls for dialog
63984         keyboard accelerators. Fixes problems with dialogs with tab boxes.
63985
63986         * ole/compobj.c, relay32/ole32.spec:
63987         Francis Beaudet <francis@macadamian.com>
63988         Implemented the CoTaskMemRealloc API. Also clean-up around that API
63989         call.
63990
63991         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63992         Added a missing Release.
63993         STGM_CREATE should translate to CREATE_ALWAYS.
63994
63995 ----------------------------------------------------------------
63996 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
63997
63998         * DEVELOPERS-HINTS: Updated for new naming conventions.
63999
64000         * */*: Large-scale renaming of all Win32 functions and types to
64001         use the standard Windows names.
64002
64003 ----------------------------------------------------------------
64004 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
64005
64006         * misc/main.c: Albert den Haan <albertd@corel.ca>
64007         For various reasons some of our libwine executables must have a "." in
64008         their file names. The "." causes trouble when the file name is used as
64009         the class name for an X resource as wine does for command line parsing
64010         under X.
64011
64012         * windows/win.c:
64013         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
64014         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
64015
64016         * include/gdi.h, include/heap.h, include/wintypes.h:
64017         David Luyer <luyer@ucs.uwa.edu.au>
64018         Added __attribute__ ((unused)) on static inline functions declared in
64019         header files.
64020
64021         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
64022         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
64023         which uses my bug_report.pl script.
64024         Added info on a command that can be run on all shells to print debug
64025         msgs to a file and not to xterm.
64026
64027         * msdos/dpmi.c:
64028         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
64029         Needs thread.h for non-Linux.
64030
64031         * include/win.h, windows/win.c:
64032         Francois Boisvert <francois@macadamian.com>
64033         Adding of new functions to make the wnd struct thread safe. Adding of
64034         irefCount in wnd struct.
64035
64036         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
64037         Michael Veksler <mveksler@techunix.technion.ac.il>
64038         Added configure check for getbkgd and define HAVE_GETBKGD.
64039
64040         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
64041         Paul Quinn <paulq@corel.ca>
64042         Many interface declarations that originated from oleidl.h, oaidl.h and
64043         ocidl.h separated into somewhat relevant obj_* files.
64044
64045         * files/drive.c, ole/compobj.c, resources/sysres.c:
64046         Michael Veksler <mveksler@techunix.technion.ac.il>
64047         Fixed warning and compilation errors.
64048
64049         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
64050         Removed includes of wine/* headers.
64051
64052         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
64053         Made message "Resource not found" WARN.
64054
64055         * dlls/shell32/contmenu.c, include/shlobj.h:
64056         Adrian Thurston <adriant@COREL.CA>
64057         - Use the new COM definition macros in the header.
64058         - Put the implementation of the object in the contmenu.c.
64059         - Make appropriate name changes in contmenu.c.
64060
64061         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
64062         Zygo Blaxell <zygob@corel.ca>
64063         Modifies parameter list of a couple of functions to comply with SDK.
64064
64065         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
64066         ScrollDC32 modified to return rect in logical coordinate.
64067
64068         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
64069         Adds C++ nameless union support to tagVARIANT.
64070
64071         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
64072         Adrian Thurston <adriant@COREL.CA>
64073         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
64074         Removed a redundant include.
64075         Added some c++ protection.
64076
64077 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
64078
64079         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
64080         Juergen Schmied <juergen.schmied@metronet.de>
64081         Changed pidl structure to match the pidl's used in lnk-files.
64082
64083         * dlls/shell32/shelllink.c:
64084         Juergen Schmied <juergen.schmied@metronet.de>
64085         Implemented reading of *.lnk-files.
64086
64087         * include/wine/obj_shelllink.h:
64088         Juergen Schmied <juergen.schmied@metronet.de>
64089         new file, including the IShellLink definition.
64090
64091         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
64092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64093         Modified process creation sequence: call PE_CreateModule in the
64094         context of the new process (in TASK_CallToStart).
64095         Changed all PE/Module routines so as to always operate on the current
64096         process; adapted all callers.
64097
64098         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
64099         Marcus Meissner <marcus@jet.franken.de>
64100         Optimized away more includes, readded some #includes for necessary
64101         prototypes.
64102
64103         * msdos/int2f.c: <smil@mechatronika.hu>
64104         Added low-level Netware installation check.
64105
64106         * include/console.h, console/interface.c, console/ncurses.c:
64107         Joseph Pranevich <jpranevich@lycos.com>
64108         Added GetBackgroundColor call to the console struct. Will be used
64109         later.
64110
64111         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64112         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
64113         (Interrupt list did not have correct.)
64114
64115         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
64116         Added stubs for two missing methods of DInput.
64117
64118         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
64119         Fixed a bug.
64120
64121         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
64122         Added support for larger files.
64123
64124         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64125         Fixes buffer overrun problems with GetDIBits.
64126
64127         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
64128         Fixed some SendMessage bugs.
64129
64130         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
64131         Fix COM_ExternalLockFreeList to do not fail with an empty list.
64132
64133 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
64134
64135         * misc/Makefile.in, misc/string.c:
64136         Zygo Blaxell <zblaxell@furryterror.org>
64137         Implemented some CRTDLL string functions.
64138
64139         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
64140         Marcus Meissner <marcus@jet.franken.de>
64141         Some more recursive include fixes/optimizations.
64142
64143         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
64144         Juergen Schmied <juergen.schmied@metronet.de>
64145         - eliminated one element of the pidl struct (dwSFGAO)
64146         - changed some superflous FIXME
64147
64148         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
64149         Juergen Schmied <juergen.schmied@metronet.de>
64150         - header uses the last macros now
64151         - rewrote IDropTarget according to the new COM headers
64152           (was local declared not using the already written prototypes)
64153         - corrected Drop method (wrong parameter count)
64154
64155         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
64156         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
64157         Added the interface implementation structures.
64158         I remembered from an email that even when asked for a
64159         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
64160         considered that we would only implement the latter. The
64161         IDirectInputDeviceA_xxx methods have been renamed to
64162         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
64163         implementation as before.
64164         Renamed the implementation structures to XxxImpl.
64165
64166         * include/dinput.h: Francois Gouget <fgouget@psn.net>
64167         Use latest COM macros
64168         Defined the IDirectInputDeviceA interface independently from
64169         IDirectInputDevice2A.
64170         Removed the 32 suffix of the interfaces. Hopefully this will not
64171         cause any problem with the renaming.
64172         Moved the implementation specific stuff to dinput.c (well, the
64173         interfaces at least).
64174
64175 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
64176
64177         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
64178         Changed initial process creation to avoid memory allocations.
64179         Removed a few unused fields in PDB and THDB.
64180
64181         * scheduler/client.c, scheduler/thread.c:
64182         Removed thread queue functions.
64183         Changed initial thread creation to avoid memory allocations.
64184         Moved server startup to THREAD_CreateInitialThread.
64185
64186         * scheduler/synchro.c:
64187         Removed use of per-thread wait_struct, cleaned up a bit.
64188
64189         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
64190
64191         * include/winnt.h: Added a few exception codes.
64192
64193         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
64194         Michael Veksler <mveksler@techunix.technion.ac.il>
64195         - Fix headers to include less or smaller header files.
64196         - Fix header and source files to include missing header files to avoid
64197           warnings and errors.
64198
64199         * loader/signal.c, memory/ldt.c, misc/port.c:
64200         Marcus Meissner <marcus@jet.franken.de>
64201         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
64202         wine_sigaction __PIC__ cases, since "g" will not work with
64203         -fomit-frame-pointer ("g" is referenced using %esp which was
64204         invalidated before). Bug found and (other) fix suggested by
64205         <daniel@mat.utfsm.cl> Daniel Serpell.
64206
64207         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
64208         Added missing WINAPIs.
64209
64210         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
64211         Stephane Lussier <stephane@macadamian.com>
64212         Fix problem where you need mouse activity to unlock some 16 bits
64213         thread with multi-threaded apps.
64214
64215 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
64216
64217         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
64218         Francis Beaudet <francis@macadamian.com>
64219         Implemented the OleCreateFontIndirect method and the associated COM
64220         object. That object supports the IFont and IDispatch interfaces.
64221
64222         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
64223         Marcus Meissner <marcus@jet.franken.de>
64224         Problems reported by Donald Page, PR 105-107.
64225
64226         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
64227         More commenting, better debugging of color problems, and support for
64228         the new TerminalType option in wine.ini. This allows us to select
64229         which terminal type we are really using so that we can, for example,
64230         use its color capabilities.
64231
64232         * console/interface.c, include/console.h:
64233         Joseph Pranevich <jpranevich@lycos.com>
64234         Support for the new InitialRows andf InitialColumns options in wine.ini
64235         (Generic replacement for XtermResolution option...)
64236
64237         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64238         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
64239
64240         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
64241         Removal of obsolete XtermResolution option.
64242
64243         * documentation/console, wine.ini:
64244         Joseph Pranevich <jpranevich@lycos.com>
64245         Add information about the new wine.conf options.
64246
64247         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64248         Fixed backtrack issue on 16bit code.
64249
64250         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64251         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
64252
64253         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64254         Fixed comment for Wine documentation.
64255
64256         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
64257         Added get/set_handle_info request.
64258
64259         * graphics/x11drv/dib.c:
64260         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
64261
64262         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
64263         Bertho Stultiens <bertho@panter.soci.aau.dk>
64264         Fix a couple of 64bit platform problems and speed up compilation. See
64265         tools/wrc/CHANGES for details.
64266
64267         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
64268         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
64269         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
64270
64271         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
64272         Added a check for the existence of wine.sym before installing it.
64273
64274         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
64275         Francis Beaudet <francis@macadamian.com>
64276         Added some new stubs for the OLE menu descriptor methods.
64277
64278 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
64279
64280         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
64281         Fixed message filtering check.
64282
64283         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
64284         Juergen Schmied <juergen.schmied@metronet.de>
64285         - made the security functions consistent. advapi calls down to ntdll now
64286         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
64287           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
64288         - nt-header cleanup
64289
64290         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
64291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64292         Fixed a few broken includes.
64293
64294         * windows/nonclient.c: Reverted broken close button change.
64295
64296         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
64297         Jeff Garzik <jgarzik@pobox.com>
64298         Added missing string.h include.
64299
64300         * loader/ne/module.c:
64301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64302         Only append .dll if no extension yet.
64303
64304         * windows/message.c: Francis Beaudet <francis@macadamian.com>
64305         Temporary fix suggested by Ulrich to allow the
64306         MsgWaitForMultipleObject method to be called from 16 bit threads.
64307
64308         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
64309         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
64310         case it's sent to a window that doesn't handle it (i.e. not MDI
64311         client).
64312
64313         * include/dce.h, windows/dce.c, windows/winpos.c:
64314         Ove Kaaven <ovek@arcticnet.no>
64315         Added extra child arguments to DCE_GetVisRgn() to be able to handle
64316         PARENTDC class style combined with CLIPCHILDREN window style, to
64317         prevent mis-redraws in Free Agent 16-bit.
64318
64319         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
64320         Don't hang on the last child if it's not wanted.
64321
64322         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
64323         Partial stub implementation of undocumented KERNEL routine PK16FNF,
64324         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
64325
64326         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
64327         Fix redraw problems for ChooseColor dialog.
64328
64329         * */*.c: Marcus Meissner <marcus@jet.franken.de>
64330         Removed a lot of occurences of windows.h (and added necessary other
64331         includes).
64332
64333         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
64334         Francois Gouget <fgouget@psn.net>
64335         Small fixes.
64336
64337         * include/dsound.h, multimedia/dsound.c:
64338         Francois Gouget <fgouget@psn.net>
64339         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
64340         This makes it a 'const GUID*' which means DirectSoundCreate must not
64341         change it.
64342
64343         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
64344         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
64345         include/wine/obj_base.h)
64346
64347 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
64348
64349         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
64350         Stephane Lussier <stephane@macadamian.com>
64351         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
64352           to support thread-safeness, and nested SendMessage.
64353         - Addition of ReplyMessage32.
64354
64355         * windows/x11drv/wnd.c:
64356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64357         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
64358
64359         * misc/commdlg.c, resources/sysres_En.rc:
64360         Pascal Lessard <pascal@macadamian.com>
64361         Applied the changes of the resulting color of the choose color dialog.
64362         Initialize values in the choose color dialog.
64363
64364         * include/wine/obj_base.h, include/wine/obj_marshal.h:
64365         Francois Gouget <fgouget@psn.net>
64366         Removed references to ICOM_INHERITS.
64367
64368         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
64369         Thuy Nguyen <thuy@macadamian.com>
64370         Fixed bug with read-only files.
64371
64372         * multimedia/mciavi.c, multimedia/mcimidi.c:
64373         Marcus Meissner <marcus@jet.franken.de>
64374         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
64375
64376         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
64377         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
64378
64379         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
64380         Francois Gouget <fgouget@psn.net>
64381         Modified so that they do not use the VTABLE_FUNC macros that performed
64382         casts of all methods put in the jump table. I find it too risky to use
64383         such macros because nothing guarantees that you actually put the right
64384         method at the right place or that the prototype is right.
64385
64386         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
64387         Francois Gouget <fgouget@psn.net>
64388         Updated to use the latest COM macros. Defined more interfaces and API
64389         functions.
64390
64391         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
64392         Francois Boisvert<francois@macadamian.com>
64393         Implementation of the pushed close button.
64394
64395 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
64396
64397         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
64398         Francois Gouget <fgouget@psn.net>
64399         Moved some definitions to their proper include file.
64400
64401         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
64402         Francois Gouget <fgouget@psn.net>
64403         Fixed some ICOM_INHERIT stuff and added new related API functions.
64404
64405         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
64406         Added new API. Part of it was in 'include/objbase.h' before and part
64407         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
64408         perfect but it's better than having it in 'include/objbase.h'.
64409
64410         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
64411         Francois Gouget <fgouget@psn.net>
64412         Fixed a number of warnings concerning the matching of the printf
64413         format string and the associated parameters (actually it's mostly
64414         TRACE and FIXMEs).
64415
64416         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
64417         Marcus Meissner <marcus@jet.franken.de>
64418         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
64419         mciLoadCommandResource32: second arg is wide string
64420         mciGetDriverData: spec has just one long argument
64421
64422         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
64423         Francois Gouget <fgouget@psn.net>
64424         Changed ICOM_THIS definition.
64425
64426         * dlls/version/info.c, include/ver.h:
64427         Bertho Stultiens <bertho@panter.soci.aau.dk>
64428         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
64429         The VS_VERSION_INFO is a simple define and would cause confusion.
64430         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
64431
64432         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
64433         "Configure finished" message suggests to call make when make depend
64434         was successful.
64435
64436         * */*: Marcus Meissner <marcus@jet.franken.de>
64437         Optimized include/*.h: (recursively) include all headers needed by
64438         this .h file, but only those. Necessary fixes to a lot of .c files,
64439         started optimizing "windows.h" away from some of them. Moved
64440         GetCurrentTask prototype to wine/winbase16.h.
64441
64442         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
64443         Luc Tourangeau <luc@macadamian.com>
64444         Preliminary listview control implementation.
64445
64446         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
64447         Give the context menu its proper behaviour and modify TrackPopupMenu
64448         to comply with windows API.
64449
64450         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
64451         GetUpdateRect should return client coordinates unless the window was
64452         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
64453         in which case the result should be in logical coordinates.
64454
64455         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
64456         Added the actual definitions of the interfaces.
64457
64458         * include/servprov.h: Francois Gouget <fgouget@psn.net>
64459         Converted to the new COM declaration 'standard' for better
64460         compatibility with C code implementating that interface.
64461
64462         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
64463         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
64464         able to modify it.
64465
64466         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
64467         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
64468         Destructor, AddRef, Release and QueryInterface methods.
64469
64470         * memory/selector.c, if1632/kernel.spec:
64471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64472         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
64473
64474 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
64475
64476         * include/msacm.h, include/winuser.h:
64477         Douglas Ridgway <ridgway@winehq.com>
64478         c2man doesn't like extra semicolons.
64479
64480         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
64481         Resetting X focus should not be done with SetFocus32. Called
64482         the windowing (X11) driver's SetFocus routine directly instead.
64483         This apparently fixes a big heap of user interface problems.
64484
64485 ----------------------------------------------------------------
64486 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
64487
64488         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
64489         Eric Pouech <Eric.Pouech@wanadoo.fr>
64490         Changed some functions prototypes (were returning void).
64491
64492         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
64493         Fixed some Winelib names.
64494
64495         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
64496         Juergen Schmied <juergen.schmied@metronet.de>
64497         Corrected prototypes func() ->func(void).
64498
64499         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
64500         Brian Joseph Czapiga <root@glacid.com>
64501         Fixed a few #ifdefs.
64502
64503         * windows/scroll.c, windows/x11drv/wnd.c:
64504         Jerome Vouillon <vouillon@claranet.fr>
64505         Make a correct use of clipping rectangles.
64506
64507         * include/bitmaps/ocr_cross:
64508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64509         Added white border.
64510
64511         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
64512         Implemented better output for indirect calls.
64513
64514         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64515         Fixed typo in winmm.spec.
64516
64517         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
64518         Gavriel State <gavriels@COREL.CA>
64519         A few non-x86 Winelib fixes.
64520
64521         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
64522         Do not print 'wine: no executeable found' if we did execute something.
64523
64524         * programs/notepad/*:
64525         Marcel Baur <mbaur@g26.ethz.ch>
64526         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
64527         - Improved printing support (not yet complete)
64528         - Improved file drag and drop (should now work)
64529         - General code cleanup
64530
64531         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
64532         Eric Pouech <Eric.Pouech@wanadoo.fr>
64533         Fixed bugs on MCI notification (callback info are copied before
64534         asynchronous return) - make use of it in MCI wave and midi.
64535         Implemented mci(Set|Get)DeviceID(16|32) functions.
64536
64537         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
64538         Since SetParent now hides/shows, explicitly invalidating DCs in the
64539         parent change operation should no longer be necessary.
64540
64541         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
64542         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
64543
64544         * msdos/ioports.c:
64545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64546         Moved VGA port access check at the beginning in order to improve
64547         performance a little bit.
64548
64549         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
64550         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
64551
64552         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64553         Added comments. Think I've fixed INT 10/08 (Get Character and
64554         Attribute at Cursor).
64555
64556         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
64557         Added configuration options XtermProgram and XtermResolution.
64558         Fixed a warning.
64559
64560         * documentation/console, wine.ini:
64561         Joseph Pranevich <jpranevich@lycos.com>
64562         New examples/documentation for console configuration options.
64563
64564         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
64565         Joseph Pranevich <jpranevich@lycos.com>
64566         Moved initialization until later. Also moved around code a bit to be
64567         consistant.
64568
64569         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
64570         Added possibility to load .stabs/.stabstr sections from PE dlls.
64571         Unfortunately my samples use currently typedefs which wine-dbg does
64572         not understand, so no actual parsing.
64573
64574         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
64575         Bertho Stultiens <bertho@panter.soci.aau.dk>
64576         Change a couple of names that would conflict after all 32[AW] suffixes
64577         are removed. Structures defined in both mmreg.h and mmsystem.h are
64578         protected with #ifdef:s as in MS' headers.
64579
64580         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
64581         Fixed wrong typecasts.
64582
64583         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
64584         Compilation fix.
64585
64586         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
64587         Fix for X11 includes detection.
64588
64589         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
64590         Marcus Meissner <marcus@jet.franken.de>
64591         Added possibility to load .stabs/.stabstr sections from PE dlls.
64592         Unfortunately my samples use currently typedefs which wine-dbg does
64593         not understand, so no actual parsing.
64594
64595         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
64596         Marcus Meissner <marcus@jet.franken.de>
64597         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
64598
64599         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
64600         Juergen Schmied <juergen.schmied@metronet.de>
64601         Implementation of ConvertDefaultLocale32.
64602
64603         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64604         WIN31 Look still needs a close button on the left of the menu bar.
64605
64606         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
64607         Changed SetWindowPos32 to force the update of the non-client area.
64608
64609 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
64610
64611         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
64612         Bertho Stultiens <bertho@panter.soci.aau.dk>
64613         Fixed a couple of faulty names used in wine and typos so that it will
64614         compile again after conversion from 32[AW] naming to [AW] naming.
64615
64616         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
64617         Marcus Meissner <marcus@jet.franken.de>
64618         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
64619         pointers for wine_debug and INSTR_EmulateInstruction.
64620
64621         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
64622         All guid 'REFxxx' types already have a 'const' inside them.
64623
64624         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
64625         Marcus Meissner <marcus@jet.franken.de>
64626         Some warnings fixed, one useless VERSION warning removed (winelib).
64627
64628         * misc/registry.c:
64629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64630         RegFlushKey: wrong error code.
64631
64632         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64633         Adds a warning message if permissions not sufficient.
64634
64635         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
64636         Eric Pouech <Eric.Pouech@wanadoo.fr>
64637         Added support for MCI AVI driver
64638         Added some fixes mixer functions
64639         Fixed MCI string comparison (thanks to Lionel ULMER)
64640         No longer using 16 bit USER functions (use their 32 bit counter part)
64641         Reindenting.
64642         Added function sndPlaySound32W
64643
64644         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
64645         Francois Gouget <fgouget@psn.net>
64646         Added the actual interface definitions to the obj_marshal.h skeleton
64647         file. Also defined the associated C API.
64648
64649         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
64650         Use global synchronization objects, to be able to use it in different
64651         processes (not only the process which create the synchro object).
64652
64653         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
64654         Set hwndActiveChild when maximizing a mdi child window because it is
64655         not set when maximizing a window other than the active child.
64656
64657         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64658         Change the GetMenuItemRect to comply with windows API.
64659
64660         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
64661         James Juran <jrj120@psu.edu>
64662         Created include/Makefile.in to separate header file installation from
64663         the top-level Makefile.
64664
64665         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
64666         Thuy Nguyen <thuy@macadamian.com>
64667         - Fixed a small block depot bug.
64668         - Implemented converting from small blocks to big blocks.
64669         - Validated file attributes and flags.
64670         - Fixed a bug for larger files.
64671
64672         * resources/.cvsignore: added sysres_Nl
64673
64674         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
64675         Francis Beaudet <francis@macadamian.com>
64676         Implemented the OLE Drag and Drop target registration mechanism and
64677         the DoDragDrop loop to perform the DnD operation.
64678
64679         * windows/mdi.c, controls/menu.c, include/menu.h:
64680         Francois Boisvert <francois@macadamian.com>
64681         Implemented the WIN31 Look mdi buttons and also some defines for the
64682         magic menu items.
64683
64684         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
64685         Ian Schmidt <irsman@iag.net>
64686         Added entries for most Crypt* calls.
64687         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
64688         to get farther.
64689
64690         * controls/edit.c:
64691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64692         An app left junk in the undo buffer of an edit control upon creation.
64693
64694         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
64695         Changed SetParent32 to adhere to Windows behaviour (mostly),
64696         which should also keep it from leaving garbage around.
64697
64698         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
64699         Implementation of a simple linked list (static) that stores and counts
64700         references to COM objects.
64701
64702         * include/objbase.h, include/wtypes.h:
64703         Francois Gouget <fgouget@psn.net>
64704         Make the REFxxx types const even in C. Also add FMTID.
64705
64706         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
64707         Don't call EVENT_DummyMotionNotify for hidden windows.
64708
64709         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
64710         Fix some thread-safeness problem when accessing the system message
64711         queue.
64712
64713         * windows/input.c, include/winuser.h, relay32/user32.spec:
64714         Marcus Meissner <marcus@jet.franken.de>
64715         Implemented MapVirtualKeyEx (ticket 21).
64716         Ignore keyboard layout for now.
64717
64718         * include/objidl.h, include/wine/obj_clientserver.h:
64719         Francois Gouget <fgouget@psn.net>
64720         Added the actual interface definitions to the obj_clientserver.h
64721         skeleton file.
64722
64723         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
64724         Juergen Schmied <juergen.schmied@metronet.de>
64725         - documented most of the undocumented functions in nt.c
64726         - implemented RtlGetDaclSecurityDescriptor
64727         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
64728         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
64729
64730 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
64731
64732         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
64733         Juergen Schmied <juergen.schmied@metronet.de>
64734         Small fixes to compile with the headers (mostly nt-security).
64735
64736         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
64737         Juergen Schmied <juergen.schmied@metronet.de>
64738         Made nt-related types compatible, throw out wine-specific types.
64739
64740         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64741         Use MONITOR_... instead of DESKTOP_... routines to get screen
64742         dimensions; these work also with native USER.
64743
64744         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
64745         WM_ACTIVATE default processing should set window focus.
64746         Should fix focus problems in non-managed mode.
64747
64748 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
64749
64750         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
64751         Klaas van Gend <klaas@vangend.demon.nl>
64752         Added support for the Dutch language.
64753
64754         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
64755         Adrian Thurston <adriant@corel.ca>
64756         Zygo Blaxell <zblaxell@corel.ca>
64757         Move property sheets from commctrl.h into into prsht.h.
64758
64759         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
64760         Lionel Ulmer <ulmer@directprovider.net>
64761         Added 'objbase.h' to prevent compiler warnings.
64762
64763         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64764         Better detection of XShm errors (should now run on remote displays).
64765
64766         * multimedia/mmsystem.c:
64767         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64768         Fixes mixerGetID16/32 problems/errors.
64769
64770         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
64771         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
64772         declarations must surrender or prepare to be met with deadly force :-)
64773
64774         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
64775         Added new functions (from Win98)
64776         Added comments with the parameter types for future use with dllglue
64777
64778         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64779         Set the flags for GetVolumeInformation32A.
64780
64781         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
64782         FindWindow failed for 32 bit windows with style != WS_CHILD.
64783
64784 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
64785
64786         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
64787         Paul Quinn <paulq@corel.ca>
64788         Albert Den Haan <albertd@corel.ca>
64789         Moves files from print.h to winspool.h for better SDK header compliance
64790         for Winelib programs.
64791
64792         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
64793         Albert Den Haan <albertd@corel.ca>
64794         Adrian Thurston <athursto@corel.ca>
64795         Paul Quinn <paulq@corel.ca>
64796         Zygo Blaxell <zygob@corel.ca>
64797         Miscellaneous patches to header files.  All of these are supposedly there
64798         to help build Winelib applications.
64799
64800         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
64801         Adrian Thurston <athursto@corel.ca>
64802         Paul Quinn <paulq@corel.ca>
64803         Zygo Blaxell <zygob@corel.ca>
64804         More types we need for compiling Winelib/MFC applications.
64805
64806         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
64807         Adrian Thurston <adriant@corel.ca>
64808         More types for common controls.  Needed for Winelib.
64809
64810         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
64811         Francois Gouget <fgouget@psn.net>
64812         Better set of macros for defining the COM interfaces.
64813
64814         * dlls/advapi32/security.c, relay32/advapi32.spec:
64815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64816         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
64817
64818         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64819         Fixed debug output to follow '-debugmsg' flags.
64820
64821 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
64822
64823         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
64824         Michael Veksler <mveksler@techunix.technion.ac.il>
64825         Added missing includes to avoid warnings/errors.
64826
64827         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
64828         Michael Veksler <mveksler@techunix.technion.ac.il>
64829         Moved everything out of windows.h.
64830
64831         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
64832         Brad Pepers <brad@linuxcanada.com>
64833         WinG fixes.
64834
64835         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
64836         Stephane Lussier <stephane@macadamian.com>
64837         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
64838         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
64839         with this patch. Unicode version of those functions is currently only
64840         calling the ASCII version.
64841         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
64842         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
64843         right EVENT.
64844
64845         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64846         GetMetaFileBitsEx should work in bytes not words.
64847
64848         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
64849         DllGetClassObject should take a REFCLSID not an LPCLSID.
64850
64851         * objects/dib.c, include/global.h, memory/virtual.c:
64852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64853         Change fault handler 'addr' argument to LPCVOID.
64854
64855         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64856         Call VIRTUAL_HandleFault if read/write returns EFAULT.
64857
64858         * dlls/comctl32/treeview.c:
64859         Bertho Stultiens <bertho@panter.soci.aau.dk>
64860         Fix typo to map GetTextExtentPoint to the correct 32A version.
64861
64862         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
64863         Marcus Meissner <marcus@jet.franken.de>
64864         Some small bugfixes, added more PE relocation types (for WinCE mostly),
64865         some console prototypes, -dll is useful for winelib too, regtest
64866         compile fixed.
64867
64868         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
64869         Paul Quinn <paulq@corel.ca>
64870         GetCursorPos is actually a BOOL.
64871
64872         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
64873         Adrian Thurston <adriant@corel.ca>
64874         More types, C++ protection, and a typo correction for mmsystem.h.
64875
64876         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64877         Move the #define of DUMMYUNIONNAME* to before they are used.
64878         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
64879         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
64880         Define "TV_ITEM" to agree with you-know-who's documentation.
64881
64882         * dlls/version/info.c:
64883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64884         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
64885
64886         * include/dinput.h, windows/dinput.c:
64887         Lionel Ulmer <ulmer@directprovider.net>
64888         Added buffered device access for DInput's mouse driver.
64889
64890         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
64891         Wrong access on server handle was demanded (GENERIC_READ instead of
64892         GENERIC_WRITE).
64893
64894         * dlls/shell32/shellord.c:
64895         Juergen Schmied <juergen.schmied@metronet.de>
64896         Better implementation (takes strings or res-id's now).
64897
64898         * dlls/version/resource.c:
64899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64900         Bugfix: NULL pointer check for output parameters.
64901
64902         * dlls/shell32/brsfolder.c:
64903         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64904         Fixed two pointer/integer mismatch warnings.
64905
64906         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64907         Spelling fixes.
64908
64909         * console/xterm.c, win32/console.c:
64910         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64911         wine_openpty is not properly declared (either missing or mismatched
64912         declarations) in both places where it is used.
64913
64914         * include/wingdi.h, objects/dib.c:
64915         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64916         Fix types of GetDIBits functions (LPSTR should be LPVOID).
64917
64918         * graphics/x11drv/dib.c:
64919         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64920         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
64921         Thanks to Ian Schmidt for the logs.
64922
64923         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
64924         The systems buttons (minimize/restore/close) now appear on the menu
64925         bar of mdi application.
64926
64927         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
64928         Implemented the magic menu items id's used by windows when inserting
64929         the minimize/maximize/close buttons in the menu bar of an application.
64930
64931         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
64932         Adds support for EMR_STRETCHDIBITS in EMFs.
64933
64934         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
64935         Fixed image size and line size, added 8bit color/palette handling.
64936
64937         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
64938         Fixed formatting of code
64939         Now changes to directory of program to be run before starting wine
64940
64941         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
64942         Stephane Lussier <stephane@macadamian.com>
64943         - Cleaned up the message queue when a thread exit (but not the process).
64944         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
64945           queue link list is corrupted.
64946
64947         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
64948         Sounds were cut off due to integer overflow. Fixed.
64949
64950         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
64951         Added windowsx.h for Winelib.
64952
64953 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
64954
64955         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
64956         <ewill@ncal.verio.com>
64957         Added common dialogs test program.
64958
64959         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
64960         Noel Borthwick <noel@macadamian.com>
64961         Added management and allocation of the PERQUEUEDATA structure.
64962
64963         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
64964         Lionel Ulmer <ulmer@directprovider.net>
64965         - added a dump of the palette creation flags
64966         - changed palette creation code in vga.c to prevent useless error
64967           message
64968
64969         * documentation/wine.man, files/drive.c, wine.ini:
64970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64971         Use vfat/win95 as default.
64972
64973         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
64974         Marcus Meissner <marcus@jet.franken.de>
64975         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
64976         aviinfo and aviplay programs.
64977
64978         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64979         Continued hack to win32/console.c, so that the IDA Pro Disassembler
64980         works again. Needs much more work however.
64981
64982         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
64983         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
64984         problems).
64985
64986         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
64987         Added missing ULONG to static const OFFSET_xx.
64988
64989 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
64990
64991         * documentation/wine.man: James Juran <jrj120@psu.edu>
64992         Various manpage updates, including the incorrect statement about glibc
64993         and clone().
64994
64995         * documentation/debugging: James Juran <jrj120@psu.edu>
64996         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
64997         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
64998
64999         * dlls/msacm32/driver.c:
65000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65001         Another usage of non-portable functions...
65002
65003         * msdos/dosmem.c:
65004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65005         Some values of pBiosData added/fixed.
65006
65007         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
65008         Patrik Stridvall <ps@leissner.se>
65009         Moved some more code to the X11 driver.
65010
65011         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
65012         Patrik Stridvall <ps@leissner.se>
65013         TTY driver changes.
65014
65015         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
65016         Patrik Stridvall <ps@leissner.se>
65017         X11 driver changes.
65018
65019         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
65020         Patrik Stridvall <ps@leissner.se>
65021         Non-X11 compile fix for generated code.
65022
65023         * include/monitor.h, windows/multimon.c:
65024         Patrik Stridvall <ps@leissner.se>
65025         Implementation of the new monitor abstraction.
65026
65027         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
65028         Patrik Stridvall <ps@leissner.se>
65029         New TTY driver for GDI.
65030
65031         * configure, configure.in, include/acconfig.h, include/config.h.in:
65032         Patrik Stridvall <ps@leissner.se>
65033         - Added the graphics/ttydrv directory.
65034         - Don't search for reentrant X when X doesn't exist.
65035         - Added config options HAVE_LIBXXPM
65036         - Added checks if the header files also exist for some libraries
65037
65038 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
65039
65040         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
65041         Francois Gouget <fgouget@psn.net>
65042         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
65043         since these headers already provide the necessary definitions.
65044
65045         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
65046         Eric Pouech <Eric.Pouech@wanadoo.fr>
65047         Removed references to obsolete msdos/cdrom.c file.
65048         Make use of new Wine internal CD ROM interface.
65049
65050         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65051         Fixed tracks indexing in mcicda.c
65052         Make use of new Wine internal CD ROM interface.
65053
65054         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
65055         Eric Pouech <Eric.Pouech@wanadoo.fr>
65056         New Wine internal interface for handling CD Rom (especially audio CD
65057         ROM).
65058
65059         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
65060         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65061         Change a few types to match you-know-who's declarations.
65062         HTREEITEM is a struct _TREEITEM FAR*
65063         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
65064         Adjustment of Wine C code to match the new types included.
65065
65066         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65067         Fixed GET_LZ_STATE macro.
65068
65069         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
65070         Lionel Ulmer <ulmer@directprovider.net>
65071         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
65072
65073         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
65074         Albert den Haan <albertd@corel.ca>
65075         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
65076
65077         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
65078         reslen could be used uninitialised in GetFileResource32 (fixes some
65079         strange VerQueryValue crashes).
65080
65081         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
65082         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
65083         LOCALE_IINTLCURRDIGITS.
65084
65085         * memory/selector.c, relay32/kernel32.spec:
65086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65087         Bugfix: Preserve EAX in UnMapSLFixArray().
65088
65089         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65090         Fixes little pointer bug in DPA_DeletePtr().
65091
65092         * if1632/kernel.spec, memory/string.c:
65093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65094         Implemented KERNEL.434 (UnicodeToAnsi).
65095
65096         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65097         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
65098
65099         * graphics/psdrv/driver.c:
65100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65101         Clear up args to PSDRV_AdvancedSetupDialog.
65102
65103         * graphics/x11drv/xfont.c:
65104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65105         Reduce MAX_FONT_SIZE to 1000.
65106
65107 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
65108
65109         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
65110         Added input queue to server-side console object,
65111         read/write_console_input requests, and use them for
65112         Read/WriteConsoleInput.
65113
65114         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
65115         Fix to allow for recvmsg() returning less data than is needed.
65116
65117         * include/toolhelp.h, include/windows.h:
65118         Attempt at fixing the MAX_PATH multiple definition problem.
65119
65120 ----------------------------------------------------------------
65121 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
65122
65123         * include/module.h, loader/ne/resource.c:
65124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65125         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
65126         usable by the VERSION code.
65127
65128         * include/pe_image.h, loader/pe_resource.c:
65129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65130         Added GetResDirEntryA for use by the VERSION code.
65131
65132         * misc/Attic/ver.c, misc/Makefile.in:
65133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65134         Removed old VER.DLL code.
65135
65136         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
65137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65138         Implementation of VERSION.DLL. Based on old misc/ver.c.
65139         - Accessing PE version info resources should work correctly now.
65140         - Fixed memory leaks.
65141         - Clean separation of 16- and 32-bit parts.
65142         - Minor bugfixes.
65143
65144         * Makefile.in, configure, configure.in, dlls/Makefile.in:
65145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65146         Add new subdirectories dlls/ver and dlls/version.
65147
65148         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
65149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65150         Implementation of VER.DLL. Thunks up to VERSION.DLL.
65151
65152         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
65153         IsCharAlpha32A: use look-up table from ole2nls.c.
65154
65155         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
65156         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
65157         NORM_IGNORESYMBOLS in string mapping mode.
65158
65159         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
65160         Create X window for child windows reparented to be top level windows.
65161
65162         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
65163         Juergen Schmied <juergen.schmied@metronet.de>
65164         Stub for PathQualify32[A|W].
65165
65166         * graphics/d3dmaterial.c, graphics/ddraw.c:
65167         Lionel Ulmer <ulmer@directprovider.net>
65168         Babrian Viktor <v@ulysses.sch.bme.hu>
65169         - added support for ColorKeying during blits
65170         - miscellaneous fixes
65171
65172         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
65173         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
65174         Added an implementation of MRSW locks.
65175
65176         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
65177         Added missing includes (the PSP handling was incorrect, as the
65178         MZ_SUPPORTED definition was missing). Added a simple handler for
65179         direct console input, which needs to be improved.
65180
65181         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
65182         Small fix.
65183
65184         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
65185         List handles WaitForMultipleObjects is waiting for when running with
65186         -debugmsg +win32.
65187
65188         * dlls/advapi32/security.c, relay32/advapi32.spec:
65189         Juergen Schmied <juergen.schmied@metronet.de>
65190         Stub for GetSecurityDescriptorControl.
65191
65192         * relay32/user32.spec, windows/user.c:
65193         Juergen Schmied <juergen.schmied@metronet.de>
65194         Stub for GetUserObjectSecurity.
65195
65196         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
65197         Implemented handling of REG_MULTI_SZ and fixed small bug in
65198         RegSetValue.
65199
65200         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
65201         Every EM_GETLINE send between a 32W to a 32A window returned
65202         incomplete values before (the first 2 chars where cut away).
65203
65204         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65205         Fix typo in SetWindowPos32.
65206
65207 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
65208
65209         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
65210         Marcus Meissner <marcus@jet.franken.de>
65211         Enable/disable relay32 debugging on the fly. Start app with
65212         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
65213
65214         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
65215         Lionel Ulmer <ulmer@directprovider.net>
65216         Added check for the presence of Mesa's header files.
65217
65218         * multimedia/audio.c, multimedia/dsound.c:
65219         Andreas Mohr <a.mohr@mailto.de>
65220         Fixed error messages.
65221
65222         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
65223         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
65224
65225         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
65226         SetParent should link the window at the start of the list.
65227
65228         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
65229         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
65230         the focus from the focus window; ShowWindow with SW_HIDE does.
65231         So move the code that does this from SetWindowPos to ShowWindow.
65232
65233         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
65234         Check for NULL in lstrcpy* (Windows uses real exception handlers).
65235
65236         * Makefile.in: James Juran <juran@cse.psu.edu>
65237         Don't install include files when --disable-lib is used.
65238
65239         * relay32/winmm.spec:
65240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65241         Added WINMM joy* .spec entries.
65242
65243         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65244         XMS fix.
65245
65246         * msdos/dosmem.c:
65247         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65248         Spelling fix.
65249
65250         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65251         Doc update.
65252
65253         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
65254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65255         Some interrupt enhancements.
65256
65257         * msdos/ioports.c:
65258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65259         implemented timer latching
65260         trace message fix
65261         temporary "fix" for Linux's coarse timer resolution
65262
65263         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
65264         Francis Beaudet <francis@macadamian.com>
65265         Implemented the startup-shutdown mechanism for the COM subsystem.
65266         Implemented the Class object registration mechanism.
65267
65268         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
65269
65270         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
65271         Francis Beaudet <francis@macadamian.com>
65272         Added an implementation of the OLE structured storage. The main
65273         features of this implementation are:
65274         - Can open storages created in Windows.
65275         - Can create new storages that the windows libraries can
65276           read.
65277         - Provides all the functionality to create/open/remove and
65278           rename streams and storages inside the main storage object.
65279
65280         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
65281         Ove Kaaven <ovek@arcticnet.no>
65282         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
65283         through a function pointer instead. Added a few traces. Fixed the
65284         "Memory corruption !" message in DGA mode. Commented out an
65285         unnecessary TSXF86VidModeSetViewPort that caused my X server to
65286         act up, relying on TSXF86DGASetViewPort instead.
65287
65288         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
65289         Marcus Meissner <marcus@jet.franken.de>
65290         Some more warnings and bugs fixed.
65291
65292         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
65293         Small update.
65294
65295         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
65296         Alex Priem <alexp@sci.kun.nl>
65297         - The usual bugfixes.
65298         - Better unicode support (only defines, currently)
65299         - Drag & drop implemented.
65300         - LPSTR_TEXTCALLBACK should work now.
65301         - First start at custom draw code.
65302
65303         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
65304         Make sure that the keystate received by the WM_XBUTTONUP and
65305         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
65306         after the message is processed.  In Windows, it is changed before.
65307
65308         * dlls/advapi32/security.c, dlls/advapi32/service.c:
65309         Matthew Becker <mbecker@glasscity.net>
65310         Doc updates.
65311
65312         * win32/file.c: Berend Reitsma <berend at asset-control.com>
65313         SetFileAttributes32A changed to make file writeable when
65314         FILE_ATTRIBUTE_READONLY is not set.
65315
65316         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
65317         Joseph Pranevich <jpranevich@lycos.com>
65318         Preliminary color console support.
65319
65320         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
65321         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
65322         Updated Finnish language support.
65323
65324 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
65325
65326         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
65327         Marcus Meissner <marcus@jet.franken.de>
65328         Updated msvideo. New program 'icinfo [-about] [-configure]' to
65329         query installed (win32) compressors. Started on AVIFILE support.
65330
65331 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
65332
65333         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
65334         Noomen Hamza <noomen@macadamian.com>
65335         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
65336         classes.
65337
65338         * debugger/dbg.y, debugger/debug.l:
65339         NF Stevens <norman@arcady.u-net.com>
65340         Implemented the symbolfile command (as mentioned by the help
65341         command). This reads a symbol file in the format generated by nm.
65342
65343         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65344         - Small bug fix.
65345         - Added direct play ascii interfaces.
65346         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
65347
65348         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
65349         Fixed FILE_VIEW struct initialisation.
65350
65351         * include/dosexe.h:
65352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65353         Fixed non-i386 compile.
65354
65355         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
65356         James Juran <jrj120@psu.edu>
65357         Commented out unused variables to prevent needless compiler warnings.
65358
65359         * include/ddeml.h, misc/ddeml.c:
65360         Keith Matthews <keith_m@sweeney.demon.co.uk>
65361         1st cut implementation of DdeInitialize32W and supporting code.
65362
65363         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
65364         Matthew Becker <mbecker@glasscity.net>
65365         Documentation standardizations.
65366
65367         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
65368         Stephane Lussier <stephane@macadamian.com>
65369         - Made the message queue access to be thread safe. (Using two new
65370           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
65371           instead of GlobalLock16()).
65372         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
65373           wine-debugger).
65374
65375         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
65376         Marcus Meissner <marcus@jet.franken.de>
65377         Fixed a lot of warnings for possible problems.
65378
65379         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
65380         Fixed typo.
65381
65382         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
65383         Fixed various bugs.
65384         Made newbie mode easier.
65385
65386         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
65387         Marcus Meissner <marcus@jet.franken.de>
65388         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
65389
65390         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
65391         Switch ncurses.h/curses.h include (works better for FreeBSD).
65392
65393         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
65394         Fixed loading of win32 drivers.
65395
65396 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
65397
65398         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
65399
65400         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65401         Temporary #if 0'ed part for builtin modules in MSACM to make it
65402         compile with the patch for loadable drivers.
65403
65404         * include/driver.h, relay32/winmm.spec, windows/driver.c:
65405         Eric Pouech <Eric.Pouech@wanadoo.fr>
65406         Added support for loading drivers in Wine.
65407
65408         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
65409         A perl script to produce a bug report with little hassle.
65410
65411         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
65412         Added (dummy) Death/Resurrection calls to DisplayDib.
65413
65414         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
65415         Allocate a DOS handle if we open a normal file with LZOpenFile16.
65416
65417         * graphics/ddraw.c, include/ddraw.h:
65418         Lionel Ulmer <ulmer@directprovider.net>
65419         - added depth conversion routines (only 8bpp -> 16 bpp for now)
65420         - added support of DEPTH_FILL for Blits
65421         - added some flags in GetCaps to get some games working
65422
65423         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
65424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65425         Implemented GetIconInfo16 -> call to GetIconInfo32.
65426
65427         * scheduler/client.c: Commented out EXEC_SERVER
65428
65429         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
65430         3 missing WINAPI added.
65431
65432         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
65433         Juergen Schmied <juergen.schmied@metronet.de>
65434         Small fixes.
65435
65436         * dlls/comctl32/treeview.c, include/commctrl.h:
65437         Juergen Schmied <juergen.schmied@metronet.de>
65438         Changed some treeview related definitions.
65439
65440         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
65441         Juergen Schmied <juergen.schmied@metronet.de>
65442         Implemented SHBrowseForFolder() dialog.
65443
65444         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65445         Fixed typo in type (removed quite a few warnings).
65446
65447         * dlls/advapi32/security.c, relay32/advapi32.spec:
65448         Marcus Meissner <marcus@jet.franken.de>
65449         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
65450         Return NULL from OpenThreadToken.
65451
65452         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65453         Do not endlessly loop in CONSOLE_get_input after EOF.
65454         Create xterm even if stdin is not a terminalhandle.
65455         SetConsoleCursorPosition: Only make complex console on row change,
65456         ignore interline positioning (so the cygwin cmdline tools do not
65457         create xterms unnecessary)
65458
65459         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65460         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
65461
65462         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
65463         Stephane Lussier <stephane@macadamian.com>
65464         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
65465         - One message queue for every thread needing it.
65466         - Messages in the message queue are now stored in a linked list
65467         - Messages are allocated in the system heap.
65468         - Messages in the message queue are 32 bits (MSG32).
65469         - All read/write operations regarding messages in the message queue are
65470           thread safe.
65471
65472 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
65473
65474         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
65475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65476         Fixed several bugs and typos.
65477
65478         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65479         Updates and fixes.
65480
65481         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
65482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65483         New drag list control.
65484
65485         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65486         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
65487
65488         * dlls/comctl32/progress.c, include/progress.h:
65489         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65490         Added WM_[G/S]ETFONT handling.
65491
65492         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65493         Added WM_COMMAND and WM_NOTIFY handling.
65494
65495         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65496         Fixed redraw bug for tracking tooltips.
65497
65498         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65499         Added some messages to the rebar control.
65500
65501         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
65502         Several internal functions won't compile when the conditional
65503         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
65504         comes out false.  I moved the conditionals around so that
65505         the file would at least compile.  Not sure if it does the
65506         right thing on non-linux/FreeBSD/NetBSD systems.
65507
65508         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
65509         Moved process.h higher up the include list, to avoid a problem with
65510         "ERR" being redefined in sys/regset.h.
65511
65512         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
65513         The B57600 and B115200 symbols are not defined in Unixware.
65514
65515         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
65516         Change SW_??? options on list box scrolling so that they match what
65517         Windows does.
65518
65519         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
65520         Moved DOS handle allocation slightly, to fix potential memory
65521         leaks and lost handles. Also removed some useless init code.
65522
65523         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
65524         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
65525         Internal PostScript printer driver improvements.
65526
65527         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
65528         Changed EDIT_EM_CharFromPos to return line number.
65529
65530         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
65531         Free the private data pointer, THEN set it to NULL.
65532
65533         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
65534         Missing WINAPI.
65535
65536         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
65537         Sylvain St.Germain <sylvain@macadamian.com>
65538         Implementation of the SafeArray family functions.
65539
65540         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
65541         Guy Albertelli <galberte@neo.lrun.com>
65542         Added stub for SetThreadLocale.
65543
65544         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
65545         Finished GetTextCharsetInfo routine.
65546
65547         * ole/nls/enu.nls, ole/ole2nls.c:
65548         Guy Albertelli <galberte@neo.lrun.com>
65549         Fixed FIXME in EnumTimeFormats32W
65550         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
65551         GetLocaleInfo32W.
65552
65553         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
65554         Pascal Cuoq <Pascal.Cuoq@inria.fr>
65555         Fixed typos.
65556
65557         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
65558         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
65559         searching for DBG and PDB files.
65560
65561         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
65562         Fix for files which do not contain exports (fg, EXE) to get processed
65563         for debug information.
65564
65565         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
65566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65567         Implemented KERNEL.621 (CBClientThunkSLEx).
65568
65569         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
65570         Marcus Meissner <marcus@jet.franken.de>
65571         Allow switching off/on of debugmsgs in the debugger.
65572
65573         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
65574         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65575         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
65576         data.
65577
65578 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
65579
65580         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
65581         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65582         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
65583         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
65584         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
65585
65586         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
65587         Juergen Schmied <juergen.schmied@metronet.de>
65588         - some fixes, cleaned up includes, fixed leaks
65589         - clean DllReferenceCount, better DllMain()
65590         - dynamically linking LookupIconIdFromDirectoryEx32 and
65591           CreateIconFromResourceEx32 to USER32
65592         - moved guid's instances to new file shellguid.c
65593         - implemented  ShellExecuteEx32W
65594
65595         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
65596         Juergen Schmied <juergen.schmied@metronet.de>
65597         Moved the instance creation of GUID's to a new file.
65598         Size of compobj.o goes down to 1/3; should prevent more sig11's.
65599
65600         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
65601         New file to instantiate GUID's ms-like.
65602
65603         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
65604         Set private data struct to NULL to expose problems in other code
65605         better. Fixes the XUnmapWindow problems reported by replacing them
65606         with NULL ptr dereferences.
65607
65608         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
65609         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65610         Fixed typos.
65611
65612         * files/file.c, include/file.h, loader/dos/dosvm.c:
65613         Marcus Meissner <marcus@jet.franken.de>
65614         DOS programs use handles 0-4 without opening/closing any of those
65615         handles first. Split up Init from AllocDosHandle and call it from
65616         the DOSVM.
65617
65618         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65619         Remove configure.in->configure rule (we might not have autoconf).
65620
65621         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
65622         Added "user-friendly" warning for missing X.
65623
65624         * include/ole.h: Fixed GetObject macro problem.
65625
65626         * documentation/status/direct3D:
65627         Lionel Ulmer <ulmer@directprovider.net>
65628         - updated documentation to be in sync with current code
65629
65630         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
65631         Lionel Ulmer <ulmer@directprovider.net>
65632         - various warning and bug fixes
65633
65634         * graphics/d3ddevices.c, graphics/d3dtexture.c:
65635         Lionel Ulmer <ulmer@directprovider.net>
65636         - added more texture formats using OpenGL's packed pixel formats
65637
65638         * graphics/d3dexecutebuffer.c, include/d3d.h:
65639         Lionel Ulmer <ulmer@directprovider.net>
65640         - better support for ExecuteBuffers
65641
65642         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65643         - corrected bug in Z Buffer allocation
65644         - put VIDEOMEMORY flag for all primary surfaces
65645         - put something in a surface after a ReleaseDC
65646
65647         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
65648         Missing WINAPI.
65649
65650         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
65651         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
65652
65653         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
65654         Check opened enhmetafile for magic values.
65655
65656         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
65657         Fixed duplicate sound buffer handling. Updated status.
65658
65659         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
65660         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
65661         REG_MULTI_SZ (including \0x00)
65662         Better debug output for REG_BINARY and REG_MULTI_SZ
65663         Rewritten RegQueryValueEx32[A|W]
65664
65665         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
65666         Implemented CreateHalftonePalette.
65667         Fixed 3 crashes (1 real, 2 potential).
65668
65669         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
65670         Marcus Meissner <marcus@jet.franken.de>
65671         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
65672
65673         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
65674         Sylvain St.Germain <sylvain@macadamian.com>
65675         DoDragDrop and OleIsCurrentClipboard stub implementation.
65676
65677         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
65678         Make LoadTypeLib stub return failure instead of success.
65679
65680 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
65681
65682         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
65683         Marcus Meissner <marcus@jet.franken.de>
65684         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
65685         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
65686
65687 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
65688
65689         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
65690         Francis Beaudet <francis@macadamian.com>
65691         There were two copies of the DdeCmpStringHandles (A and W) and that
65692         API does not have 2 versions. Removed the extra version.
65693
65694 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
65695
65696         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
65697         Small patch.
65698
65699         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65700         Win32 console needs SYNCHRONIZE access.
65701
65702         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
65703         Marcus Meissner <marcus@jet.franken.de>
65704         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
65705         fixed includers.
65706
65707         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
65708         LCMapStringA: if dstlen is insufficient, return
65709         ERROR_INSUFFICIENT_BUFFER (verified).
65710
65711         * objects/enhmetafile.c, relay32/gdi32.spec:
65712         Marcus Meissner <marcus@jet.franken.de>
65713         Some small fixes to enhmetafiles.
65714
65715         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
65716         Do not call ownerdraw for invalid items (empty focusrects).
65717         Fixes Eudora 16bit empty Inbox problem.
65718
65719         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65720         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
65721         these functions with the same logic as the NC_DrawCloseButton function.
65722
65723         * windows/win.c: Noel Borthwick <noel@macadamian.com>
65724         Reparenting a window with SetParent in Windows should cause the child
65725         window being re-parented to be moved up to the topmost in the z-order,
65726         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
65727
65728         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
65729         Use external DirectPlay DLLs by default.
65730
65731         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65732         Allow passing task handles to GetThreadQueue() and SetFastQueue().
65733
65734         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65735         Handle (console) applications that never created a queue correctly
65736         in USER_AppExit(); call InitThreadInput() in InitApp().
65737
65738         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65739         - Fixed creation of message queue in hook API routines.
65740         - Some preparations for thread-local message queues.
65741
65742         * loader/ne/module.c:
65743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65744         Check module name length in ModuleNext().
65745
65746         * windows/x11drv/event.c:
65747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65748         Use Callout to call RedrawWindow32.
65749
65750         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
65751         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
65752         Pickles).
65753
65754         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65755         Unified palette create, do allocate colorcells on init for DGA.
65756
65757 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
65758
65759         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
65760         Hacked server-side device support
65761         Added user APCs support.
65762         Many changes to the xterm console to make use of the server (not
65763         finished yet).
65764         Moved some other small stuff to the server.
65765
65766         * tools/make_requests: Added long type format.
65767
65768         * server/Makefile.in, server/device.c:
65769         Added server-side device support (only a hack for now).
65770
65771 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
65772
65773         * ChangeLog:
65774         Recovered log entries from CVS mailing list.
65775
65776         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
65777         Marcus Meissner <marcus@jet.franken.de>
65778         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
65779
65780         * files/file.c
65781         Marcus Meissner <marcus@jet.franken.de>
65782         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
65783
65784         * dlls/advapi32/security.c, relay32/advapi32.spec:
65785         Marcus Meissner <marcus@jet.franken.de>
65786         Added GetSecurityDescriptorLength stub for regedt32.exe.
65787
65788         * debugger/Makefile.in, files/Makefile.in:
65789         Marcus Meissner <marcus@jet.franken.de>
65790         Add "" around -D defines for paths with spaces in them.
65791
65792         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
65793         Lionel Ulmer <ulmer@directprovider.net>
65794         Cleaned up ColorKey handling.
65795
65796         * objects/metafile.c:
65797         Paul Quinn <paulq@COREL.CA>
65798         METARECORD member rdParam should be rdParm (in win32 sdk)
65799         lots of changes in this source file to reflect this change.
65800
65801         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
65802         relay32/gdi32.spec:
65803         Paul Quinn <paulq@COREL.CA>
65804         Fixed bad defines, added a few types 'n defines.
65805
65806         * windows/dinput.c:
65807         Marcus Meissner <marcus@jet.franken.de>
65808         Disable broken callbacks which lead to crashes.
65809
65810         * multimedia/mcistring.c:
65811         Eric Pouech <Eric.Pouech@wanadoo.fr>
65812         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
65813         internal structures).
65814
65815         * misc/toolhelp.c:
65816         Marcus Meissner <marcus@jet.franken.de>
65817         debug.h needs to be included last since it #undefs ERR for Solaris.
65818
65819         * debugger/debug.l, debugger/memory.c:
65820         Marcus Meissner <marcus@jet.franken.de>
65821         Added /u format to debugger display for UNICODE strings.
65822
65823         * loader/pe_image.c:
65824         Marcus Meissner <marcus@jet.franken.de>
65825         Remove irritating FIXME line no longer needed.
65826
65827         * msdos/int2f.c:
65828         Eric Pouech <Eric.Pouech@wanadoo.fr>
65829         Added missing '\n' in FIXME message.
65830
65831         * graphics/ddraw.c:
65832         Robert Riggs <rriggs@tesser.com>
65833         objbase.h needed for WINE_StringFromCLSID(), fix C function
65834         declarations, install a colormap if we are not managed, release
65835         backbuffers in DGA mode, fix video mode switching logic to avoid
65836         possible NULL pointer dereference.
65837
65838         * msdos/dpmi.c:
65839         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65840         Small fix.
65841
65842         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
65843         Better DOS file handle management.
65844
65845         * documentation/common_controls:
65846         Francis Beaudet <francis@macadamian.com>
65847         This should help prevent duplicate work.
65848
65849         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
65850         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65851         Implemented Death() and Resurrection(), two functions needed by some
65852         TPWin (?) command line tool.
65853
65854         * windows/winproc.c:
65855         Juergen Schmied <juergen.schmied@metronet.de>
65856         Added 32->16 translation for WM_ACTIVATEAPP.
65857
65858         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
65859         Juergen Schmied <juergen.schmied@metronet.de>
65860         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
65861         Implementation for SHGetSpecialFolderPath32[A|W].
65862         Many bugfixes.
65863
65864         * console/xterm.c, misc/port.c, win32/console.c:
65865         Joseph Pranevich <jpranevich@lycos.com>
65866         Change all Wine openpty() implementations to match the "standard" and
65867         then make them both call the same code leaving the option to change
65868         that code to call the "standard" openpty() at a later date.
65869
65870         * relay32/kernel32.spec, scheduler/process.c:
65871         Marcus Meissner <marcus@jet.franken.de>
65872         Added SetProcessAffinityMask stub.
65873
65874         * graphics/ddraw.c, include/ddraw.h:
65875         Marcus Meissner <marcus@jet.franken.de>
65876         Fixed the other union misuse too (one less mem corruption)
65877         Re-added XInstallColormap (or non managed does not change palette)
65878
65879         * if1632/kernel.spec, scheduler/synchro.c:
65880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65881         Added an implementation for KERNEL.495.
65882
65883         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
65884         Lionel Ulmer <ulmer@directprovider.net>
65885         - added bitmask to store which ColorKey structures are valid
65886         - handle many new rendering states, some optimizations in state changes
65887         - 8bit palettized textures now support ColorKeying
65888         - some miscellaneous bug fixes and code rewrite
65889
65890         * controls/menu.c:
65891         Noomen Hamza <noomen@macadamian.com>
65892         Fixed the look of the menu so it would be compliant with Win95: modified
65893         the mouse tracking code so it would change the selection every time the
65894         mouse moved over a menu item.
65895
65896         * documentation/how-to-port:
65897         Mike Castle <dalgoda@shell.rt66.com>
65898         Small fix.
65899
65900         * dlls/comctl32/updown.c:
65901         Noel Borthwick <noel@macadamian.com>
65902         Fixed bugs:
65903         - When an edit control buddy was used single digit values were not
65904         being displayed.
65905         - Comma values were not displayed correctly when thousands separation
65906         was requested.
65907
65908         * win32/newfns.c:
65909         Tom Bech <tomb@ii.uib.no>
65910         While the debug event messages are not implemented, WaitForDebugEvent
65911         should return FALSE.
65912
65913         * if1632/user.spec, objects/bitmap.c:
65914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65915         Implemented CopyImage16.
65916
65917         * documentation/bugreports
65918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65919         Small fix.
65920
65921         * console/generic.c, msdos/int21.c:
65922         Marcus Meissner <marcus@jet.franken.de>
65923         Changed 0x01 to use generic console, fixed 0x0b.
65924         Fixed CONSOLE_GetCharacter (two args swapped).
65925
65926         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
65927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65928         Allow specifying module name for NE dummy module.
65929
65930         * loader/pe_image.c
65931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65932         Set module name of dummy module equal to module name of PE module.
65933
65934         * controls/scroll.c, controls/uitools.c:
65935         Marcus Meissner <marcus@jet.franken.de>
65936         Missing include wine/winuser16.h added.
65937
65938         * graphics/vga.c:
65939         Marcus Meissner <marcus@jet.franken.de>
65940         Create an actual primary surface for screenbuffer.
65941
65942 ----------------------------------------------------------------
65943 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
65944
65945         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
65946         Andreas Mohr <a.mohr@mailto.de>
65947         Added config.sys parser.
65948
65949         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
65950         Small change in LB_SETCURSEL32 handling (the caret should be moved as
65951         well).
65952
65953         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
65954         Marcus Meissner <marcus@jet.franken.de>
65955         Use autoconf check for presence of sys/file.h.
65956
65957         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
65958         Marcus Meissner <marcus@jet.franken.de>
65959         Implemented DbgPrint, added ultoa.
65960
65961         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65962         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
65963         the case of an invalid handle.
65964
65965         * console/ncurses.c, loader/main.c:
65966         Joseph Pranevich <jpranevich@lycos.com>
65967         More verbose debugging output.
65968         Remove compilation warning.
65969
65970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65971         Fix up some interrupt calls to return at the data that they are supposed
65972         to. Also increase comment verbosity to help debug things later.
65973
65974         * include/options.h, misc/main.c, misc/version.c:
65975         Andreas Mohr <a.mohr@mailto.de>
65976         Added switch -dosver.
65977         Cleanup for OaBuildVersion().
65978
65979         * libtest/.cvsignore: Added vartest and volinfo
65980
65981         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
65982         Juergen Schmied <juergen.schmied@metronet.de>
65983         Many bugfixes, code cleanup.
65984         Removed a few glitches from the COM patch.
65985
65986         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
65987         Only destroy window once.
65988
65989         * graphics/ddraw.c, include/ddraw.h:
65990         Marcus Meissner <marcus@jet.franken.de>
65991         - moved drawable to common since it is used by both DGA and Xlib.
65992           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
65993         - added BltFast sanity checks.
65994
65995         * windows/queue.c, loader/task.c:
65996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65997         InitApp() call removed from 32-bit application startup;
65998         create task message queue in InitThreadInput() instead.
65999
66000         * loader/ne/convert.c:
66001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66002         Added accelerator table PE->NE resource conversion.
66003
66004         * debugger/editline.c:
66005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66006         Restart read() in case of EINTR in TTYget().
66007
66008         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
66009         Ptr ref wrong.
66010
66011         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
66012         Bertho Stultiens <bertho@panter.soci.aau.dk>
66013         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
66014         other fixes are also included. See file tools/wrc/CHANGES for details.
66015
66016         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
66017         Missing WINAPI.
66018
66019         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
66020         James Juran <jrj120@psu.edu>
66021         Add missing #includes and prototypes to eliminate some implicit
66022         function declaration warnings and 'extern's in .c files.
66023
66024         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
66025         Ove Kaaven <ovek@arcticnet.no>
66026         Check for resizeterm in ncurses.
66027
66028         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
66029         Francis Beaudet <francis@macadamian.com>
66030         New test program for VARIANT functions.
66031
66032         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66033         Some debug information (PDB) was not mapped when loading a module,
66034         which caused a core in the debugger when it tried to access it.
66035
66036         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
66037         Links libwine.so.1.0 to libwine.so in Wine's main directory.
66038         Makes Wine compile with --enable-dll again.
66039
66040 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
66041
66042         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
66043         Francois Gouget <fgouget@multimania.com>
66044         Added a lot of COM interfaces definitions.
66045         Restructured COM header files for better compatibility and clarity.
66046
66047 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
66048
66049         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
66050         Make GetFileType work for all handle types.
66051
66052         * win32/device.c: Avoid crash on NULL dev->info.
66053
66054         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
66055         Alex Priem <alexp@sci.kun.nl>
66056         Added stubs and defines for the flat scrollbar common control.
66057
66058         * include/commctrl.h, dlls/comctl32/datetime.c:
66059         Alex Priem <alexp@sci.kun.nl>
66060         Added some defines needed for custom draw'ing and datetime common
66061         controls.
66062
66063         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
66064         Fixed a small bug in function ExtractIconEx32A.
66065
66066         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66067         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
66068
66069         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66070         Make DeleteFile fail for empty path.
66071
66072         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66073         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
66074
66075         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
66076         Fixed wrong buffer which caused fixups to fail.
66077
66078         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
66079         Lionel Ulmer <ulmer@directprovider.net>
66080         - added all the Direct3D error codes
66081         - added 8bit palettized texture support
66082
66083         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
66084         ifdefs for defines not in linux 2.0.
66085
66086         * relay32/winspool.spec, misc/printdrv.c:
66087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66088         Added two stubs for AddPrinterDriver.
66089
66090         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
66091         Ove Kaaven <ovek@arcticnet.no>
66092         Queue SIGALRM to reduce the "signal 14 lost" complaints.
66093         Added support for reprogramming the DOS timer, and reading back the
66094         current value.
66095
66096         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66097         Wine hangs when registry (corrupted) has lone \ at end of file.
66098
66099         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
66100         Kostya Ivanov <kostya@warmcat.excom.spb.su>
66101         Small patch that enables Clarion for Windows not to trap while
66102         loading.
66103
66104         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
66105         Replace troublesome assignments by memset for whole struct.
66106
66107         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66108         Added handling of the 'palent' field of the CreatePalette procedure.
66109
66110         * documentation/wine.man:
66111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66112         Added description about including/excluding functions from relay
66113         trace.
66114
66115         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66116         Read at least 1 input record in ReadConsoleInputA.
66117
66118         * memory/virtual.c:
66119         Fixed CreateMapping when a mapping with the same name already exists.
66120
66121 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
66122
66123         * server/file.c: Fixed file destruction when file has no name.
66124
66125 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
66126
66127         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66128         Warns user if multiple -dll switches are used on command line.
66129
66130         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
66131         Fixed a leftover HeapFree in the trackbar common control.
66132
66133         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
66134         Alex Priem <alexp@sci.kun.nl>
66135         Fixed some problems with the tab common control (with thanks to Anders
66136         Carlsson <anders.carlsson@linux.nu>).
66137
66138         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
66139         Alex Priem <alexp@sci.kun.nl>
66140         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
66141         and some missing defines.
66142
66143         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
66144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66145         Use MakeCriticalSectionGlobal on all critical sections used across
66146         process boundaries.
66147
66148         * include/winbase.h, include/windows.h:
66149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66150         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
66151
66152         * documentation/wine.man:
66153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66154         Added environment variables in the man page.
66155
66156         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66157         Fixed args of MZ_CreateProcess.
66158
66159         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
66160         Andreas Mohr <a.mohr@mailto.de>
66161         Fixed string bug in programs/.
66162
66163         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
66164         Added stupid "action" emulation for hardware timers in ioports.c.
66165
66166         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
66167         Again a small DOSASPI patch.
66168
66169         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
66170         Andreas Mohr <a.mohr@mailto.de>
66171         Documentation updates.
66172
66173         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66174         - check if palette is not null when setting a palette
66175         - check if window handle is valid before getting its 'drawable'
66176
66177         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66178         Prevent core dump with some TTF (when X11 runs with a true type
66179         server).
66180
66181         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
66182         Use stdout for default console output.
66183
66184 ----------------------------------------------------------------
66185 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
66186
66187         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
66188         Lionel Ulmer <ulmer@directprovider.net>
66189         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
66190         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
66191         - added stretching to Blt function
66192
66193         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
66194         Try to autodetect NT4.
66195
66196         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66197         0 means success, all else failure for WaitForSingleObject.
66198
66199         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
66200         Do not advance the cursor in certain routines. This cleaned up the
66201         implementation quite a bit.
66202
66203         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
66204         Set console video mode when loading DOS app. (Eventually, I want to
66205         mimic Windows 9x's behavior by setting the video mode only when non
66206         INT 21 calls are used to allow for arbitrary-sized consoles).
66207
66208         * console/interface.c, console/xterm.c:
66209         Joseph Pranevich <jpranevich@lycos.com>
66210         Xterm driver can now resize the terminal when a mode change is
66211         detected.
66212
66213         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
66214         Long standing scroll bug fixed!
66215
66216         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
66217         Joseph Pranevich <jpranevich@lycos.com>
66218         Rewrite of configuration system to support "regular" curses as well as
66219         eliminating the --with-ncurses option. Now, ncurses support will be
66220         built in if a compatible library is detected.
66221
66222         * include/wintypes.h, windows/defdlg.c:
66223         NF Stevens <norman@arcady.u-net.com>
66224         Fix the return type of DLGPROC type and mask out the unset highword of
66225         the return when a 16 bit dialog proc is called.
66226
66227         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
66228         Add interface ID's for upcoming ITypeLib implementation.
66229
66230         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66231         Bugfix for trailing slashes, repetition of '/' or '\' and
66232         SetLastError() in GetFullPathname.
66233
66234         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
66235         Juergen Schmied <juergen.schmied@metronet.de>
66236         Moved ADVAPI32 files to dlls/advapi32.
66237         Added stubs for eventlog functions.
66238
66239         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
66240         Juergen Schmied <juergen.schmied@metronet.de>
66241         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
66242         Cleanup, some more functions UNICODE ready.
66243
66244         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66245         SHCloneSpecialIDList implemented.
66246         SHGetDataFromIDListA corrected.
66247
66248         * dlls/shell32/iconcache.c:
66249         Juergen Schmied <juergen.schmied@metronet.de>
66250         Shell_GetCachedImageIndex32[A|W] implemented.
66251
66252         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
66253         Andreas Mohr <a.mohr@mailto.de>
66254         Implemented raw device access calls for ioctlGenericBlkDevReq()
66255         and therefore moved the core functionality of int2[56].c into files/drive.c.
66256
66257         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
66258         Added automatic CMOS RAM checksum calculation.
66259
66260         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
66261         Andreas Mohr <a.mohr@mailto.de>
66262         SendASPI32Command32 has to be __cdecl.
66263         Updated documentation/aspi and reverted an ERR back to WARN.
66264
66265         * documentation/bugreports: James Juran <jrj120@psu.edu>
66266         Of course we want the last 100 lines, not the first 100 lines.
66267         Use 'tail' instead of 'head'. Also fix text alignment from
66268         previous patch.
66269
66270         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
66271         Reading joystick 5 when we only support 4 should fail instead of
66272         hang.
66273
66274         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
66275         Playing a non-existent CD should fail instead of crash.
66276
66277         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66278         Check for necessary configure reruns for Makefile and Make.rules
66279         generation.
66280
66281         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
66282         Emulates ins/outs correctly for DOS programs.
66283
66284         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
66285         Implemented file sharing checks in the server.
66286         Added set file time server request.
66287         Overall clean up of the file handling (DOS device handling is now
66288         broken, should be redone).
66289
66290 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
66291
66292         * memory/virtual.c:
66293         Fixed bug in CreateFileMapping when name is not NULL.
66294
66295         * server/request.c: Fixed CHECK_STRING display.
66296
66297 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
66298
66299         * if1632/kernel.spec, memory/local.c:
66300         Richard A Lough <ralough.ced@dnet.co.uk>
66301         Put return value of LocalAlloc in CX too.
66302
66303         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
66304         Protect against multiple includes.
66305
66306         * dlls/shell32/iconcache.c: Use proper system directory.
66307
66308         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
66309
66310         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
66311         Michael Veksler <mveksler@techunix.technion.ac.il>
66312         Moves more stuff from windows.h.
66313         - include/winuser.h - interface relevant to user32.spec
66314         - include/wine/winuser16.h - the old 16 bit interface (internal use)
66315         - include/winbase.h - some minor updates to keep things coherent.
66316         - Lot of other files made to include wine/winuser16.h, which is no
66317           longer included from windows.h
66318
66319         * scheduler/handle.c: Fixed CloseHandle() on global handles.
66320
66321         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
66322         James Juran <jrj120@psu.edu>
66323         Add some information to the man page and README file.
66324         Make documentation/win95look say [Tweak.Layout] instead of
66325         [Tweaks.Layout].
66326         Fix incorrect command given in documentation/bugreports.
66327         Standard error was not being redirected, so most of the
66328         output was lost.
66329
66330         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
66331         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
66332
66333         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
66334         Initialize lpdwNeeded.
66335
66336         * if1632/snoop.c:
66337         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66338         Include stuff even if not on __i386__ for debug defines.
66339
66340         * ole/variant.c:
66341         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66342         Another // comment fixed.
66343
66344         * server/file.c:
66345         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66346         Need <errno.h> for errno decl. on Solaris.
66347
66348         * include/wingdi.h, include/x11font.h, objects/font.c:
66349         Douglas Ridgway <ridgway@winehq.com>
66350         Implement TranslateCharsetInfo, change charset type to BYTE.
66351
66352         * controls/combo.c, controls/listbox.c, include/combo.h:
66353         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
66354         Better CB_SETCURSEL message handling.
66355
66356         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
66357         Moved MsgWaitForMultipleObject implementation to USER routines, using
66358         a normal Win32 event.
66359
66360         * tools/make_requests: Send debugging output to stderr.
66361
66362         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
66363         Cleaned up and removed some no longer used code.
66364
66365         * memory/virtual.c: Use server file mapping objects.
66366
66367         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
66368         Added server-side file mapping object support.
66369
66370         * misc/crtdll.c:
66371         Hacked stdio functions to use Win32 file handles. Still needs a proper
66372         stdio emulation.
66373
66374         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
66375         Use Win32 file handles instead of Unix ones.
66376
66377         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
66378         Take into account handle inheritance flag.
66379
66380 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
66381
66382         * debugger/db_disasm.c:
66383         Changed db_task_printsym to always print a full address, no matter
66384         what the operand size is.
66385
66386         * scheduler/critsection.c: Re-implemented using a real semaphore.
66387
66388         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
66389         Removed client-side wait functions; all waiting is now done through
66390         the server.
66391
66392         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
66393         Added change notifications.
66394         Added global handle support.
66395
66396 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
66397
66398         * include/thread.h, scheduler/synchro.c:
66399         Changed server wait logic a bit.
66400
66401         * win32/console.c:
66402         Hacks to support server-side console. Should be redone properly
66403         some day.
66404
66405         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
66406         Reimplemented Read/WriteFile to use server file descriptors.
66407         Removed file position hack as it is wrong for Win32 (should be redone
66408         for Win16 only).
66409
66410         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
66411         Added anonymous pipe support
66412
66413         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
66414         Added several file server requests
66415         Added server-side pipes and consoles
66416
66417 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
66418
66419         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
66420         Added beginnings of server-side file handling.
66421         Added -debugmsg +server support.
66422         Better server request dumping for varargs requests.
66423
66424         * windows/x11drv/wnd.c:
66425         Fixed SetFocus that was broken when moved to x11drv.
66426
66427         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
66428         Added add_queue/remove_queue to server object operations.
66429         Moved select() loop functions to select.c.
66430
66431 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
66432
66433         * programs/regtest/regtest.c:
66434         Renamed ERR macro to avoid confusing the make_debug script.
66435
66436         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
66437         Juergen Schmied <juergen.schmied@metronet.de>
66438         Fixed tons of incomplete prototypes, assignment's of pointer with
66439         different signedness, superflous ',' and ';' in structures, wrong
66440         return-types, lose of digits and some small glitches.
66441
66442         * graphics/x11drv/xfont.c, include/x11font.h:
66443         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
66444         Cleaned up font encoding handling. Added 'Ignore#' option to the
66445         [fonts] section. Also, file with cached metrics now has the value of
66446         $DISPLAY appended to the filename.
66447
66448         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
66449         Marcus Meissner <marcus@jet.franken.de>
66450         Changed // comments to /* */ so WINE compiles with non-gcc compilers
66451         again.
66452
66453         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
66454         Patrik Stridvall <ps@leissner.se>
66455         Moved more things to the X11 driver.
66456
66457         * include/wingdi.h, objects/brush.c:
66458         Francois Gouget <fgouget@multimania.com>
66459         Fixed the prototype of CreateDIBPatternBrushPt
66460
66461         * include/windows.h: Francois Gouget <fgouget@multimania.com>
66462         Removed the CN_xxx macros since they are not used, do not correspond to
66463         any Windows define and conflict with MFC defines.
66464         windows.h must provide all the definitions contained in winbase.h
66465         Some Xxx32 functions did not have the associated Xxx macro.
66466
66467         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
66468         Added a typedef for __int64 which is a builtin Visual C++ type
66469         Added a typedef for PUINT
66470
66471         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
66472         REFIID was not defined.
66473
66474         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
66475         Pavel Roskin <pavel_roskin@geocities.com>
66476         configure first checks whether it is possible to compile IPX code with
66477         Glibc headers. If it fails, next check determines whether direct inclusion
66478         of <linux/ipx.h> works.
66479
66480         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
66481         Provides the mappings. MBCS and Unicode functions are not implemented.
66482         Standard (SBCS) functions may exist or not, with the same or a different
66483         semantics.
66484
66485         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
66486         Alex Priem <alexp@sci.kun.nl>
66487         IPaddress common control implementation. First try; needs more work to
66488         remove boring bugs.
66489
66490 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
66491
66492         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
66493         Juergen Schmied <juergen.schmied@metronet.de>
66494         Fixed the TEXT redefined warnings.
66495
66496         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
66497         Hook into the (stubbed) resize code in msdos int10.
66498
66499         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
66500         Joseph Pranevich <jpranevich@lycos.com>
66501         Add support for selection of console mode drivers to use using the
66502         -console option. Currently "tty", "ncurses", and "xterm" are
66503         supported.
66504         Add stubs for resizing the screen on mode changes.
66505
66506         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
66507         Jean-Claude Cote <jean-claude@macadamian.com>
66508         Partial implementation for the following DDE APIs:
66509         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
66510         DdeQueryString, DdeUninitialize.
66511
66512 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
66513
66514         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
66515         Jean-Claude Cote <jean-claude@macadamian.com>
66516         Added VarDateFromStr API.
66517
66518         * dlls/comctl32/trackbar.c, include/trackbar.h:
66519         Alex Priem <alexp@sci.kun.nl>
66520         - Tooltip support
66521         - Vertical trackbars supported now
66522         - TBS_BOTH support (goes along with partial cleanup of drawing code)
66523         - Use COMCTL32 heap instead of system heap
66524
66525         * graphics/ddraw.c, include/ddraw.h:
66526         Peter Hunnisett <hunnise@nortelnetworks.com>
66527         Added all clipper&3d stubs.
66528         Starting ColorKey support.
66529         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
66530         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
66531         Added SurfaceEnum dwFlags.
66532
66533         * include/dplay.h, multimedia/dplay.c:
66534         Peter Hunnisett <hunnise@nortelnetworks.com>
66535         Added macros to header file for easier function calling.
66536         Changed implementation a little bit.
66537         Added stubs for dplay3. Still need to break into A and W versions.
66538
66539         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66540         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
66541         has been changed to have a case insensitive compare.
66542
66543         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66544         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
66545
66546         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
66547         Jean-Claude Cote <jean-claude@macadamian.com>
66548         Implemented the GetBinaryType API function.
66549
66550         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
66551         Ove Kaaven <ovek@arcticnet.no>
66552         Added some new dosmod communication possibilities, including
66553         activating a dosmod-specific setitimer(), and the capture of some
66554         common signals, which is returned to Wine (previously a SIGILL
66555         would just cause a "dosmod sync lost" without explanation, now it
66556         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
66557         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
66558         be reported by -debugmsg +relay instead of -debugmsg +int. And
66559         fixed non-i386 compilation of dosmod. (Anything else?!)
66560
66561         * loader/main.c, windows/win.c:
66562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66563         Desktop window queue handling adapted.
66564
66565         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
66566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66567         Queue handling adapted to new queue routines.
66568
66569         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
66570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66571         Implemented stub for InitThreadInput.
66572         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
66573
66574         * loader/task.c, miscemu/main.c:
66575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66576         Use Callout table instead of direct GetProcAddress.
66577         UserYield moved to USER.
66578
66579         * include/callback.h, misc/callback.c, if1632/thunk.c:
66580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66581         Callout table (for KERNEL->USER calls) added.
66582         Callbacks->CallPostAppMessageProc removed.
66583
66584         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
66585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66586         Handle non-hardware X events correctly with native USER
66587         (removed reference to MESSAGEQUEUE from KERNEL code).
66588         Handle Expose events with native USER.
66589
66590         * misc/crtdll.c:
66591         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66592         Better _ultoa().
66593
66594         * win32/time.c: Rein Klazes <rklazes@casema.net>
66595         Fix small problem in GetTimeZoneInformation().
66596
66597         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
66598         Lowest scan code seems to be 1, not zero.
66599
66600         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66601         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
66602
66603         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
66604         Juergen Schmied <juergen.schmied@metronet.de>
66605         New stubs.
66606
66607         * dlls/shell32/iconcache.c:
66608         Juergen Schmied <juergen.schmied@metronet.de>
66609         Fixes crash when running without external shell32.dll.
66610
66611         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66612         More messages [LB_*,EM_*] translated 32A from/to 32W.
66613
66614         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66615         Dest buffer was printed out as str.
66616
66617         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
66618         Getting strings with VerQueryValue32W was broken. Complete
66619         reconstruction of the function.
66620
66621         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66622         Fix number and type of args in debugging statements.
66623
66624         * ole/storage.c: Marcus Meissner <marcus@mud.de>
66625         IStorage32 vtable was missing 3 stub entries.
66626
66627 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
66628
66629         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
66630         Douglas Ridgway <ridgway@winehq.com>
66631         Documentation for TranslateCharsetInfo.
66632
66633         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
66634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66635         Make the DOSASPI part use the excellent DPMI RMCB implementation done
66636         by Ove Kaaven, which makes the code _much_ cleaner.
66637
66638         * Make.rules.in, Makefile.in, configure, configure.in:
66639         Todd Vierling <tv@pobox.com>
66640         Use -lwine for linking.
66641
66642         * windows/message.c, windows/queue.c:
66643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66644         Bugfix: always clear QS_... from *both* changeBits and waitBits.
66645         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
66646
66647         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
66648         François Gouget <gouget@metaintegration.net>
66649         First step to make it possible to call COM interfaces from C++ code in
66650         Winelib.
66651
66652         * dlls/comctl32/treeview.c, include/treeview.h:
66653         Alex Priem <alexp@sci.kun.nl>
66654         Preliminary tooltip support.
66655         WM_SETFONT/GETFONT added.
66656         Some bug fixes.
66657         Use COMCTL32 heap instead of system heap.
66658
66659         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66660         Implemented PolylineTo.
66661
66662         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
66663         The Zw... Functions in ntdll.dll are just alternate entry
66664         points for the same functions as the Nt... function of the
66665         same names.  Changed ntdll.spec to match this.
66666
66667         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
66668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66669         Reorganized PE module loading to prepare for elf-dll loader.
66670         WINE_MODREF creation moved to one central location.
66671         Bugfix: correctly select native/built-in version if .DLL
66672         extension is missing in LoadLibrary call.
66673
66674         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66675         Changed error values MCI_INTERNAL to their correct values.
66676
66677         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66678         Removed warning.
66679
66680         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66681         No longer sending directly messages to DriverProc but rather go through
66682         MCI layer (required for open/close).
66683
66684         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66685         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
66686         for pointing out the bug, see the fix in mcistring.c)
66687         Fixed MCI seeking on CD audio.
66688
66689         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
66690         Stubs for WaitNamedPipe[A|W].
66691
66692         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
66693         Juergen Schmied <juergen.schmied@metronet.de>
66694         Small fixes.
66695
66696         * dlls/shell32/shellord.c:
66697         Juergen Schmied <juergen.schmied@metronet.de>
66698         Stub Control_FillCache_RunDLL.
66699
66700         * dlls/shell32/shell32_main.c:
66701         Juergen Schmied <juergen.schmied@metronet.de>
66702         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
66703
66704         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66705         ILAppend seems to work now.
66706
66707         * relay32/kernel32.spec, win32/kernel32.c:
66708         Juergen Schmied <juergen.schmied@metronet.de>
66709         Stubs for WaitNamedPipe[A|W].
66710
66711 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
66712
66713         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66714         Fix GetTempPath32 if count=0.
66715
66716         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
66717         Todd Vierling <tv@pobox.com>
66718         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
66719           (run autoconf after this).  Note that the check has been altered to break
66720           out of the AC_CHECK_HEADERS after the first match - this is so
66721           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
66722           with the emulated ossaudio.
66723         - check for <soundcard.h> along with the other two in a mutually-exclusive
66724           manner in the various *.c files that need it; change include of
66725           "mmsystem.h" to "multimedia.h" so this logic is all in one place
66726         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
66727           includes:
66728           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
66729             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
66730             neither splitting with #-directives nor a two-arg ioctl work;
66731           * changing the #if logic to allow both FreeBSD and NetBSD to share the
66732             appropriate code blocks
66733         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
66734           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
66735         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
66736
66737         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
66738         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
66739         Set the class hints for managed windows.
66740
66741         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66742         Bugfix: GetFullPathName sets lpFilePart only when the last element
66743         does not end with '\'.
66744
66745         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
66746         Paul Quinn <paulq@COREL.CA>
66747         Lots of new defines and stubs.
66748
66749         * Make.rules.in, Makefile.in, configure, configure.in:
66750         Todd Vierling <tv@pobox.com>
66751         These patches add support for --enable-dll on NetBSD, and may even do so for
66752         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
66753         mycroft@netbsd.org for doing this work!
66754
66755         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
66756         Global constructors using `.section .ctors' are bogus for NetBSD's
66757         assembler. Use the appropriate `.stabs' when on NetBSD.
66758
66759         * ole/variant.c: Todd Vierling <tv@pobox.com>
66760         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
66761         Fixed some constants that are too big for a plain `int'.
66762
66763         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
66764         Check for MAXFLOAT if FLT_MAX isn't there.
66765
66766         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
66767         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
66768         using --enable-dll.
66769
66770         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
66771         Veksler Michael <mveksler@techunix.technion.ac.il>
66772         Move declarations from windows.h to wingdi.h and winuser.h.
66773
66774 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
66775
66776         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
66777         Marcus Meissner <marcus@jet.franken.de>
66778         Made async IO (SIGIO) stuff from WINSOCK generic useable.
66779         Added async IO support to FILE and CONSOLE objects.
66780
66781         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
66782         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
66783         null.
66784
66785         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
66786         Juergen Schmied <juergen.schmied@metronet.de>
66787         Some cleanup.
66788
66789         * dlls/shell32/iconcache.c:
66790         Juergen Schmied <juergen.schmied@metronet.de>
66791         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
66792         icon for files (by type) now.
66793
66794         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
66795         New HCR_GetDefaultIcon (internal).
66796
66797         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
66798         Ove Kaaven <ovek@arcticnet.no>
66799         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
66800         RMcall shortcuts independent of dosmod. SS had been left out of
66801         the REALMODECALL copy routines for some reason, fixed now. Also
66802         cleaned up a few compiler warnings.
66803
66804         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
66805         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
66806         with DefaultSerif and DefaultSansSerif INI keys.
66807
66808         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
66809         Bertho Stultiens <bertho@panter.soci.aau.dk>
66810         - Added a global label for elf-dll linking and a long with the resource
66811           size and a long with the directory size.
66812         - Killed an annoying warning since version 1.0.0 in parser.y about a
66813           var being used before init.
66814
66815         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
66816         Juergen Schmied <juergen.schmied@metronet.de>
66817         Adds the IPersistFile Interface to IShellLink[W] and gave both own
66818         IClassFactorys.
66819
66820         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66821         (ReadConsole32A): small and stupid bug fixed
66822         (WriteConsoleOutput): bug fixed (attributes may change within lines)
66823         and enhanced speedwise by using buffering.
66824         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
66825
66826         * misc/crtdll.c, relay32/crtdll.spec:
66827         Marcus Meissner <marcus@jet.franken.de>
66828         _ultoa implemented.
66829
66830         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
66831         Small hack to get rid of annoying err:resource: message for
66832         MessageBoxes.
66833
66834         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
66835         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
66836         the pointer.
66837
66838         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66839         Save the original video mode before going fullscreen and restore it
66840         when the last DirectDraw_Release is called. Also fix a problem where
66841         the viewport wasn't set to 0,0.
66842
66843         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
66844         Made more cross-platform by changing ->_fileno to fileno().
66845
66846         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
66847         Fix the Z-order of maximized/minimized child windows.
66848
66849         * graphics/x11drv/xfont.c:
66850         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66851         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
66852         Stop slant field becoming wildcarded too early.
66853
66854         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
66855         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
66856
66857         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66858         Hack OLE_GetFormat* to return something if datelen = 0.
66859         Remove unnecessary WINAPI's.
66860
66861 ----------------------------------------------------------------
66862 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
66863
66864         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
66865         Patrick Spinler <spinler.patrick@mayo.edu>
66866         Implemented CreateToolhelp32Snapshot, including two of the routines
66867         using snapshots, Process32First and Process32Next.
66868
66869         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
66870         Justin Bradford <justin@ukans.edu>
66871         Most of the currency variant conversion functions implemented.
66872         Minor bugfixes and header tidying.
66873
66874         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
66875         Marcus Meissner <marcus@jet.franken.de>
66876         Added RasEnumConnections stub.
66877
66878         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
66879         Juergen Schmied <juergen.schmied@metronet.de>
66880         Bugfix in PathCombine32[A|W].
66881         View menu in explorer and on right mouse button is working now.
66882
66883         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66884         Implemented  ILGetDisplayName.
66885
66886         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
66887         Juergen Schmied <juergen.schmied@metronet.de>
66888         Started implementation of ShellExecuteEx32A.
66889         Small changes.
66890
66891         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
66892         Juergen Schmied <juergen.schmied@metronet.de>
66893         Moved menu resources to rc-file.
66894
66895         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
66896         Marcus Meissner <marcus@jet.franken.de>
66897         Two debug messages clarified, one useless prototype removed.
66898
66899         * include/oleauto.h, ole/variant.c:
66900         Marcus Meissner <marcus@jet.franken.de>
66901         294 missing WINAPI added.
66902
66903         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
66904         Kill swapped out (wine) processes too and truncate diff after some xxx
66905         lines.
66906
66907         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
66908         Fixed SetLastError with wrong value.
66909
66910         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
66911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66912         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
66913         misc/printdrv.c and fix a few compile warnings.
66914
66915         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
66916         Andreas Mohr <a.mohr@mailto.de>
66917         Fixed a bunch of compiler warnings.
66918
66919         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
66920         Added Win32 synchro to FILEs (useful only for terminal handles).
66921
66922 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
66923
66924         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
66925         Francis Beaudet <francis@macadamian.com>
66926         Sylvain St-Germain <sylvain@macadamian.com>
66927         Thuy Nguyen <thuy@macadamian.com>
66928         Lots of new stubs.
66929
66930         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66931         Let the System_Time_Selector clock tick.
66932
66933         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
66934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66935         Adapted to CreateSystemTimer interface change.
66936
66937         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
66938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66939         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
66940         (NOTE: 16-bit callbacks still don't work!)
66941
66942         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
66943         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
66944         the child window so that the system menu is set correctly.
66945         - In MDICascade and MDITile use WM_MDIRESTORE message
66946         to restore maximized window so that system menu is
66947         handled correctly.
66948
66949         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
66950         Jean-Claude Cote <jean-claude@macadamian.com>
66951         Added implementation of the VARIANT APIs.
66952
66953         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66954         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
66955
66956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66957         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
66958         better handling of LPSTR_TEXTCALLBACK32A
66959         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
66960
66961         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66962         Warn if two .exes conflict with each other and the second does not
66963         have relocation records.
66964
66965         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66966         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
66967         contain '/','\\' or ':'.
66968
66969         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66970         Fixed a potential crash if a usable video mode is not detected.
66971
66972         * tools/make_authors: Script to generate authors files
66973
66974         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
66975         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
66976         as well as AddRef(), GetCapabilites(), EnumObjects(),
66977         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
66978         and RunControlPanel() for IDirectInputDevice.
66979
66980         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
66981         Set window focus in  _common_IDirectDraw_SetDisplayMode().
66982
66983         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
66984         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
66985
66986         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
66987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66988         Removed deferred Expose events handling.
66989
66990         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66991         Don't clip VisRgn against X desktop.
66992
66993         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66994         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
66995
66996         * graphics/x11drv/xfont.c:
66997         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66998         Sanity check on font size.
66999
67000         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67001         Missing parentheses added.
67002
67003 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
67004
67005         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
67006         Marcus Meissner <marcus@jet.franken.de>
67007         Enhanced Win32 Console (XTERM)
67008         - inputhandling enhanced (keys and mouseclicks)
67009         - win32 synchronization (partial)
67010         - lots of enhancements to drawing functions
67011         - simple/complex console (simple-stdin/stdout -> complex-xterm).
67012
67013         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
67014         Joseph Pranevich <jpranevich@lycos.com>
67015         Add a driver to open up a new xterm window whenever console output is
67016         needed. Derived from console/win32.c but we are not yet ready to merge
67017         the code completely.
67018
67019         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
67020         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67021         Improved the handling of font encodings.
67022
67023         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
67024         Implemented DPMI RMCBs using the DOS subsystem, and a few other
67025         improvements. Also, some special-cased shortcut paths will allow some
67026         common real-mode call/RMCB combinations to work even without calling the
67027         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
67028         even on platforms that cannot use dosmod.
67029
67030         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
67031         Marcus Meissner <marcus@jet.franken.de>
67032         Some unnecessary #include and messages removed.
67033
67034         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67035         Some small corrections to EnumSystemLocales32AW
67036
67037 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
67038
67039         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
67040         Tried another kludge for the Xmd.h problem.
67041
67042         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
67043         Stephen Crowley <crow@debian.org>
67044         Added fullscreen DGA support.
67045
67046         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67047         Fixed dummy entries in MAIN_ParseLanguageOption().
67048
67049         * include/mmsystem.h, multimedia/mcicda.c:
67050         Brian Gerst <bgerst@quark.vpplus.com>
67051         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
67052         Fix an off-by-one bug with MCI_STATUS_LENGTH.
67053
67054         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
67055         Superflous WINAPI removed.
67056
67057         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67058         Warn about invalid entrypoints (created by viruses) which result in
67059         Wine crashes.
67060
67061         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67062         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
67063         might not have an X11 window yet).
67064
67065         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
67066         Move TWEAK_Init from USER to GDIInit.
67067
67068         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
67069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67070         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
67071         printing functions.
67072
67073         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67074         Fix includes.
67075
67076         * graphics/x11drv/text.c:
67077         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67078         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
67079         or charExtra are non-zero.
67080
67081         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
67082         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67083         Replace GRAPH_ functions with Win SDK equivalents.
67084
67085 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
67086
67087         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67088         Reverted previous patch.
67089
67090         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
67091         Don't define MZ_SUPPORTED on non-i386 platforms.
67092
67093         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
67094         Fixed DPMI_CallRMProc (I think).
67095
67096         * misc/network.c, relay32/mpr.spec:
67097         Marcus Meissner <marcus@jet.franken.de>
67098         Stub for NPSGetProviderHandleA.
67099
67100         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
67101         The scancode Windows send for extended keys is the scancode of the
67102         unextended equivalent of the key, plus the extended flag.
67103
67104         * dlls/winaspi/winaspi16.c:
67105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67106         Fixed a real mode problem.
67107
67108         * loader/ne/module.c:
67109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67110         NE_MODULE.stack_size was set to a ridiculously small value of 5.
67111         Windows sets 0x1400 in such cases for programs.
67112
67113         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67114         We don't yet want the static control to call DestroyIcon.
67115
67116         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
67117         Added case for GCW_ATOM int GetClassLong32A.
67118
67119         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
67120         Stub for WNetOpenEnum32W.
67121
67122         * multimedia/dsound.c, relay32/dsound.spec:
67123         Robert Riggs <rriggs@tesser.com>
67124         More general code cleanup for readability.
67125         A few more parameter validation checks.
67126         Return DS_OK rather than 0 in a number of functions.
67127         Fixed primary buffer ref count bug in CreateSoundBuffer().
67128         Handle 1-3 byte sound fragments that would cause buffer overruns.
67129         Clear primary buffer with a neutral value instead of always 0
67130         (because 128 is neutral for 8-bit sound).
67131         Fix bug with mixing 8-bit sound into the primary buffer.
67132         Broke out the main block in DSOUND_thread() to another function for
67133         readability.
67134         Handle "no audio" and "audio busy" cases properly when initializing
67135         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
67136
67137         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
67138         Made variables optimized into registers accessible.
67139
67140         * relay32/user32.spec:
67141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67142         The spec definition for MonitorFromWindow was wrong.
67143
67144         * msdos/int21.c: Stefan Leichter <sle@camline.com>
67145         File handle bug fix.
67146
67147         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67148         Added paragraph about different dll versions and structure sizes.
67149
67150         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67151         Added missing TOOLINFO structure.
67152
67153         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
67154         Fixed a heap bug.
67155
67156         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
67157         Andreas Mohr <a.mohr@mailto.de>
67158         - Several kernel.spec return type mismatch fixes
67159         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
67160         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
67161         - LocalNotify() basic support
67162         - Fixes for local heap handling with heap handles created by Virtual*()
67163
67164         * graphics/x11drv/xfont.c:
67165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67166         Bugfix: -microsoft-symbol encoding was not recognized.
67167
67168         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67169         Bugfix: WIN_ResetQueueWindows would skip some windows.
67170
67171         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67172         Allow recursively reentering CALL32_LargeStack.
67173
67174         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
67175         Patrik Stridvall <ps@leissner.se>
67176         Added the new TTY driver.
67177
67178         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
67179         Patrik Stridvall <ps@leissner.se>
67180         Moved more code to the X11 driver.
67181
67182 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
67183
67184         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
67185         Joseph Pranevich <jpranevich@lycos.com>
67186         Call the new console driver for some routines. This is not completely
67187         done yet and more for testing purposes.
67188
67189 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
67190
67191         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
67192         Joseph Pranevich <jpranevich@lycos.com>
67193         Added console support.
67194
67195         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
67196         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67197         Move OEM resources to the x11drv.
67198
67199         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67200         Opening a file in a directory which doesn't exist returns
67201         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
67202
67203         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
67204         Handle atoms "# non number" (oracle client).
67205
67206 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
67207
67208         * if1632/kernel.spec, misc/error.c:
67209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67210         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
67211         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
67212         Added names for some undocumented exports.
67213
67214         * memory/global.c, if1632/thunk.c:
67215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67216         Implemented GlobalChangeLockCount (KERNEL.365).
67217
67218         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
67219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67220         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
67221
67222         * if1632/gdi.spec, objects/gdiobj.c:
67223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67224         Implemented GdiFreeResources (GDI.609).
67225
67226         * include/dsound.h, multimedia/dsound.c:
67227         Robert Riggs <rriggs@tesser.com>
67228         Fixed 8-bit WAV format handling (it is unsigned data).
67229         Fixed off-by-one checks for buffer wrap.
67230         Increment ref count for primary buffer in CreateSoundBuffer().
67231         Added DSBPN_OFFSETSTOP support to position notification code.
67232         Lots of minor parameter validation checks.
67233         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
67234         and IDirectSound_GetSpeakerConfig().
67235         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
67236         conversion.
67237         Lots of thread locking for DirectSound buffers.
67238         Dealloc primary buffer when dsound is deallocated.
67239
67240         * include/wintypes.h:
67241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67242         Added the TEXT() and MAKELRESULT() definitions.
67243
67244         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
67245         Small change.
67246
67247         * Makefile.in: James Juran <jrj120@psu.edu>
67248         Revert misguided change to install_lib that broke -disable-lib
67249         configure option.
67250
67251         * misc/main.c, include/windows.h:
67252         Juergen Schmied <juergen.schmied@metronet.de>
67253         New parameter SPI_GETDRAGFULLWINDOW.
67254         One missing break in SPI_GETDRAGFULLWINDOW.
67255
67256         * dlls/shell32/pidl.c, relay32/shell32.spec:
67257         Juergen Schmied <juergen.schmied@metronet.de>
67258         New functions ILGlobalClone/ILGlobalFree.
67259
67260         * documentation/printing:
67261         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67262         Add a note about WinPrinters.
67263
67264         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
67265         Marcus Meissner <marcus@jet.franken.de>
67266         Added some stubs, some ptr->str conversions.
67267
67268         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
67269         Lionel Ulmer <ulmer@directprovider.net>
67270         - added definition of DirectDrawCreateClipper.
67271         - more versatile support of surfaces / better surface description support.
67272
67273         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
67274         Juergen Schmied <juergen.schmied@metronet.de>
67275         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
67276         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
67277         Stubs SHWaitForFileToOpen, PathFindOnPath.
67278
67279         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
67280         Small changes to print the strings in the relay-trace.
67281
67282         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
67283         The class name needs to be converted to a getptr.
67284
67285         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67286         Fixed memory/status recovery when error occured in MIDI_mciOpen.
67287         Fixed support for RMID files in MIDI_mciOpen.
67288         Fixed bug for playing MIDI files with tempo changes. Sound output is
67289         now correct, but length of tracks (and therefore of whole file) is not
67290         correct.
67291         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
67292
67293         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67294         Fixed memory/status recovery when error occured in WAVE_mciOpen.
67295         Changed error values (INTERNAL => INVALID_FILE) when file cannot
67296         be read.
67297
67298         * multimedia/msvideo.c, relay32/msvfw32.spec:
67299         Juergen Schmied <juergen.schmied@metronet.de>
67300         Stubs for MCIWndCreate[A|W].
67301
67302         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
67303         VerQueryValue, bugfix: we cant convert binary data with
67304         HEAP_strdupWtoA (\VarFileInfo\Translation).
67305
67306 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
67307
67308         * relay32/advapi32.spec, win32/advapi.c:
67309         Juergen Schmied <juergen.schmied@metronet.de>
67310         Stubs for EnumServiceStatus32, small changes.
67311
67312         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
67313         Load now the first icon from the *.ani file instead of crashing.
67314
67315         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
67316         Fix warnings in miscemu/main.c.
67317
67318         * include/windows.h:
67319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67320         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
67321         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
67322         - added the function definition for StartPage,EndPage,GetCommMask,
67323                 GetCommModemStatus and PurgComm,WaitCommEvent.
67324
67325         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
67326         Fixed activation/Focus message order problem when creating a new HWND.
67327
67328         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
67329         Paul Quinn <PaulQ@corel.com>
67330         Implementation of ChildWindowFromPointEx functions.
67331
67332         * misc/registry.c: Gavriel State <gavriels@corel.com>
67333         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
67334
67335         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
67336         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67337         GetSystemPaletteEntries returns palette size if entries==NULL.
67338         Use this instead of COLOR_GetSystemPaletteSize.
67339
67340         * relay32/dsound.spec, multimedia/dsound.c:
67341         Marcus Meissner <marcus@jet.franken.de>
67342         Implemented class factory for dsound.
67343
67344         * relay32/kernel32.spec, misc/comm.c:
67345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67346         - fixed a minimal error in GetCommMask definition.
67347         - adds stubs for GetCommModemStatus and WaitCommEvent.
67348
67349         * include/xmalloc.h, library/winestub.c:
67350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67351         Fixes for C++ Winelib compilation.
67352
67353         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
67354         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
67355
67356 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
67357
67358         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
67359         James Juran <jrj120@psu.edu>
67360         Documentation updates.
67361
67362         * Makefile.in: James Juran <jrj120@psu.edu>
67363         Fixed 'make install' to really check for libwine.a before installing
67364         it.
67365
67366         * graphics/ddraw.c, include/options.h, misc/main.c:
67367         Stephen Crowley <crow@debian.org>
67368         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
67369
67370         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
67371         Improved GetDiskFreeSpace32A().
67372
67373 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
67374
67375         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67376         Remove included color.h.
67377
67378         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67379         Remove unnecessary check for entrypoint address (test binary was
67380         infected by a virus which uses invalid PE loading stuff).
67381
67382         * graphics/painting.c, relay32/gdi32.spec:
67383         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67384         Added stubs for Startpage and EndPage.
67385
67386         * if1632/thunk.c, objects/dc.c:
67387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67388         Removed some unnecessary FIXME outputs.
67389
67390         * if1632/kernel.spec, loader/task.c:
67391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67392         Implemented KERNEL.602 and stub for KERNEL.490.
67393
67394         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67395         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
67396
67397 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
67398
67399         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
67400         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67401         Small fixes.
67402
67403         * loader/ne/resource.c, include/module.h, loader/resource.c:
67404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67405         Moved ...Resource16 routines to loader/resource.c.
67406         Implemented accessing PE-file resources with 16-bit resource routines.
67407
67408         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
67409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67410         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
67411
67412         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
67413         Francis Beaudet <francis@macadamian.com>
67414         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
67415         and SysStringLen(). Ensure that the BSTR objects were allocated
67416         according to the Windows documentation.
67417
67418         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
67419         Juergen Schmied <juergen.schmied@metronet.de>
67420         Moved existing path - functions to shellpatch.c.
67421         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
67422         PathSetDlgItemPath32A|W.
67423
67424         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
67425         Juergen Schmied <juergen.schmied@metronet.de>
67426         Moved existing IShellLink class. New stubs for IShellLinkW.
67427
67428         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
67429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67430         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
67431
67432         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
67433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67434         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
67435         registers (used by DeviceIoControl). Adapted all users.
67436
67437         * include/winioctl.h, win32/device.c:
67438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67439         Implemented (most) VWin32.VxD DeviceIoControl routines.
67440
67441 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
67442
67443         * include/thread.h, scheduler/thread.c:
67444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67445         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
67446
67447         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67448         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
67449         for 32-bit queues.
67450
67451         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67452         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
67453         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
67454
67455         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67456         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
67457         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
67458
67459         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
67460         Don't match against Symbol or Nil fonts.
67461
67462         * memory/global.c: Stephen Crowley <crow@debian.org>
67463         Return the "buffers" and "cached" memory as free since it is
67464         deallocated when a program needs it anyway.
67465
67466         * windows/dialog.c, include/windows.h:
67467         Juergen Schmied <juergen.schmied@metronet.de>
67468         Bugfix: SetDlgItemText32 returns BOOL not void.
67469
67470         * relay32/user32.spec, windows/user.c:
67471         Juergen Schmied <juergen.schmied@metronet.de>
67472         New stubs GetUserObjectInformationA|W.
67473
67474         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
67475         Removed left over 'show' and useless deadbeef checking which doesn't
67476         work.
67477
67478         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67479         Adjust broken entrypoint addresses. (win98 notepad.exe)
67480
67481         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67482         Updated according to development.
67483
67484         * if1632/mmsystem.spec, relay32/winmm.spec:
67485         Eric Pouech <Eric.Pouech@wanadoo.fr>
67486         Some new stubs (midiStreamXXX functions, some mci functions, and
67487         some mmio functions).
67488
67489         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67490         Moved MCI part to mcimidi.c ; added DriverProc.
67491
67492         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67493         Moved MCI part to mciwave.c ; added some error checking ; added
67494         DriverProc
67495
67496         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
67497         Eric Pouech <Eric.Pouech@wanadoo.fr>
67498         Added mcimidi and mciwave.
67499
67500         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67501         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
67502         seek command.
67503
67504         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67505         Starting writing MCI part ; fixed bug in MCI_INFO command.
67506
67507         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67508         Added some missing stubs in 32 bit part.
67509
67510         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67511         Made use of new 16/32 MCI message handling in mmsystem.c.
67512
67513         * include/mmsystem.h, include/multimedia.h:
67514         Eric Pouech <Eric.Pouech@wanadoo.fr>
67515         Added some new functions/structures definitions.(I couldn't get all
67516         the manifest constants values that MS was referring to in its specs...
67517         if someone has them...)
67518
67519         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67520         Added some error checking ; made use of new 16/32 MCI message handling
67521         in mmsystem.c ; fixed bug in MCI_INFO command.
67522
67523         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67524         Added some error checking ; made use of new 16/32 MCI message
67525         handling in mmsystem.c.
67526         Added Win95 command to handle cd-rom with both data and audio ; fixed
67527         bug in MCI_INFO command ; shadowing MCI status for devices that can't
67528         get current status ; fixed status not being updated on cd change.
67529
67530         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67531         Factorized 16/32 bit MCI function by using  message mapping from 16
67532         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
67533         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
67534         yet working. Fixed some issues regarding asynchronous MCI commands ;
67535         fixed MCI_SYSINFO command.
67536
67537         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
67538         Fixed some quirks.
67539
67540 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
67541
67542         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
67543         Juergen Schmied <juergen.schmied@metronet.de>
67544         Many fixes.
67545
67546         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
67547         New function: _ILGetExtension.
67548
67549         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
67550         Juergen Schmied <juergen.schmied@metronet.de>
67551         New file. HKEY_CLASSES_ROOT handling.
67552
67553         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67554         Updated.
67555
67556         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
67557         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67558         Added Unicode support (at least partially).
67559
67560         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
67561         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67562         Added IOleAdviseHoler interface (still a dummy) and fixed
67563         CreateOleAdviseHolder().
67564
67565         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
67566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67567         Added global subclassing atom, used by tooltips and updown (not yet).
67568
67569         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67570         Improved layout code.
67571
67572         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
67573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67574         Fixed ImageList_LoadImage().
67575
67576         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67577         Added CMEM_SETITEM32A and message forwarding to combobox.
67578
67579         * ole/moniker.c, relay32/ole32.spec:
67580         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67581         Added stub for CreateItemMoniker().
67582
67583         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67584         Fixed some undocumented function names and implemented DPA_Merge
67585         partially.
67586
67587         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67588         Enabled double click for buttons.
67589
67590         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67591         Added command and return constants used by WM_NOTIFYFORMAT.
67592
67593         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
67594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67595         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
67596
67597         * include/options.h, misc/main.c, ole/ole2nls.c:
67598         Juergen Schmied <juergen.schmied@metronet.de>
67599         Small fixes to get the default language to a sensible value.
67600         Thanks to Pablo.
67601
67602         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
67603         Douglas Ridgway <ridgway@winehq.com>
67604         Miscellaneous small fixes.
67605
67606         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
67607         Andreas Mohr <a.mohr@mailto.de>
67608         Added Win16 implementation for GetRegionData().
67609
67610         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
67611         Enhanced OABuildVersion() to return different version values for
67612         different winvers.
67613
67614         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
67615         Added INT21_ParseFileNameIntoFCB() and some other things to get
67616         COMMAND.COM working.
67617
67618         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
67619         Added missing entry for GetNumberFormatW.
67620
67621         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
67622         Checking for NULL-pointer.
67623
67624         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
67625         Robert Pouliot <krynos@clic.net>
67626         Better OLE support in French languages.
67627
67628         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
67629         Implementation of CreateProcess32W.
67630
67631         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
67632         Queuing of deferred Expose events.
67633
67634         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
67635         LB_GETTEXT: Handle passed NULL buffer.
67636
67637         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
67638         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
67639         byte NULL buffer.
67640
67641         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
67642         Marcus Meissner <marcus@jet.franken.de>
67643         Turn mega double switch into static table (reduces compile time).
67644
67645         * AUTHORS, include/authors.h: Added Robert Riggs.
67646
67647         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
67648         include ddraw.h, questionable fix for questionable struct/union
67649         construct in MS's D3DVECTOR definition.
67650
67651         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
67652         More flags (DirectX 5.2), DirectSound3DListener and
67653         DirectSound3DBuffer structures, include some required files
67654         (windows.h, compobj.h, and d3d.h).
67655
67656         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
67657         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
67658         primary buffer is implemented closer to what the SDK docs specify,
67659         other SDK documented behaviour enforced. Completed the devcaps list.
67660
67661         * misc/crtdll.c, relay32/crtdll.spec:
67662         Juergen Schmied <juergen.schmied@metronet.de>
67663         New stubs strdate, strtime.
67664
67665         * memory/selector.c:
67666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67667         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
67668
67669         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
67670         Fixed a mask set, and other parity setting bugs for serial ports.
67671
67672         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
67673         Added BSDI sigcontext definitions.
67674
67675         * windows/class.c: Rein Klazes <rklazes@casema.net>
67676         Fixed typo.
67677
67678         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
67679         Remove now useless RELAY_ShowDebugmsgsRelay check.
67680
67681         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67682         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
67683         directory, for they seem to be relocated by the standard relocating
67684         mechanism. (Explicitly checked one program using it)
67685
67686         * dlls/shell32/shellord.c, include/shell.h:
67687         Marcus Meissner <marcus@jet.franken.de>
67688         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
67689
67690         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
67691         Check wndPtr for NULL.
67692
67693         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67694         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
67695
67696         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
67697         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67698         Takes print spooler functions out of win16drv.
67699         Allows the PostScript driver to go into libwine.
67700
67701         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
67702         Ian Schmidt <irsman@iag.net>
67703         Added stubs for two undocumented GDI routines, SetMagicColors and
67704         SetSolidBrush. This allows Win98 native USER to start up.
67705
67706         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
67707         Fixed the DGA detection code in ddraw. You don't need root access,
67708         having r+w access to /dev/mem is enough.
67709
67710         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
67711         Marcus Meissner <marcus@jet.franken.de>
67712         DirectDraw status updated.
67713         Use cooperative window for drawing in xlib implementation if possible.
67714         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
67715
67716         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67717         Micro patch for AltGr key on german keyboards.
67718
67719         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
67720         Fixes error handling (SetLastError() and return value).
67721
67722         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
67723         Partially complete GetTextCharsetInfo and corrects return values for
67724         this family of functions.
67725
67726 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
67727
67728         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
67729         Bug fix.
67730
67731         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67732         Fixed retrieval of invalid palette data in GetDIBits().
67733
67734         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
67735         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
67736         without unmapping them again.
67737
67738         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
67739         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
67740         outside desktop window with gtwin.exe (Dutch banking program).
67741
67742         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
67743         Small atom fixes.
67744
67745         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
67746         Fixed bug in StretchDIBits32 (wrong origin).
67747
67748         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67749         Small fixes.
67750
67751         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
67752         Lionel Ulmer <ulmer@directprovider.net>
67753         Some corrections to the handling of off-screen buffers.
67754         Correction to the EnumDisplayModes function.
67755         Added XShm support to Xlib driver.
67756         Open a DirectX window even when using the DGA driver.
67757
67758         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
67759         Juergen Schmied <juergen.schmied@metronet.de>
67760         Cleanup, small fixes, a few new stubs.
67761
67762         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
67763         Handling for listviewstyles, view mode buttons in filedialogs
67764         enabled and handled.
67765         New listview columns Size, Type, Modified for reportview
67766         created and handled.
67767
67768         * dlls/shell32/if_macros.h:
67769         Juergen Schmied <juergen.schmied@metronet.de>
67770         New file, wrapper for IShellBrowser class.
67771
67772         * dlls/shell32/iconcache.c:
67773         Juergen Schmied <juergen.schmied@metronet.de>
67774         New file, some helper functions for icon cache.
67775         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
67776         Shell_GetImageList in this file.
67777
67778         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67779         Juergen Schmied <juergen.schmied@metronet.de>
67780         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
67781
67782         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
67783         LoadLibraryEx: show a warning when called with unimplemented parm.
67784
67785         * miscemu/instr.c: Cleaned up a bit.
67786
67787         * memory/selector.c, miscemu/instr.c, tools/build.c:
67788         Marcus Meissner <marcus@jet.franken.de>
67789         Clean invalid selectors on the pop %xs from the STACKFRAME itself
67790         instead of using linked list hack.
67791
67792         * Makefile.in: Removed gets message.
67793
67794         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
67795         Added Thai nls-resources.
67796
67797         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
67798         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67799         Display the language id for "XXX not supported for your language"
67800         messages.
67801         Added all languages and sublanguages for languages supported in
67802         resources/sysres_Xx.
67803
67804         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
67805         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
67806
67807         * ole/moniker.c: Gavriel State <gavriels@corel.com>
67808         Ensure that CreateFileMoniker functions don't return a bogus moniker
67809         object on failure.
67810
67811         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
67812         Added code to manage Ascii and WideChar class names, and to return the
67813         names in the GetClassInfo functions.
67814
67815         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
67816         Fix to Linux IPX so compiles on non-linux platforms.
67817
67818         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67819         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
67820
67821 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
67822
67823         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
67824         Juergen Schmied <juergen.schmied@metronet.de>
67825         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
67826
67827         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
67828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67829         Moved X11 mouse cursor handling to the DISPLAY driver.
67830
67831         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
67832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67833         Some fixes to Wine startup/termination sequence with native USER.
67834         Do not call built-in USER signal handler when using native USER.
67835
67836         * debugger/break.c, include/debugger.h, include/task.h:
67837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67838         Bugfix: -debug didn't work anymore after the last startup sequence patch.
67839
67840         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67841         Fixed list insertion bug in CoLoadLibrary().
67842
67843         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
67844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67845         Added stubs for several VxDs / interrupts.
67846
67847         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
67848         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67849         Should get win16drv AbortProc working. Hopefully.
67850
67851         * windows/input.c, windows/keyboard.c:
67852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67853         Moved GetKeyboardLayoutName16 to windows/input.c.
67854
67855         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
67856         Patrik Stridvall <ps@leissner.se>
67857         Moved some declarations from imagehlp.h to common include files.
67858
67859         * relay32/kernel32.spec, win32/thread.c:
67860         Rein Klazes <rklazes@casema.net>
67861         Added implementations for InterlockedExchangeAdd() and
67862         InterlockedCompareExchange().
67863
67864         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
67865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67866         Fixes a few of the many compiler warnings.
67867
67868         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
67869         Emulate "mov cr4,eax" (tombraider 3 demo).
67870
67871         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67872         Do not enumerate D3D devices we can't handle anyway.
67873         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
67874
67875         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
67876         Marcus Meissner <marcus@jet.franken.de>
67877         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
67878         just once at creation time.
67879
67880         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
67881         Pavel Roskin <pavel_roskin@geocities.com>
67882         Added stubs for CoRevokeClassObject and OleSetClipboard.
67883
67884         * windows/win.c: Per Ă…ngström <pang@mind.nu>
67885         EnumTaskWindows16: Basing the selection on a window's task is not only
67886         more straightforward than comparing message queues, it also works
67887         better for Win32 applications.
67888
67889         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67890         Changed some of the message classes.
67891
67892         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67893         Special case handling of : Shift + arrow, shift + home, ...
67894         X returns a char for it, but Windows doesn't. Ignore X char.
67895         Also added some documentation.
67896
67897         * include/winsock.h, misc/winsock.c:
67898         Stephen Langasek <vorlon@dodds.net>
67899         Bugfixes for IPX code and preliminary groundwork for other address
67900         family support.
67901
67902         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
67903         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
67904         lookup (Registry is case insensitive).
67905
67906         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
67907         Juergen Schmied <juergen.schmied@metronet.de>
67908         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
67909         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
67910         RtlTimeToTimeFields.
67911
67912         * include/windows.h, ole/ole2nls.c:
67913         Juergen Schmied <juergen.schmied@metronet.de>
67914         Stub for GetNumberFormat32W.
67915
67916         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
67917         gets() fixes.
67918
67919         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
67920         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
67921         to be in nominative case.
67922
67923         * windows/queue.c: Per Ă…ngström <pang@mind.nu>
67924         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
67925         an invalid size parameter.
67926
67927         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
67928         Added correct implementation of GetCaps, changed Play and Stop handling
67929         of positions indexes, suppressed warnings.
67930
67931         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
67932         Corrected bug in TRACE function.
67933
67934         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
67935         Lionel Ulmer <ulmer@directprovider.net>
67936         Corrected bug in DirectDrawSurface creation and handling for driver
67937         based upon Xlilb.
67938
67939         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
67940         Wine keyboard and mouse have now their own UIDs.
67941
67942         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67943         Fix allocation size in CreateDIBPatternBrush*.
67944
67945 ----------------------------------------------------------------
67946 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
67947
67948         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
67949         Fixed keystroke accelerators in dialogs which have controls containing
67950         other controls as child windows.
67951
67952         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
67953         Juergen Schmied <juergen.schmied@metronet.de>
67954         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
67955         16->32 bit conversion.
67956
67957         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67958         Prevent CreateDIBSection from seg faulting when one dimension of
67959         section is 0.
67960
67961         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
67962         Stephen Langasek <vorlon@dodds.net>
67963         Support for IPX networking via winsock under Linux.
67964
67965         * relay32/gdi32.spec, graphics/painting.c:
67966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67967         Added a stub for StartDocA and EndDoc.
67968
67969         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
67970         James Sutherland <JamesSutherland@gmx.de>
67971         More complete implementation of the SetCtrlHandler() function (and the
67972         related console functions).
67973
67974         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
67975         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
67976         updates.
67977
67978         * graphics/vga.c, include/vga.h, msdos/ioports.c:
67979         Ove Kaaven <ovek@arcticnet.no>
67980         Simulate the VGA vertical refresh.
67981
67982         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67983         Added support of source and destination rectangles in Blit function.
67984
67985         * include/dinput.h, windows/dinput.c:
67986         Lionel Ulmer <ulmer@directprovider.net>
67987         Added device type constants and used them in device enumeration
67988         function.
67989
67990         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67991         API documentation says that RegEnumKeyEx, RegEnumValue and
67992         RegQueryInfoKey takes the size of the buffers as characters.
67993
67994         * ole/compobj.c: Added missing #include "config.h"
67995
67996         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
67997         Justin Bradford <justin@ukans.edu>
67998         Replaces CoCreateGuid stub with an implementation of DCE's UUID
67999         specification. Also removes some unnecessary code from StringFromCLSID.
68000
68001         * include/commctrl.h, include/winbase.h, include/wintypes.h:
68002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68003         Added an extern "C" safeguard.
68004
68005         * include/commdlg.h, include/windows.h, windows/input.c:
68006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68007         - adds GetExitCodeProcess
68008         - corrects the return-type of GetKeyState
68009         - corrects the winelib definition of IsDialogMessage
68010         - adds winelib definitions for PrintDlg
68011
68012         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
68013         ExtSelectClipRgn fix: RGN_DIFF did not work.
68014
68015         * objects/cursoricon.c, windows/event.c, windows/message.c:
68016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68017         Adapted to new input event handling.
68018
68019         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
68020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68021         USER-side part of input event handling: contains implementation of
68022         keybd_event and mouse_event, and USER-related code removed from
68023         windows/event.c and windows/keyboard.c.
68024
68025         * windows/display.c:
68026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68027         Stubs for DISPLAY.DRV removed from keyboard.c.
68028
68029         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
68030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68031         Implementation of MOUSE.DRV (contains some code taken from
68032         windows/event.c).
68033
68034         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
68035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68036         Implementation of KEYBOARD.DRV (code mostly taken from previous
68037         windows/keyboard.c).
68038
68039         * loader/main.c, loader/task.c, miscemu/main.c:
68040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68041         Bugfix: really *do* switch to the initial task's stack.
68042         CallLargeStack mechanism re-enabled.
68043
68044         * include/debug.h, include/debugdefs.h:
68045         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68046         New Files. Added 'date and time picker' and 'month calendar' control
68047         dummies. They are used by Outlook Express.
68048
68049         * ole/ole2.c, relay32/ole32.spec:
68050         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68051         Added stub for CreateBindCtx() and added missing CoGetClassObject()
68052         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
68053
68054         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68055         Little improvement.
68056
68057         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68058         Added preliminary hit testing. Makes regedit.exe happy ;-)
68059
68060         * documentation/common_controls, dlls/comctl32/imagelist.c:
68061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68062         Improved documentation and fixed typos.
68063
68064         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
68065         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68066         Added DrawStatusText32AW() and CreateStatusWindow32AW().
68067
68068         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68069         Improved display and layout code.
68070
68071         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
68072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68073         New Files. Added 'date and time picker' and 'month calendar' control
68074         dummies. They are used by Outlook Express.
68075
68076 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
68077
68078         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
68079         Charles Suprin <csuprin@lynx.dac.neu.edu>
68080         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
68081
68082         * graphics/x11drv/graphics.c:
68083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68084         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
68085         which it did if either ellipse dimension was zero.
68086
68087         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68088         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
68089         is zero.
68090
68091         * relay32/mpr.spec, misc/network.c:
68092         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68093         Added stub WNetEnumCachedPasswords.
68094
68095         * msdos/int21.c, msdos/int25.c:
68096         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68097         Made this file DOSMOD friendly.
68098
68099         * loader/ne/segment.c, loader/pe_image.c:
68100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68101         Unified "No implementation for..." warnings.
68102
68103         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
68104         monodebg.vxd used by some Origin programs implemented.
68105
68106         * objects/bitmap.c:
68107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68108         Fail if less then one entire line requested in GetBitmapBits32.
68109
68110         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
68111         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
68112
68113         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
68114         John Richardson <jrichard@zealand.mv.com>
68115         Implementation of CoLoadLibrary, CoFreeAllLibraries,
68116         CoFreeUnusedLibraries, CoFreeLibrary.
68117         Fixed misspelling of CoUninitialize.
68118
68119         * programs/clock/ChangeLog, programs/clock/main.c:
68120         Robert Pouliot <krynos@clic.net>
68121         Fixes for other languages.
68122
68123 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
68124
68125         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
68126         Fix wide character functions to return character count in character
68127         quantities not byte quantities.  Make RegQueryInfoKey and
68128         RegQueryInfoKey behave correctly in win95 mode.
68129
68130         * include/dinput.h, windows/dinput.c:
68131         Lionel Ulmer <ulmer@directprovider.net>
68132         Changed mouse button mapping and check size of return buffer.
68133
68134         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
68135         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
68136
68137         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68138         Fixed an error in the implementation of FILE_ShareDeny.
68139
68140         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
68141         Marcus Meissner <marcus@jet.franken.de>
68142         Solaris redefines ERR and CS, fixed occurances.
68143         Solaris has TRAPNO in its sigcontext, added to sig_context.h
68144
68145         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
68146         Eric Pouech <Eric.Pouech@wanadoo.fr>
68147         Made mmioSetBuffer callable from 16 and 32 bit code.
68148
68149         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68150         Fixed wrong arg type.
68151
68152         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
68153         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68154         Moved X11 DIB stuff to x11drv.
68155
68156         * win32/code_page.c:
68157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68158         The API for WideCharToMultiByte says that the src-string has only to be
68159         treated as NULL-terminated if srclen is -1.
68160
68161         * include/win.h, windows/event.c, windows/win.c:
68162         Ove Kaaven <ovek@arcticnet.no>
68163         Made sure ConfigureNotify is processed before Expose, deferring the
68164         Expose event if necessary, thus working around a WM flaw with virtual
68165         desktop scrolling in -managed mode.
68166
68167         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
68168         Translated in French (not so good anyhow) message for the mark on
68169         system menu.
68170
68171         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
68172         Changed the default from 0 to 0x409 (eng-us).
68173
68174         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
68175         Two missing WINAPIs.
68176
68177         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
68178         Fixed one wrong parameter.
68179
68180         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
68181         Fixed --disable-lib.
68182
68183 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
68184
68185         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
68186         Constants for controls in common dialogs.
68187
68188 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
68189
68190         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
68191         Fixed some compiler warnings.
68192
68193 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
68194
68195         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
68196         Jesper Skov <jskov@cygnus.co.uk>
68197         egcs 'ambiguous else' warnings fixes.
68198
68199         * include/toolhelp.h, include/windows.h, scheduler/process.c:
68200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68201         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
68202         definition to toolhelp.h.
68203
68204         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
68205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68206         Run Winelib applications as 32-bit processes in the initial task.
68207         Simplified/removed several special 'if (__winelib)' cases in
68208         Wine main code obsoleted by that change.
68209
68210         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68211         Call mouse driver callback also if windows are not registered with X
68212         (if using native USER.EXE).
68213
68214         * memory/atom.c, include/atom.h:
68215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68216         Adapted to separation between KERNEL and USER.
68217
68218         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
68219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68220         Implemented new Wine startup sequence, separating startup into
68221         KERNEL/USER/GDI related parts, allowing native replacement.
68222         Implemented initial 'kernel' task.
68223
68224         * include/ole.h, include/winerror.h, ole/compobj.c:
68225         John Richardson <jrichard@zealand.mv.com>
68226         Implementation of InprocServer32 CoGetClassObject.
68227
68228         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
68229         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68230         More bitmap fixes.
68231
68232         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
68233
68234         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
68235         Patrik Stridvall <ps@leissner.se>
68236         Started moving some X11 window management code to windows/x11drv.
68237
68238         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
68239         Ove Kaaven <ovek@arcticnet.no>
68240         Fixed IsDialogMessage16.
68241
68242         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
68243         Tell people to ignore the 'gets' warning. Some will listen.
68244
68245         * graphics/x11drv/bitmap.c, windows/graphics.c:
68246         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68247         A couple of small fixes to my bitmap patch.
68248
68249         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
68250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68251         Allow the user to put a mark in the debug log by adding a item in the
68252         SYSMENU. The messages needs implementation in all other languages than
68253         English and German.
68254
68255         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68256         Give tempfile a different name even if they are created in the same
68257         second. Removed some fixmes from the ShareDeny stuff.
68258
68259         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
68260         Rein Klazes <rklazes@casema.net>
68261         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
68262         extended style is specified. Also implemented CreateMDIWindow32A()
68263         call - single thread only -.
68264
68265         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68266         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
68267
68268         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68269         Detection of the end of imports with Characteristics 0 fail for Borland
68270         programs (which seem to have always characteristics 0). Changed to algorithm
68271         to something a bit more intelligent.
68272
68273         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
68274         Added CoFreeLibrary stub.
68275
68276         * README: Updated FAQ location.
68277
68278         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68279         Implement SEGPTR conversion for STARTDOC in Escape32().
68280
68281         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68282         Bugfix: SetDCState did not reset clipping region to empty.
68283
68284         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
68285         Fixed small off by one error in GetComputerName32W, always killed the
68286         last character of a hostname.
68287
68288         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
68289         Don't HeapFree() colormap if we didn't allocate one.
68290
68291         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
68292         Marcus Meissner <marcus@jet.franken.de>
68293         Added stubs for user32,advapi32 functions.
68294
68295         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
68296         Marcus Meissner <marcus@jet.franken.de>
68297         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
68298
68299         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
68300         Changed many WARN()s related to internal Wine memory failures to
68301         ERR()s.
68302
68303         * if1632/kernel.spec, scheduler/process.c:
68304         Andreas Mohr <a.mohr@mailto.de>
68305         Added .spec entry for KERNEL.RegisterServiceProcess.
68306
68307         * if1632/display.spec, windows/keyboard.c:
68308         Andreas Mohr <a.mohr@mailto.de>
68309         Added stub for CheckCursor().
68310
68311         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
68312         Fix for non-modal dialog closing.
68313
68314         * windows/dinput.c: David Faure  <faure@kde.org>
68315         Rewrote the two routines using the vkey->scancode array to use
68316         keyc2vkey for each keycode, instead. Not tested.
68317         Removed unused IDirectInputDeviceA_GetDeviceState.
68318         Fixed warning in TRACE() call.
68319
68320         * windows/keyboard.c: David Faure <faure@kde.org>
68321         Deleted the vkey->sancode array, because QWERTY specific.
68322         Back to using the X keycode instead as the scancode. Tested.
68323
68324         * graphics/psdrv/init.c:
68325         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68326         Print a message if the PostScript driver can't find a PPD file.
68327
68328         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
68329         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
68330         (DOS apps/games using this mode comes up now, although you can't
68331         really do anything with them (yet?).)
68332
68333         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68334         Use macro V86_FLAG.
68335
68336         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
68337         Set default video mode to 3 (80x25 color).
68338
68339         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
68340         Ignores a couple of signals.
68341
68342         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
68343         Ove Kaaven <ovek@arcticnet.no>
68344         Moved VGA-emulating DirectX code from dispdib.c to a separate
68345         file. Made it use a system timer and trap I/O accesses to the VGA
68346         DAC registers to accommodate DisplayDib-using programs that try to
68347         access the VGA hardware directly.
68348
68349         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
68350         Ove Kaaven <ovek@arcticnet.no>
68351         Indirection for INSTR_EmulateInstruction for use by DOS code.
68352         Added support for a 55Hz system timer, letting DOS apps calibrate
68353         their delay loops and such. Calls INSTR_EmulateInstruction for
68354         instruction emulation (principally I/O port access). Added macro
68355         V86_FLAG.
68356
68357 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
68358
68359         * windows/dinput.c, multimedia/dsound.c:
68360         Marcus Meissner <marcus@jet.franken.de>
68361         Small fixes.
68362
68363         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68364         Removed the FIXME() and moved SetLastError(0) to the end (so that
68365         GetTempFileName et.al. can't overwrite it).
68366
68367         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
68368         Marcus Meissner <marcus@jet.franken.de>
68369         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
68370         a bit further.
68371
68372         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
68373         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
68374         style, should not be shown at creation nor activated unless the
68375         WS_VISIBLE flag is set.
68376
68377         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
68378         Bugfix for fixup_imports: Enable checking for terminating import
68379         struct with Characteristics bitfield set to 0.
68380
68381         * windows/win.c: Rein Klazes <rklazes@casema.net>
68382         Delay linking newly created window in linked list until after the
68383         WM_NCCREATE message.
68384
68385         * files/file.c: Rein Klazes <rklazes@casema.net>
68386         Small bug in FILE_InUse does not do a release on every acquired file
68387         pointer.
68388
68389         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68390         lpszName of NULL is handled (removes some warnings).
68391
68392         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
68393         Now allows specification of a start directory on the cmdline.
68394
68395         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68396         Gets rid of the arch-dependent bit operations (tested on Linux and
68397         Solaris/x86).
68398
68399 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
68400
68401         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
68402         A dest buffer was printed out as string.
68403
68404         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
68405         Corrected 2 wrong definitions.
68406
68407         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
68408         Patrick Spinler <spinler.patrick@mayo.edu>
68409         Added stubs for Process32First/Process32Next.
68410
68411         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
68412         François Gouget <gouget@metaintegration.net>
68413         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
68414         headers prototypes.
68415
68416         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
68417         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68418         Added pBitmapBits and pCreateBitmap to the GDI function table and
68419         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
68420
68421         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
68422         Juergen Schmied <juergen.schmied@metronet.de>
68423         New SHGetSimpleIDListFromPath32AW.
68424         Unicode-safe: PathFindFilename32AW.
68425
68426         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
68427         IExtractIcon had an extra c in a struct definition.
68428
68429         * relay32/dplay.spec:
68430         John Richardson <jrichard@zealand.mv.spamless.com>
68431         Added entry for DirectPlayEnumerate.
68432
68433         * ole/nls/sky.nls, ole/ole2nls.c:
68434         Juergen Schmied <juergen.schmied@metronet.de>
68435         Added Slovak nls-resources.
68436
68437         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68438         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
68439         CreateRoundRectRgn.
68440
68441 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
68442
68443         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
68444         EnumDisplayModes* returns a static list of modes with all depths
68445         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
68446
68447         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
68448         Marcus Meissner <marcus@jet.franken.de>
68449         Stub for midiOpenStream (helps hexen2demo).
68450
68451         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
68452         Robert Pouliot <krynos@clic.net>
68453         Small patch for better French support.
68454
68455         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68456         Bugfix: memory overwrite bug.
68457
68458 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
68459
68460         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
68461         32-bit clipboard support.
68462
68463         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68464         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
68465         on the queue.
68466
68467         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
68468         Fixed a minor problem with the menus for mdi child windows.
68469
68470         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68471         Removed no longer necessary commented out code, destroy old window
68472         when SetDisplayMode is called again, EnumDisplayModes now returns
68473         all possible modes (using a static list).
68474
68475         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68476         Anon shared mapping fixed for file sharing.
68477
68478 ----------------------------------------------------------------
68479 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
68480
68481         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
68482         Fixes for LANG_NEUTRAL.
68483
68484         * include/task.h:
68485         Added some padding to the PDB for ill-behaving apps (problem reported
68486         by Andreas Mohr).
68487
68488         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
68489         Jonathan Buzzard <jab@hex.prestel.co.uk>
68490         Added a new debugging channel io to allow read/writes on a port to be
68491         logged to a file.
68492
68493         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
68494         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
68495         ignored. 0x00 is used for generated key events only.
68496
68497         * windows/message.c, windows/queue.c:
68498         Douglas Ridgway <ridgway@winehq.com>
68499         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
68500         GetMessagePos, GetMessageTime.
68501
68502         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68503         Delete the filename for the mapping instantly.
68504
68505         * dlls/shell32/shellord.c, relay32/shell32.spec:
68506         Michael Poole <poole@graviton.res.cmu.edu>
68507         Stub for SHSimpleIDListFromPath.
68508
68509         * loader/task.c: Fixed bug in SwitchStackTo.
68510
68511 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
68512
68513         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
68514         Check if scrollbar and parent are visible before redraw.
68515
68516         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
68517         Kai Morich <kai.morich@darmstadt.netsurf.de>
68518         Added Drag*32 functions.
68519
68520         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
68521         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
68522
68523         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
68524         Added FIXME message in PostMessage32x if parameters are truncated
68525         when calling PostMessage16.
68526
68527         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
68528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68529         Added support for global handles, implemented ConvertToGlobalHandle.
68530         Allocate startup data and 16-bit stack for initial process.
68531
68532         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
68533         Small fix.
68534
68535         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
68536         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68537         Added Spanish resources.
68538
68539         * ole/nls/euq.nls, resources/sysres_Es.rc:
68540         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68541         Small corrections.
68542
68543         * relay32/kernel32.spec, scheduler/process.c:
68544         Marcus Meissner <marcus@jet.franken.de>
68545         LoadLibraryExW spec added (function was there).
68546         SetProcessPriorityBoost stub added.
68547
68548         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
68549         Compile fix for Solaris.
68550
68551         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
68552         Ove Kaaven <ovek@arcticnet.no>
68553         Implemented DisplayDib.
68554
68555         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68556         Hack to support integer ids in all static controls.
68557
68558         * include/dinput.h, windows/dinput.c:
68559         Lionel Ulmer <ulmer@directprovider.net>
68560         Beginning of mouse support in DirectInput (only "standard" mouse
68561         configuration supported for now).
68562
68563         * include/*.h, dlls/comctl32/*.c:
68564         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68565         Added xxx_Unregister() functions to all common controls.
68566
68567         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
68568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68569         Some minor improvements and fixes.
68570
68571         * dlls/comctl32/rebar.c, include/rebar.h:
68572         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68573         Improved the rebar control.
68574
68575         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68576         Added support for transparent and tracking tooltips.
68577
68578         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68579         Fixed a popup menu selection bug.
68580
68581         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68582         Fixed DrawCaption16() and DrawCaptionTemp16().
68583
68584         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
68585         Fixed warning.
68586
68587         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
68588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68589         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
68590         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
68591         driver.
68592
68593         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
68594         Joseph Pranevich <knight@baltimore.wwaves.com>
68595         Added support for int17 and int19.
68596
68597         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
68598         Stubs for dos mode reboot interrupt.
68599
68600         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
68601         Some printer stubs for DOS added.
68602
68603         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68604         More stubs added. These changes are only partially mine, I just made
68605         them compile.
68606
68607         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68608         Added some traces and cleaned up a couple of things.
68609
68610         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
68611         Juergen Schmied <juergen.schmied@metronet.de>
68612         Changed some string-shell32 functions to 32AW, parameter are
68613         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
68614         Some fixes in ole2nls.
68615         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
68616         Locale_System_Default.
68617         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
68618         (comctl32 heap alloc patch broke it).
68619
68620         * include/winversion.h, misc/version.c:
68621         Juergen Schmied <juergen.schmied@metronet.de>
68622         Added VERSION_IsOsUnicode().
68623
68624         * scheduler/handle.c:
68625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68626         More off-by-one errors fixed.
68627
68628         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
68629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68630         File sharing fixes.
68631
68632 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
68633
68634         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
68635         Bug fix.
68636
68637         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
68638         Fixed DOS environment passing.
68639
68640         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
68641         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
68642
68643         * include/font.h, objects/font.c, objects/gdiobj.c:
68644         Juergen Schmied <juergen.schmied@metronet.de>
68645         New FONT_GetObject32W(), GetObject32W().
68646
68647         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
68648         Juergen Schmied <juergen.schmied@metronet.de>
68649         New stub RegisterTaskList.
68650         New function EnumDisplaySettings32W().
68651
68652         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
68653         More parameter checking in RltCopySid.
68654
68655         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
68656         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
68657
68658         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
68659         Ove Kaaven <ovek@arcticnet.no>
68660         Added new dll avifil32.dll.
68661
68662         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
68663         Ove Kaaven <ovek@arcticnet.no>
68664         First shot at DPMI realmode calls.
68665
68666         * loader/module.c:
68667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68668         Fixed several bugs with DLL initialization.
68669
68670 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
68671
68672         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
68673         Added ordinal for two syslevel functions.
68674
68675         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
68676         Another missing WINAPI.
68677
68678         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
68679         Small corrections in mmio declarations.
68680
68681         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68682         Take virtual sizes in account for the total vma size.
68683
68684         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
68685         Add some more NLS definitions for the Romanian language.
68686
68687         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
68688         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
68689         to work. 'Adjust' caps flags accordingly.
68690
68691         * ole/compobj.c, relay32/ole32.spec:
68692         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
68693         Stub for CoCreateGuid().
68694
68695         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
68696         Brian Litzinger <brian@litzinger.com>
68697         Fixes for FreeBSD.
68698
68699         * libtest/.cvsignore, libtest/Makefile.in:
68700         Petter Reinholdtsen <pere@minerva.cc.uit.no>
68701         Make sure hello3res.h is generated even if 'make depend' never has
68702         been run.
68703
68704         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
68705         Fixed moving and sizing of child windows.
68706
68707         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
68708         Marcus Meissner <marcus@jet.franken.de>
68709         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
68710
68711 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
68712
68713         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
68714         Ove Kaaven <ovek@arcticnet.no>
68715         Added indirection for ctx_debug to the DOS loader, so Winelib works
68716         again.
68717
68718         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68719         Support anon shared mappings using temporary files (wont be deleted
68720         yet).
68721
68722         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
68723         Was freeing the incorrect pointers -> crash in mallocs/frees.
68724
68725         * files/dos_fs.c, relay32/kernel32.spec:
68726         Marcus Meissner <marcus@jet.franken.de>
68727         DefineDosDevice stub added.
68728
68729         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
68730         Added a default program option in wine.conf in section [programs] key
68731         Default.
68732
68733         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
68734         Better fix for this_is_a_syntax_error.
68735
68736         * ole/nls/*.nls:
68737         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68738         Added the entries for LOCALE_SISO639LANGNAME and
68739         LOCALE_SISO3166CTRYNAME.
68740
68741         * documentation/wine.man: James Juran <jrj120@psu.edu>
68742         Updated manpage.
68743
68744         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
68745         Fixed wrong ordinals.
68746
68747         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
68748         Fixed a bug in RectInRegion.
68749
68750 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
68751
68752         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
68753         Removed an incorrect error message.
68754
68755         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
68756         Make sure the access functions are always used to get label and serial
68757         number.
68758
68759 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
68760
68761         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
68762         Fixed bug on platforms were buffers returned by getenv() shall not be
68763         free()'ed. Added French (default) in locale handling.
68764
68765         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
68766         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
68767         compile-time error message make more sense.
68768
68769         * scheduler/handle.c:
68770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68771         Fixed off by one error in HANDLE_GetObjPtr.
68772
68773 ----------------------------------------------------------------
68774 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
68775
68776         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68777         Try to implement the OF_SHARE_XXX options.
68778         Move the mode translations to functions.
68779
68780         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
68781         Matthew Becker <mbecker@glasscity.net>
68782         Documentation updates.
68783
68784         * ole/compobj.c, relay32/ole32.spec:
68785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68786         Added stub for CoSetState32.
68787
68788         * miscemu/main.c: Chad Powell <pxpx@usa.net>
68789         Added ability to read a startup program from wine.ini file.
68790         Put it in section [programs] key Startup.
68791
68792         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
68793         Alex Priem <alexp@sci.kun.nl>
68794         Further improvements.
68795
68796         * include/cursoricon.h, objects/cursoricon.c:
68797         Turchanov Sergey <turchanov@usa.net>
68798         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
68799         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
68800
68801         * include/bitmap.h, objects/bitmap.c:
68802         Turchanov Sergey <turchanov@usa.net>
68803         Fixed LoadImage to support almost all LR_ flags.
68804
68805         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
68806         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
68807         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
68808         bug fixes, changes to support LR_ flags.
68809
68810         * include/global.h, memory/virtual.c:
68811         Turchanov Sergey <turchanov@usa.net>
68812         Added VIRTUAL_MapFileW to map file to memory in one function call.
68813
68814         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
68815         Turchanov Sergey <turchanov@usa.net>
68816         Moved Multimonitor API declarations to windows.h.
68817
68818         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
68819         Turchanov Sergey <turchanov@usa.net>
68820         Implemented DefDriverProc32 from winmm.dll.
68821
68822         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
68823         Alex Korobka <korobka@ams.sunysb.edu>
68824         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
68825         bit.
68826
68827         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
68828         Juergen Schmied <juergen.schmied@metronet.de>
68829         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
68830         buffer only when necessary.
68831         Updated deu.nls and some LCTYPES in winnls.h.
68832
68833         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
68834         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
68835         not crash.
68836
68837 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
68838
68839         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
68840         Reduced huge (1GB) heap creation that caused Starcraft to fail.
68841
68842         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
68843         Patrik Stridvall <ps@leissner.se>
68844         Compile fix for Solaris.
68845
68846         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
68847         Compile fix for non OSS systems.
68848
68849         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
68850         Compile fix for non XF86-DGA systems.
68851
68852         * libtest/Makefile.in, libtest/volinfo.c:
68853         Petter Reinholdtsen <pere@td.org.uit.no>
68854         New file to test DRIVE_GetLabel.
68855
68856         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
68857         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
68858         32bit cdaudio bit support before it can be removed...
68859
68860         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
68861         Added a bunch of stubs for ddraw suface routines. All stubs for
68862         surface present now.
68863         Commented out message pump calls. I don't see a reason for them being
68864         there. Everything works fine with -desktop and -managed still has
68865         problems. Disagreements?
68866
68867         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
68868         Fixed GetLocaleInfo32A for other languages than en_uk.
68869         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
68870         last but not least the first argument lcid where is all about...
68871
68872         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
68873         Marcus Meissner <marcus@jet.franken.de>
68874         Fixed some more missing WINAPIs (hopefully correct).
68875
68876         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
68877         Fixed the = -> == bug.
68878
68879         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68880         Shell parameters (config.sys) and ANSI support stubs.
68881
68882         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
68883         Added int16.c and int29.c.
68884
68885         * include/miscemu.h, msdos/interrupts.c:
68886         Joseph Pranevich <knight@baltimore.wwaves.com>
68887         More interrupts that can be done from DOS mode.
68888
68889         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68890         Added int29 (Fast Write to Screen) support.
68891
68892         * msdos/int16.c, include/debug.h, include/debugdefs.h:
68893         Joseph Pranevich <knight@baltimore.wwaves.com>
68894         Added int16 (Keyboard) support, mostly stubs.
68895
68896 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
68897
68898         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
68899         Juergen Schmied <juergen.schmied@metronet.de>
68900         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
68901         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
68902         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
68903         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
68904         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
68905
68906         * misc/ntdll.c, relay32/ntdll.spec:
68907         Dietmar Kling <dietmar.kling@usa.net>
68908         Added undocumented function RtlOpenCurrentUser.
68909
68910         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
68911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68912         Renamed all LPIMAGE_* types to PIMAGE_*.
68913
68914 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
68915
68916         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
68917         Fixed an error when an owned window activates its owner during
68918         creation.
68919
68920         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
68921         Closing a dialog using the menu bar ("x" or "-" button or windows
68922         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
68923         normal windows when DestroyWindow() is called.
68924
68925         * dlls/shell32/pidl.c:
68926         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
68927         Added missing WINAPIs.
68928
68929         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
68930         Juergen Schmied <juergen.schmied@metronet.de>
68931         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
68932         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
68933         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
68934         SetTaskmanWindow.
68935
68936         * relay32/ntdll.spec, misc/ntdll.c:
68937         Juergen Schmied <juergen.schmied@metronet.de>
68938         New stubs NtQueryInformationThread, NtQueryInformationToken,
68939         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
68940
68941         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
68942         Fixed PlaySound to start its thread the right way.
68943
68944 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
68945
68946         * controls/combo.c, controls/listbox.c:
68947         Alex Korobka <korobka@ams.sunysb.edu>
68948         CB_SETCURSEL and some other fixes.
68949
68950         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
68951         Better QUEUE_FlushMessages().
68952
68953         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
68954         Moshe Vainer <moshev@easybase.com>
68955         Partial implementation of GetOutlineTextMetrics32A.
68956         Added structures for OUTLINETEXTMETRICS.
68957
68958         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
68959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68960         Do not clip source rectangle even by visible region for bitblts.
68961         Added field 'totalExtent' to WIN_DC_INFO.
68962
68963         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68964         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
68965
68966         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68967         Bugfix: Local32Free caused free handles list corruption.
68968
68969         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
68970         Fixed --disable-debug config option.
68971
68972 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
68973
68974         * relay32/shell32.spec, dlls/shell32/shellord.c:
68975         Petter Reinholdtsen <pere@td.org.uit.no>
68976         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
68977         and FileIconInit() needed by Win95 explorer.
68978
68979 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
68980
68981         * windows/dialog.c, controls/button.c, controls/menu.c:
68982         Norman Stevens <norman@arcady.u-net.com>
68983         Improving keyboard handling, including accelerator keys in dialog
68984         boxes. Also fixes enter key in Agent32 edit box.
68985
68986 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
68987
68988         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
68989         Added support in file dialog boxes handling for filters like
68990         "*.txt;*.bat".
68991
68992         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
68993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68994         Implemented new PE DLL initalization code, trying to call the
68995         DllEntryPoint routines always in correct order :-)
68996         Bypass snooping when getting data buffer addresses (thunk buffers,
68997         __GP handlers) and for 32-bit routines directly called from 16-bit
68998         (due to stack address size problems).
68999
69000         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
69001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69002         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
69003         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
69004
69005         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
69006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69007         Implemented (partially) the KERNEL Thunklet API and Callback Client
69008         API (KERNEL.560-568,604-612,619-622).
69009         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
69010
69011         * objects/bitmap.c, if1632/gdi.spec:
69012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69013         Stubs for CreateUser(Discardable)Bitmap16.
69014
69015         * memory/heap.c, include/winnt.h:
69016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69017         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
69018
69019         * memory/global.c, include/windows.h:
69020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69021         GlobalFix16 is supposed to return selector to the memory area.
69022
69023         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
69024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69025         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
69026
69027         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
69028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69029         Use emergency TEB selector to avoid debugger crashes when stepping
69030         through relay stubs (or when FS is invalid otherwise).
69031
69032         * windows/event.c, windows/keyboard.c:
69033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69034         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
69035
69036         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
69037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69038         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
69039         coordinates relative to the device, not the DC origin. This is
69040         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
69041         SelectVisRgn also expects region in device-relative coordinates.
69042         Adapted the rest of Wine to this coordinate change.
69043         Implemented ExtSelectClipRgn.
69044
69045         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
69046         Andreas Mohr <100.30936@germany.net>
69047         Small fix.
69048
69049         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
69050         Andreas Mohr <100.30936@germany.net>
69051         Yet another small self-loader fix.
69052
69053         * files/drive.c: Andreas Mohr <100.30936@germany.net>
69054         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
69055         correctly due to current drive being set too late.
69056
69057         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
69058         Use $(AS) instead of $(CC) to compile .s files.
69059
69060         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
69061         Patrik Stridvall <ps@leissner.se>
69062         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
69063
69064         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
69065         Patrik Stridvall <ps@leissner.se>
69066         Started the implementation of IMAGEHLP.DLL.
69067
69068         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
69069         Patrik Stridvall <ps@leissner.se>
69070         Started the implementation of MSACM.DLL and MSACM32.DLL.
69071
69072         * win32/device.c: Patrik Stridvall <ps@leissner.se>
69073         Removed things that were earlier added by mistake.
69074
69075         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
69076         The implementation of mmioWrite is now called instead of the stub.
69077
69078         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
69079         Juergen Schmied <juergen.schmied@metronet.de>
69080         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
69081
69082         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
69083         Juergen Schmied <juergen.schmied@metronet.de>
69084         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
69085         Implemented: SHGetPathFromIDList32W.
69086         Changed PathCombine.
69087
69088         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
69089         New structures DVASPECT, TYMED, IDLList.
69090         Shell specific clipboard formats.
69091
69092         * relay32/winspool.spec, misc/printdrv.c:
69093         Juergen Schmied <juergen.schmied@metronet.de>
69094         Stub EnumPrintersW.
69095
69096         * dlls/shell32/dataobject.c:
69097         Juergen Schmied <juergen.schmied@metronet.de>
69098         Implemented first functions.
69099
69100         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
69101         Juergen Schmied <juergen.schmied@metronet.de>
69102         New class IDLList "Item ID List List" (internal).
69103
69104         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
69105         Small changes (uses HIWORD/LOWORD).
69106
69107         * windows/dialog.c, relay32/user32.spec:
69108         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
69109         Stub CreateDialogIndirectParamAorW.
69110
69111         * Makefile.in, configure, configure.in:
69112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
69113         Don't install object files when --disable-lib is selected.
69114
69115         * debugger/hash.c, debugger/msc.c:
69116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
69117         Don't print name for 32 bit lib multiple times.
69118         Clean up printing in DEBUG_ProcessDeferredDebug.
69119
69120         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
69121         David Luyer <luyer@ucs.uwa.edu.au>
69122         Small fixes.
69123
69124         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
69125         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
69126
69127         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
69128         Matthew Becker <mbecker@glasscity.net>
69129         Documentation corrections/standardizations.
69130
69131         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
69132         Eric Pouech  <eric.pouech@lemel.fr>
69133         Started coding 32 bit MCI handling.
69134         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
69135         Wrote MCI MIDI support.
69136
69137         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
69138         Yet another improvement to the bezier code.
69139
69140         * windows/message.c: Rein Klazes <rklazes@casema.net>
69141         GetTickCounts() has a granularity in windows of 25 msec's.
69142         Girotel's serial communication appears to depend on it, so I guess
69143         it's a feature...
69144
69145         * misc/comm.c: Rein Klazes <rklazes@casema.net>
69146         Update the modemn status bit that indicates whether the RLSD line is
69147         active in every call to GetCommError(). This is not the proper place,
69148         but since wine doesn't do any event-stuff...
69149         Fixed some TRACE call's faced with non zero terminated strings.
69150         Restore the terminal state at CloseCommt to the state it was at
69151         OpenComm(), so the modem will go off-hook.
69152
69153         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
69154         GetModuleFileName32A() returns long filename if app sets osversion >=
69155         4.0. Also moved the long filename hackery to GetLongPathName32A() so
69156         it can be used by win32 programs.
69157
69158         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
69159         GetLongPathName32A() returns dos format long filename instead of unix
69160         format.
69161
69162         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69163         Small fixes.
69164
69165         * relay32/shell32.spec, dlls/shell32/shellord.c:
69166         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69167         Added SHFlushClipboard.
69168
69169         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
69170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69171         Fixed some undocumented functions.
69172         Changed algorithm in DPA_QuickSort().
69173         Fixed heap creation/destruction and control [un]registration in
69174         ComCtl32LibMain().
69175
69176         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69177         Fixed a bug.
69178
69179         * include/tooltips.h, dlls/comctl32/tooltips.c:
69180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69181         Added tracking support and fixed loading of resource strings.
69182         Added unregister code.
69183
69184         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
69185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69186         Added IPAddress and NativeFont controls.
69187
69188         * include/imagelist.h, dlls/comctl32/imagelist.c:
69189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69190         Some minor improvements.
69191
69192         * include/toolbar.h, dlls/comctl32/toolbar.c:
69193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69194         Improved drawing and placement code. Explorer style common dialogs are
69195         looking good now.
69196
69197         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69198         Fixed bug in DrawIconEx32().
69199
69200         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69201         Improved GetSystemInformation32[A/W].
69202
69203         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
69204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69205         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
69206         Fixed handling of WS_EX_TOOLWINDOW.
69207
69208         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69209         Updated.
69210
69211         * windows/event.c, windows/keyboard.c, include/keyboard.h:
69212         David Faure <faure@kde.org>
69213         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
69214         activated. Uses the new KEYBOARD_UpdateOneState.
69215         Fixed a problem with menu accelerators (Alt-letter generates a down
69216         arrow event which beeps if not filtered).
69217         Speeded up ToAscii16/32() a little bit.
69218
69219         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
69220         Ove Kaaven <ovek@arcticnet.no>
69221         Made Wine's debugger work satisfactorily with DOS apps.
69222         Perhaps dereferencing work better for Win16 apps too now, but
69223         it appears the debugger core wasn't designed for segmentation.
69224
69225         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69226         Simulates DPMI memory map by converting lower-MB segment base
69227         addresses as necessary. Implemented allocating/freeing DOS memory
69228         blocks. Added XMS hook. (DPMI remains disabled by default until
69229         someone implements the raw mode switch entry points pkunzip needs.)
69230
69231         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
69232         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
69233         can't keep working around flaws in it like this (now stdio
69234         was getting closed when programs close handles >=5)
69235
69236         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
69237         Ove Kaaven <ovek@arcticnet.no>
69238         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
69239         seems to work fine under Wine.
69240
69241         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
69242         Ove Kaaven <ovek@arcticnet.no>
69243         Moved some system dependencies to loader/dos/dosvm.c. Implemented
69244         environmental argv[0] passing to DOS apps. Added XMS hooks.
69245
69246         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
69247         Added a memset() to prevent a debugger segfault caused by
69248         uninitialized pointers in the stabs lookup tables.
69249
69250         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69251         A few fixes.
69252
69253         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
69254         Added RtlAllocateAndInitializeSid entry.
69255
69256         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
69257         Marcus Meissner <marcus@jet.franken.de>
69258         Generic dynamic dll loader using dl*() API.
69259         Includes: stdcall->cdecl mapping ability, snooping.
69260         (Tested only with glide2x.dll -> libglide2x.so)
69261
69262         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
69263         Marcus Meissner <marcus@jet.franken.de>
69264         Added win32 enhanced functionality to timer callbacks.
69265
69266         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69267         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
69268         does at least a bit of keyboard input.
69269
69270         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
69271         Should display again.
69272
69273 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
69274
69275         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
69276         Implemented DS_CENTER dialog style.
69277
69278         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69279         Added function to build the Windows numeric language ID from language,
69280         code, charset and dialect strings, like used by Unix LANG variable.
69281
69282         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
69283         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69284         More NLS data.
69285
69286         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
69287         Fixed a lot of bugs in ddraw.c to make xlib support work.
69288         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
69289
69290         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
69291         Added DC object type to the list of valid objects that can be deleted
69292         by DeleteObject32.
69293
69294 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
69295
69296         * ChangeLog:
69297         Starting new format changelog (older changes moved to
69298         documentation/ChangeLog.OLD).